/* Shared screen UI; print documents retain their own palette. */
@media screen {
 :root{--surface:#ffffffd9;--surface-solid:#fff;--hover:#eef5f5;--focus:#167e78}
 html[data-theme=light]{color-scheme:light}
 html[data-theme=dark]{color-scheme:dark;--paper:#101e28;--navy:#d7e9f3;--navy-2:#afcddf;--ink:#e1edf2;--muted:#a4b9c5;--line:#354854;--green:#75d9bd;--green-soft:#1c443c;--bronze:#dbc9a3;--red:#ffacac;--shadow:0 8px 32px #0002;--surface:#192c38e8;--surface-solid:#1a2e3b;--hover:#263e4a;--focus:#70d3c6}
 html[data-theme=dark] body{background:radial-gradient(ellipse at 5% 0%,#183b3c 0,transparent 50%),radial-gradient(ellipse at 95% 25%,#1c2c47 0,transparent 45%),#101e28;color:var(--ink)}
 html[data-theme=dark] :is(.panel,.metric-card,.sidebar,.topbar,.proposal-line,.order-card,.production-column,.auth-card,.welcome-card,.report-disclosure,.review-card,.campaign-preview,.cashbox-card,.settings-picker,.context-tools,.session-warning,.section-tabs,.metric-strip,.print-options,.edit-line,.rank){background:var(--surface);border-color:var(--line);color:var(--ink)}
 html[data-theme=dark] .metric-strip span{color:var(--muted);border-color:var(--line)}
 html[data-theme=dark] :is(.info-note,.product-thumb.avatar,.status-pill){background:var(--hover);color:var(--ink);border-color:var(--line)}
 html[data-theme=dark] .workspace-simple .section-tabs a.active{background:#226b65;color:#fff}
 html[data-theme=dark] :is(input,select,textarea,.button.secondary,.button.ghost,.quick-add,.menu-button,.icon-button){background:var(--surface-solid);border-color:var(--line);color:var(--ink)}
 html[data-theme=dark] :is(.button.primary,.payment-presets .button[aria-pressed=true]){background:#226b65;color:#fff;border-color:#387d77}
 html[data-theme=dark] :is(th,.table-footer,.badge,.section-tabs a.active,.sidebar nav a.active,.sidebar nav a:hover,.smart-trigger:hover,.smart-picker .focused){background:var(--hover);color:var(--ink);border-color:var(--line)}
 html[data-theme=dark] :is(h1,h2,h3,strong,b,label,summary,.page-head,.line-result,.detail-list dd,.form-more>summary,.report-disclosure>summary,.sidebar nav a,.sidebar .nav-more>summary,.section-tabs a,.user-card,.topbar strong,.topbar small){color:var(--ink)}
 html[data-theme=dark] :is(.muted,.field-note,small,.page-head p,.detail-list dt,.today-label,.sidebar .user-card small,.public-footer,.public-back,.table-footer,.metric-card>span){color:var(--muted)}
 html[data-theme=dark] :is(td,th,.simple-list>div,.user-card,.workspace,.line-result,.order-card footer,.section-tabs,.nav-more,.form-more,.region-list a){border-color:var(--line)}
 html[data-theme=dark] :is(.sidebar .brand img,.public-logo,.landing-logo){filter:brightness(0) invert(1);opacity:.94}
 html[data-theme=dark] :is(.eyebrow,.positive){color:#75d9bd}
 html[data-theme=dark] .negative{color:#ffabab}
 html[data-theme=dark] :is(.status-pill.approved,.status-pill.active,.status-pill.completed,.alert.success){background:#1c443c;color:#a5efd7;border-color:#397064}
 html[data-theme=dark] :is(.status-pill.pending,.alert.warning,.alert.info){background:#393a2a;color:#f2dd98;border-color:#706b43}
 html[data-theme=dark] :is(.status-pill.rejected,.alert.error){background:#422d34;color:#ffd0d0;border-color:#81545b}
 html[data-theme=dark] .uzbekistan-map{background:linear-gradient(140deg,#1b3b40,#1a2d42)}
 html[data-theme=dark] :is(.dashboard-chart,.report-notice,.stat-strip,.activity-item,.profile-tabs,.catalog-row){background:var(--surface);color:var(--ink)}
 input::placeholder,textarea::placeholder{color:var(--muted);opacity:.9}
 :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--focus);outline-offset:3px}
 .theme-switch{padding:8px 12px;min-height:44px;font-size:12px}.public-theme{position:absolute;right:24px;top:24px;z-index:2}
 .smart-select{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;position:relative;min-width:0;width:100%;align-items:center}
 .smart-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;clip-path:inset(50%);padding:0!important;overflow:hidden;pointer-events:none}
 .smart-trigger{border:1px solid var(--line);background:var(--surface-solid);color:var(--ink);border-radius:12px;min-height:50px;min-width:0;width:100%;padding:12px 14px;text-align:left;cursor:pointer;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}.smart-trigger.selected{font-weight:600}
 .quick-inline{border:0;background:none;cursor:pointer;color:var(--green);padding:8px 2px;min-height:44px;font-size:12px;font-weight:600;white-space:nowrap}
 .smart-picker,.quick-dialog{color:var(--ink);background:var(--surface-solid);border:1px solid var(--line);border-radius:22px;box-shadow:0 30px 100px #0004;width:min(640px,calc(100vw - 32px));padding:22px;max-height:calc(100dvh - 40px);overflow:auto}
 .smart-picker::backdrop,.quick-dialog::backdrop{background:#071e2b8c;backdrop-filter:blur(5px)}.smart-picker[open]{display:flex;flex-direction:column}
 .picker-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-shrink:0}.picker-head h2{font-size:22px;margin:0;line-height:1.3}.picker-head .button{min-height:44px;min-width:44px;padding:8px}
 .picker-search{display:grid;gap:7px;flex-shrink:0;font-weight:600;font-size:12px}.picker-search input,.quick-dialog :is(input,select,textarea){font-size:16px;min-height:48px;width:100%;padding:12px;border:1px solid var(--line);background:var(--surface-solid);color:var(--ink);border-radius:10px}
 .picker-count{margin:12px 0;font-size:12px;color:var(--muted);flex-shrink:0}.picker-results{overflow:auto;min-height:100px;max-height:50dvh;overscroll-behavior:contain;display:grid;align-content:start;gap:6px}
 .picker-results button{border:1px solid transparent;border-radius:12px;text-align:left;background:var(--surface-solid);color:var(--ink);padding:14px;min-height:52px;cursor:pointer;display:grid;align-content:start;gap:5px;width:100%;overflow-wrap:anywhere;font-size:14px}
 .picker-results button:hover,.picker-results button.focused{background:var(--hover);border-color:var(--focus)}.picker-results button[aria-selected=true]{border-color:var(--focus)}.picker-results small{font-size:12px;color:var(--muted);font-weight:400}
 .picker-footer{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid var(--line);flex-shrink:0}.quick-dialog .stack-form{gap:15px}
 .device-list{display:grid;gap:12px;margin-top:20px}.device-list article,.receipt-policy-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--line)}.device-list small{display:block;margin-top:7px}
 .public-landing{display:block!important;padding:0!important;background:var(--paper);min-height:100vh}.landing-nav,.landing-main,.landing-footer{max-width:1160px;width:calc(100% - 64px);margin:0 auto}
 .landing-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0;border-bottom:1px solid var(--line)}.landing-logo{width:200px;height:auto;display:block}.landing-nav-actions{display:flex;align-items:center;gap:12px}.landing-nav .button{font-size:12px}
 .landing-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:50px;align-items:center;padding:76px 0 64px}.landing-hero h1{font-size:clamp(38px,5vw,64px);line-height:1.1;letter-spacing:-.05em;margin:18px 0 24px}.landing-hero h1 em{font-style:normal;color:var(--green)}.landing-hero .eyebrow{letter-spacing:.13em}.landing-copy{font-size:16px;line-height:1.8;color:var(--muted);max-width:560px;margin-bottom:26px}.landing-actions{display:flex;gap:12px;flex-wrap:wrap}
 .landing-visual{border:1px solid var(--line);border-radius:28px;padding:32px;background:var(--surface);box-shadow:var(--shadow);display:grid;gap:20px;position:relative;overflow:hidden}.landing-visual .wordmark{font-family:Georgia,serif;font-size:50px;line-height:1.04;letter-spacing:-.03em;color:var(--navy)}.landing-visual .brand-symbol{width:100px;height:100px;object-fit:contain}.landing-visual .visual-caption{color:var(--muted);font-size:12px;padding-top:20px;border-top:1px solid var(--line)}.landing-tags{display:flex;flex-wrap:wrap;gap:8px}.landing-tags span{font-size:11px;padding:7px 10px;border:1px solid var(--line);border-radius:100px}
 .landing-section{margin:0 0 64px}.landing-section h2{font-size:28px;letter-spacing:-.025em;margin-bottom:8px}.landing-section>p{color:var(--muted);margin-bottom:24px}.landing-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.landing-services article{border:1px solid var(--line);border-radius:20px;background:var(--surface);padding:28px}.landing-services .service-number{font-size:12px;color:var(--green);display:block;margin-bottom:28px;font-weight:700}.landing-services h3{font-size:18px;margin-bottom:10px}.landing-services p{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:0}
 .landing-contact{border-radius:24px;background:var(--surface);border:1px solid var(--line);padding:32px;display:flex;gap:28px;align-items:center;justify-content:space-between}.landing-contact p{color:var(--muted);margin-bottom:0}.landing-contact h2{font-size:24px}.landing-footer{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:24px 0 32px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
 @media(max-width:900px){.landing-hero{gap:28px;padding:46px 0}.landing-visual{padding:25px}.landing-services{gap:12px}.landing-services article{padding:20px}}
 @media(max-width:600px){
  .theme-switch{padding:8px;min-width:44px}.theme-switch span{display:none}.public-theme{top:12px;right:12px}.workspace-simple .form-grid input,.workspace-simple .form-grid textarea{font-size:16px}
  .smart-trigger{font-size:15px;min-height:52px}.quick-inline{font-size:11px}.smart-select{gap:6px}.smart-picker,.quick-dialog{width:100vw;max-width:100vw;height:var(--dialog-height,100dvh);max-height:var(--dialog-height,100dvh);margin:0;padding:20px 16px calc(20px + env(safe-area-inset-bottom));border:0;border-radius:0}.smart-picker[open]{display:flex}.picker-results{max-height:none;flex:1}.picker-head h2{font-size:20px}.quick-dialog .form-grid{grid-template-columns:1fr}
  .device-list article,.receipt-policy-row{align-items:flex-start;flex-direction:column}.device-list form,.device-list button{width:100%}
  .landing-nav,.landing-main,.landing-footer{width:calc(100% - 32px)}.landing-nav{padding:20px 0;gap:12px}.landing-logo{width:150px}.landing-nav-actions .employee-link{display:none}.landing-hero{grid-template-columns:1fr;padding:36px 0}.landing-hero h1{font-size:40px;margin:15px 0 20px}.landing-copy{font-size:14px}.landing-visual{padding:24px;grid-template-columns:70px 1fr;gap:18px}.landing-visual .brand-symbol{width:70px;height:70px}.landing-visual .wordmark{font-size:34px}.landing-visual .landing-tags,.landing-visual .visual-caption{grid-column:1/-1}.landing-services{grid-template-columns:1fr}.landing-services article{padding:24px}.landing-services .service-number{margin-bottom:16px}.landing-section{margin-bottom:36px}.landing-section h2{font-size:24px}.landing-contact{flex-direction:column;align-items:flex-start;padding:24px}.landing-contact .button{width:100%}.landing-footer{align-items:flex-start;flex-direction:column}.landing-actions .button{width:100%}
 }
}
