.login-page.svelte-1gll8a5{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--surface-soft) 82%,var(--primary) 18%),var(--app-bg)),var(--app-bg);color:var(--app-text);display:grid;gap:24px;grid-template-columns:minmax(320px,.95fr) minmax(340px,460px);min-height:100vh;padding:clamp(20px,4vw,56px)}.login-visual.svelte-1gll8a5{align-content:center;display:grid;gap:28px;min-height:620px;padding:clamp(12px,4vw,48px)}.brand-lock.svelte-1gll8a5{align-items:center;background:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 72%,var(--border));border-radius:8px;color:var(--primary-text);display:flex;height:64px;justify-content:center;width:64px}.login-visual.svelte-1gll8a5 span:where(.svelte-1gll8a5),label.svelte-1gll8a5 span:where(.svelte-1gll8a5){color:var(--app-muted);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.login-visual.svelte-1gll8a5 h1:where(.svelte-1gll8a5){font-size:clamp(44px,6vw,74px);letter-spacing:0;line-height:.95;margin:14px 0 0;max-width:820px}.login-visual.svelte-1gll8a5 p:where(.svelte-1gll8a5){color:var(--app-muted);font-size:18px;line-height:1.7;max-width:620px}.login-panel.svelte-1gll8a5{background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--border);border-radius:8px;box-shadow:0 24px 70px var(--shadow)}.login-panel.svelte-1gll8a5{display:grid;gap:18px;padding:clamp(22px,4vw,34px);position:relative}.panel-heading.svelte-1gll8a5 h2:where(.svelte-1gll8a5){font-size:34px;line-height:1;margin:8px 0}.panel-heading.svelte-1gll8a5 p:where(.svelte-1gll8a5),.login-panel.svelte-1gll8a5 small:where(.svelte-1gll8a5){color:var(--app-muted);margin:0}label.svelte-1gll8a5{display:grid;gap:8px}input.svelte-1gll8a5,.password-field.svelte-1gll8a5{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;color:var(--app-text);min-height:46px}input.svelte-1gll8a5{padding:0 12px}.password-field.svelte-1gll8a5{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) 42px}.password-field.svelte-1gll8a5 input:where(.svelte-1gll8a5){background:transparent;border:0;min-width:0;outline:0}.password-field.svelte-1gll8a5 button:where(.svelte-1gll8a5){align-items:center;background:transparent;border:0;color:var(--app-muted);cursor:pointer;display:flex;height:42px;justify-content:center}.login-submit.svelte-1gll8a5{align-items:center;background:var(--primary);border:1px solid var(--primary);border-radius:8px;color:var(--primary-text);cursor:pointer;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:48px;padding:0 16px}.login-submit.svelte-1gll8a5:disabled{cursor:not-allowed;opacity:.68}.login-error.svelte-1gll8a5{background:color-mix(in srgb,var(--danger) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 42%,var(--border));border-radius:8px;color:var(--danger);margin:0;padding:10px 12px}@media(max-width:920px){.login-page.svelte-1gll8a5{grid-template-columns:1fr}.login-visual.svelte-1gll8a5{min-height:auto;padding:4px}}:root{--app-bg: #eef2f6;--app-text: #16202a;--app-muted: #607488;--app-subtle: #758394;--surface: #ffffff;--surface-soft: #f8fafc;--surface-hover: #e6edf3;--border: #d9e1e8;--border-strong: #ccd7e2;--primary: #153a56;--primary-strong: #123047;--primary-text: #ffffff;--success-soft: #d9efe8;--success-text: #14543f;--warning-bg: #fff8ec;--warning-border: #f1b66c;--danger: #a22b2b;--badge: #c0362c;--shadow: rgba(38, 56, 72, .18);--modal-backdrop: rgb(15 23 42 / .46);--modal-backdrop-strong: rgb(15 23 42 / .62);--modal-surface: #ffffff;--modal-surface-strong: #f8fafc;--modal-shadow: 0 24px 70px rgba(15, 23, 42, .24);color:var(--app-text);background:var(--app-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility}:root[data-theme=dark]{--app-bg: #11161c;--app-text: #ecf2f7;--app-muted: #a7b5c3;--app-subtle: #8999a8;--surface: #1a222b;--surface-soft: #151d25;--surface-hover: #243241;--border: #2d3a47;--border-strong: #3a4a59;--primary: #6eb7e8;--primary-strong: #9bd0f1;--primary-text: #0f1820;--success-soft: #14382d;--success-text: #9ae4c7;--warning-bg: #3b2d18;--warning-border: #8a642e;--danger: #ff9e9a;--badge: #e35b50;--shadow: rgba(0, 0, 0, .34);--modal-backdrop: rgb(0 0 0 / .68);--modal-backdrop-strong: rgb(0 0 0 / .78);--modal-surface: #1a222b;--modal-surface-strong: #151d25;--modal-shadow: 0 24px 70px rgba(0, 0, 0, .48);color-scheme:dark}*{box-sizing:border-box;scrollbar-width:none}*::-webkit-scrollbar{display:none;height:0;width:0}body{margin:0;min-width:320px;min-height:100vh;background:var(--app-bg)}button{font:inherit;touch-action:manipulation}input,select,textarea{max-width:100%}.app-shell{display:grid;min-height:100vh;grid-template-columns:280px minmax(0,1fr)}.sidebar{position:sticky;top:0;z-index:30;height:100vh;overflow-y:auto;border-right:1px solid var(--border);background:var(--surface-soft);padding:20px 14px}.sidebar{scrollbar-width:none;-ms-overflow-style:none}.sidebar::-webkit-scrollbar{display:none}.brand{display:flex;align-items:center;gap:12px;padding:4px 8px 20px}.brand-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:var(--primary-strong);color:var(--primary-text);font-weight:800}.brand strong,.brand span{display:block}.brand span{color:var(--app-muted);font-size:12px}.nav-group{margin-top:14px;position:relative}.nav-group-toggle{display:flex;width:calc(100% - 16px);align-items:center;gap:7px;margin:0 8px 7px;border:0;background:transparent;color:var(--app-subtle);font-size:12px;font-weight:700;text-transform:uppercase;cursor:pointer;list-style:none;padding:4px 0;text-align:left;pointer-events:none}.nav-group-toggle:after{content:"";width:7px;height:7px;margin-left:auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .16s ease}.nav-toggle-input{position:absolute;top:0;left:8px;z-index:2;width:calc(100% - 16px);height:28px;cursor:pointer;opacity:0}.nav-toggle-input:checked+.nav-group-toggle:after{transform:rotate(225deg)}.nav-panel{display:none;gap:2px;overflow:hidden;padding-bottom:4px;animation:accordion-open .15s ease}.nav-toggle-input:checked~.nav-panel{display:grid}@keyframes accordion-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.nav-group button{display:grid;width:100%;min-height:40px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;border:0;border-radius:8px;background:transparent;color:var(--app-text);cursor:pointer;padding:9px 10px;text-align:left}.nav-group button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-group button:hover,.nav-group button.active{background:var(--surface-hover);color:var(--primary-strong)}.workspace{display:flex;min-width:0;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;display:flex;min-height:74px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,transparent);padding:12px 24px;backdrop-filter:blur(14px)}.route-title{display:flex;min-width:0;align-items:center;gap:12px}.route-title span,.page-heading span{color:var(--app-muted);font-size:12px;font-weight:800;text-transform:uppercase}.route-title h1{margin:0;overflow-wrap:anywhere;font-size:22px;line-height:1.15}.topbar-actions{display:flex;min-width:0;align-items:center;gap:10px}.icon-button{position:relative;display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--app-text);cursor:pointer}.icon-button:hover{border-color:var(--app-muted);background:var(--surface-hover)}.icon-button.danger{color:var(--danger)}.icon-button span{position:absolute;top:-7px;right:-7px;display:grid;min-width:20px;height:20px;place-items:center;border:2px solid var(--surface);border-radius:999px;background:var(--badge);color:#fff;font-size:11px;font-weight:800}.mobile-menu-button{display:none}.site-switcher{position:relative;display:grid;grid-template-columns:repeat(var(--site-count, 3),1fr);align-items:center;gap:3px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);padding:3px}.site-switcher-thumb{position:absolute;top:3px;left:3px;width:34px;height:30px;border-radius:999px;background:var(--primary);transform:translate(calc(var(--active-index) * 37px));transition:transform .18s ease,background .18s ease}.site-switcher button{position:relative;z-index:1;display:grid;width:34px;min-height:30px;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--app-muted);cursor:pointer;font-size:11px;font-weight:800;letter-spacing:0;padding:0;white-space:nowrap}.site-switcher button.active{background:transparent;color:var(--primary-text)}.theme-toggle{position:relative;display:grid;width:70px;height:38px;grid-template-columns:1fr 1fr;align-items:center;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--app-muted);cursor:pointer;padding:3px}.theme-toggle:hover{border-color:var(--app-muted);background:var(--surface-hover)}.theme-icon{z-index:1;display:grid;place-items:center}.theme-toggle .theme-thumb{position:absolute;left:4px;width:30px;height:30px;border-radius:999px;background:var(--primary);transition:left .16s ease,background .16s ease}.theme-toggle.dark .theme-thumb{left:34px}.theme-toggle .light{color:var(--primary-text)}.theme-toggle.dark .light{color:var(--app-muted)}.theme-toggle.dark .dark{color:var(--primary-text)}.session-chip{display:grid;max-width:240px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);padding:5px 9px 5px 5px}.avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:var(--success-soft);color:var(--success-text);font-weight:800}.session-chip strong,.session-chip span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-chip strong{font-size:13px}.session-chip span{color:var(--app-muted);font-size:12px}.notification-anchor{position:relative}.notification-panel{position:absolute;top:46px;right:0;z-index:50;width:min(360px,calc(100vw - 32px));border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);box-shadow:0 18px 40px var(--shadow);padding:12px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.panel-title .icon-button{width:30px;height:30px}.notification-list{display:grid;max-height:340px;gap:8px;overflow:auto}.notification-row{position:relative;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.notification-row.unread{border-color:var(--warning-border);background:var(--warning-bg)}.notification-open{display:grid;gap:4px;width:100%;border:0;background:transparent;color:var(--app-text);cursor:pointer;padding:10px 30px 10px 10px;text-align:left}.notification-delete{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:0;border-radius:6px;background:transparent;color:var(--app-muted);cursor:pointer}.notification-delete:hover{background:var(--surface);color:var(--danger)}@media(max-width:560px){.notification-panel{position:fixed;top:64px;left:12px;right:12px;width:auto;max-height:calc(100vh - 88px);overflow:auto}}.notification-list span,.muted{color:var(--app-muted)}.error-text{color:var(--danger)}.page-frame{width:100%;max-width:1440px;margin:0 auto;padding:24px}.page-surface{min-height:calc(100vh - 122px);border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:28px}.page-surface.compact{min-height:auto}.page-heading{max-width:760px}.page-heading h2{margin:6px 0 8px;font-size:28px;line-height:1.15}.page-heading p{margin:0;color:var(--app-muted)}.status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px}.status-grid article{border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);padding:16px}.status-grid strong,.status-grid span{display:block}.status-grid span{margin-top:4px;color:var(--app-muted);font-size:13px}.personnel-page{display:grid;gap:22px}.personnel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.metric-strip{display:grid;flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.metric-strip article{border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);padding:14px}.metric-strip strong,.metric-strip span{display:block}.metric-strip strong{font-size:22px;line-height:1}.metric-strip span{margin-top:5px;color:var(--app-muted);font-size:13px}.inline-action{min-width:150px}.personnel-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.personnel-action-card{display:grid;min-height:164px;align-content:start;justify-items:start;gap:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);color:var(--app-text);cursor:pointer;padding:22px;text-align:left}.personnel-action-card svg{display:grid;width:46px;height:46px;border:1px solid var(--border);border-radius:8px;padding:10px;color:var(--primary)}.personnel-action-card strong{font-size:20px}.personnel-action-card span{color:var(--app-muted)}.personnel-action-card:hover:not(:disabled){border-color:var(--app-muted);background:var(--surface-hover)}.personnel-action-card:disabled,.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.55}.permission-note{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;border:1px solid var(--warning-border);border-radius:8px;background:var(--warning-bg);padding:14px}.permission-note strong,.permission-note span{display:block}.permission-note span{color:var(--app-muted)}.personnel-list{border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);padding:16px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.section-title span{color:var(--app-muted);font-size:12px;font-weight:800;text-transform:uppercase}.section-title h3{margin:2px 0 0}.data-table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;min-width:760px}.data-table th,.data-table td{border-bottom:1px solid var(--border);padding:12px 10px;text-align:left;vertical-align:top}.data-table th{color:var(--app-muted);font-size:12px;text-transform:uppercase}.data-table td strong,.data-table td span{display:block}.data-table td span{color:var(--app-muted);font-size:12px}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:start center;overflow-y:auto;background:var(--modal-backdrop);padding:28px 16px;backdrop-filter:blur(8px)}.modal-panel{width:min(980px,100%);max-height:calc(100vh - 56px);overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:var(--modal-surface);box-shadow:var(--modal-shadow);padding:22px}.modal-panel.wide{width:min(1180px,100%)}.overview-slip-backdrop{place-items:center}.overview-slip-modal{width:min(460px,100%)}.overview-slip-summary{display:grid;gap:4px;margin:16px 0;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:12px}.overview-slip-summary strong,.overview-slip-summary span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-slip-summary span{color:var(--app-muted);font-size:13px}.overview-slip-actions{margin-top:16px}.overview-slip-loading{display:grid;justify-items:center;gap:14px;padding:12px 4px 4px;text-align:center}.overview-slip-loading svg{animation:overview-slip-spin .9s linear infinite;color:var(--primary)}.overview-slip-loading h3{margin:0}.overview-slip-loading p{margin:8px auto 0;max-width:320px;color:var(--app-muted)}@keyframes overview-slip-spin{to{transform:rotate(360deg)}}.missing-items-list{display:grid;gap:8px;margin:16px 0;max-height:360px;overflow-y:auto}.missing-item-row{align-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);display:grid;gap:10px;grid-template-columns:44px 1fr auto;padding:8px 12px}.missing-item-thumb{align-items:center;background:var(--surface-soft);border-radius:6px;display:flex;height:44px;justify-content:center;overflow:hidden;width:44px}.missing-item-thumb img{height:100%;object-fit:cover;width:100%}.missing-item-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.missing-item-row span{color:var(--app-muted);font-size:13px;white-space:nowrap}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--border);padding-bottom:16px}.modal-header span,.field-title,.form-grid label>span,.update-side label>span{display:block;color:var(--app-muted);font-size:11px;font-weight:800;text-transform:uppercase}.modal-header h2{margin:4px 0 0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.form-grid label,.update-side label{display:grid;gap:7px}.form-grid input,.form-grid textarea,.form-grid select,.update-side select{width:100%;min-height:42px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-soft);color:var(--app-text);padding:9px 11px}select option{background:var(--surface-strong);color:var(--app-text)}.form-grid textarea{resize:vertical}.span-2{grid-column:span 2}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hidden{display:none!important}.dropzone{display:grid;min-height:120px;place-items:center;gap:6px;border:1px dashed var(--border-strong);border-radius:8px;background:var(--surface-soft);color:var(--app-muted);cursor:pointer;padding:18px;text-align:center}.dropzone.compact{min-height:46px;grid-template-columns:auto auto;justify-content:center}.dropzone:hover{border-color:var(--app-muted);color:var(--app-text)}.checkbox-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);padding:12px}.checkbox-panel.departments{grid-template-columns:repeat(4,minmax(0,1fr))}.personnel-checkbox-panel{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:8px}.checkbox-panel label{display:flex;min-height:38px;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:8px 10px}.personnel-checkbox-panel label{min-height:54px;flex-direction:column;justify-content:center;gap:5px;padding:6px 4px;text-align:center}.personnel-checkbox-panel label span,.permission-route-group label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personnel-checkbox-panel label span{width:100%;font-size:11px}.checkbox-panel label.disabled{opacity:.55}.permission-card{display:grid;gap:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);padding:12px}.permission-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;background:transparent;color:var(--app-text);cursor:pointer;padding:0;text-align:left}.permission-card-header span{display:grid;gap:2px}.permission-card-header strong{font-size:13px}.permission-card-header small{color:var(--app-muted);font-size:11px}.permission-card-header svg{color:var(--app-muted);transition:transform .16s ease}.permission-card.expanded .permission-card-header svg{transform:rotate(180deg)}.permission-site-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.permission-site-row label,.permission-route-group label{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--app-text);min-height:34px;padding:6px 8px}.permission-site-row label,.permission-route-group label{flex-direction:column;justify-content:center;gap:5px;text-align:center}.permission-route-panel{display:grid;gap:12px;max-height:420px;overflow-y:auto;padding-right:2px}.permission-route-panel article{display:grid;gap:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:10px}.permission-route-panel h3{margin:0;color:var(--app-muted);font-size:12px}.permission-route-group{display:grid;gap:8px}.permission-route-group>strong{color:var(--app-text);font-size:12px}.permission-route-group>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.permission-route-group label{min-height:56px;font-size:11px;padding:6px 4px}.selectable-panel{display:grid;gap:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);padding:12px}.selectable-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.selectable-options button{min-height:38px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--app-text);cursor:pointer;padding:8px 10px}.selectable-options button.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,var(--surface))}.selectable-options small{color:var(--app-muted)}.form-alert{margin:0;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);color:var(--app-muted);padding:10px 12px}.form-alert.alert-error{border-color:var(--danger);color:var(--danger)}.form-alert.alert-success{border-color:var(--success-text);color:var(--success-text)}.form-actions{display:flex;justify-content:flex-end;gap:10px}.primary-button,.secondary-button,.danger-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border-radius:8px;cursor:pointer;padding:0 15px}.primary-button{border:1px solid var(--primary);background:var(--primary);color:var(--primary-text)}.secondary-button{border:1px solid var(--border-strong);background:var(--surface);color:var(--app-text)}.action-icon-only{width:38px;min-width:38px;padding:0;justify-content:center}.danger-button{width:100%;border:1px solid var(--danger);background:transparent;color:var(--danger)}.update-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px}.update-side{display:grid;align-content:start;gap:12px;margin-top:18px}.overview-page{display:grid;gap:18px}.overview-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.overview-status{display:grid;min-width:230px;gap:3px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);padding:12px}.overview-status span{color:var(--app-muted);font-size:12px}.overview-hero.minimal{justify-content:flex-end;min-height:18px}.status-lamp{display:inline-block;width:14px;height:14px;border-radius:999px;border:1px solid var(--border-strong);flex:0 0 auto}.status-lamp.ok{background:#22c55e;box-shadow:0 0 8px #22c55eb3}.status-lamp.loading{background:#eab308;box-shadow:0 0 8px #eab308b3;animation:lamp-pulse 1.1s ease-in-out infinite}.status-lamp.error{background:#ef4444;box-shadow:0 0 8px #ef4444b3}@keyframes lamp-pulse{50%{opacity:.45}}.overview-grid{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(360px,1.35fr) minmax(280px,.95fr);gap:14px;align-items:start}.overview-grid.no-side{grid-template-columns:minmax(360px,1.5fr) minmax(280px,1fr)}.picking-request-card{grid-column:1 / -1}.sales-chart svg{display:block;width:100%;min-height:260px}.sales-chart .chart-axis{stroke:var(--border-strong);stroke-width:1.5}.sales-chart .chart-grid{stroke:var(--border);stroke-dasharray:4 5;stroke-width:1}.sales-chart .chart-bar{fill:var(--primary);opacity:.9}.sales-chart .chart-value{fill:var(--app-text);font-size:12px;font-weight:700}.sales-chart .chart-label{fill:var(--app-muted);font-size:12px}.order-cards .overview-order-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--app-text);cursor:pointer;padding:10px 12px;text-align:left}.order-cards .overview-order-row:hover{border-color:var(--primary)}.oo-total{font-size:14px;font-weight:800;white-space:nowrap}.oo-main{display:grid;gap:2px;min-width:0}.oo-name{font-weight:800;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oo-date{color:var(--app-muted);opacity:.75;font-size:11.5px}.oo-durum{font-style:normal;font-size:11.5px;font-weight:700;color:var(--app-muted);border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);padding:3px 9px;white-space:nowrap}.oo-cargo{font-size:11.5px;font-weight:700;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--app-muted);padding:3px 9px;white-space:nowrap;cursor:copy}.oo-cargo.transit{border-color:var(--warning-border);background:var(--warning-bg);color:var(--app-text)}.oo-cargo.delivered{border-color:#22c55e80;background:#22c55e1f;color:var(--app-text)}.oo-row-wrap{align-items:center;display:flex;gap:8px;width:100%}.oo-row-wrap .overview-order-row{flex:1 1 auto;min-width:0}.oo-row-wrap .oo-send-btn{align-items:center;align-self:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--app-text);cursor:pointer;display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;padding:0;width:40px}.oo-row-wrap .oo-send-btn:hover{border-color:var(--primary);color:var(--primary)}@media(max-width:560px){.oo-row-wrap .oo-send-btn{height:34px;width:34px}}@media(max-width:560px){.order-cards .overview-order-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"total main cargo" "total durum cargo"}.oo-total{grid-area:total}.oo-main{grid-area:main}.oo-durum{grid-area:durum;justify-self:start}.oo-cargo{grid-area:cargo}}.overview-card{border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);padding:16px}.overview-card-title,.insight-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding-bottom:12px}.overview-card-title.compact{padding-bottom:10px}.overview-card-title span,.overview-card-title .eyebrow-button,.insight-header span{display:inline-flex;border:0;background:transparent;color:var(--app-muted);cursor:default;font-size:11px;font-weight:800;letter-spacing:0;padding:0;text-transform:uppercase}.overview-card-title .eyebrow-button{cursor:pointer}.overview-card-title h3,.insight-header h3{margin:4px 0 0}.overview-row-list,.insight-list,.home-task-list,.module-card>div:last-child{display:grid;gap:8px;margin-top:12px}.overview-row-list button,.overview-row-list .overview-row-main,.insight-list button{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--app-text);cursor:pointer;padding:10px;text-align:left}.overview-row-list .overview-row-main{cursor:default}.overview-action-row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 36px 36px 36px}.overview-row-list .overview-row-main,.overview-row-list .overview-row-icon{min-height:36px}.overview-row-list .overview-row-icon{align-items:center;display:inline-flex;justify-content:center;padding:0;width:36px}.overview-row-list button:hover,.insight-list button:hover,.shortcut-grid button:hover,.module-card button:hover{border-color:var(--app-muted);background:var(--surface-hover)}.overview-row-list strong,.overview-row-list small,.insight-list strong,.insight-list small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-row-list small,.insight-list small{color:var(--app-muted);font-size:12px}.insight-list .process-pill,.insight-list .shipping-pill{display:inline-flex;max-width:100%;align-items:center;gap:6px;margin-top:6px;border:1px solid color-mix(in srgb,var(--primary) 32%,transparent);border-radius:999px;background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary-strong);font-size:11px;font-style:normal;font-weight:800;line-height:1.2;padding:4px 8px}.insight-list .process-pill{border-color:color-mix(in srgb,var(--warning-border, #d97706) 38%,transparent);background:color-mix(in srgb,var(--warning-border, #d97706) 10%,var(--surface));color:var(--warning-text, #92400e)}.insight-list .shipping-pill.delivered{border-color:color-mix(in srgb,var(--success-text) 42%,transparent);background:color-mix(in srgb,var(--success-soft) 72%,var(--surface));color:var(--success-text)}.insight-list .shipping-pill em{min-width:0;overflow:hidden;color:var(--app-muted);font-style:normal;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.overview-row-list b,.insight-list b{color:var(--primary-strong);font-size:13px;white-space:nowrap}.insight-card{overflow:hidden}.insight-header{align-items:center;text-align:center}.insight-header .icon-button{flex:0 0 38px}.insight-body{min-height:318px;padding-top:14px}.weekly-chart{display:grid;min-height:300px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.weekly-chart article{display:grid;gap:7px;text-align:center}.weekly-chart article>div{display:flex;height:190px;align-items:end;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:8px}.weekly-chart article>div span{display:block;width:100%;min-height:12px;border-radius:6px;background:var(--primary)}.weekly-chart strong{font-size:13px}.weekly-chart small{color:var(--app-muted)}.finance-grid{display:grid;min-height:300px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:center}.finance-grid article{display:grid;gap:9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:14px}.finance-grid svg{color:var(--primary)}.finance-grid span{color:var(--app-muted);font-size:11px;font-weight:800;text-transform:uppercase}.finance-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-rates{display:grid;gap:10px;align-content:center;min-height:300px}.social-rates article{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:12px}.social-rates article>div{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px}.social-rates small{display:block;color:var(--app-muted)}.social-rates i{display:block;height:7px;overflow:hidden;border-radius:999px;background:var(--surface-soft);margin-top:10px}.social-rates i span{display:block;height:100%;border-radius:999px;background:var(--primary)}.home-task-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);margin-top:12px;padding:4px}.home-task-tabs button{min-height:34px;border:0;border-radius:6px;background:transparent;color:var(--app-muted);cursor:pointer;font-weight:800}.home-task-tabs button.active{background:var(--primary);color:var(--primary-text)}.home-task-row{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:10px;align-items:center;border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:8px;background:var(--surface);padding:10px}.home-task-row.urgency-yellow{border-left-color:#d99a1e}.home-task-row.urgency-red{border-left-color:#c43c34}.home-task-row strong,.home-task-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-task-row small{color:var(--app-muted);font-size:12px}.home-task-row button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-soft);color:var(--app-text);cursor:pointer}.shortcuts-card{display:grid;gap:14px}.shortcut-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.shortcut-grid button{display:grid;min-height:94px;align-content:start;justify-items:start;gap:6px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--app-text);cursor:pointer;padding:12px;text-align:left}.shortcut-grid span{color:var(--app-muted);font-size:12px}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.module-card button{width:100%;min-height:36px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--app-text);cursor:pointer;text-align:left;text-transform:capitalize;padding:8px 10px}.stock-page{display:grid;gap:18px}.stock-hero,.stock-hero-actions,.panel-title-row,.stock-toolbar,.pagination-row,.stock-connection,.stock-insight-strip{display:flex;align-items:center}.stock-hero,.panel-title-row,.stock-toolbar,.pagination-row{justify-content:space-between;gap:16px}.stock-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.stock-connection{min-height:38px;gap:9px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--app-muted);padding:0 13px;font-size:13px;font-weight:800}.stock-connection i{width:10px;height:10px;border-radius:999px;background:var(--warning-border);box-shadow:0 0 0 4px color-mix(in srgb,var(--warning-border) 22%,transparent)}.stock-connection.connected i{background:#1d9b6c;box-shadow:0 0 0 4px color-mix(in srgb,#1d9b6c 20%,transparent)}.inline-warning,.count-banner,.stock-insight-strip{border:1px solid var(--warning-border);border-radius:8px;background:var(--warning-bg);color:var(--app-text);padding:12px 14px}.stock-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stock-summary-grid article,.stock-panel{border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.stock-summary-grid article{display:grid;gap:3px;min-height:96px;padding:14px}.stock-summary-grid span,.stock-summary-grid small,.stock-mini-list span,.panel-title-row span,.analytics-copy span,.count-banner span,.stock-insight-strip span,.stock-table td span{color:var(--app-muted);font-size:12px}.stock-summary-grid strong{font-size:25px;line-height:1.1}.stock-home-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:16px}.stock-panel{display:grid;gap:14px;padding:16px}.panel-title-row h3{margin:0}.stock-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stock-action-grid button{position:relative;display:grid;min-height:112px;align-content:start;justify-items:start;gap:6px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--app-text);cursor:pointer;padding:13px;text-align:left;transition:transform .15s ease,border-color .15s ease,background .15s ease}.stock-action-grid button:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface));transform:translateY(-1px)}.stock-action-grid button>span{color:var(--app-muted);font-size:12px}.stock-action-grid button>svg:last-child{position:absolute;right:12px;bottom:12px;color:var(--primary)}.stock-mini-list,.analytics-list{display:grid;gap:10px}.stock-mini-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:12px}.stock-mini-list strong,.stock-mini-list span,.stock-table strong,.stock-table span,.analytics-copy strong,.analytics-copy span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-mini-list i,.analytics-meter i{overflow:hidden;height:7px;border-radius:999px;background:var(--surface-hover)}.stock-mini-list i{grid-column:1 / -1}.stock-mini-list i span,.analytics-meter i span{display:block;height:100%;border-radius:inherit;background:var(--danger)}.count-banner{justify-content:space-between}.stock-toolbar{flex-wrap:wrap}.search-control{display:flex;min-height:42px;min-width:min(100%,360px);flex:1;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--app-muted);padding:0 12px}.search-control input{width:100%;border:0;outline:0;background:transparent;color:var(--app-text);font:inherit}.stock-table-wrap{overflow-x:auto}.stock-table{width:100%;min-width:880px;border-collapse:collapse}.stock-table th,.stock-table td{border-bottom:1px solid var(--border);padding:10px 8px;text-align:left;vertical-align:middle}.stock-table th{color:var(--app-muted);font-size:12px;font-weight:800}.stock-table th button{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:inherit;cursor:pointer;font-weight:inherit;padding:0}.product-image-button{display:grid;width:42px;height:42px;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--app-muted);cursor:pointer;padding:0}.product-image-button img{width:100%;height:100%;object-fit:cover}.count-entry{display:grid;grid-template-columns:78px 36px;gap:6px}.count-entry input{width:100%;min-height:34px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--app-text);padding:0 8px}.count-entry button,.analytics-actions button{display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--primary);cursor:pointer}.count-entry button{min-height:34px}.pagination-row{color:var(--app-muted);font-size:13px}.pagination-row div{display:flex;gap:8px}.pagination-row button{min-height:34px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--app-text);cursor:pointer;padding:0 12px}.pagination-row button:disabled,.count-entry button:disabled{cursor:not-allowed;opacity:.55}.mobile-sort-row{display:none;gap:8px}.mobile-sort-row button{min-height:34px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--app-muted);cursor:pointer;padding:0 12px}.stock-image-modal{position:relative;display:grid;width:min(420px,calc(100vw - 28px));gap:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:14px}.stock-image-modal .icon-button{position:absolute;top:10px;right:10px}.stock-image-modal img{width:100%;max-height:420px;border-radius:8px;object-fit:cover}.analytics-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.75fr) 82px;gap:12px;align-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:12px}.analytics-meter{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.analytics-meter.info i span{background:var(--primary)}.analytics-actions{display:grid;grid-template-columns:repeat(2,36px);gap:6px}.analytics-actions button{width:36px;height:36px}.stock-insight-strip{gap:10px}.accounting-page{display:grid;gap:18px}.accounting-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.accounting-choice-grid button{position:relative;display:grid;min-height:178px;align-content:space-between;justify-items:start;gap:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--app-text);cursor:pointer;padding:18px;text-align:left}.accounting-choice-grid button:last-child{grid-column:1 / -1;min-height:112px}.accounting-choice-grid strong{font-size:24px}.accounting-choice-grid span{color:var(--app-muted)}.accounting-choice-grid button>svg:last-child{position:absolute;right:16px;bottom:16px;color:var(--primary)}.accounting-top-actions,.record-archive-hero,.accounting-summary-actions,.record-actions,.saved-file-list div,.deleted-record-list article{display:flex;align-items:center}.accounting-top-actions,.record-archive-hero{justify-content:space-between;gap:12px}.accounting-top-actions{justify-content:flex-start;flex-wrap:wrap}.accounting-alert{display:none;border:1px solid var(--warning-border);border-radius:8px;background:var(--warning-bg);padding:12px 14px}.accounting-alert.visible{display:block}.accounting-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px;align-items:start}.accounting-workspace.b2b{grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:start}.accounting-workspace.b2b .b2b-accordion-stack{display:grid;grid-column:1;gap:8px;align-content:start}.accounting-workspace.b2b .b2b-accordion-panel{gap:0;overflow:hidden;padding:0}.accounting-workspace.b2b .accounting-main-panel{grid-column:2;grid-row:1;padding:12px}.accordion-panel-header{display:grid;width:100%;gap:3px;border:0;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 72%,var(--primary) 4%);color:var(--app-text);cursor:pointer;padding:10px 12px;text-align:left}.accordion-panel-header span{color:var(--app-muted);font-size:11px;font-weight:800;text-transform:uppercase}.accordion-panel-header strong{font-size:15px;line-height:1.2}.accordion-panel-header[aria-expanded=false]{border-bottom:0}.b2b-panel-body{display:grid;gap:8px;padding:10px}.accounting-workspace.b2b .form-field{gap:4px;min-width:0}.accounting-workspace.b2b .form-field span{font-size:10px}.accounting-workspace.b2b .form-field input,.accounting-workspace.b2b .form-field select{min-width:0;min-height:32px;padding:6px 9px;box-shadow:inset 0 1px color-mix(in srgb,white 36%,transparent)}.accounting-workspace.b2b .form-grid.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.accounting-workspace.b2b .accounting-button-grid{gap:8px}.accounting-workspace.b2b .accounting-button-grid button,.accounting-workspace.b2b #addCustomerButton{min-height:32px}.accounting-filter-search{position:relative}.accounting-filter-options{position:absolute;z-index:60;top:calc(100% + 4px);left:0;right:0;display:grid;gap:4px;max-height:240px;overflow:auto;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);box-shadow:0 16px 34px var(--shadow);padding:6px}.accounting-filter-options button{display:grid;gap:2px;border:0;border-radius:6px;background:transparent;color:var(--app-text);cursor:pointer;padding:8px;text-align:left}.accounting-filter-options button:hover{background:var(--surface-hover)}.accounting-filter-options small,.empty-filter-option,.field-hint{color:var(--app-muted);font-size:11px}.empty-filter-option{padding:8px}.accounting-panel,.accounting-modal,.record-group-card{border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.accounting-panel{display:grid;gap:13px;padding:16px}.page-heading.compact h2{font-size:24px}.form-field{display:grid;gap:7px}.form-field span{color:var(--app-muted);font-size:11px;font-weight:800;text-transform:uppercase}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:40px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--app-text);padding:9px 11px}.form-field input:disabled{cursor:not-allowed;opacity:.58}.form-grid.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-button-grid,.accounting-balance-grid{display:grid;gap:8px}.accounting-button-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-balance-grid{align-items:stretch;grid-template-columns:minmax(220px,.58fr) minmax(360px,1.42fr)}.accounting-balance-fields{display:grid;gap:8px}.accounting-item-list{display:grid;gap:8px;min-height:260px;align-content:start}.accounting-item-list article{display:grid;grid-template-columns:52px 120px minmax(0,1fr) 130px 130px 36px;gap:8px;align-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:10px}.accounting-item-list.b2b-list article{grid-template-columns:42px 70px minmax(0,1fr) 120px 120px 36px}.b2b-item-product-cell{min-width:0}.b2b-mobile-item-metrics,.mobile-action-label{display:none}.accounting-item-list article.selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.accounting-item-list strong,.accounting-item-list span,.accounting-item-list b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accounting-item-list button,.record-actions button,.saved-file-list button,.deleted-record-list button{display:grid;min-height:34px;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--app-text);cursor:pointer;padding:0 9px}.accounting-item-list.b2b-list article.filter-expanded{align-items:start}.accounting-item-list.b2b-list .filter-link-toggle{align-items:center;background:color-mix(in srgb,var(--primary) 7%,var(--surface));border-color:color-mix(in srgb,var(--primary) 24%,var(--border));color:var(--primary);display:inline-flex;font-size:12px;font-weight:700;gap:5px;justify-content:flex-start;margin-top:6px;min-height:28px;padding:0 8px;position:relative;width:max-content;z-index:2}.accounting-item-list.b2b-list .filter-link-toggle svg{transition:transform .12s ease}.accounting-item-list.b2b-list .filter-link-toggle svg.expanded{transform:rotate(180deg)}.accounting-item-list.b2b-list .filter-link-card{background:color-mix(in srgb,var(--surface) 94%,var(--primary) 6%);border:1px solid color-mix(in srgb,var(--border) 80%,var(--primary) 20%);border-radius:8px;display:grid;gap:8px;grid-column:1 / -1;padding:10px;position:relative;z-index:2}.filter-link-card-heading,.filter-link-row{align-items:center;display:grid;gap:8px}.filter-link-card-heading{grid-template-columns:minmax(0,1fr) auto}.filter-link-card-heading span{color:var(--app-muted);font-size:12px}.filter-link-rows{display:grid;gap:6px}.filter-link-row{background:var(--surface);border:1px solid var(--border);border-radius:6px;grid-template-columns:minmax(0,1fr) 120px 76px 96px 96px;padding:8px}.accounting-item-list .filter-link-card strong,.accounting-item-list .filter-link-card span,.accounting-item-list .filter-link-card b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accounting-item-list .filter-link-row strong{white-space:normal}.filter-link-row b{text-align:right}.accounting-summary-panel{display:grid;gap:12px;border-top:1px solid var(--border);padding-top:14px}.accounting-summary-actions{flex-wrap:wrap;gap:6px}.accounting-total-card .total-card-actions{display:grid;grid-template-columns:repeat(4,36px);gap:6px;justify-content:end;margin-top:8px}.accounting-total-card .total-card-actions button{min-height:36px;padding-inline:0}.accounting-total-card{display:grid;gap:4px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:14px;text-align:right}.accounting-total-card span,.accounting-total-card small,.record-group-card button span,.customer-detail-toggle small,.saved-file-list small,.deleted-record-list span{color:var(--app-muted);font-size:12px}.accounting-total-card strong{font-size:28px}.record-search{width:100%}.record-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.record-group-card{overflow:hidden}.record-group-card>button,.customer-detail-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;border:0;background:transparent;color:var(--app-text);cursor:pointer;padding:14px;text-align:left}.record-customer-list{display:grid;gap:8px;padding:0 12px 12px}.record-customer-list article{border:1px solid var(--border);border-radius:8px;background:var(--surface)}.customer-detail-panel{display:grid;gap:10px;border-top:1px solid var(--border);padding:12px}.customer-detail-panel p{margin:0;color:var(--app-muted);font-size:13px}.record-actions,.saved-file-list div,.deleted-record-list article{flex-wrap:wrap;gap:8px}.record-actions{display:flex}.record-actions button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:7px;border-color:var(--border-strong);background:var(--surface-soft);font-size:12px;font-weight:700;transition:border-color .15s ease,background .15s ease,transform .15s ease}.record-actions button:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface));transform:translateY(-1px)}.record-actions button[data-receivable-customer-key]{color:var(--primary)}.record-actions button[data-delete-customer-key]{color:var(--danger)}.saved-file-list{display:grid;gap:8px}.saved-file-list div,.deleted-record-list article{justify-content:space-between;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);padding:8px}.saved-file-list div>span,.deleted-record-list article>div{min-width:180px;flex:1}.accounting-modal{background:var(--modal-surface);box-shadow:var(--modal-shadow);display:grid;width:min(720px,calc(100vw - 28px));max-height:min(86vh,820px);overflow-y:auto;gap:14px;padding:16px}.accounting-modal.wide{width:min(900px,calc(100vw - 28px))}.customer-control-modal.accounting-modal.wide{width:min(1180px,calc(100vw - 28px));max-height:calc(100vh - 48px);overflow:hidden}.customer-control-summary,.customer-control-footer{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.customer-control-summary span{border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--app-muted);font-size:12px;font-weight:800;padding:6px 10px}.customer-control-message{border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--app-text);font-size:13px;font-weight:800;padding:10px 12px}.customer-control-message.success{border-color:color-mix(in srgb,var(--success) 45%,var(--border));color:var(--success)}.customer-control-message.error{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));color:var(--danger)}.customer-control-grid{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);gap:12px;min-height:420px}.customer-control-column{display:grid;min-width:0;grid-template-rows:auto minmax(0,1fr);gap:10px}.customer-control-column-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.customer-control-column-header h3{margin:0;font-size:16px}.customer-control-column-header span{color:var(--app-muted);font-size:12px;font-weight:800}.customer-control-list{display:grid;align-content:start;gap:8px;min-height:0;max-height:min(58vh,540px);overflow:auto;padding-right:4px}.customer-control-row{display:grid;grid-template-columns:minmax(0,1fr) 118px 36px 36px;gap:8px;align-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:9px}.customer-control-row span{display:grid;min-width:0;gap:2px}.customer-control-row strong,.customer-control-row small,.customer-control-row b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-control-row small{color:var(--app-muted);font-size:11px}.customer-control-row b{text-align:right;font-size:12px}.customer-control-divider{position:relative;display:grid;justify-items:center;color:var(--success)}.customer-control-divider:before{content:"";width:1px;min-height:100%;background:var(--border)}.customer-control-divider svg{position:absolute;top:1px;border-radius:999px;background:var(--modal-surface)}.customer-control-divider svg:last-child{color:var(--danger)}.customer-control-empty{border:1px dashed var(--border);border-radius:8px;color:var(--app-muted);font-size:13px;padding:14px;text-align:center}.customer-group-picker-backdrop{z-index:100}.customer-group-picker-modal{width:min(420px,calc(100vw - 28px))}.customer-group-picker-name{margin:0;color:var(--app-muted);font-size:13px;font-weight:800}.field-stack{display:grid;gap:7px}.field-stack span{color:var(--app-muted);font-size:11px;font-weight:800;text-transform:uppercase}.field-stack select{width:100%;min-height:40px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--app-text);padding:9px 11px}.pdf-modal-backdrop{z-index:90}.pdf-preview-modal{height:min(86vh,860px);max-width:980px;width:min(980px,calc(100vw - 32px))}.pdf-preview-modal iframe{background:var(--surface);border:1px solid var(--border);border-radius:8px;height:100%;min-height:520px;width:100%}.deleted-record-list{display:grid;gap:10px}.tasks-page{align-content:start;display:grid;gap:18px;grid-template-rows:auto auto}.task-hero,.task-hero-actions,.task-list-header,.task-list-actions,.task-card-meta,.visibility-buttons,.input-button-row{display:flex;align-items:center}.task-hero,.task-list-header{justify-content:space-between;gap:16px}.task-hero{align-items:center}.task-summary-grid{display:grid;grid-template-columns:repeat(4,max-content);gap:7px;justify-content:start}.task-summary-grid article{display:flex;min-height:0;height:34px;align-items:center;gap:6px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);padding:0 10px;width:max-content}.task-summary-grid svg{width:16px;height:16px;color:var(--primary);flex:0 0 auto}.task-summary-grid strong{color:var(--app-text);font-size:16px;font-weight:800;line-height:1;order:2}.task-summary-grid span,.task-list-header span,.task-card-main small{color:var(--app-muted);font-size:11px}.task-summary-grid span{color:var(--app-text);font-weight:700;order:1;white-space:nowrap}@media(min-width:901px){.tasks-page .task-hero{align-items:center!important;flex-direction:row!important}.tasks-page .task-summary-grid{display:grid!important;grid-template-columns:repeat(4,max-content)!important}.tasks-page .task-hero-actions{display:flex!important;flex-wrap:nowrap}}.sales-notification-strip,.task-list-panel,.task-visibility{border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);padding:16px}.notification-task-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.notification-task-list button{display:grid;gap:4px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--app-text);cursor:pointer;padding:11px;text-align:left}.notification-task-list button.unread{border-color:var(--warning-border);background:var(--warning-bg)}.task-list-actions{gap:8px}.task-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.task-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.task-filter-row button,.visibility-buttons button,.segmented-control button{min-height:36px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--app-muted);cursor:pointer;padding:0 13px}.pill-buttons{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;max-width:430px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);padding:4px}.pill-buttons button{min-height:34px;border-color:transparent;background:transparent;text-align:center}.pill-buttons button.active{box-shadow:0 5px 14px #153a562e}.task-filter-row button.active,.visibility-buttons button.active,.segmented-control button.active{border-color:var(--primary);background:var(--primary);color:var(--primary-text)}.tasks-list,.completed-list{display:grid;gap:12px}.task-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;border:1px solid var(--border);border-left:5px solid var(--primary);border-radius:8px;background:var(--surface);padding:14px}.task-card.urgency-blue{border-left-color:#327fb6}.task-card.urgency-yellow{border-left-color:#d99a1e}.task-card.urgency-red{border-left-color:#c43c34}.task-card.completed{opacity:.92}.task-card-main{min-width:0}.task-card-meta{flex-wrap:wrap;gap:8px}.task-card-meta span,.task-detail-panel span{border-radius:999px;background:var(--surface-soft);color:var(--app-muted);font-size:12px;padding:4px 8px}.task-card h3{margin:8px 0 4px}.task-card p{margin:0;color:var(--app-muted)}.task-card-actions{display:flex;align-content:start;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:190px}.task-card-actions .secondary-button,.task-card-actions .danger-button{width:auto;min-height:36px;padding:0 11px}.compact-danger{width:auto}.task-detail-panel{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.empty-state{margin:0;border:1px dashed var(--border-strong);border-radius:8px;color:var(--app-muted);padding:18px;text-align:center}.rotated{transform:rotate(180deg)}.segmented-field,.task-visibility{display:grid;gap:10px}.custom-picker-field{position:relative;display:grid;gap:7px}.picker-trigger{display:flex;width:100%;min-height:42px;align-items:center;justify-content:space-between;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-soft);color:var(--app-text);cursor:pointer;padding:9px 11px;text-align:left}.picker-trigger:after{content:"";width:8px;height:8px;border-right:2px solid var(--app-muted);border-bottom:2px solid var(--app-muted);transform:rotate(45deg) translateY(-2px)}.picker-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:90;width:min(340px,88vw);border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);box-shadow:0 18px 42px var(--shadow);padding:12px}.picker-header{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;margin-bottom:10px}.picker-header button,.calendar-grid button,.year-picker-header button,.year-grid button,.time-popover button{border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);color:var(--app-text);cursor:pointer}.picker-header>button{min-height:34px;font-size:20px}.calendar-title-button{min-height:34px;border-color:var(--border-strong);font-size:13px;font-weight:800;text-align:center;text-transform:capitalize}.year-picker-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-bottom:10px}.year-picker-header button{min-height:34px}.year-picker-header strong{color:var(--app-muted);font-size:12px}.calendar-weekdays,.calendar-grid,.year-grid{display:grid;gap:5px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.year-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-weekdays{margin-bottom:5px;color:var(--app-muted);font-size:10px;font-weight:800;text-align:center;text-transform:uppercase}.calendar-grid button{min-height:34px;padding:0}.calendar-grid button.muted-day{color:var(--app-subtle);opacity:.58}.calendar-grid button.today{border-color:var(--primary)}.year-grid button{min-height:38px}.calendar-grid button.selected,.year-grid button.selected,.time-popover button.selected{border-color:var(--primary);background:var(--primary);color:var(--primary-text)}.time-popover{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.time-column{display:grid;gap:7px;min-width:0}.time-column>span{color:var(--app-muted);font-size:11px;font-weight:800;text-transform:uppercase}.time-column>div{display:grid;max-height:210px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;overflow-y:auto;padding-right:2px}.time-column button{min-height:32px;padding:0}.time-done-button{grid-column:span 2;min-height:36px}.segmented-control{display:flex;flex-wrap:wrap;gap:8px}.segmented-control button{display:inline-flex;align-items:center;gap:7px}.urgency-dot{display:inline-block;width:10px;height:10px;border-radius:999px;background:#327fb6}.urgency-dot.yellow{background:#d99a1e}.urgency-dot.red{background:#c43c34}.compact-title{margin-bottom:0}.visibility-buttons{gap:8px}.visibility-hint{margin:0;border:1px dashed var(--border-strong);border-radius:8px;color:var(--app-muted);padding:11px 12px}.task-pickers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.input-button-row{gap:8px}.input-button-row select{flex:1}.compact-button{min-width:94px}.chip-list{display:flex;flex-wrap:wrap;gap:8px}.removable-chip{display:inline-flex;min-height:34px;align-items:center;gap:7px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--app-text);cursor:pointer;padding:0 10px}.completed-filters{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px;margin:16px 0}.completed-filters label{display:grid;gap:7px}.completed-filters label>span{color:var(--app-muted);font-size:11px;font-weight:800;text-transform:uppercase}.completed-filters input{width:100%;min-height:42px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-soft);color:var(--app-text);padding:9px 11px}.input-with-icon{position:relative}.input-with-icon svg{position:absolute;left:12px;top:50%;color:var(--app-muted);transform:translateY(-50%)}.input-with-icon input{padding-left:36px}.nav-scrim{display:none}@media(max-width:1120px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:0;transform:translate(-100%);transition:transform .16s ease;width:min(310px,88vw)}.sidebar.mobile-open{transform:translate(0)}.nav-scrim{position:fixed;inset:0;z-index:25;display:block;border:0;background:var(--modal-backdrop)}.mobile-menu-button{display:inline-grid}.topbar{align-items:center;flex-direction:row}.topbar-actions{justify-content:flex-end;flex:1;flex-wrap:nowrap}.session-chip{flex:1}.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid,.overview-grid.no-side,.module-grid,.stock-home-layout,.accounting-workspace,.accounting-workspace.b2b,.customer-control-grid,.record-group-grid{grid-template-columns:1fr}.customer-control-divider{min-height:28px}.customer-control-divider:before{width:100%;min-height:1px;align-self:center}.customer-control-row{grid-template-columns:minmax(0,1fr) 104px 36px 36px}.overview-orders-card{order:1}.overview-abandoned-card{order:2}.task-home-card{order:3}.picking-request-card{order:0}.accounting-workspace.b2b .b2b-accordion-stack,.accounting-workspace.b2b .b2b-accordion-panel,.accounting-workspace.b2b .accounting-main-panel{grid-column:auto;grid-row:auto}.shortcut-grid,.task-summary-grid,.notification-task-list,.stock-summary-grid,.stock-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-choice-grid{grid-template-columns:1fr}.analytics-list article{grid-template-columns:1fr}.task-card{grid-template-columns:1fr}.task-card-actions{justify-content:flex-start;min-width:0}.personnel-toolbar,.update-layout{grid-template-columns:1fr}.personnel-toolbar{align-items:stretch;flex-direction:column}.checkbox-panel,.checkbox-panel.departments{grid-template-columns:repeat(2,minmax(0,1fr))}.personnel-checkbox-panel,.permission-route-group>div{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:640px){.topbar,.page-frame{padding:14px}.route-title>div{display:none}.route-title h1{font-size:19px}.site-switcher{order:initial;overflow-x:auto}.site-switcher button{flex:0 0 auto}.session-chip{max-width:none}.page-surface{min-height:auto;padding:18px}.page-heading h2{font-size:22px}.status-grid{grid-template-columns:1fr}.overview-hero{flex-direction:column}.overview-status{width:100%}.finance-grid,.weekly-chart,.shortcut-grid{grid-template-columns:1fr}.insight-header{grid-template-columns:38px minmax(0,1fr) 38px}.metric-strip,.task-summary-grid,.notification-task-list,.task-pickers,.completed-filters,.personnel-actions,.form-grid,.checkbox-panel,.checkbox-panel.departments,.selectable-options,.accounting-balance-grid{grid-template-columns:1fr}.personnel-checkbox-panel,.permission-site-row,.permission-route-group>div{grid-template-columns:repeat(6,minmax(42px,1fr))}.span-2{grid-column:auto}.form-actions{flex-direction:column-reverse}.task-hero,.task-list-header,.input-button-row,.stock-hero,.stock-toolbar,.pagination-row,.record-archive-hero{align-items:stretch;flex-direction:column}.tasks-page .task-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.tasks-page .task-summary-grid article{width:auto}.task-list-actions,.task-card-actions,.segmented-control,.visibility-buttons,.stock-hero-actions{display:grid;grid-template-columns:1fr}.tasks-page .task-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.tasks-page .task-hero-actions button{justify-content:center;min-width:0;width:100%}.stock-summary-grid,.stock-action-grid,.mobile-sort-row,.analytics-actions,.accounting-button-grid,.accounting-balance-grid,.form-grid.compact-grid{grid-template-columns:1fr}.stock-summary-grid{gap:8px}.stock-action-grid button{min-height:92px}.mobile-sort-row{display:grid}.stock-table,.stock-table thead,.stock-table tbody,.stock-table tr,.stock-table td{display:block;min-width:0;width:100%}.stock-table thead{display:none}.stock-table tr{border:1px solid var(--border);border-radius:8px;background:var(--surface);margin-bottom:10px;padding:10px}.stock-table td{border-bottom:0;padding:7px 0}.stock-table td:first-child{float:left;width:54px;padding-right:10px}.stock-table td:nth-child(2){min-height:54px}.count-entry{grid-template-columns:minmax(0,1fr) 40px}.analytics-actions{display:flex}.accounting-item-list article,.accounting-item-list.b2b-list article{grid-template-columns:1fr}.b2b-accounting-page{padding-bottom:74px}.accounting-item-list.b2b-list article{position:relative;grid-template-columns:minmax(0,1fr) 42px;grid-template-areas:"product delete" "product delete";gap:6px 10px;cursor:pointer;padding:10px 12px}.accounting-item-list.b2b-list .item-desktop-quantity,.accounting-item-list.b2b-list .item-desktop-unit-price,.accounting-item-list.b2b-list .item-desktop-line-total{display:none}.accounting-item-list.b2b-list .item-select-button{position:absolute;inset:0;z-index:1;width:100%;height:100%;min-height:0;border:0;background:transparent;color:transparent;padding:0}.accounting-item-list.b2b-list .b2b-item-product-cell{grid-area:product;display:grid;gap:5px}.accounting-item-list.b2b-list .b2b-item-product-cell strong{white-space:normal}.accounting-item-list.b2b-list .b2b-mobile-item-metrics{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1.1fr);gap:6px;align-items:center;color:var(--app-muted);font-size:12px}.accounting-item-list.b2b-list .b2b-mobile-item-metrics span,.accounting-item-list.b2b-list .b2b-mobile-item-metrics b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accounting-item-list.b2b-list .b2b-mobile-item-metrics b{color:var(--app-text);text-align:right}.accounting-item-list.b2b-list .item-delete-button{grid-area:delete;position:relative;z-index:2;align-self:start;min-width:42px;min-height:38px;padding:0}.accounting-item-list.b2b-list .filter-link-toggle{width:100%}.accounting-item-list.b2b-list .filter-link-card{grid-column:1 / -1}.filter-link-card-heading,.filter-link-row{grid-template-columns:1fr}.filter-link-row b{text-align:left}.accounting-summary-actions{display:grid;grid-template-columns:1fr}.accounting-total-card .total-card-actions{grid-template-columns:1fr}.b2b-accounting-page .accounting-total-card .total-card-actions{position:fixed;right:0;bottom:0;left:0;z-index:75;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;border-top:1px solid var(--border-strong);background:var(--surface);box-shadow:0 -10px 28px var(--shadow)}.b2b-accounting-page .accounting-total-card .total-card-actions button{width:100%;min-width:0;min-height:58px;border-width:0 1px 0 0;border-radius:0;gap:4px;padding:5px 4px;font-size:10px;font-weight:800;line-height:1.1}.b2b-accounting-page .accounting-total-card .total-card-actions button:last-child{border-right:0}.b2b-accounting-page .accounting-total-card .total-card-actions #openPdfButton{order:1}.b2b-accounting-page .accounting-total-card .total-card-actions #clearFormButton{order:2}.b2b-accounting-page .accounting-total-card .total-card-actions #saveRecordButton{order:3}.b2b-accounting-page .accounting-total-card .total-card-actions #editItemButton{order:4}.b2b-accounting-page .accounting-total-card .total-card-actions .mobile-action-label{display:block;max-width:100%;overflow-wrap:anywhere;text-align:center}.pill-buttons{max-width:none}.time-popover{grid-template-columns:1fr}.time-done-button{grid-column:auto}.primary-button,.secondary-button,.danger-button{min-height:44px;width:100%}button,[role=button],input,select,textarea{min-height:44px}.icon-button,.square-button,.tool-button{min-width:44px}}@media(max-width:360px){.tasks-page .task-hero-actions button span{display:none}}
