/* Focused UI corrections: full-viewport login, locale control, service metadata. */
.login-main{width:100%;max-width:none;min-height:100vh;min-height:100dvh;position:relative;overflow:hidden;background:var(--navy)}
.login-language{position:absolute;top:20px;right:22px;z-index:2}
.language-switcher{display:flex;align-items:center;flex:none}
.language-switcher select{width:auto;min-width:64px;min-height:42px;padding:8px 30px 8px 11px;border-color:rgba(255,255,255,.28);background-color:rgba(255,255,255,.1);color:#fff;font-size:.82rem;font-weight:900;letter-spacing:.06em}
.language-switcher option{background:#fff;color:var(--navy)}
.login-language .language-switcher select{border-color:rgba(255,255,255,.45);background-color:var(--deep)}
.top .language-switcher{margin-left:10px}
.service-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}
.service-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.service-copy>strong{color:var(--navy);font-size:1rem;line-height:1.35}
.service-copy>p{margin:6px 0 10px;color:var(--muted)}
.category-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;min-height:25px;padding:4px 9px;border-radius:999px;background:var(--sage);color:#405446;font-size:.68rem;font-weight:900;line-height:1.2;letter-spacing:.055em;text-transform:uppercase;overflow-wrap:anywhere}
.service-price{padding-top:2px;color:var(--navy);white-space:nowrap}
@media(max-width:760px){.login-language{top:14px;right:14px}.top .language-switcher{margin-left:auto;margin-right:8px}.top .language-switcher select{min-width:58px;padding-inline:9px 25px}.service-row{grid-template-columns:1fr;gap:10px}.service-price{padding:0}.login-card{margin-top:36px}}
@media(max-width:390px){.login-main{padding-inline:14px}.login-card{padding:28px 24px}.login-language{top:10px;right:14px}}
.period-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.metric-grid.three{grid-template-columns:repeat(3,1fr)}.metric{display:grid;gap:7px;min-width:0;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.metric small{color:var(--muted)}.metric strong{color:var(--navy);font-size:clamp(1.25rem,2vw,1.75rem);line-height:1}.metric span{font-size:.78rem;color:var(--muted)}.metric.positive{border-top:4px solid var(--lime)}.metric.warning-metric{background:#fff9df;border-color:#dfca65}.progress-panel{padding:24px}.progress-track{height:14px;overflow:hidden;border-radius:99px;background:var(--stone)}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--lime)}.cost-row,.tool-row,.inventory-row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.cost-row>span,.tool-row>div,.inventory-row>div{display:grid;gap:3px}.cost-row small,.tool-row small,.inventory-row small{color:var(--muted)}details>summary{cursor:pointer;font-weight:850;color:var(--navy);margin-block:12px}.compact-form{margin-top:14px}.operations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.quick-entry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 18px}.quick-entry .wide,.quick-entry button{grid-column:1/-1}.profit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.profit-grid>div{display:grid;gap:4px;padding:13px;border-radius:12px;background:var(--cream)}.profit-grid small{color:var(--muted)}.profit-grid .profit-total{background:var(--navy);color:white}.profit-grid .profit-total small{color:rgba(255,255,255,.75)}.inventory-row.low-stock{border-left:4px solid #d1aa18;padding-left:10px}.calm-warning{width:max-content;padding:3px 8px;border-radius:99px;background:#fff4bd;color:#6f5700;font-size:.7rem;font-weight:850}.operations-split{grid-template-columns:1.35fr .65fr}.tool-row>div:last-child{text-align:right;justify-items:end}
@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(3,1fr)}.profit-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.metric-grid,.metric-grid.three{grid-template-columns:repeat(2,1fr)}.operations-grid{grid-template-columns:1fr}.quick-entry{grid-template-columns:1fr}.quick-entry .wide,.quick-entry button{grid-column:auto}.operations-split{grid-template-columns:1fr}.profit-grid{grid-template-columns:1fr 1fr}.cost-row{align-items:center}.period-tabs{display:grid;grid-template-columns:1fr 1fr}.metric{padding:14px}.metric strong{font-size:1.2rem}}
.day[data-date]{cursor:pointer;transition:background .15s ease}.day[data-date]:hover,.day[data-date]:focus-visible{background:#fbfcf7}.day[data-date]:focus-visible{position:relative;z-index:1;outline:3px solid var(--lime);outline-offset:-3px}.calendar-actions{width:min(460px,calc(100% - 28px));padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(16,24,32,.3)}.calendar-actions::backdrop{background:rgba(16,24,32,.62)}.calendar-actions .dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.calendar-actions h2{margin:.2em 0}.calendar-action-list{display:grid;gap:10px;margin:20px 0}.calendar-action-list .btn{justify-content:flex-start}.demo-badge{display:inline-flex;margin-left:7px;padding:3px 7px;border-radius:999px;background:#eef6d6;color:#496300;font-size:.65rem;font-weight:900;letter-spacing:.06em;vertical-align:middle}
@media(max-width:760px){.calendar-actions{padding:20px}.day[data-date]{min-height:62px}.calendar-action-list .btn{min-height:52px}}
