:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111317;--bg-2:#15181d;--surface:#1b1f26;--surface-2:#20252d;--line:#303743;--line-strong:#435064;--text:#edf1f7;--muted:#9aa4b2;--faint:#8996a8;--accent:#2f7cff;--accent-2:#f59f25;--danger:#ef4d5a;--good:#20c76f;--good-text:#20c76f;--shadow:0 20px 60px #00000057;--radius:8px;--radius-sm:5px;--sidebar:272px;letter-spacing:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.45}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef2f7;--bg-2:#f7f9fc;--surface:#fff;--surface-2:#f6f8fb;--line:#d7deea;--line-strong:#b8c4d6;--text:#202733;--muted:#677386;--faint:#5f6b7b;--accent:#2563eb;--accent-2:#b76b00;--danger:#d02f44;--good:#0f9f58;--good-text:#08783e;--shadow:0 18px 50px #212d4624}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--text);margin:0}.notification-host{z-index:1000;top:max(16px, env(safe-area-inset-top));pointer-events:none;gap:8px;width:min(420px,100vw - 32px);display:grid;position:fixed;left:50%;transform:translate(-50%)}.notification-toast{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow);color:var(--text);pointer-events:auto;align-items:flex-start;gap:10px;padding:10px 10px 10px 12px;display:flex}.notification-toast-success{border-color:color-mix(in srgb, var(--good) 62%, var(--line));background:color-mix(in srgb, var(--good) 10%, var(--surface))}.notification-toast-error{border-color:color-mix(in srgb, var(--danger) 68%, var(--line));background:color-mix(in srgb, var(--danger) 10%, var(--surface))}.notification-toast-warning{border-color:color-mix(in srgb, var(--accent-2) 68%, var(--line));background:color-mix(in srgb, var(--accent-2) 11%, var(--surface))}.notification-toast-info{border-color:color-mix(in srgb, var(--accent) 60%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.notification-icon{flex:none;margin-top:2px}.notification-toast-success .notification-icon{color:var(--good-text)}.notification-toast-error .notification-icon{color:var(--danger)}.notification-toast-warning .notification-icon{color:var(--accent-2)}.notification-toast-info .notification-icon{color:var(--accent)}.notification-copy{flex:auto;gap:7px;min-width:0;font-size:13px;font-weight:650;display:grid}.notification-copy p{overflow-wrap:anywhere;margin:0}.notification-action-row{align-items:center;gap:10px;display:flex}.notification-action{border-radius:var(--radius-sm);min-height:30px;color:inherit;background:0 0;border:1px solid;padding:4px 9px;font-size:12px;font-weight:750}.notification-action:disabled{cursor:wait;opacity:.72}.notification-countdown{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.notification-close{border-radius:var(--radius-sm);width:28px;min-height:28px;color:var(--muted);background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.notification-close:hover{background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text)}@media (width<=480px){.notification-host{top:max(10px, env(safe-area-inset-top));width:min(420px,100vw - 20px)}}@media (prefers-reduced-motion:reduce){.notification-toast,.notification-toast *{scroll-behavior:auto;transition:none;animation-duration:.001ms;animation-iteration-count:1}}.material-receipt-panel{max-width:720px}.material-receipt-line{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) 132px 34px;align-items:end;gap:10px;padding:10px 0;display:grid}.material-receipt-line label{color:var(--text-muted);gap:5px;font-size:.82rem;display:grid}.material-receipt-line select,.material-receipt-line input{min-width:0}.material-receipt-history{border-top:1px solid var(--border-subtle);max-height:148px;margin-top:18px;padding-top:12px;overflow:auto}.material-receipt-history h3{margin:0 0 6px;font-size:.9rem}.material-receipt-history p{margin:4px 0}@media (width<=480px){.material-receipt-line{grid-template-columns:minmax(0,1fr) 76px 30px;gap:7px}.material-receipt-panel{width:calc(100vw - 20px);padding:16px}}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}input,select,textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;min-height:38px;color:var(--text);outline:none;padding:8px 10px}textarea{resize:vertical;min-height:84px}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 82%, white);outline-offset:2px}label{color:var(--muted);gap:6px;font-size:13px;display:grid}pre{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-2);max-width:100%;color:var(--muted);margin:0;padding:12px;font-size:12px;overflow:auto}.app-shell{grid-template-columns:var(--sidebar) minmax(0, 1fr);width:100%;max-width:100vw;min-height:100vh;display:grid;overflow-x:clip}.sidebar{border-right:1px solid var(--line);background:var(--bg-2);flex-direction:column;min-width:0;height:100vh;min-height:0;padding:16px 14px;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar-brand,.brand-row{align-items:center;gap:12px;display:flex}.sidebar-brand,.sidebar-brand-copy{min-width:0}.sidebar-collapse-button{flex:none;margin-left:auto}.sidebar-collapsed{padding-inline:10px}.sidebar-collapsed .sidebar-brand{flex-direction:column;gap:9px}.sidebar-collapsed .sidebar-brand-copy,.sidebar-collapsed .nav-group-label,.sidebar-collapsed .nav-item-label,.sidebar-collapsed .nav-group-button svg:last-child,.sidebar-collapsed .sidebar-footer>span:first-child{display:none}.sidebar-collapsed .sidebar-collapse-button{margin-left:0}.sidebar-collapsed .nav-group-button,.sidebar-collapsed .nav-item,.sidebar-collapsed .sidebar-footer{justify-content:center}.sidebar-collapsed .nav-items{border-left:0;margin-left:0;padding-left:0}.app-shell:has(.sidebar-collapsed){grid-template-columns:76px minmax(0,1fr)}.app-shell:has(.sidebar-collapsed) .workspace{max-width:calc(100vw - 76px)}.sidebar-brand strong{font-size:18px;display:block}.sidebar-brand span,.sidebar-footer{color:var(--muted);font-size:13px}.sidebar-footer{margin-top:auto}.sidebar-nav{flex:none}.brand-frame{border:1px solid var(--line-strong);border-radius:var(--radius);background:radial-gradient(circle at 50% 58%, color-mix(in srgb, var(--accent-2) 18%, transparent), transparent 58%), linear-gradient(135deg, color-mix(in srgb, var(--accent) 14%, transparent), transparent), var(--surface);width:46px;height:46px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 10%, transparent), 0 10px 24px color-mix(in srgb, var(--accent-2) 10%, transparent);flex:none;place-items:center;display:grid;overflow:hidden}.brand-frame img{object-fit:contain;width:88%;height:88%}.sidebar-nav{align-content:start;gap:12px;min-height:0;margin-top:22px;display:grid;overflow:visible}.nav-group{gap:6px;display:grid}.nav-group-button,.nav-item{width:100%;color:var(--muted);text-align:left;background:0 0;border:0;align-items:center;display:flex}.nav-group-button{letter-spacing:.055em;text-transform:uppercase;gap:8px;padding:8px 9px;font-size:12px;font-weight:750}.nav-group-button:hover,.nav-group.active .nav-group-button{color:var(--text)}.nav-group-button svg:last-child{margin-left:auto}.nav-items{border-left:1px solid color-mix(in srgb, var(--line-strong) 72%, transparent);gap:2px;margin-left:16px;padding-left:7px;display:grid}.nav-items[hidden]{display:none}.nav-item{border-radius:var(--radius-sm);gap:10px;min-height:38px;padding:9px 10px}.nav-item:hover,.nav-item.active{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--text)}.nav-item.active{box-shadow:inset 3px 0 0 var(--accent);font-weight:700}.nav-item:focus-visible,.nav-group-button:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 82%, white);outline-offset:1px}.sidebar-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-width:0;padding-top:14px;display:flex}.workspace{width:100%;max-width:calc(100vw - var(--sidebar));background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 35%, transparent), transparent 260px), var(--bg);min-width:0;overflow-x:clip}.topbar{justify-content:space-between;align-items:center;gap:18px;padding:20px 24px 14px;display:flex}.topbar h1,.login-panel h1{margin:0;font-size:24px;line-height:1.15}.eyebrow{color:var(--accent);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:700}.topbar-actions,.screen-toolbar,.action-row,.inline-fields{align-items:center;gap:10px;display:flex}.action-row{flex-wrap:wrap;align-items:flex-start}.action-item{flex-direction:column;gap:4px;display:inline-flex}.action-reason{max-width:190px;color:var(--muted);line-height:1.25}.screen-toolbar{flex-wrap:wrap;margin-bottom:14px}.compact-toolbar{margin-bottom:0}.screen-toolbar select,.screen-toolbar input{width:auto;min-width:160px}.toolbar-checkbox{min-height:42px;color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.toolbar-checkbox input{width:auto;min-width:auto;min-height:auto}.content-band{width:100%;min-width:0;max-width:100%;padding:0 24px 28px;overflow-x:clip}.primary-button,.secondary-button,.danger-button,.icon-button,.notice-chip{border-radius:var(--radius-sm);min-height:38px;color:var(--text);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:8px 12px;display:inline-flex}.primary-button{background:var(--accent);color:#fff;box-shadow:0 12px 26px color-mix(in srgb, var(--accent) 24%, transparent);font-weight:700}.secondary-button{border-color:var(--line);background:var(--surface)}.danger-button{background:color-mix(in srgb, var(--danger) 18%, var(--surface));border-color:color-mix(in srgb, var(--danger) 55%, var(--line))}.icon-button{border-color:var(--line);background:var(--surface);width:38px;padding:0}.notice-chip{border-color:color-mix(in srgb, var(--accent-2) 55%, var(--line));background:color-mix(in srgb, var(--accent-2) 14%, var(--surface))}.search-box{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);align-items:center;gap:8px;min-width:min(360px,100%);padding:0 10px;display:flex}.search-box input{background:0 0;border:0;min-width:0;padding-inline:0}.table-frame{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:auto hidden}.data-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:980px}.data-table th,.data-table td{border-bottom:1px solid var(--line);text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:10px 12px;overflow:hidden}.data-table th{background:var(--surface-2);color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.request-table-toolbar{justify-content:flex-end;padding:8px 12px 0;display:flex}.row-height-control{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.row-height-control input{width:130px;min-height:auto;padding:0}.request-table{min-width:1900px}.request-table th{-webkit-user-select:none;user-select:none;position:relative}.request-table th:not(:last-child),.request-table td:not(:last-child){border-right:1px solid color-mix(in srgb, var(--line) 72%, var(--text) 14%)}.request-table th>span:first-child{text-overflow:ellipsis;white-space:nowrap;padding-right:12px;display:block;overflow:hidden}.request-table td{height:var(--request-row-height);max-height:var(--request-row-height);vertical-align:middle}.request-table .cell-stack{max-width:100%}.request-table .status-badge{justify-content:center;width:164px;max-width:none;padding-inline:10px}.deadline-cell{gap:4px;display:grid}.deadline-cell .state-badge{justify-self:start}.column-resize-handle{z-index:1;cursor:col-resize;touch-action:none;width:10px;height:100%;position:absolute;top:0;right:-5px}.column-resize-handle:after{background:color-mix(in srgb, var(--line) 62%, var(--text) 24%);content:"";border-radius:999px;width:2px;position:absolute;top:10px;bottom:10px;left:4px}.column-resize-handle:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.column-resize-handle:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 82%, white);outline-offset:1px;background:color-mix(in srgb, var(--accent) 12%, transparent)}.column-resize-handle:hover:after,.column-resize-handle:focus-visible:after{background:var(--accent)}.data-table tbody tr{transition:background .14s}.data-table tbody tr:hover{background:color-mix(in srgb, var(--accent) 9%, transparent)}.table-link{color:var(--accent);background:0 0;border:0;padding:0}.table-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.client-table{min-width:860px}.client-table th:first-child,.client-table td:first-child{width:22%}.client-table th:nth-child(4),.client-table td:nth-child(4){width:18%}.client-table td strong{display:block}.client-table td small,.panel-subtitle{color:var(--muted);font-size:12px}.cell-stack{justify-items:start;gap:5px;display:grid}.status-badge,.state-badge{min-height:24px;color:var(--text);background:var(--surface-2);border-radius:999px;align-items:center;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.status-badge.waiting,.status-badge.in_work{color:#fff;background:var(--accent)}.status-badge.clarification{color:#241800;background:var(--accent-2)}.status-badge.closing{background:color-mix(in srgb, var(--danger) 24%, var(--surface-2))}.state-badge.good{color:#061b0d;background:var(--good)}.state-badge.neutral{color:var(--muted);border:1px solid var(--line)}.state-badge.success{color:var(--good-text);background:color-mix(in srgb, var(--good) 22%, var(--surface-2))}.state-badge.warning{color:var(--text);background:color-mix(in srgb, var(--accent-2) 28%, var(--surface-2))}.drawer-backdrop{z-index:40;background:#0000006b;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--surface);width:min(720px,100vw);height:100%;box-shadow:var(--shadow);grid-template-rows:auto 1fr;display:grid}.drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.drawer-header h2,.drawer-summary h2,.panel h2,.form-section h3{margin:0}.drawer-body{padding:18px;overflow:auto}.drawer-summary{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.drawer-summary-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.drawer-footer{border-top:1px solid var(--line);background:var(--surface);justify-content:flex-end;gap:10px;padding:12px 0 0;display:flex;position:sticky;bottom:0}.detail-grid,.metric-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.field-view{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);gap:4px;min-width:0;padding:10px;display:grid}.field-view span{color:var(--faint);font-size:12px}.field-view strong{overflow-wrap:anywhere}.form-section,.panel,.summary-strip,.megafon-duplicate-warning{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.form-section,.panel{gap:12px;margin-top:14px;padding:14px;display:grid}.panel-heading-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.stack-form{gap:12px;display:grid}.inline-fields{align-items:end}.inline-fields>label{flex:180px}.salary-grid-panel{gap:10px}.salary-grid-panel h2{margin:0;font-size:20px;line-height:1.15}.salary-grid-gate-note{color:var(--muted);margin:0;font-size:13px;line-height:1.35}.salary-grid-table-frame{scrollbar-gutter:stable;max-height:min(44vh,430px);overflow:auto}.salary-grid-table-frame:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.salary-grid-table{table-layout:fixed;border-collapse:separate;border-spacing:0;min-width:940px}.salary-grid-table th,.salary-grid-table td{vertical-align:middle;padding:6px 8px}.salary-grid-table th{z-index:2;box-shadow:0 1px 0 var(--line);position:sticky;top:0}.salary-grid-table th:first-child,.salary-grid-table td:first-child{width:20%}.salary-grid-table th:nth-child(2),.salary-grid-table td:nth-child(2){width:13%}.salary-grid-table th:nth-child(3),.salary-grid-table td:nth-child(3){width:9%}.salary-grid-table th:nth-child(5),.salary-grid-table td:nth-child(5){width:136px}.salary-grid-table tbody tr{height:52px}.salary-grid-table td:first-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.2;display:block;overflow:hidden}.salary-grid-table tr.is-selected td{background:color-mix(in srgb, var(--accent) 8%, transparent)}.salary-grid-table tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.salary-grid-table .row-actions{flex-wrap:nowrap;gap:6px}.salary-grid-table .secondary-button{min-height:28px;padding:4px 8px;font-size:12px}.salary-range-chip-grid{scrollbar-width:thin;align-items:center;gap:4px;max-width:100%;padding:1px 0 4px;display:flex;overflow-x:auto}.salary-range-chip{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);white-space:nowrap;flex:none;justify-content:space-between;align-items:center;gap:5px;min-height:23px;padding:2px 6px;font-size:11px;line-height:1;display:flex}.salary-range-chip span,.salary-range-chip strong{overflow-wrap:normal}.salary-grid-editor{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--surface-2) 62%, transparent);gap:12px;padding:12px;display:grid}.salary-grid-editor h3{margin:0;font-size:16px}.salary-grid-form{grid-template-columns:minmax(210px,.25fr) minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.salary-range-editor{flex:100%;gap:8px;min-width:0;display:grid}.salary-range-header,.salary-range-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.salary-range-header{color:var(--muted);font-size:12px;font-weight:700}.salary-range-row label{min-width:0}.salary-range-row input{min-height:34px}.grid-panels{gap:14px;display:grid}.grid-panels.two{grid-template-columns:repeat(2,minmax(0,1fr))}.panel.wide{grid-column:1/-1}.org-layout{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.compact-table-frame{overflow:auto}.org-table{min-width:720px}.org-table th,.org-table td{white-space:normal}.management-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;display:grid}.user-management-form,.staff-management-form{grid-template-columns:repeat(4,minmax(0,1fr))}.checkbox-group{border:1px solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;gap:10px 14px;min-width:0;padding:9px 10px 10px;display:flex}.checkbox-group legend{color:var(--muted);font-size:12px;font-weight:700}.checkbox-group label{align-items:center;gap:7px;display:inline-flex}.checkbox-group input{width:auto;min-height:auto}.scope-hint{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);gap:4px;min-height:38px;padding:8px 10px;display:grid}.scope-hint span{color:var(--muted);font-size:12px}.scope-hint strong{font-size:13px}.destructive-action-panel{border:1px solid color-mix(in srgb, var(--danger) 58%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--danger) 8%, var(--surface));grid-column:1/-1;gap:8px;padding:12px;display:grid}.destructive-action-panel p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.destructive-action-panel>label:last-child{align-items:center;gap:8px;display:flex}.destructive-action-panel input[type=checkbox]{width:auto;min-height:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form-actions,.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row-actions .secondary-button{min-height:32px;padding:5px 9px}.compact-list{gap:6px;display:grid}.compact-row,.summary-strip,.megafon-duplicate-warning{justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.compact-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.megafon-queue-control{position:relative}.megafon-queue-popover{z-index:20;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(360px,100vw - 32px);box-shadow:var(--shadow);gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.megafon-queue-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);justify-content:space-between;align-items:center;gap:10px;padding:8px;display:flex}.megafon-queue-open-button{border-radius:calc(var(--radius-sm) - 2px);min-width:0;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;gap:2px;padding:4px;display:grid}.megafon-queue-open-button:hover:not(:disabled){background:var(--surface)}.megafon-queue-open-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.megafon-queue-open-button:disabled{cursor:wait;opacity:.72}.megafon-queue-dismiss-button{flex:0 0 44px;min-width:44px;min-height:44px}.megafon-queue-row span{color:var(--faint);font-size:12px}.megafon-duplicate-warning{color:var(--text);background:#f59e0b1a;border-color:#f59e0b80;justify-content:flex-start}.compact-row>*{overflow-wrap:anywhere;min-width:0}.advertising-workspace{gap:14px;width:100%;min-width:0;max-width:100%;display:grid}.advertising-view-panel{width:100%;min-width:0;max-width:100%}.advertising-header,.advertising-header-actions,.advertising-section-heading,.source-directory-heading,.source-directory-identity,.category-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.advertising-header{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:18px 20px;display:grid}.advertising-header h2,.advertising-header p,.advertising-section-heading h3,.advertising-section-heading p,.advertising-source-page h2,.advertising-source-page h3{margin:0}.advertising-view-heading>div,.advertising-section-heading>div,.period-state-copy,.source-directory-identity>div{gap:3px;display:grid}.advertising-view-heading>div>p:last-child,.advertising-timezone,.period-state-copy span,.period-state-copy small,.source-directory-identity span,.archive-reason,.unattributed-callout small{color:var(--muted);font-size:12px}.advertising-eyebrow{color:var(--accent-2);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.advertising-view-heading{align-items:center;gap:13px;min-width:0;display:flex}.advertising-view-mark{border:1px solid color-mix(in srgb, var(--accent) 44%, var(--line));background:color-mix(in srgb, var(--accent) 12%, var(--surface-2));width:42px;height:42px;color:var(--accent-2);border-radius:12px;flex:none;place-items:center;display:grid}.advertising-header-actions{flex-wrap:wrap;justify-content:flex-end}.advertising-tab-stack{gap:14px;min-width:0;display:grid}.advertising-tab-stack>.advertising-async-state,.advertising-partner-panel>.advertising-async-state{width:100%;min-width:0;max-width:100%}.advertising-filter-surface{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);flex-wrap:wrap;justify-content:flex-start;align-items:end;gap:10px;padding:10px 12px;display:flex}.advertising-city-context{flex:320px;align-items:end;gap:10px;min-width:min(100%,300px);display:flex}.advertising-city-context label{flex:180px;min-width:160px}.advertising-filter-surface>label{flex:0 170px;min-width:0}.advertising-day-filter{flex:0 228px;align-items:end;gap:6px;min-width:0;display:flex}.advertising-day-filter>label{flex:170px;min-width:0}.advertising-day-controls{flex:none;align-items:center;gap:4px;display:inline-flex}.advertising-day-button{border-color:var(--line);background:var(--surface-2);width:32px;min-height:32px}.advertising-day-button:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface)}.advertising-filter-surface .advertising-search-field{flex:280px;min-width:min(260px,100%)}.advertising-filter-surface .advertising-timezone{white-space:nowrap;align-self:end;padding-bottom:9px}.advertising-search-field>span{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);align-items:center;gap:8px;padding-inline:10px;display:flex}.advertising-search-field>span:focus-within{outline:2px solid color-mix(in srgb, var(--accent) 82%, white);outline-offset:2px}.advertising-search-field>span input{background:0 0;border:0;outline:0;padding-inline:0}.advertising-archive-toggle{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);min-height:38px;color:var(--muted);cursor:pointer;align-self:end;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:700;display:inline-flex;min-width:auto!important}.advertising-archive-toggle:has(input:checked){border-color:color-mix(in srgb, var(--accent-2) 55%, var(--line));color:var(--text)}.advertising-archive-toggle:focus-within{outline:2px solid var(--accent);outline-offset:2px}.advertising-archive-toggle input{width:14px;height:14px;min-height:0;accent-color:var(--accent);margin:0}.advertising-archive-note{border-left:2px solid var(--accent-2);color:var(--muted);margin:0;padding:7px 10px;font-size:12px}.advertising-summary-grid{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0}.advertising-summary-table-frame{width:100%;min-width:0;overflow:auto clip}.advertising-summary-table-frame:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.advertising-summary-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:12px}.advertising-summary-table th,.advertising-summary-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap;padding:8px 10px}.advertising-summary-table thead th{background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:750}.advertising-summary-table tbody th{background:color-mix(in srgb, var(--accent) 4%, var(--surface));min-width:180px;font-weight:750}.advertising-summary-table tbody tr:last-child th,.advertising-summary-table tbody tr:last-child td{border-bottom:0}.advertising-summary-table th:last-child,.advertising-summary-table td:last-child{border-right:0}.advertising-summary-table tbody tr:hover th,.advertising-summary-table tbody tr:hover td{background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.advertising-summary-table tbody td{font-variant-numeric:tabular-nums}.advertising-category-code{border:1px solid color-mix(in srgb, var(--accent-2) 60%, var(--line));background:color-mix(in srgb, var(--accent-2) 12%, var(--surface-2));min-width:25px;min-height:25px;color:var(--text);border-radius:999px;place-items:center;margin-right:7px;font-size:11px;font-weight:800;display:inline-grid}.advertising-period-rail{border:1px solid var(--line);border-left:3px solid var(--good);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--good) 5%, var(--surface));grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.advertising-period-rail.closed{border-left-color:var(--accent-2);background:color-mix(in srgb, var(--accent-2) 6%, var(--surface))}.period-state-icon{background:var(--surface-2);width:34px;height:34px;color:var(--good-text);border-radius:999px;place-items:center;display:grid}.advertising-period-rail.closed .period-state-icon{color:var(--accent-2)}.period-state-actions,.period-state-actions form{align-items:end;gap:8px;display:flex}.period-state-actions form label{min-width:230px}.advertising-period-rail>.success-message,.advertising-period-rail>.inline-error{grid-column:1/-1}.advertising-lock-note,.unattributed-callout{border:1px solid color-mix(in srgb, var(--accent-2) 40%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent-2) 7%, var(--surface-2));color:var(--text);align-items:center;gap:8px;padding:9px 11px;font-size:13px;display:flex}.unattributed-callout{grid-template-columns:auto auto 1fr;justify-content:start;display:grid}.unattributed-callout strong{font-size:20px}.advertising-feedback{border:1px solid color-mix(in srgb, var(--good) 52%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--good) 10%, var(--surface));width:min(620px,100%);min-height:44px;box-shadow:var(--shadow);color:var(--text);justify-self:end;align-items:center;gap:9px;margin-block:0;padding:9px 10px;font-size:13px;font-weight:700;display:flex;position:relative}.advertising-feedback.saving{border-color:color-mix(in srgb, var(--accent) 56%, var(--line));background:color-mix(in srgb, var(--accent) 9%, var(--surface))}.advertising-feedback.error{border-color:color-mix(in srgb, var(--danger) 62%, var(--line));background:color-mix(in srgb, var(--danger) 10%, var(--surface))}.advertising-feedback-icon{color:var(--good-text);flex:none;place-items:center;display:inline-grid}.advertising-feedback.saving .advertising-feedback-icon{color:var(--accent-2)}.advertising-feedback.error .advertising-feedback-icon{color:var(--danger)}.advertising-feedback-copy{overflow-wrap:anywhere;min-width:0}.advertising-feedback-dismiss{flex:none;width:28px;min-height:28px;margin-left:auto}.advertising-table-frame{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;max-width:100%;overflow:auto clip}.physical-day-table-frame{z-index:3;overscroll-behavior:contain;max-height:min(72vh,680px);position:sticky;top:8px;overflow:auto}.physical-day-table-frame .advertising-ledger thead th{z-index:9;background:var(--surface-2)}.advertising-digital-panel,.advertising-source-page{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:12px;min-width:0;padding:14px;display:grid}.advertising-summary-blocks{gap:8px;width:100%;min-width:0;display:grid}.advertising-aggregate-panel{gap:18px;display:grid}.advertising-aggregate-heading{color:var(--text);margin:0;font-size:clamp(19px,2vw,25px);line-height:1.15}.advertising-aggregate-summary{border-bottom:1px solid var(--line);gap:8px;padding-bottom:16px;display:grid}.advertising-aggregate-summary h3,.advertising-city-breakdown-heading h3{color:var(--text);margin:0;font-size:18px;line-height:1.2}.advertising-aggregate-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:3px 0 0;display:grid}.advertising-aggregate-metric-grid>div{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);gap:4px;min-width:0;padding:10px 11px;display:grid}.advertising-aggregate-metric-grid dt,.advertising-city-card-metrics dt{color:var(--muted);font-size:11px}.advertising-aggregate-metric-grid dd,.advertising-city-card-metrics dd{overflow-wrap:anywhere;color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:16px;font-weight:750}.advertising-aggregate-guidance{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 6%, var(--surface));color:var(--muted);margin:0;padding:10px 12px;font-size:12px}.advertising-city-breakdown{gap:10px;min-width:0;display:grid}.advertising-city-breakdown-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.advertising-city-breakdown-heading>span,.advertising-city-card header span{color:var(--muted);font-size:11px}.advertising-city-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.advertising-city-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);gap:10px;min-width:0;padding:12px;display:grid}.advertising-city-card>header{justify-content:space-between;align-items:start;gap:10px;display:flex}.advertising-city-card h4{color:var(--text);margin:0;font-size:15px}.advertising-city-card-count{white-space:nowrap;flex:none}.advertising-city-card-metrics{gap:7px;margin:0;display:grid}.advertising-city-card-metrics>div{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.advertising-city-card-metrics dd{text-align:right;font-size:13px}.advertising-city-card-periods{border-top:1px solid var(--line);gap:6px;padding-top:8px;display:grid}.advertising-city-card-periods>div{gap:4px;display:grid}.advertising-city-card-periods>div>small{color:var(--muted);font-size:11px}.advertising-summary-note{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.advertising-summary-block-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.advertising-summary-block{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);gap:10px;min-width:0;padding:11px 12px 12px;display:grid}.advertising-summary-block-physical{border-top:2px solid color-mix(in srgb, var(--accent-2) 72%, var(--line))}.advertising-summary-block-digital{border-top:2px solid color-mix(in srgb, var(--accent) 72%, var(--line))}.advertising-summary-block-total{border-color:color-mix(in srgb, var(--accent) 48%, var(--line));background:color-mix(in srgb, var(--accent) 6%, var(--surface));box-shadow:inset 0 2px 0 color-mix(in srgb, var(--accent) 78%, var(--line))}.advertising-summary-block header{gap:3px;min-width:0;display:grid}.advertising-summary-kicker{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.advertising-summary-block h3{color:var(--text);margin:0;font-size:15px;line-height:1.2}.advertising-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.advertising-summary-metrics>div{gap:3px;min-width:0;display:grid}.advertising-summary-metrics dt{color:var(--muted);font-size:11px}.advertising-summary-metrics dd{overflow-wrap:anywhere;color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:16px;font-weight:750}.advertising-readonly-note,.advertising-digital-note,.advertising-surface-hint{color:var(--muted);font-size:12px}.advertising-digital-unavailable{border-left:3px solid var(--accent-2);background:color-mix(in srgb, var(--accent-2) 6%, var(--surface-2));gap:6px;padding:10px 12px;display:grid}.advertising-digital-unavailable .inline-error{margin-top:3px}.advertising-digital-note{margin:0}.advertising-source-page{width:100%}.advertising-source-page>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.advertising-source-picker{min-width:180px;color:inherit;font-size:inherit}.advertising-source-picker select{min-width:180px}.physical-day-table-caption{caption-side:top;color:var(--text);text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:0 0 10px;display:flex}.advertising-add-row-button{white-space:nowrap;flex:none;justify-content:center}.advertising-draft-row>th,.advertising-draft-row>td{background:color-mix(in srgb, var(--accent) 4%, var(--surface))}.physical-day-source-rail>th,.physical-day-source-rail>td{border-top:2px solid color-mix(in srgb, var(--accent) 48%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--surface-2));font-variant-numeric:tabular-nums}.physical-day-source-rail>th{text-align:left}.physical-day-source-rail>th span,.physical-day-source-rail>th small{display:block}.physical-day-source-rail>th strong{color:var(--text);margin-top:2px;display:block}.physical-day-source-summary-label,.physical-draft-kind,.physical-entry-history-note,.physical-entry-source-name{color:var(--muted);font-size:11px;font-weight:700;line-height:1.25;display:block}.physical-draft-kind{color:var(--accent)}.physical-entry-carry-note,.advertising-source-fixed small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:650;line-height:1.25;display:block}.physical-entry-carry-note{color:color-mix(in srgb, var(--warning) 82%, var(--text))}.physical-day-continuation-row>th,.physical-day-continuation-row>td{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.advertising-source-fixed{min-width:150px;display:block}.advertising-source-fixed strong{color:var(--text);font-size:12px;display:block}.physical-promoter-cumulative{min-width:116px;color:var(--muted);text-align:left;white-space:nowrap;gap:2px;font-size:11px;line-height:1.2;display:grid}.physical-promoter-cumulative strong{color:var(--text);font-variant-numeric:tabular-nums}.physical-day-source-rail>th small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:600}.physical-day-entry-actions{align-items:center;gap:5px;display:inline-flex}.physical-day-work-row>th,.physical-day-work-row>td{background:color-mix(in srgb, var(--surface) 92%, var(--accent))}.physical-day-receipt-row>th,.physical-day-receipt-row>td{background:color-mix(in srgb, var(--surface) 89%, var(--warning));color:color-mix(in srgb, var(--text) 90%, var(--warning))}.physical-entry-name,.physical-entry-kind,.physical-receipt-kind,.physical-entry-readonly,.physical-receipt-note{font-size:12px;display:inline-block}.physical-entry-kind,.physical-receipt-kind{border:1px solid color-mix(in srgb, var(--accent) 48%, var(--line));color:var(--accent);border-radius:999px;padding:2px 7px;font-weight:700}.physical-receipt-kind{border-color:color-mix(in srgb, var(--warning) 58%, var(--line));color:var(--warning)}.physical-entry-readonly,.physical-receipt-note{color:var(--muted);white-space:nowrap}.danger-icon-button{color:var(--danger)}.advertising-table-frame:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.advertising-ledger{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12px}.advertising-ledger caption{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.advertising-ledger .physical-day-table-caption{clip:auto;width:auto;height:auto;position:relative;overflow:visible}.advertising-ledger th,.advertising-ledger td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);text-align:left;vertical-align:middle;min-width:94px;padding:8px}.advertising-ledger thead th{z-index:4;background:var(--surface-2);color:var(--muted);letter-spacing:.02em;white-space:nowrap;font-size:11px;position:sticky;top:0}.advertising-ledger tbody tr:hover>th,.advertising-ledger tbody tr:hover>td{background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.advertising-ledger tbody tr:hover>.computed-cell{background:color-mix(in srgb, var(--accent) 9%, var(--surface))!important}.advertising-ledger .sticky-identity{z-index:2;min-width:190px;max-width:240px;box-shadow:1px 0 0 var(--line);position:sticky;left:0}.physical-day-table{--physical-day-employee-width:190px;--physical-day-source-width:210px}.physical-day-table .physical-day-employee-cell{z-index:3;width:var(--physical-day-employee-width);min-width:var(--physical-day-employee-width);max-width:var(--physical-day-employee-width);box-shadow:1px 0 0 var(--line);position:sticky;left:0}.physical-day-table .physical-day-source-cell{left:var(--physical-day-employee-width);width:var(--physical-day-source-width);min-width:var(--physical-day-source-width);max-width:var(--physical-day-source-width)}.physical-day-table thead th:first-child{z-index:6;left:0}.physical-day-table thead th:nth-child(2){left:var(--physical-day-employee-width);z-index:6}.physical-day-table .physical-day-employee-cell input,.physical-day-table .physical-day-source-cell select{width:100%;min-width:0}.advertising-employee-name-field,.advertising-source-picker{gap:4px;min-width:0;display:grid}.advertising-ledger thead .sticky-identity,.advertising-ledger thead th:first-child{z-index:5;left:0}.sticky-identity span,.sticky-identity small{display:block}.sticky-identity small{color:var(--accent-2);margin-top:2px;font-weight:600}.computed-cell{font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--accent) 4%, var(--surface))!important}.ledger-number-input,.ledger-money-input{font-variant-numeric:tabular-nums;width:88px;min-height:32px;padding:5px 7px}.ledger-money-input{width:110px}.ledger-comment-input{width:180px;min-height:32px;padding:5px 7px}.advertising-field-control{gap:4px;min-width:max-content;display:grid}.field-validation-error{max-width:190px;color:var(--danger);white-space:normal;font-size:10px;font-weight:650;line-height:1.25}.advertising-ledger input[aria-invalid=true],.advertising-ledger select[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 18%, transparent)}.compact-button{white-space:nowrap;min-height:32px;padding:6px 9px;font-size:12px}.no-leads-state{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:700}.advertising-partner-panel{gap:12px;min-width:0;display:grid}.advertising-loading,.refresh-indicator{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--muted);padding:12px;font-size:13px}.refresh-indicator{margin-bottom:8px;padding:7px 10px}.source-manager-layout{grid-template-columns:minmax(280px,.78fr) minmax(500px,1.6fr);gap:16px;display:grid}.source-manager-layout>section{align-content:start;gap:12px;min-width:0;display:grid}.category-create-form,.advertising-inline-form{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:2px}.category-list,.source-directory-list{gap:8px;display:grid}.category-row,.source-directory-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);padding:10px}.category-row{justify-content:flex-start}.category-row .text-button{margin-left:auto}.category-row form{grid-template-columns:90px minmax(140px,1fr) auto;align-items:end;gap:8px;width:100%;display:grid}.source-directory-filters{grid-template-columns:minmax(180px,1fr) 140px 150px;gap:8px;display:grid}.source-directory-list{min-width:0}.source-directory-row{gap:8px;display:grid}.source-directory-row.archived{opacity:.84}.archive-reason{margin:0}.readonly-field{align-content:start;gap:5px;display:grid}.readonly-field>span{color:var(--muted);font-size:12px;font-weight:700}.readonly-field>strong{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);min-height:38px;padding:9px 10px}.legacy-advertising-panel{border-top:1px solid var(--line);gap:10px;min-width:0;padding-top:14px;display:grid}.legacy-advertising-panel h3,.legacy-advertising-panel p{margin:0}.legacy-advertising-panel p{color:var(--muted);margin-top:4px;font-size:12px}.legacy-advertising-table{min-width:820px}.admin-ops-screen{gap:14px;display:grid}.admin-ops-intro{border:1px solid color-mix(in srgb, var(--accent) 48%, var(--line));border-radius:var(--radius);background:linear-gradient(105deg, color-mix(in srgb, var(--accent) 10%, var(--surface)), var(--surface)), var(--surface);border-left-width:3px;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px;display:flex}.admin-ops-intro h2,.admin-log-card h3,.admin-info-card h3,.admin-backup-list h3,.admin-restore-form h3,.admin-job-list h3{margin:0;font-size:17px;line-height:1.2}.admin-ops-intro p{max-width:76ch;color:var(--muted);margin:6px 0 0}.admin-journal-panel,.admin-diagnostics-panel,.admin-backup-panel{margin-top:0}.admin-journal-grid,.admin-diagnostics-grid,.admin-backup-grid{gap:12px;display:grid}.admin-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-log-card,.admin-info-card,.admin-backup-list,.admin-restore-form,.admin-job-list{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);gap:12px;min-width:0;padding:12px;display:grid}.admin-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-filter-actions{align-items:end;display:flex}.admin-filter-actions .primary-button{width:100%}.admin-log-row,.admin-backup-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;padding:10px 11px;display:flex}.admin-log-row>div,.admin-backup-row>div{gap:4px;min-width:0;display:grid}.admin-log-row>div:last-child,.admin-backup-row>div:last-child{text-align:right;justify-items:end}.admin-log-row span,.admin-backup-row span,.admin-log-row small,.admin-backup-row small{color:var(--muted);overflow-wrap:anywhere}.admin-log-row .state-badge,.admin-backup-row .state-badge{color:inherit}.admin-diagnostics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-info-card dl{gap:8px;margin:0;display:grid}.admin-info-card dl div{border-bottom:1px solid color-mix(in srgb, var(--line) 76%, transparent);justify-content:space-between;gap:12px;padding-bottom:7px;display:flex}.admin-info-card dl div:last-child{border-bottom:0;padding-bottom:0}.admin-info-card dt{color:var(--muted)}.admin-info-card dd{text-align:right;margin:0;font-weight:700}.admin-backup-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.admin-restore-form textarea{min-height:92px}.admin-impact-confirmation{white-space:normal;align-items:flex-start}.admin-job-list{margin-top:12px}.timeline{gap:8px;display:grid}.timeline-item{border-bottom:1px solid var(--line);grid-template-columns:130px minmax(0,1fr) auto;gap:10px;padding-bottom:8px;display:grid}.timeline-item span,.timeline-item small{color:var(--muted)}.inline-error,.inline-success,.empty-state,.loading-state{border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:8px;min-height:42px;padding:10px 12px;display:flex}.inline-error{border-color:color-mix(in srgb, var(--danger) 45%, var(--line));color:var(--danger)}.inline-success{border-color:color-mix(in srgb, var(--good) 45%, var(--line));color:var(--good-text)}.empty-state,.loading-state{color:var(--muted);justify-content:center}.login-layout{background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 34%), linear-gradient(180deg, color-mix(in srgb, var(--surface) 42%, transparent), var(--bg)), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(420px,100%);box-shadow:var(--shadow);gap:14px;padding:32px;display:grid}.login-theme{position:fixed;top:18px;right:18px}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1100px){.app-shell{grid-template-columns:var(--sidebar) minmax(0, 1fr)}.workspace{max-width:calc(100vw - var(--sidebar))}.sidebar-footer{min-width:0}.source-manager-layout{grid-template-columns:1fr}}@media (width<=760px){.advertising-day-filter{flex:none;width:100%}.app-shell{display:block}.app-shell:has(.sidebar-collapsed){grid-template-columns:76px minmax(0,1fr);min-height:100vh;display:grid}.app-shell:has(.sidebar-collapsed) .workspace{min-width:0;max-width:none}.app-shell:has(.sidebar-collapsed) .sidebar{border-right:1px solid var(--line);border-bottom:0;height:100vh;position:sticky;top:0}.workspace{max-width:100vw}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;position:relative}.sidebar-brand div,.nav-group-button span,.nav-item{font-size:inherit}.topbar,.screen-toolbar,.inline-fields,.salary-range-header,.salary-range-row,.drawer-summary,.compact-row,.summary-strip,.megafon-duplicate-warning{flex-direction:column;align-items:stretch}.topbar-actions{flex-wrap:wrap}.content-band,.topbar{padding-inline:14px}.grid-panels.two,.org-layout,.management-form,.user-management-form,.staff-management-form,.advertising-inline-form,.advertising-stat-groups,.admin-journal-grid,.admin-diagnostics-grid,.admin-backup-grid{grid-template-columns:1fr}.admin-ops-intro,.admin-log-row,.admin-backup-row{flex-direction:column;align-items:stretch}.admin-log-row>div:last-child,.admin-backup-row>div:last-child{text-align:left;justify-items:start}.admin-filter-grid,.salary-range-header,.salary-range-row{grid-template-columns:1fr}.salary-grid-form{grid-template-columns:1fr;align-items:stretch}.advertising-header,.advertising-period-rail,.period-state-actions,.period-state-actions form{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.advertising-filter-surface{flex-direction:column;align-items:stretch}.advertising-summary-block-grid,.advertising-aggregate-metric-grid,.advertising-city-breakdown-grid{grid-template-columns:1fr}.advertising-city-breakdown-heading{flex-direction:column;align-items:start}.advertising-city-context{flex-direction:column;align-items:stretch;min-width:0}.advertising-filter-surface .advertising-timezone{align-self:start;padding-bottom:0}.advertising-header-actions{justify-content:stretch}.advertising-header-actions button,.period-state-actions button{width:100%}.advertising-filter-surface>label,.advertising-city-context label,.period-state-actions form label{width:100%;min-width:0}.source-directory-filters,.category-row form,.category-create-form,.timeline-item{grid-template-columns:1fr}}@media (width<=480px){.advertising-summary-metrics,.advertising-aggregate-metric-grid{grid-template-columns:1fr}.advertising-city-card-metrics>div{flex-direction:column;align-items:start;gap:2px}.advertising-city-card-metrics dd{text-align:left}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}
