:root{--bg: #f6f7f5;--surface: #ffffff;--surface-2: #eef1ee;--border: #d7ddd8;--ink: #16211f;--ink-soft: #46524b;--muted: #666f6a;--accent: #a84d1c;--accent-ink: #ffffff;--accent-soft: #ecd9c9;--accent2: #127a5c;--chart-ok: #127a5c;--chart-risk: #a34f00;--accent2-soft: #d3e6e0;--warning: #8a6300;--warning-soft: #f3e6bf;--danger: #9a3a22;--danger-soft: #f0d9d1;--shadow: 0 1px 2px rgba(20, 30, 26, .06), 0 8px 20px -10px rgba(20, 30, 26, .16);--radius: 8px;--radius-lg: 10px;--font-heading: inherit;--font-label: inherit;--label-tt: uppercase;--label-ls: .04em;--card-shadow: none;--sidebar-bg: var(--surface);--sidebar-ink: var(--ink);--sidebar-ink-soft: var(--ink-soft);--sidebar-border: var(--border);--sidebar-hover-bg: var(--surface-2)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0d1614;--surface: #141f1c;--surface-2: #182420;--border: #28362f;--ink: #e9efec;--ink-soft: #bccac3;--muted: #8ea099;--accent: #e28a4c;--accent-ink: #161009;--accent-soft: #3a2a1a;--accent2: #34a684;--chart-ok: #34a684;--chart-risk: #b8862c;--accent2-soft: #163229;--warning: #e0b34a;--warning-soft: #3a3316;--danger: #e28065;--danger-soft: #3a231c;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 24px -12px rgba(0, 0, 0, .55)}}:root[data-theme=slate]{--bg: #10161f;--surface: #16202c;--surface-2: #1c2836;--border: #2b3a4a;--ink: #e8edf2;--ink-soft: #aebccb;--muted: #7e90a2;--accent: #2bb08a;--accent-ink: #06140f;--accent-soft: #123027;--accent2: #d97b3f;--accent2-soft: #3a2416;--warning: #e0b34a;--warning-soft: #3a3316;--danger: #e2735a;--danger-soft: #3a2018;--shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 12px 26px -12px rgba(0, 0, 0, .6);--radius: 8px}:root[data-theme=workshop]{--bg: #0a0f16;--surface: #10161f;--surface-2: #161e2a;--border: #26333f;--ink: #d8e4ea;--ink-soft: #93a8b5;--muted: #748897;--accent: #e2853a;--accent-ink: #150c02;--accent-soft: #3a2a10;--accent2: #1fa584;--accent2-soft: #123229;--warning: #e2853a;--warning-soft: #3a2a10;--danger: #e2735a;--danger-soft: #3a2018;--shadow: none;--radius: 3px;--radius-lg: 3px;--font-heading: "IBM Plex Mono", monospace;--font-label: "IBM Plex Mono", monospace;--label-tt: uppercase;--label-ls: .06em;--card-shadow: none;--sidebar-bg: #05080c;--sidebar-ink: #d8e4ea;--sidebar-ink-soft: rgba(216, 228, 234, .55);--sidebar-border: rgba(216, 228, 234, .08);--sidebar-hover-bg: rgba(216, 228, 234, .06)}:root[data-theme=boutique]{--bg: #f7f1e8;--surface: #fffdfa;--surface-2: #f1e7d8;--border: #e3d5bd;--ink: #2b2018;--ink-soft: #6b5c4a;--muted: #746653;--accent: #915c22;--accent-ink: #fff8ef;--accent-soft: #f1e2c8;--accent2: #7a2e3a;--accent2-soft: #f3dade;--warning: #895f1a;--warning-soft: #f1e2c8;--danger: #7a2e3a;--danger-soft: #f3dade;--shadow: 0 4px 18px -10px rgba(120, 90, 50, .28);--radius: 12px;--radius-lg: 18px;--font-heading: "IBM Plex Serif", serif;--font-label: "IBM Plex Serif", serif;--label-tt: none;--label-ls: 0;--card-shadow: var(--shadow)}:root[data-theme=dark]{--bg: #0d1614;--surface: #141f1c;--surface-2: #182420;--border: #28362f;--ink: #e9efec;--ink-soft: #bccac3;--muted: #8ea099;--accent: #e28a4c;--accent-ink: #161009;--accent-soft: #3a2a1a;--accent2: #34a684;--chart-ok: #34a684;--chart-risk: #b8862c;--accent2-soft: #163229;--warning: #e0b34a;--warning-soft: #3a3316;--danger: #e28065;--danger-soft: #3a231c;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 24px -12px rgba(0, 0, 0, .55)}*{box-sizing:border-box}html{color-scheme:light}html[data-theme=slate],html[data-theme=workshop],html[data-theme=dark]{color-scheme:dark}html[data-theme=light],html[data-theme=boutique]{color-scheme:light}@media (prefers-color-scheme: dark){html:not([data-theme]){color-scheme:dark}}body{margin:0;background:var(--bg);color:var(--ink);font-family:IBM Plex Sans,IBM Plex Sans Arabic,system-ui,sans-serif}html[dir=rtl] body{font-family:IBM Plex Sans Arabic,IBM Plex Sans,system-ui,sans-serif}html[dir=rtl]:root{--label-ls: 0;--font-label: "IBM Plex Sans Arabic", "IBM Plex Sans", system-ui, sans-serif}html[dir=rtl] .work-code,html[dir=rtl] .ticket-id,html[dir=rtl] .pub-ref{font-family:IBM Plex Mono,monospace;letter-spacing:.06em}h1,h2,h3{font-weight:700;margin:0;font-family:var(--font-heading)}.muted{color:var(--muted)}.error{color:var(--danger)}.badge{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:999px;font-family:var(--font-label);text-transform:var(--label-tt);letter-spacing:var(--label-ls)}.badge.warning{background:var(--warning-soft);color:var(--warning)}.badge.ok{background:var(--accent2-soft);color:var(--accent2)}.badge.trial{background:var(--surface-2);color:var(--ink-soft);border:1px solid var(--border)}.badge.canceled{background:var(--danger-soft);color:var(--danger)}button,.button{padding:9px 16px;border-radius:var(--radius);border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);cursor:pointer;font:inherit;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}button.ghost,.button.ghost{background:transparent;color:var(--ink);border-color:var(--border)}button.subtle,.button.subtle{background:var(--surface-2);color:var(--ink);border-color:var(--border)}button:disabled{opacity:.6;cursor:not-allowed}@media (pointer: coarse){button,.button,select,input:not([type=checkbox]):not([type=radio]):not([type=range]){min-height:44px}input[type=checkbox],input[type=radio]{width:22px;height:22px}.theme-swatch{min-height:0}.theme-swatch:after{content:"";position:absolute;top:-11px;right:-11px;bottom:-11px;left:-11px;border-radius:50%}}input,textarea,select{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);font:inherit;background:var(--surface);color:var(--ink)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}button:not(.ghost):not(.subtle):focus-visible,.button:not(.ghost):not(.subtle):focus-visible{outline-color:var(--ink)}.sidebar a:focus-visible,.sidebar button:focus-visible{outline-color:var(--sidebar-ink);outline-offset:-2px}.queue-row:focus-visible,.ticket-card:focus-visible,.row-link:focus-visible{outline-offset:-2px}input[type=date],input[type=datetime-local],input[type=time]{min-width:152px;cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;padding:2px;margin-inline-start:4px;border-radius:3px;opacity:.8}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=datetime-local]::-webkit-calendar-picker-indicator:hover,input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1;background:var(--surface-2)}:root[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator,:root[data-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator,:root[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator,:root[data-theme=slate] input[type=date]::-webkit-calendar-picker-indicator,:root[data-theme=slate] input[type=datetime-local]::-webkit-calendar-picker-indicator,:root[data-theme=slate] input[type=time]::-webkit-calendar-picker-indicator,:root[data-theme=workshop] input[type=date]::-webkit-calendar-picker-indicator,:root[data-theme=workshop] input[type=datetime-local]::-webkit-calendar-picker-indicator,:root[data-theme=workshop] input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1)}@media (prefers-color-scheme: dark){:root:not([data-theme]) input[type=date]::-webkit-calendar-picker-indicator,:root:not([data-theme]) input[type=datetime-local]::-webkit-calendar-picker-indicator,:root:not([data-theme]) input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1)}}label{display:flex;flex-direction:column;gap:4px;font-size:.9rem}fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:10px}legend{padding:0 6px;font-weight:600;font-size:.85rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}table{border-collapse:collapse;width:100%;font-size:.88rem}th,td{padding:8px 10px;text-align:start;border-bottom:1px solid var(--border)}thead th{color:var(--muted);font-size:.72rem;text-transform:var(--label-tt);letter-spacing:var(--label-ls);font-family:var(--font-label)}.auth-screen,.form-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card,.form-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:28px;width:100%;max-width:420px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow)}.form-card{max-width:620px}.form-actions{display:flex;gap:10px}.lang-switch{position:fixed;top:16px;inset-inline-end:16px;display:flex;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:3px}.lang-switch button{border:none;background:transparent;color:var(--muted);padding:5px 12px;border-radius:999px;font-size:.78rem}.lang-switch button.active{background:var(--accent);color:var(--accent-ink)}.theme-switcher{display:flex;gap:6px;align-items:center}.theme-swatch{width:22px;height:22px;padding:0;border-radius:50%;border:2px solid var(--border);cursor:pointer;position:relative}.theme-swatch.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.theme-swatch.locked{cursor:not-allowed;opacity:.55}.theme-swatch-lock{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;color:var(--ink)}.sidebar-toggle-btn{background:transparent;border:1px solid var(--border);color:var(--ink-soft);border-radius:var(--radius);width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1}.sidebar-toggle-btn:hover{background:var(--surface-2);color:var(--ink)}.app-shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s ease}.app-shell.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.app-shell.sidebar-collapsed .sidebar{padding-inline:0;overflow:hidden;border-inline-end:none}.sidebar{background:var(--sidebar-bg);border-inline-end:1px solid var(--sidebar-border);padding:20px 14px;display:flex;flex-direction:column;gap:2px;overflow:hidden;white-space:nowrap}.sidebar .brand{font-weight:700;font-size:1.1rem;padding:6px 10px 18px;display:flex;align-items:center;gap:8px;color:var(--sidebar-ink)}.sidebar a{padding:9px 10px;border-radius:var(--radius);color:var(--sidebar-ink-soft);text-decoration:none;font-size:.92rem;display:flex;align-items:center;gap:10px;transition:background-color .15s,color .15s}.sidebar a.active,.sidebar a:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-ink)}.sidebar a.active{background:var(--accent);color:var(--accent-ink)}.sidebar .spacer{flex:1}.sidebar .nav-kicker{padding:14px 10px 6px;font-family:var(--font-label);font-size:.7rem;text-transform:var(--label-tt);letter-spacing:var(--label-ls);color:var(--sidebar-ink-soft);opacity:.75}.sidebar .nav-kicker:first-of-type{padding-top:0}.sidebar-user{display:flex;align-items:center;gap:10px;padding:12px 10px 2px;border-top:1px solid var(--sidebar-border);margin-top:8px;min-width:0}.sidebar-user-avatar{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:var(--radius);background:var(--sidebar-hover-bg);color:var(--sidebar-ink);font-family:var(--font-label);font-size:.7rem}.sidebar-user-name{display:block;font-size:.85rem;font-weight:500;color:var(--sidebar-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-role{display:block;font-family:var(--font-label);font-size:.7rem;text-transform:var(--label-tt);letter-spacing:var(--label-ls);color:var(--sidebar-ink-soft)}.app-main{display:flex;flex-direction:column;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-bottom:1px solid var(--border);gap:12px;flex-wrap:wrap}.topbar .who{font-size:.85rem;display:none}@media (max-width: 860px){.topbar .who{display:inline}}.topbar .topbar-actions{display:flex;align-items:center;gap:10px}.page{padding:24px;max-width:1400px}.page-header{margin-bottom:18px}.page-header p{margin:4px 0 0}.dashboard-split{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px}@media (max-width: 900px){.dashboard-split{grid-template-columns:1fr}}@media (max-width: 860px){.app-shell{grid-template-columns:1fr}.sidebar{display:flex;position:fixed;inset-block:0;inset-inline-start:0;z-index:60;width:262px;max-width:82vw;overflow-y:auto;border-inline-end:1px solid var(--sidebar-border);transform:translate(-100%);transition:transform .22s ease}html[dir=rtl] .sidebar{transform:translate(100%)}.app-shell.mobile-nav-open .sidebar,html[dir=rtl] .app-shell.mobile-nav-open .sidebar{transform:none}.app-shell.sidebar-collapsed .sidebar{padding-inline:14px;overflow-y:auto;border-inline-end:1px solid var(--sidebar-border)}.nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;border:none;padding:0;border-radius:0;background:#00000073}.page{padding:16px}.topbar{padding:10px 16px}.low-stock-banner{padding:8px 16px}.panel>table th,.panel>table td,.panel>.table-card th,.panel>.table-card td{padding:10px 12px}.panel-head,.panel-foot{padding-inline:14px}.detail-section{padding:14px 16px}.metric{padding:16px;min-height:0}.page-header h1{font-size:1.6rem}.topbar .theme-switcher{display:none}.panel-head{flex-wrap:wrap;row-gap:8px}.segmented{flex-wrap:nowrap;max-width:100%;overflow-x:auto;scrollbar-width:none}.segmented::-webkit-scrollbar{display:none}.segmented button{white-space:nowrap;flex:none}}@media (prefers-reduced-motion: reduce){.sidebar{transition:none}}.eyebrow{font-family:var(--font-label);font-size:.7rem;text-transform:var(--label-tt);letter-spacing:var(--label-ls);color:var(--muted);margin:0 0 2px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media (max-width: 860px){.metric-grid{grid-template-columns:1fr}}.metric,.panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--card-shadow)}.metric{padding:18px;min-height:148px}.metric-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--font-label);font-size:.7rem;text-transform:var(--label-tt);letter-spacing:var(--label-ls);color:var(--muted)}.metric-head strong{font-weight:600}.metric-value{margin-top:10px;font-family:var(--font-heading);font-size:2rem;line-height:1;font-weight:700;color:var(--ink)}.metric p{margin:8px 0 0;font-family:var(--font-label);font-size:.7rem;color:var(--muted)}.meter{margin-top:12px;height:6px;overflow:hidden;border-radius:999px;background:var(--surface-2)}.meter span{display:block;height:100%;background:var(--accent)}.panel{overflow:hidden}.panel-head{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:10px 18px;font-family:var(--font-label);font-size:.7rem;text-transform:var(--label-tt);letter-spacing:var(--label-ls);color:var(--muted)}.panel-head strong{font-size:.75rem;font-weight:600;color:var(--accent)}.panel-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding:10px 18px;font-family:var(--font-label);font-size:.7rem;color:var(--muted)}.panel-foot button,.panel-head-link{display:inline-flex;align-items:center;gap:4px;color:var(--accent);background:none;border:none;padding:0;font:inherit;cursor:pointer}.segmented{display:flex;gap:2px;background:var(--surface-2);border-radius:var(--radius);padding:2px}.segmented button{border-radius:calc(var(--radius) - 2px);padding:4px 10px;color:var(--muted);background:none;border:none;font-size:.76rem}.segmented button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000001f}.queue-row{display:flex;min-height:56px;align-items:center;gap:12px;padding:10px 18px;border-bottom:1px solid var(--border);transition:background-color .15s;text-decoration:none;color:inherit}.queue-row:last-child{border-bottom:none}.queue-row:hover{background:var(--surface-2)}.queue-row time{flex:none;width:56px;text-align:end;font-family:var(--font-label);font-size:.7rem;color:var(--muted)}.queue-row .ticket-id{flex:none;width:72px;direction:ltr;text-align:start;font-family:var(--font-label);font-size:.75rem;color:var(--muted)}.status-dot{display:inline-block;width:8px;height:8px;flex:none;border-radius:999px}.status-dot.success{background:var(--accent2)}.status-dot.warning{background:var(--warning)}.status-dot.danger{background:var(--danger)}.status-dot.neutral{background:var(--muted)}.status-badge{flex:none;border-radius:calc(var(--radius) - 2px);padding:3px 8px;font-family:var(--font-label);font-size:.7rem;text-transform:var(--label-tt);letter-spacing:var(--label-ls)}.status-badge.success{background:var(--accent2-soft);color:var(--accent2)}.status-badge.warning{background:var(--warning-soft);color:var(--warning)}.status-badge.danger{background:var(--danger-soft);color:var(--danger)}.status-badge.neutral{background:var(--surface-2);color:var(--ink-soft)}.search-box{display:flex;flex-direction:row;align-items:center;gap:8px;min-width:0;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--muted)}.search-box:focus-within{border-color:var(--accent);color:var(--ink-soft)}.search-box svg{flex:none}.search-box input{flex:1;min-width:0;border:none;background:transparent;padding:0;font-size:.85rem;color:var(--ink)}.search-box input:focus-visible{outline:none}.search-box:focus-within{outline:2px solid var(--accent);outline-offset:2px}.branch-switcher{display:flex;flex-direction:row;align-items:center;gap:6px;min-width:0;max-width:220px;padding-block:4px;padding-inline:10px 4px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--ink-soft)}.branch-switcher svg{flex:none}.branch-switcher select{min-width:0;width:100%;border:none;background:transparent;padding:2px 4px;font-size:.8rem;color:var(--ink);text-overflow:ellipsis}.branch-switcher select:focus-visible{outline:none}.branch-switcher:focus-within{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}@media (max-width: 860px){.topbar .topbar-actions{min-width:0;flex:1;justify-content:flex-end}.branch-switcher{flex:1 1 auto;max-width:180px}}.work-code{display:inline-block;direction:ltr;font-family:var(--font-label);font-size:.7rem;letter-spacing:var(--label-ls);padding:2px 6px;border-radius:calc(var(--radius) - 2px);background:var(--surface-2);color:var(--ink-soft)}.work-code.copper{background:var(--accent-soft);color:var(--accent)}.work-code.teal{background:var(--accent2-soft);color:var(--accent2)}.trace-line{flex:1;height:1px;margin-inline:12px;background:linear-gradient(to right,var(--accent),transparent)}html[dir=rtl] .trace-line{background:linear-gradient(to left,var(--accent),transparent)}.page .eyebrow{display:block;background:none;padding:0;border-radius:0;color:var(--muted);font-family:var(--font-label);font-size:.7rem;letter-spacing:var(--label-ls);text-transform:var(--label-tt);margin:0 0 2px}.page a.eyebrow{color:var(--accent)}.page a.eyebrow:hover{text-decoration:underline}.panel>table th,.panel>table td,.panel>.table-card th,.panel>.table-card td{padding:10px 18px}.panel>table tbody tr:last-child td,.panel>.table-card tbody tr:last-child td{border-bottom:none}.panel>table thead th,.panel>.table-card thead th{background:var(--surface-2)}.calibration-card{border:1px solid var(--sidebar-border);border-radius:var(--radius-lg);background:var(--sidebar-bg);color:var(--sidebar-ink);overflow:hidden}.calibration-card .panel-head{border-bottom-color:var(--sidebar-border);color:var(--sidebar-ink-soft)}.calibration-card .panel-head strong{color:var(--accent)}.calibration-card .muted{color:var(--sidebar-ink-soft)}.level{display:grid;height:3rem;place-items:center;overflow:hidden;border:1px solid var(--sidebar-border);border-radius:var(--radius);background:var(--sidebar-hover-bg)}.level-track{position:relative;display:grid;height:1.5rem;width:min(100%,11rem);place-items:center;border:1px solid var(--sidebar-border);border-radius:999px;background:var(--sidebar-hover-bg)}.level-track .tick{position:absolute;inset-block:3px;width:1px;background:var(--sidebar-ink-soft);opacity:.45}.level-track .tick.centre{inset-block:0;opacity:.75}.level-track .bubble{position:absolute;width:1rem;height:1rem;border-radius:999px;transition:left 90ms linear,background-color .25s ease}.level-labels{display:flex;justify-content:space-between;font-family:var(--font-label);font-size:.7rem;color:var(--sidebar-ink-soft);margin-top:6px}.level-axis{font-family:var(--font-label);font-size:.7rem;text-transform:var(--label-tt);letter-spacing:var(--label-ls);color:var(--sidebar-ink-soft);margin:0 0 6px;display:flex;justify-content:space-between;gap:8px}.cell-input{width:100%;min-width:110px;padding:3px 6px;font-size:.8rem;background:transparent;border-color:transparent;color:var(--ink-soft)}.cell-input:hover:not(:disabled){border-color:var(--border);background:var(--surface-2)}.cell-input:focus{border-color:var(--accent);background:var(--surface);color:var(--ink)}.cell-input:disabled{opacity:.5}.row-link{cursor:pointer}.row-link:hover td{background:var(--surface-2)}.tone-ok{color:var(--accent2)}.tone-warn{color:var(--warning)}.tone-danger{color:var(--danger)}.row-link-anchor{color:inherit;text-decoration:none;font-weight:600}.row-link-anchor:hover{text-decoration:underline;text-underline-offset:3px}.link-button{background:none;border:0;padding:0;color:inherit;font:inherit;font-weight:600;cursor:pointer;text-align:start}.link-button:hover{text-decoration:underline;text-underline-offset:3px}.empty-note{padding:28px 18px;text-align:center;color:var(--muted);font-size:.86rem}.num{font-variant-numeric:tabular-nums}.board-columns{display:grid;grid-template-columns:repeat(6,minmax(220px,1fr));gap:14px;overflow-x:auto}.board-column{display:flex;flex-direction:column;min-height:220px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);overflow:hidden}.board-column h2{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:10px 12px;border-bottom:1px solid var(--border);font-family:var(--font-label);font-size:.7rem;text-transform:var(--label-tt);letter-spacing:var(--label-ls);color:var(--muted);font-weight:600}.board-column h2 .status-dot{margin-inline-end:2px}.board-column h2>span:first-child{display:flex;align-items:center;gap:6px;min-width:0}.count{flex:none;min-width:20px;padding:1px 6px;border-radius:999px;text-align:center;background:var(--surface);border:1px solid var(--border);color:var(--ink-soft);font-weight:600}.board-column-body{display:flex;flex-direction:column;gap:8px;padding:10px;flex:1;max-height:calc(100vh - 290px);min-height:160px;overflow-y:auto}.board-column-more{align-self:stretch;justify-content:center;font-family:var(--font-label);font-size:.7rem;letter-spacing:var(--label-ls);color:var(--muted);padding:7px 10px}.board-column-more:hover{color:var(--accent);border-color:var(--accent)}.board-column-empty{padding:18px 12px;text-align:center;color:var(--muted);font-size:.78rem;font-family:var(--font-label)}.ticket-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--card-shadow);padding:10px 11px;display:flex;flex-direction:column;gap:5px;font-size:.85rem;text-decoration:none;color:inherit;cursor:pointer;transition:border-color .15s,background-color .15s}.ticket-card:hover{border-color:var(--accent);background:var(--surface-2)}.ticket-card-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ticket-card-top strong{flex:1 1 8ch;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem}.device-line{color:var(--ink-soft);font-size:.8rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fault-line{color:var(--ink);font-size:.82rem;margin:0}.price-line{font-weight:600;font-variant-numeric:tabular-nums;margin:0;font-family:var(--font-label)}.bench-line{margin:0;font-family:var(--font-label);font-size:.7rem;letter-spacing:var(--label-ls);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-card select{margin-top:3px;width:100%;font-size:.78rem;padding:5px 8px;background:var(--surface-2)}@media (max-width: 900px){.board-columns{grid-template-columns:1fr}}.detail-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;align-items:start}@media (max-width: 900px){.detail-grid{grid-template-columns:1fr}}.detail-section{padding:18px 20px}.detail-section>h3{margin-bottom:10px}.detail-section>h3+p{margin-top:0}.detail-section+.detail-section{border-top:1px solid var(--border)}.kv{display:flex;justify-content:space-between;gap:12px;padding:4px 0;font-size:.9rem}.kv .k{color:var(--muted)}.kv.total{border-top:1px solid var(--border);margin-top:4px;padding-top:8px;font-weight:700}.parts-row{display:flex;justify-content:space-between;gap:10px;padding:6px 0;font-size:.88rem;border-bottom:1px dashed var(--border)}.add-part-row{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;margin-top:10px}.add-part-row label{min-width:140px}.invoice-box{display:flex;gap:18px;flex-wrap:wrap;align-items:flex-start}.invoice-box img{border:1px solid var(--border);border-radius:8px}.compliance-note{font-size:.78rem;color:var(--warning);background:var(--warning-soft);border-radius:var(--radius);padding:8px 10px;margin-top:10px}.status-history{list-style:none;margin:0;padding:0;font-size:.85rem;display:flex;flex-direction:column;gap:6px}.status-history li{padding-bottom:8px;border-bottom:1px dashed var(--border)}.status-history li:last-child{border-bottom:none}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.table-card{overflow-x:auto}.inline-form{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;padding:16px 20px;border-bottom:1px solid var(--border)}.inline-form label{min-width:130px}.inline-form input,.inline-form select{width:100%}.reports-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px;align-items:start}@media (max-width: 900px){.reports-grid{grid-template-columns:1fr}}.stat-row{display:flex;gap:14px;margin-bottom:16px;flex-wrap:wrap}.stat-tile{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 18px;min-width:160px}.stat-tile .label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.stat-tile .value{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;margin-top:4px}.chart-card,.list-card{padding:18px}.chart-card h3,.list-card h3{font-size:.95rem;margin-bottom:12px}.fault-row,.staff-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;font-size:.88rem;border-bottom:1px solid var(--border)}.fault-row:last-child,.staff-row:last-child{border-bottom:none;padding-bottom:0}.fault-row:first-child,.staff-row:first-child{padding-top:0}.field-label{font-family:var(--font-label);font-size:.7rem;text-transform:var(--label-tt);letter-spacing:var(--label-ls);color:var(--muted)}.settings-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px;align-items:start;max-width:1120px}.settings-section{border-top:1px solid var(--border);padding:26px 0 34px;min-width:0}.settings-title{display:flex;align-items:center;gap:14px}.settings-title>svg{color:var(--accent);flex:none}.section-index{font-family:var(--font-label);font-size:.7rem;font-weight:500;letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--accent)}html[dir=rtl] .section-index{text-transform:none;letter-spacing:0;font-family:inherit}.settings-title h2{margin:3px 0 0;font-family:var(--font-heading);font-size:1.2rem;font-weight:700;line-height:1.2}.settings-fields{display:grid;gap:18px;padding-top:20px;min-width:0}.settings-fields>label:not(.toggle-row){display:grid;gap:6px;font-size:.8rem;font-weight:600}.settings-fields>label>input,.settings-fields>label>select,.settings-fields>label>textarea{font-weight:400}.settings-helper{margin:0;color:var(--ink-soft);font-size:.78rem;line-height:1.55;font-weight:400}.settings-fields>label>.settings-helper{margin-top:2px}.settings-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.toggle-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px}.toggle-row>span{display:grid;gap:3px}.toggle-row strong{font-size:.85rem;font-weight:600}.toggle-row small{color:var(--ink-soft);font-size:.78rem;line-height:1.5}.settings-layout input[type=checkbox],.settings-layout input[type=radio]{-moz-appearance:auto;appearance:auto;-webkit-appearance:auto;width:16px;height:16px;padding:revert;border:revert;border-radius:revert;background:revert;accent-color:var(--accent);flex:none}.toggle-row input{margin:0}.settings-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.settings-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.settings-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--border);font-size:.85rem;min-width:0}.settings-list li:first-child{border-top:1px solid var(--border)}.settings-list .muted{font-size:.78rem}.settings-empty{margin:0;padding:14px 0;color:var(--ink-soft);font-size:.82rem;border-top:1px solid var(--border)}.settings-row{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.settings-row>label{display:grid;gap:6px;flex:1;min-width:140px;font-size:.8rem;font-weight:600}.settings-row>label>input{font-weight:400}.settings-subfield{display:grid;gap:14px;margin-top:4px;padding-top:18px;border-top:1px solid var(--border)}.settings-subfield>label{display:grid;gap:6px;font-size:.8rem;font-weight:600}.settings-subfield>label>input{font-weight:400}.settings-status{display:flex;align-items:center;gap:8px;margin:0;font-size:.82rem}.plan-standing{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.plan-standing strong{font-size:1.05rem;font-weight:700}.plan-standing .settings-helper{margin-top:3px}.settings-logo{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-weight:400}.settings-logo img{height:46px;width:46px;object-fit:contain;border-radius:4px;border:1px solid var(--border);background:var(--surface-2)}.settings-logo input[type=file]{font-size:.8rem;min-width:0}.settings-fields input.is-readonly,.settings-inline input.is-readonly{background:var(--surface-2);color:var(--ink-soft);cursor:default}.settings-choices{display:grid;gap:8px}.settings-choices label{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:.85rem;font-weight:400}.settings-choices input{accent-color:var(--accent)}.settings-list-name{display:flex;align-items:center;gap:8px;min-width:0}.settings-list-end{display:flex;align-items:center;gap:10px;flex:none}button.ghost.small{font-size:.76rem;padding:3px 9px}@media (max-width: 900px){.settings-layout{grid-template-columns:1fr;gap:0}.settings-section{padding:22px 0 28px}}.callout-inline{background:var(--accent2-soft);border:1px solid var(--accent2);border-radius:var(--radius);padding:10px 12px;font-size:.86rem;display:flex;flex-direction:column;gap:6px}.callout-inline p{margin:0}.pub{--pub-ground: #e6e9e4;--pub-paper: #fdfdfb;--pub-ink: #1a1f1c;--pub-muted: #6f766e;--pub-rule: #d8ddd6;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:28px 16px;background:var(--pub-ground);color:var(--pub-ink)}@media (prefers-color-scheme: dark){.pub{--pub-ground: #11150f;--pub-paper: #1a1f19;--pub-ink: #e8ece5;--pub-muted: #97a093;--pub-rule: #2c332a}}.pub-stub{width:100%;max-width:460px;background:var(--pub-paper);border:1px solid var(--pub-rule);border-radius:3px;box-shadow:0 1px 2px #141e1a0d,0 14px 34px -22px #141e1a80}.pub-head{display:flex;align-items:center;gap:12px;padding:20px 22px 18px}.pub-logo{flex:none;width:46px;height:46px;display:grid;place-items:center;overflow:hidden;border-radius:3px;background:var(--pub-ground);border:1px solid var(--pub-rule)}.pub-logo img{width:100%;height:100%;object-fit:contain}.pub-logo span{font-family:IBM Plex Mono,monospace;font-size:.95rem;font-weight:600;color:var(--pub-muted)}.pub-shop{min-width:0}.pub-shop h1{font-family:IBM Plex Sans,IBM Plex Sans Arabic,system-ui,sans-serif;font-size:1.12rem;font-weight:600;letter-spacing:-.01em;line-height:1.25;margin:0;color:var(--pub-ink)}.pub-shop p{margin:3px 0 0;font-size:.82rem;color:var(--pub-muted);line-height:1.4}.pub-tear{position:relative;height:1px;margin:0 0 4px;border-top:1px dashed var(--pub-rule)}.pub-tear:before,.pub-tear:after{content:"";position:absolute;top:-7px;width:13px;height:13px;border-radius:50%;background:var(--pub-ground);border:1px solid var(--pub-rule)}.pub-tear:before{left:-7px}.pub-tear:after{right:-7px}.pub-body{padding:18px 22px 22px;display:flex;flex-direction:column;gap:13px}.pub-body label{gap:5px;font-size:.82rem;color:var(--pub-muted)}.pub-body input,.pub-body select,.pub-body textarea{background:var(--pub-paper);border-color:var(--pub-rule);color:var(--pub-ink);border-radius:3px;font-size:.95rem}.pub-body input::placeholder,.pub-body textarea::placeholder{color:var(--pub-muted);opacity:.65}.pub-row{display:flex;gap:10px}.pub-row>label{flex:1;min-width:0}.pub-submit{width:100%;justify-content:center;padding:12px 16px;font-size:.95rem;font-weight:500;border-radius:3px;background:var(--pub-ink);border-color:var(--pub-ink);color:var(--pub-paper)}.pub-submit:hover:not(:disabled){opacity:.88}.pub-foot{padding:13px 22px;border-top:1px solid var(--pub-rule);font-size:.76rem;line-height:1.55;color:var(--pub-muted)}.pub-credit{font-family:IBM Plex Mono,monospace;font-size:.7rem;letter-spacing:.08em;color:var(--pub-muted);opacity:.7}.pub-ref{font-family:IBM Plex Mono,monospace;direction:ltr;font-size:.72rem;letter-spacing:.06em;color:var(--pub-muted)}.pub-stamp{align-self:center;font-family:var(--font-label, "IBM Plex Mono", monospace);transform:rotate(-2deg);border:2px solid currentColor;border-radius:3px;padding:9px 18px;font-size:.92rem;font-weight:600;text-transform:uppercase;letter-spacing:var(--label-ls, .08em);text-align:center}html[dir=rtl] .pub-stamp{transform:rotate(2deg)}.pub-stamp.ready{color:#1f7a5c}.pub-stamp.working{color:#9a6b12}.pub-stamp.closed{color:#6f766e}@media (prefers-color-scheme: dark){.pub-stamp.ready{color:#4fc39b}.pub-stamp.working{color:#d9a93f}.pub-stamp.closed{color:#97a093}}.pub-rail{display:flex;flex-direction:column;gap:0}.pub-rail-step{display:grid;grid-template-columns:14px 1fr auto;align-items:start;gap:10px;font-size:.84rem;padding-bottom:14px;position:relative}.pub-rail-step:last-child{padding-bottom:0}.pub-rail-step:before{content:"";position:absolute;inset-inline-start:6.5px;top:14px;bottom:0;width:1px;background:var(--pub-rule)}.pub-rail-step:last-child:before{display:none}.pub-rail-dot{width:9px;height:9px;margin-top:5px;margin-inline-start:2px;border-radius:50%;background:var(--pub-rule);z-index:1}.pub-rail-step.done .pub-rail-dot{background:var(--pub-ink)}.pub-rail-step time{font-family:IBM Plex Mono,monospace;font-size:.7rem;color:var(--pub-muted);white-space:nowrap}.pub-kv{display:flex;justify-content:space-between;gap:14px;font-size:.88rem;padding:5px 0}.pub-kv span:first-child{color:var(--pub-muted);flex:none}.pub-kv span:last-child{text-align:end}.pub-note{border:1px solid var(--pub-rule);border-radius:3px;padding:14px;display:flex;flex-direction:column;gap:10px;font-size:.86rem}.pub-error{color:#9a3a22;font-size:.9rem}@media (prefers-color-scheme: dark){.pub-error{color:#e28065}}.invoice-print-page{max-width:480px;margin:0 auto;padding:20px}.invoice-print-actions{display:flex;justify-content:flex-end;margin-bottom:12px}.invoice-sheet{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:24px}.invoice-sheet-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid var(--border);padding-bottom:14px;margin-bottom:14px}.invoice-sheet-header h1{font-size:1.2rem}.invoice-sheet-header p{margin:2px 0 0;font-size:.82rem;color:var(--muted)}.invoice-sheet-table{margin:14px 0}.invoice-sheet-table th{text-align:start}.invoice-sheet-totals{margin-top:14px;border-top:1px solid var(--border);padding-top:10px}.invoice-sheet-totals .kv.total{font-weight:700;border-top:1px dashed var(--border);margin-top:4px;padding-top:6px}@media print{.no-print,.app-shell,.sidebar,.topbar{display:none!important}.invoice-print-page{padding:0;max-width:100%}.invoice-sheet{border:none;box-shadow:none}body{background:#fff}}.wordmark{display:inline-flex;align-items:baseline;gap:6px;vertical-align:middle;direction:ltr}.wordmark .poise{font-family:"IBM Plex Serif",IBM Plex Sans Arabic,serif;font-weight:700;color:var(--ink)}html[dir=rtl] .wordmark .poise{font-family:IBM Plex Sans Arabic,serif}.wordmark .os{font-family:var(--font-mono, monospace);font-weight:700;letter-spacing:.12em;color:var(--accent2);border:1.5px solid var(--accent2);border-radius:4px;padding:1px 5px;transform:translateY(-2px)}.wordmark-md .poise{font-size:1.15rem}.wordmark-md .os{font-size:.62rem}.wordmark-sm .poise{font-size:.95rem}.wordmark-sm .os{font-size:.52rem}.landing{--mat: oklch(.145 .012 165);--slab: oklch(.19 .014 165);--slab-2: oklch(.24 .014 165);--line: oklch(.96 .005 145 / 13%);--chalk: oklch(.965 .006 145);--chalk-dim: oklch(.69 .015 160);--copper: oklch(.69 .135 54);--solder: oklch(.7 .105 166);--mat-deep: oklch(.12 .009 165);--shell-max: 1440px;--shell-pad: clamp(1.25rem, 4vw, 4rem);--shell-nav-h: 76px;min-height:100vh;background:var(--mat);color:var(--chalk);font-family:IBM Plex Sans,IBM Plex Sans Arabic,system-ui,sans-serif}.landing h1,.landing h2,.landing h3,.landing .display{font-family:Rubik,IBM Plex Sans Arabic,system-ui,sans-serif;color:var(--chalk)}.landing-nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;row-gap:10px;padding:0;border-bottom:1px solid var(--line);background:color-mix(in oklab,var(--mat) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.landing-nav>.inner{width:100%;max-width:var(--shell-max);margin:0 auto;min-height:var(--shell-nav-h);padding-inline:var(--shell-pad);display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;row-gap:10px}.landing-nav .brand{font-weight:700;font-size:1.05rem;flex-shrink:0;display:flex;align-items:center;gap:9px}.landing-nav .brand .lockup{display:grid;gap:0}.landing-nav .brand .lockup small{font-family:var(--font-label);font-size:.7rem;letter-spacing:.09em;line-height:1.7;color:var(--chalk-dim);white-space:nowrap}.landing-nav .brand .wordmark .poise{color:var(--chalk)}.landing-nav .actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.landing-nav a.quiet{color:var(--chalk-dim);font-size:.86rem;text-decoration:none}.landing-nav a.quiet:hover{color:var(--chalk)}.landing .lang-switch{background:var(--slab);border-color:var(--line)}.landing .lang-switch button{color:var(--chalk-dim)}.landing .lang-switch button.active{background:var(--copper);color:#150c02}.landing .button,.landing .lang-switch{border-radius:3px}.landing .feature-table-wrap,.landing .pricing-card{border-radius:0}.landing .button.ghost{color:var(--chalk);border-color:var(--line);background:transparent}.landing .button.ghost:hover{border-color:var(--chalk-dim)}.landing .button:not(.ghost){background:var(--copper);border-color:var(--copper);color:#150c02;font-weight:500}.landing-hero{margin:0 auto;padding:clamp(3rem,6vw,6rem) var(--shell-pad);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2.5rem,5vw,5rem);align-items:center;max-width:var(--shell-max);min-height:min(760px,calc(100vh - var(--shell-nav-h)))}.landing-hero>div:first-child{max-width:680px}.landing-hero h1{font-size:clamp(2.6rem,5vw,5rem);font-weight:600;line-height:1.05;letter-spacing:-.02em;margin:26px 0 18px;text-wrap:balance}.landing-hero h1 em{font-style:normal;color:var(--copper)}html[dir=rtl] .landing-hero h1{letter-spacing:0;line-height:1.22}.landing-hero .lede{font-size:1.06rem;line-height:1.62;color:var(--chalk-dim);max-width:46ch;margin:0 0 30px}.landing-hero .ctas{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.landing-hero .ctas .signin{color:var(--chalk-dim);font-size:.9rem;text-decoration:none}.landing-hero .ctas .signin:hover{color:var(--chalk);text-decoration:underline}.landing-specimen{border:1px solid var(--line);border-radius:6px;background:linear-gradient(180deg,var(--slab-2),var(--slab));padding:18px;box-shadow:0 30px 70px -40px #000}.landing-specimen .specimen-rail{display:flex;align-items:center;justify-content:space-between;font-family:IBM Plex Mono,monospace;font-size:.7rem;letter-spacing:.08em;color:var(--chalk-dim);margin-bottom:12px}.landing-specimen .specimen-card{background:var(--mat);border:1px solid var(--line);border-radius:4px;padding:13px 14px;display:flex;flex-direction:column;gap:6px}.landing-specimen .specimen-card .row{display:flex;align-items:center;gap:9px}.landing-specimen .code{font-family:IBM Plex Mono,monospace;direction:ltr;font-size:.7rem;padding:2px 6px;border-radius:3px;background:#e2853a24;color:var(--copper)}.landing-specimen .who{font-weight:600;font-size:.9rem}.landing-specimen .device{color:var(--chalk-dim);font-size:.84rem}.landing-specimen .bench{font-family:IBM Plex Mono,monospace;font-size:.7rem;color:var(--chalk-dim)}html[dir=rtl] .landing-specimen .bench{font-family:IBM Plex Sans Arabic,sans-serif;letter-spacing:0}.landing-specimen .price{font-family:IBM Plex Mono,monospace;font-weight:600;font-variant-numeric:tabular-nums}.landing-specimen .state{align-self:flex-start;font-size:.7rem;padding:3px 9px;border-radius:3px;background:#1fa58429;color:var(--solder);font-family:IBM Plex Mono,monospace;letter-spacing:.05em}html[dir=rtl] .landing-specimen .state,html[dir=rtl] .landing-specimen .code{font-family:IBM Plex Sans Arabic,sans-serif;letter-spacing:0}.landing-specimen .specimen-foot{display:flex;justify-content:space-between;margin-top:12px;padding-top:11px;border-top:1px dashed var(--line);font-family:IBM Plex Mono,monospace;font-size:.7rem;color:var(--chalk-dim)}.landing-section{max-width:var(--shell-max);margin:0 auto;padding:clamp(3.5rem,6vw,6rem) var(--shell-pad)}.landing-section .section-head{max-width:46ch;margin:0 0 40px}.landing-section .section-head h2{font-size:clamp(1.6rem,3.2vw,2.1rem);font-weight:700;letter-spacing:-.02em;margin:0 0 10px;text-wrap:balance}html[dir=rtl] .landing-section .section-head h2{letter-spacing:0}.landing-section .section-head p{color:var(--chalk-dim);margin:0;line-height:1.6}.landing-moments{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.landing-moment{display:flex;flex-direction:column;gap:14px}.landing-moment h3{font-size:1rem;font-weight:700;margin:0}.landing-moment p{font-size:.88rem;color:var(--chalk-dim);margin:0;line-height:1.6}.landing-fragment{border:1px solid var(--line);border-radius:5px;background:var(--slab);padding:12px 13px;display:flex;flex-direction:column;gap:7px;font-size:.8rem}.landing-fragment .frag-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.landing-fragment .mono{font-family:IBM Plex Mono,monospace;font-size:.7rem;color:var(--chalk-dim);direction:ltr}.landing-fragment .tag{font-family:IBM Plex Mono,monospace;font-size:.7rem;padding:2px 7px;border-radius:3px;letter-spacing:.05em}html[dir=rtl] .landing-fragment .tag{font-family:IBM Plex Sans Arabic,sans-serif;letter-spacing:0}.landing-fragment .tag.warn{background:#e2853a29;color:var(--copper)}.landing-fragment .tag.ok{background:#1fa58429;color:var(--solder)}.landing-fragment .qr{width:52px;height:52px;flex:none;background:repeating-linear-gradient(90deg,var(--chalk) 0 4px,transparent 4px 8px),repeating-linear-gradient(0deg,var(--chalk) 0 4px,transparent 4px 8px);opacity:.75;border-radius:2px}.landing-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.pricing-card{background:var(--slab);border:1px solid var(--line);border-radius:6px;padding:26px;display:flex;flex-direction:column}.pricing-card.featured{border-color:var(--copper);position:relative}.pricing-card .badge-featured{position:absolute;top:-10px;inset-inline-start:22px;background:var(--copper);color:#150c02;font-size:.7rem;font-weight:600;padding:3px 10px;border-radius:3px;font-family:IBM Plex Mono,monospace}html[dir=rtl] .pricing-card .badge-featured{font-family:IBM Plex Sans Arabic,sans-serif}.pricing-card h3{font-size:1rem;margin:0 0 4px}.pricing-card .price{display:flex;align-items:baseline;gap:5px;margin:12px 0 4px}.pricing-card .price .amount{font-family:Rubik,sans-serif;font-size:2.1rem;font-weight:700;letter-spacing:-.02em}.pricing-card .price .period{color:var(--chalk-dim);font-size:.82rem}.pricing-card .yearly{font-size:.78rem;color:var(--chalk-dim);margin:0 0 20px}.pricing-card ul{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:9px;flex:1}.pricing-card li{font-size:.85rem;color:var(--chalk-dim);display:flex;gap:8px;align-items:flex-start;line-height:1.45}.pricing-card li .tick{color:var(--solder);flex-shrink:0}.feature-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:6px}table.feature-table{width:100%;border-collapse:collapse;font-size:.86rem;background:var(--slab)}table.feature-table th,table.feature-table td{padding:12px 16px;text-align:start;border-bottom:1px solid var(--line);color:var(--chalk)}table.feature-table th{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--chalk-dim);font-weight:600}html[dir=rtl] table.feature-table th{text-transform:none;letter-spacing:0}table.feature-table th.plan-col,table.feature-table td.plan-col{text-align:center}table.feature-table tbody tr:last-child td{border-bottom:none}table.feature-table .yes{color:var(--solder);font-weight:700}table.feature-table .no{color:var(--line)}.landing-bilingual{border:1px solid var(--line);border-radius:8px;background:var(--slab);padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.landing-bilingual h2{font-size:1.5rem;margin:0 0 12px}.landing-bilingual p{font-size:.92rem;color:var(--chalk-dim);line-height:1.65;margin:0}.landing-bilingual .ar-line{font-family:IBM Plex Sans Arabic,sans-serif;font-size:1.45rem;font-weight:600;direction:rtl;text-align:right;color:var(--chalk);line-height:1.7}html[dir=rtl] .landing-bilingual .ar-line{text-align:left;direction:ltr;font-family:Rubik,sans-serif}.landing-cta-band{max-width:var(--shell-max);margin:0 auto;text-align:center;padding:clamp(3.5rem,6vw,6rem) var(--shell-pad) 0;border-top:1px solid var(--line)}.landing-cta-band h2{font-size:clamp(1.5rem,3vw,2rem);margin:0 0 12px}.landing-cta-band p{color:var(--chalk-dim);margin:0 0 26px}.landing-footer{max-width:var(--shell-max);margin:64px auto 0;padding:34px var(--shell-pad);border-top:1px solid var(--line);font-size:.78rem;color:var(--chalk-dim);text-align:center}@media (max-width: 900px){.landing-hero{grid-template-columns:1fr;gap:36px;min-height:0}.landing-moments,.landing-pricing-grid,.landing-bilingual{grid-template-columns:1fr}.landing-section{padding:48px 20px}.landing-nav{padding:12px 20px}.landing-bilingual{padding:26px}}.low-stock-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--warning-soft);color:var(--warning);padding:8px 24px;font-size:.85rem;flex-wrap:wrap}.low-stock-banner a{color:var(--warning);font-weight:600;white-space:nowrap}.low-stock-banner-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:4px 0 26px;border-bottom:1px solid var(--border);margin-bottom:18px}.page-intro h1{font-family:var(--font-heading);font-size:clamp(1.6rem,2.4vw,2.3rem);line-height:1.15;margin:2px 0 0;text-wrap:balance}.page-intro>div>p:not(.eyebrow){margin:8px 0 0;max-width:34rem;font-size:.875rem;line-height:1.6;color:var(--ink-soft)}.intro-mark{display:flex;flex:none;align-items:center;gap:10px;border-inline-start:2px solid var(--accent);padding:10px 14px;font-family:var(--font-label);font-size:.7rem;letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--accent)}.page-intro-actions{display:flex;flex:none;align-items:center;gap:8px;flex-wrap:wrap}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(19rem,1fr);gap:26px;align-items:start}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding-bottom:10px}.section-heading h2{font-family:var(--font-heading);font-size:1.1rem;margin:0}.record-row{display:flex;width:100%;align-items:center;gap:12px;min-height:62px;padding:10px 14px;border:none;border-bottom:1px solid var(--border);background:none;color:inherit;font:inherit;text-align:start;cursor:pointer;transition:background .15s}.record-row:hover{background:var(--surface-2)}.record-row.selected{background:var(--accent-soft)}.record-row .priority-rail{align-self:stretch;flex:none;width:3px;border-radius:2px;background:var(--accent2)}.record-row .priority-rail.high{background:var(--warning)}.record-row .priority-rail.critical{background:var(--danger)}.record-body{min-width:0;flex:1}.record-body .top{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.record-body .sub{display:block;margin:3px 0 0;font-size:.78rem;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 640px){.pay-row .record-body .sub,.acct-row .record-body .sub{white-space:normal;overflow-wrap:anywhere}}.dossier{border:1px solid var(--border);border-top:2px solid var(--accent);border-radius:0 0 var(--radius) var(--radius);background:var(--surface)}.dossier-top{padding:16px;border-bottom:1px solid var(--border)}.dossier-top h2{margin:10px 0 0;font-family:var(--font-heading);font-size:1.2rem}.dossier-top p{margin:4px 0 0;font-size:.8rem;color:var(--ink-soft)}.dossier-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.dossier-fields label,.dossier-note label{display:flex;flex-direction:column;gap:6px;font-family:var(--font-label);font-size:.7rem;letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--ink-soft)}.dossier-fields select{width:100%;text-transform:none;letter-spacing:normal}.dossier-note{display:flex;flex-direction:column;gap:10px;padding:16px;border-top:1px solid var(--border)}.dossier-note textarea{min-height:84px;resize:vertical}.dossier-note button{align-self:flex-end}.timeline{padding:4px 0 0}.timeline-entry{position:relative;margin-inline-start:5px;border-inline-start:1px solid var(--border);padding:0 0 20px 20px}.timeline-entry:last-child{padding-bottom:0;border-color:transparent}.timeline-dot{position:absolute;inset-inline-start:-5px;top:3px;width:9px;height:9px;border-radius:50%;border:2px solid var(--accent);background:var(--surface)}.timeline-entry.note .timeline-dot{background:var(--accent)}.timeline-entry.priority .timeline-dot{border-color:var(--danger)}.timeline-entry.assignment .timeline-dot{border-color:var(--accent2)}.timeline-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.timeline-head h3{margin:0;font-size:.875rem;font-weight:600}.timeline-entry time,.timeline-actor{font-family:var(--font-label);font-size:.7rem;letter-spacing:var(--label-ls);color:var(--ink-soft)}.timeline-entry p{margin:6px 0 0;font-size:.82rem;line-height:1.55;color:var(--ink-soft)}.timeline-actor{display:block;margin-top:6px;text-transform:uppercase}.timeline-actor.unknown{opacity:.62;font-style:italic;text-transform:none;letter-spacing:0}.record-facts>div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--border);font-size:.8rem}.record-facts span{color:var(--ink-soft)}.record-facts strong{text-align:end;font-weight:600}.priority-badge{flex:none;border-radius:4px;padding:2px 7px;font-family:var(--font-label);font-size:.7rem;letter-spacing:var(--label-ls);text-transform:uppercase;background:var(--accent2-soft);color:var(--accent2)}.priority-badge.high{background:var(--warning-soft);color:var(--warning)}.priority-badge.critical{background:var(--danger-soft);color:var(--danger)}.ticket-card.p-high{border-inline-start:3px solid var(--warning)}.ticket-card.p-critical{border-inline-start:3px solid var(--danger)}@media (max-width: 1050px){.workspace-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 720px){.page-intro{flex-direction:column;align-items:stretch;gap:14px;padding-bottom:18px}.intro-mark{align-self:flex-start}.dossier-fields{grid-template-columns:1fr;gap:12px}.record-row{gap:9px;padding-inline:10px}}.landing-nav a.quiet.current{color:var(--chalk)}.public-hero{max-width:var(--shell-max);margin:0 auto;padding:clamp(4rem,7vw,7rem) var(--shell-pad) clamp(2.5rem,4vw,4rem);border-bottom:1px solid var(--line)}.public-hero h1{margin:0;max-width:18ch;font-size:clamp(2.1rem,5vw,3.4rem);font-weight:800;line-height:1.06;color:var(--chalk);text-wrap:balance}.public-hero .lede{margin:20px 0 0;max-width:62ch;font-size:1.02rem;line-height:1.65;color:var(--chalk-dim)}.capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}.capability-grid article{padding:26px 0;border-top:1px solid var(--line)}.capability-grid h2{margin:0;font-size:1.15rem;font-weight:700;color:var(--chalk);text-wrap:balance}.capability-grid p{margin:10px 0 0;max-width:54ch;font-size:.9rem;line-height:1.7;color:var(--chalk-dim)}.position-list article{padding:28px 0;border-top:1px solid var(--line)}.position-list article:first-child{border-top:none;padding-top:0}.position-list h2{margin:0;font-size:1.3rem;font-weight:700;color:var(--chalk)}.position-list p{margin:12px 0 0;max-width:68ch;font-size:.97rem;line-height:1.75;color:var(--chalk-dim)}@media (max-width: 760px){.public-hero{padding:48px 20px 32px}.capability-grid{grid-template-columns:1fr;gap:0}}.landing .system-status{display:inline-flex;align-items:center;gap:9px;padding:0;font-size:.8rem;color:var(--solder)}.landing .system-status i{width:6px;height:6px;border-radius:50%;background:var(--solder);box-shadow:0 0 8px var(--solder)}.landing .hero-proof{display:flex;flex-wrap:wrap;gap:28px;margin-top:52px}.landing .hero-proof>div{min-width:6rem;border-inline-start:1px solid var(--line);padding-inline-start:16px;display:grid;gap:5px}.landing .hero-proof strong{font-family:var(--font-label);font-size:1.5rem;font-weight:600;color:var(--chalk)}.landing .hero-proof span{font-size:.78rem;color:var(--chalk-dim)}.landing .product-stage{position:relative;min-width:0;border:1px solid color-mix(in oklab,var(--chalk) 16%,transparent);background:#151e1a;box-shadow:0 40px 80px #0000008c}.landing .stage-head{height:38px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);color:var(--chalk-dim)}.landing .stage-head>span{display:flex;gap:5px}.landing .stage-head i{width:5px;height:5px;border:1px solid var(--chalk-dim);border-radius:50%}.landing .stage-head b,.landing .stage-chip{font-family:var(--font-label);font-size:.7rem;letter-spacing:var(--label-ls);font-weight:500}.landing .stage-chip{position:absolute;bottom:-18px;inset-inline-end:-16px;display:flex;align-items:center;gap:8px;padding:12px 15px;border:1px solid var(--solder);background:var(--mat);color:var(--solder)}.landing .proof-band{max-width:var(--shell-max);margin:0 auto;padding:clamp(2rem,3vw,3rem) var(--shell-pad);display:grid;grid-template-columns:1fr 2fr;gap:32px;align-items:center;border-bottom:1px solid var(--line)}.landing .proof-band>span{font-size:.9rem;color:var(--chalk-dim)}.landing .proof-band p{margin:0;max-width:43rem;font-size:1.1rem;line-height:1.6}.landing .feature-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-inline-start:1px solid var(--line)}.landing .feature-cards article{min-width:0;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px}.landing .feature-cards h3{margin:0;font-size:1.15rem;font-weight:600}.landing .feature-cards p{margin:9px 0 0;font-size:.85rem;line-height:1.65;color:var(--chalk-dim)}.landing .workflow-line{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--line)}.landing .workflow-line div{display:grid;gap:26px;padding:18px 12px 0 0;border-top:2px solid transparent;margin-top:-1px}.landing .workflow-line div:first-child{border-top-color:var(--copper)}.landing .workflow-line b{font-family:var(--font-label);font-size:.7rem;font-weight:500;color:var(--solder)}.landing .workflow-line span{font-size:.98rem}@media (max-width: 1050px){.landing-hero{grid-template-columns:1fr;padding-block:56px}.landing-hero>div:first-child{margin-inline-start:0}.landing .feature-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.landing .proof-band{grid-template-columns:1fr;gap:14px}.landing .feature-cards{grid-template-columns:1fr}.landing .workflow-line{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.landing .hero-proof{gap:14px;margin-top:34px}.landing .stage-chip{inset-inline-end:0}}.landing .public-eyebrow{display:block;margin-bottom:18px;font-family:var(--font-label);font-size:.7rem;letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--copper)}.landing .sub-label{display:block;margin-bottom:16px;font-family:var(--font-label);font-size:.7rem;letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--solder)}.landing .split-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:start}.landing .split-section h2{margin:0;max-width:12ch;font-size:clamp(1.9rem,3.4vw,3.1rem);font-weight:600;line-height:1.12}.landing .split-section p{margin:0 0 18px;max-width:46ch;font-size:.95rem;line-height:1.75;color:var(--chalk-dim)}.landing .principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem)}.landing .principle-grid article{border-top:1px solid var(--solder);padding-top:18px}.landing .principle-grid b{font-family:var(--font-label);font-size:.7rem;font-weight:500;color:var(--copper)}.landing .principle-grid h3{margin:42px 0 0;font-size:1.35rem;font-weight:600}.landing .principle-grid p{margin:10px 0 0;font-size:.88rem;line-height:1.65;color:var(--chalk-dim)}.landing .public-cta-band{max-width:var(--shell-max);margin:0 auto;padding:clamp(3rem,5vw,5rem) var(--shell-pad);display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;border-top:1px solid var(--line);background:var(--slab)}.landing .public-cta-band h2{margin:12px 0 0;font-size:clamp(1.6rem,3vw,2.6rem);font-weight:600}.landing .contact-points{display:grid;gap:12px;margin-top:26px}.landing .contact-points span{display:flex;align-items:center;gap:10px;font-size:.9rem}.landing .contact-points svg{flex:none;color:var(--solder)}.landing .contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.landing .contact-form label{display:grid;gap:8px;font-size:.8rem;color:var(--chalk-dim)}.landing .contact-form .full{grid-column:1 / -1}.landing .contact-form input,.landing .contact-form select,.landing .contact-form textarea{width:100%;min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:3px;background:var(--mat-deep);color:var(--chalk);font:inherit;font-size:.9rem}.landing .contact-form textarea{min-height:128px;resize:vertical}.landing .contact-form button{grid-column:1 / -1;justify-self:start}.landing .contact-form .contact-sent{grid-column:1 / -1}.landing .contact-sent{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid var(--solder);color:var(--solder);font-size:.9rem}@media (max-width: 860px){.landing .split-section,.landing .contact-form{grid-template-columns:1fr}.landing .split-section h2{max-width:none}.landing .principle-grid{grid-template-columns:1fr}.landing .principle-grid h3{margin-top:20px}.landing .public-cta-band{flex-direction:column;align-items:flex-start}}.landing .feature-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-inline-start:1px solid var(--line)}.landing .feature-detail-grid article{min-width:0;min-height:245px;display:flex;flex-direction:column;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px}.landing .feature-detail-grid article>div{display:flex;align-items:center;justify-content:space-between;color:var(--solder)}.landing .feature-detail-grid article>div span{font-family:var(--font-label);font-size:.7rem;letter-spacing:var(--label-ls);color:var(--copper)}.landing .feature-detail-grid h2{margin:44px 0 0;font-size:1.2rem;font-weight:600}.landing .feature-detail-grid p{margin:10px 0 0;font-size:.85rem;line-height:1.65;color:var(--chalk-dim)}.landing .feature-detail-grid b{display:block;margin-top:auto;padding-top:24px;font-family:var(--font-label);font-size:.7rem;font-weight:500;letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--solder)}.landing .pricing-card{position:relative;display:flex;flex-direction:column}.landing .pricing-card .plan-name{font-family:var(--font-label);font-size:.7rem;letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--solder)}.landing .pricing-card h2{display:flex;align-items:baseline;gap:6px;margin:26px 0 0;font-family:var(--font-label);font-size:2.6rem;font-weight:600}.landing .pricing-card h2 small{font-family:var(--font-label);font-size:.75rem;font-weight:400;color:var(--chalk-dim)}.landing .popular-tag{position:absolute;inset-inline-end:16px;top:-11px;padding:4px 8px;background:var(--copper);color:#150c02;font-family:var(--font-label);font-size:.7rem;font-weight:600;letter-spacing:var(--label-ls);text-transform:uppercase}.landing .pricing-card li svg{color:var(--solder);flex:none}.landing .pricing-card>.button{margin-top:auto;justify-content:center;gap:7px}@media (max-width: 1050px){.landing .feature-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.landing .feature-detail-grid{grid-template-columns:1fr}.landing .feature-detail-grid article{min-height:0}}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:flex-end;background:#080c0b8c}.drawer{width:min(100%,440px);height:100%;overflow-y:auto;background:var(--surface);border-inline-start:1px solid var(--border)}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 20px;border-bottom:1px solid var(--border);font-family:var(--font-label);font-size:.7rem;letter-spacing:var(--label-ls);text-transform:uppercase;color:var(--ink-soft)}.drawer-head button{border:none;background:none;cursor:pointer;color:var(--ink-soft);padding:4px}.drawer-head button:hover{color:var(--ink)}.drawer-body{padding:22px 20px}.drawer-body h2{margin:0 0 10px;font-size:1.35rem}.drawer-control{display:grid;gap:7px;margin-top:16px;font-size:.8rem;color:var(--ink-soft)}.drawer-control select{width:100%}.drawer-cancel{width:100%;margin-top:20px}.cancel-confirm{display:grid;gap:9px;margin-top:20px;padding:14px;border:1px solid var(--danger);border-radius:var(--radius)}.cancel-confirm p{margin:0;font-size:.85rem}.drawer-full-link{display:inline-block;margin-top:22px;font-size:.82rem}@media (prefers-reduced-motion: no-preference){.drawer{animation:drawer-in .18s cubic-bezier(.32,.72,0,1)}@keyframes drawer-in{0%{transform:translate(var(--drawer-from, 100%))}to{transform:translate(0)}}}html[dir=rtl] .drawer{--drawer-from: -100%}.city-rows{display:grid;gap:14px}.city-row-head,.city-row-foot{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.city-row-head strong{font-size:.9rem}.city-row-foot{margin-top:5px;font-size:.78rem}.city-bar{margin-top:6px;height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.city-bar span{display:block;height:100%;border-radius:999px;background:var(--accent);min-width:3px}.map-card{grid-column:1 / -1}.customer-map{margin:14px 0 4px}.customer-map svg{display:block;width:100%;height:auto;overflow:hidden}.map-land path{fill:color-mix(in oklab,var(--ink) 5%,var(--surface));stroke:var(--border);stroke-width:1.2;stroke-linejoin:round}.map-land path.home{fill:color-mix(in oklab,var(--ink) 13%,var(--surface));stroke:color-mix(in oklab,var(--ink) 30%,transparent)}.map-point{cursor:pointer}.map-point .halo{fill:color-mix(in oklab,var(--chart-ok) 26%,transparent);stroke:var(--chart-ok);stroke-width:1.5;transition:fill .14s,stroke-width .14s}.map-point .core{fill:var(--chart-ok)}.map-point.at-risk .halo{fill:color-mix(in oklab,var(--chart-risk) 26%,transparent);stroke:var(--chart-risk)}.map-point.at-risk .core{fill:var(--chart-risk)}.risk-ring{fill:none;stroke:var(--chart-risk);stroke-width:1.5;stroke-dasharray:3 4;opacity:.85}.map-point.active .halo,.map-point:hover .halo{stroke-width:3}.map-point .count{text-anchor:middle;font-family:var(--font-label);font-size:19px;font-weight:700;fill:var(--surface);pointer-events:none}.map-point .label{text-anchor:middle;font-size:17px;font-weight:500;fill:var(--ink);pointer-events:none}.map-tooltip{pointer-events:none}.map-tooltip rect{fill:var(--ink);stroke:none}.map-tooltip text{text-anchor:middle;fill:var(--surface)}.map-tooltip .t-city{font-size:18px;font-weight:700}.map-tooltip .t-line{font-size:15px;opacity:.88}.map-legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:6px;font-size:.78rem;color:var(--ink-soft)}.map-legend span{display:inline-flex;align-items:center;gap:7px}.map-legend .swatch{width:10px;height:10px;border-radius:50%;flex:none}.map-legend .swatch.ok{background:var(--chart-ok)}.map-legend .swatch.risk{background:var(--chart-risk);box-shadow:0 0 0 2px color-mix(in oklab,var(--chart-risk) 40%,transparent)}.map-footnote{margin:8px 0 0;font-size:.76rem}.city-row.selected{outline:2px solid var(--accent);outline-offset:4px;border-radius:3px}@media (prefers-reduced-motion: reduce){.map-point .halo{transition:none}}@media (forced-colors: active){.map-point .halo,.risk-ring{forced-color-adjust:none;stroke:CanvasText}}.landing .plan-advisor{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);margin-top:40px;padding:28px;border:1px solid var(--line);background:var(--slab)}.landing .advisor-ask h2{margin:0;font-size:1.5rem;font-weight:600}.landing .advisor-ask>p{margin:10px 0 0;max-width:40ch;font-size:.9rem;line-height:1.6;color:var(--chalk-dim)}.landing .advisor-fields{display:flex;gap:16px;flex-wrap:wrap;margin-top:22px}.landing .advisor-fields label{display:grid;gap:7px;font-size:.8rem;color:var(--chalk-dim)}.landing .advisor-fields input{width:7rem;padding:10px 12px;border:1px solid var(--line);border-radius:3px;background:var(--mat-deep);color:var(--chalk);font:inherit;font-family:var(--font-label);font-size:1.1rem}.landing .advisor-answer{border-inline-start:2px solid var(--copper);padding-inline-start:20px;align-self:center}.landing .advisor-answer strong{display:block;font-size:1.35rem;font-weight:600}.landing .advisor-answer p{margin:10px 0 0;font-size:.88rem;line-height:1.6;color:var(--chalk-dim)}.landing .advisor-price{font-family:var(--font-label);color:var(--chalk)!important}.landing .advisor-answer .button{margin-top:18px}@media (max-width: 760px){.landing .plan-advisor{grid-template-columns:1fr;padding:20px}.landing .advisor-answer{border-inline-start:none;border-top:2px solid var(--copper);padding:18px 0 0}}.landing .roi-calc{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);border:1px solid var(--line);background:var(--slab)}.landing .roi-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 28px;padding:28px}.landing .roi-field{display:grid;gap:10px;min-width:0}.landing .roi-field-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.landing .roi-field label{font-size:.82rem;line-height:1.4;color:var(--chalk-dim)}.landing .roi-field output{flex:none;font-family:var(--font-label);font-size:.95rem;color:var(--chalk);font-variant-numeric:tabular-nums}.landing .roi-field input[type=range]{width:100%;margin:0;accent-color:var(--copper);cursor:pointer}.landing .roi-field input[type=range]:focus-visible{outline:2px solid var(--copper);outline-offset:4px;border-radius:2px}.landing .roi-result{border-inline-start:1px solid var(--line);background:var(--slab-2);padding:28px;display:flex;flex-direction:column;gap:18px}.landing .roi-badge{align-self:flex-start;font-family:var(--font-label);font-size:.72rem;color:var(--copper);border:1px solid var(--copper);border-radius:3px;padding:2px 8px}.landing .roi-result dl{margin:0;display:grid}.landing .roi-result dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;border-bottom:1px solid var(--line)}.landing .roi-result dt{font-size:.84rem;line-height:1.4;color:var(--chalk-dim)}.landing .roi-result dd{margin:0;flex:none;font-family:var(--font-label);font-variant-numeric:tabular-nums;color:var(--chalk)}.landing .roi-result .roi-net{border-bottom:none;border-top:2px solid var(--copper);margin-top:-1px;padding-top:14px}.landing .roi-result .roi-net dt{color:var(--chalk);font-weight:600}.landing .roi-result .roi-net dd{font-family:"Rubik",var(--font-label);font-size:1.6rem;font-weight:700}.landing .roi-note{margin:0;font-size:.78rem;line-height:1.6;color:var(--chalk-dim)}.landing .roi-result .button{align-self:flex-start;margin-top:auto}.landing .roi-advisor{scroll-margin-top:calc(var(--shell-nav-h) + 16px)}.landing .roi-advisor:focus{outline:none}.landing .roi-advisor:focus-visible .plan-advisor{border-color:var(--copper)}.landing .before-after{border-top:1px solid var(--line)}.landing .ba-head,.landing .before-after li{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.landing .ba-head span{padding:14px 0;font-family:var(--font-label);font-size:.75rem;color:var(--chalk-dim)}.landing .ba-head span:last-child{color:var(--solder)}.landing .before-after ul{list-style:none;margin:0;padding:0}.landing .before-after li{border-top:1px solid var(--line)}.landing .before-after p{margin:0;padding:16px 0;display:flex;gap:10px;align-items:flex-start;font-size:.95rem;line-height:1.5}.landing .before-after svg{flex:none;margin-top:3px}.landing .ba-before{color:var(--chalk-dim)}.landing .ba-before svg{color:var(--copper)}.landing .ba-after{color:var(--chalk)}.landing .ba-after svg{color:var(--solder)}.landing .ba-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width: 900px){.landing .roi-calc{grid-template-columns:1fr}.landing .roi-result{border-inline-start:none;border-top:1px solid var(--line)}}@media (max-width: 560px){.landing .roi-inputs{grid-template-columns:1fr;padding:20px}.landing .roi-result{padding:20px}.landing .roi-result .button{align-self:stretch;text-align:center;justify-content:center}.landing .ba-head{display:none}.landing .before-after li{grid-template-columns:1fr}.landing .before-after .ba-before{padding-bottom:4px}.landing .before-after .ba-after{padding-top:4px}}.landing .support-tip{margin-top:26px;padding-inline-start:14px;border-inline-start:2px solid var(--line);font-size:.85rem;line-height:1.6;color:var(--chalk-dim)}.landing .support-tip strong{color:var(--chalk)}.landing .support-token{display:block;margin-bottom:16px;padding:11px 13px;border:1px solid var(--line);background:var(--mat-deep);font-family:var(--font-label);font-size:.78rem;line-height:1.5;color:var(--chalk);word-break:break-all;direction:ltr;text-align:start}.landing .support-sent-actions{display:flex;gap:10px;flex-wrap:wrap}.landing .linklike{margin-top:16px;padding:0;border:none;background:none;color:var(--chalk-dim);font:inherit;font-size:.82rem;text-decoration:underline;cursor:pointer}.landing .linklike:hover{color:var(--chalk)}.pub-lang{display:flex;gap:2px;justify-content:flex-end;width:min(100%,420px);margin:0 auto 10px;padding:3px;border-radius:999px}.pub-lang button{border:none;border-radius:999px;padding:5px 13px;background:none;color:var(--pub-muted, var(--ink-soft));font:inherit;font-size:.76rem;cursor:pointer}.pub-lang button.active{background:var(--pub-ink, var(--ink));color:var(--pub-paper, var(--surface))}.audit-tag{display:inline-block;padding:2px 8px;border-radius:3px;font-size:.74rem;white-space:nowrap;background:var(--surface-2);color:var(--ink-soft)}.audit-subscription{background:var(--accent-soft);color:var(--accent)}.audit-account{background:var(--accent2-soft);color:var(--accent2)}.audit-lifecycle{background:var(--surface-2);color:var(--ink-soft)}.audit-system{font-style:italic;opacity:.75}.audit-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 2px 2px;font-size:.82rem}.pub-label{margin:0;font-size:.82rem;color:var(--pub-muted)}.pub-quote{margin:5px 0 0;white-space:pre-wrap;font-size:.95rem;line-height:1.55}.pub-thread{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:13px}.pub-thread li{padding-inline-start:12px;border-inline-start:2px solid var(--pub-rule)}.pub-thread li.from-support{border-inline-start-color:var(--pub-ink)}.pub-thread b{display:block;font-size:.78rem;font-weight:600;color:var(--pub-muted)}.pub-thread li.from-support b{color:var(--pub-ink)}.pub-thread p{margin:3px 0 5px;white-space:pre-wrap;font-size:.9rem;line-height:1.5}.pub-thread time{font-size:.72rem;color:var(--pub-muted)}.pub-reply{display:grid;gap:10px}.pub-reply label{display:grid;gap:6px;font-size:.82rem;color:var(--pub-muted)}.pub-reply textarea{width:100%;min-width:0;box-sizing:border-box;resize:vertical;padding:9px 11px;border:1px solid var(--pub-rule);border-radius:3px;background:var(--pub-paper);color:var(--pub-ink);font:inherit;font-size:.9rem}.pub-reply button{justify-self:start;border-radius:3px;background:var(--pub-ink);border-color:var(--pub-ink);color:var(--pub-paper);font-size:.9rem}.pub-ghost{width:100%;justify-content:center;padding:10px 16px;border-radius:3px;background:transparent;border:1px solid var(--pub-rule);color:var(--pub-ink);font-size:.9rem}.pub-ghost:hover:not(:disabled){border-color:var(--pub-muted)}.landing .billing-toggle{display:inline-flex;gap:2px;margin:0 auto 26px;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--slab)}.landing .landing-section>.billing-toggle{display:flex;width:fit-content}.landing .billing-toggle button{display:inline-flex;align-items:center;gap:7px;padding:8px 18px;border:none;border-radius:999px;background:transparent;color:var(--chalk-dim);font:inherit;font-size:.88rem;cursor:pointer}.landing .billing-toggle button.active{background:var(--chalk);color:#10140f;font-weight:500}.landing .billing-toggle em{font-style:normal;font-size:.72rem;font-weight:600;padding:2px 7px;border-radius:999px;background:color-mix(in oklch,var(--solder) 20%,transparent);color:var(--solder)}.landing .billing-toggle button.active em{background:color-mix(in oklch,#10140f 12%,transparent);color:#10140f}.checkout-card{max-width:440px}.checkout-summary{border:1px solid var(--border);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:4px}.checkout-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.checkout-line strong{font-size:1.35rem;font-weight:700}.checkout-cycle{margin:0;font-size:.8rem}.checkout-features{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:7px;font-size:.85rem;color:var(--ink-soft)}.checkout-features li{display:flex;gap:8px;align-items:flex-start;line-height:1.45}.checkout-features svg{color:var(--accent);flex-shrink:0;margin-top:2px}.checkout-charge{margin:0;font-size:.85rem;color:var(--ink-soft)}.checkout-sandbox{margin:0;padding:9px 12px;border:1px dashed var(--border);border-radius:6px;font-size:.8rem;color:var(--ink-soft)}.checkout-unavailable{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.paypal-host{min-height:52px}.paypal-host.is-disabled{opacity:.5;pointer-events:none}.checkout-foot{margin:0;font-size:.85rem}.checkout-foot a{color:var(--accent)}@media (max-width: 520px){.landing .billing-toggle{width:100%}.landing .billing-toggle button{flex:1;justify-content:center}}.chart-area{height:20rem;padding:26px 4px 8px;background:repeating-linear-gradient(to top,var(--border) 0 1px,transparent 1px 25%)}.chart-bars{display:flex;height:100%;align-items:flex-end;gap:8px}.chart-column{display:flex;height:100%;flex:1;min-width:0;flex-direction:column;justify-content:flex-end;gap:7px;text-align:center}.chart-column>span{display:block;min-height:3px;background:var(--accent2);border-radius:2px 2px 0 0}.chart-column>span.chart-last{background:var(--accent)}.chart-column small{height:1rem;font-family:var(--font-label);font-size:.7rem;color:var(--muted);overflow:hidden;white-space:nowrap}.service-mix{display:grid;gap:18px;padding-top:4px;font-size:.86rem}.service-mix-row{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px}.service-mix-row strong{font-family:var(--font-label);color:var(--accent);font-weight:600}.signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.signal-grid>div{border-top:2px solid var(--accent2);padding:14px 0 0;min-width:0}.signal-grid span{font-family:var(--font-label);font-size:.7rem;text-transform:var(--label-tt);letter-spacing:var(--label-ls);color:var(--muted)}.signal-grid strong{display:block;margin:10px 0 6px;font-family:var(--font-heading);font-size:1.6rem;font-weight:700;line-height:1}.signal-grid p{margin:0;font-size:.78rem;line-height:1.5;color:var(--ink-soft)}.section-heading.band{border-top:1px solid var(--border);margin-top:26px;padding-top:20px}@media (max-width: 760px){.signal-grid{grid-template-columns:1fr}.chart-area{height:15rem}.chart-bars{gap:4px}}.data-list{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.record-row.record-selected{background:var(--accent-soft)}.record-row:last-child{border-bottom:none}.record-qty{flex:none;font-size:.78rem;color:var(--ink-soft)}.stock-number{display:flex;align-items:flex-end;gap:14px;padding:18px 16px;border-bottom:1px solid var(--border)}.stock-number strong{font-family:var(--font-heading);font-size:2.4rem;line-height:1;font-weight:700;color:var(--accent)}.stock-number span{font-family:var(--font-label);font-size:.7rem;line-height:1.6;letter-spacing:var(--label-ls);text-transform:var(--label-tt);color:var(--muted)}.side-callout{margin-top:16px;border-inline-start:2px solid var(--accent2);padding:12px 14px;background:var(--accent2-soft)}.side-callout.is-alert{border-inline-start-color:var(--warning);background:var(--warning-soft)}.side-callout p{margin:6px 0 0;font-size:.8rem;line-height:1.55}@media (max-width: 760px){.record-qty{display:none}}.staff-avatar{display:grid;width:38px;height:38px;flex:none;place-items:center;border-radius:var(--radius);background:var(--accent2-soft);color:var(--accent2);font-family:var(--font-label);font-size:.78rem;font-weight:600}.staff-avatar-large{width:52px;height:52px;font-size:1rem}.dossier-capacity{padding:16px;border-bottom:1px solid var(--border)}.dossier-capacity-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px;font-family:var(--font-label);font-size:.7rem;letter-spacing:var(--label-ls);text-transform:var(--label-tt);color:var(--ink-soft)}.dossier-capacity-head strong{color:var(--ink)}.dossier-perms{display:grid;gap:12px;padding:16px;border-bottom:1px solid var(--border)}.dossier-perms>label{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;font-size:.82rem}.dossier-perms input[type=checkbox]{-moz-appearance:auto;appearance:auto;-webkit-appearance:auto;width:16px;height:16px;padding:revert;border:revert;border-radius:revert;background:revert;accent-color:var(--accent);flex:none}.detail-band{min-width:0;margin-bottom:26px}.detail-band:last-child{margin-bottom:0}.detail-band>.detail-section{padding:0}.full-timeline{border-top:1px solid var(--border);padding:18px 16px;background:var(--surface);border-radius:0 0 var(--radius) var(--radius)}.metric-grid.platform-metrics{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.conversation{display:grid;gap:10px}.conversation-message{border-inline-start:2px solid var(--border);padding:9px 12px;background:var(--surface)}.conversation-message.conversation-reply{border-inline-start-color:var(--accent);background:var(--accent-soft)}.conversation-message>span{font-family:var(--font-label);font-size:.7rem;letter-spacing:var(--label-ls);text-transform:var(--label-tt);color:var(--ink-soft)}.conversation-message p{margin:4px 0 5px;white-space:pre-wrap;font-size:.88rem;line-height:1.5}.conversation-message time{font-size:.72rem;color:var(--muted)}.request-actions{display:grid;gap:8px;padding:16px;border-top:1px solid var(--border)}.request-actions button{width:100%;justify-content:flex-start;gap:8px}.sidebar .nav-count{margin-inline-start:auto;min-width:18px;padding:1px 6px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-family:var(--font-label);font-size:.7rem;font-weight:600;text-align:center}.sidebar a.active .nav-count{background:var(--accent-ink);color:var(--accent)}.part-picker{position:relative;min-width:0}.part-picker-field{display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.part-picker-field input{border:none;background:transparent;padding:8px 0;flex:1;min-width:0;outline:none}.part-picker-field:focus-within{border-color:var(--accent)}.part-picker-list{position:absolute;inset-inline:0;top:calc(100% + 4px);z-index:30;list-style:none;margin:0;padding:4px;max-height:320px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 28px #00000024}.part-picker-list li{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:calc(var(--radius) - 2px);cursor:pointer;font-size:.85rem}.part-picker-list li.is-highlighted{background:var(--surface-2)}.part-picker-list li.is-out{opacity:.55;cursor:not-allowed}.part-picker-name{display:grid;gap:2px;min-width:0}.part-picker-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.part-picker-name .muted{font-size:.75rem}.part-picker-meta{display:grid;justify-items:end;gap:2px;flex:none;font-size:.78rem}.part-picker-empty{color:var(--ink-soft);cursor:default}.scrap-panel{margin-top:16px;display:grid;gap:12px}.scrap-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.scrap-form{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.scrap-form>label{display:grid;gap:6px;font-size:.8rem;font-weight:600}.scrap-list{list-style:none;margin:0;padding:0;display:grid}.scrap-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--border);font-size:.82rem}.scrap-list li>div{display:grid;gap:2px;min-width:0}.scrap-list li .muted{font-size:.75rem}.scrap-list li.is-reversed strong{text-decoration:line-through;color:var(--ink-soft)}.scrap-list li.is-reversal strong{color:var(--accent2)}.scrap-list li{flex-wrap:wrap}.scrap-reverse{flex-basis:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.drawer-chip{position:relative;flex:none}.drawer-chip-btn{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--ink-soft);font-size:.8rem;white-space:nowrap}.drawer-chip-btn.is-open{color:var(--ink);border-color:var(--accent)}.drawer-chip-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.drawer-panel{position:absolute;inset-inline-end:0;top:calc(100% + 6px);z-index:30;width:min(300px,calc(100vw - 32px));max-inline-size:calc(100vw - 32px);padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink)}.drawer-panel form{display:grid;gap:10px}.drawer-panel p{margin:0}.drawer-diff{font-size:.8rem;color:var(--ink-soft)}.drawer-diff.is-short{color:var(--danger)}.drawer-diff.is-over{color:var(--accent2)}@media (max-width: 560px){.drawer-chip{position:static}.drawer-panel{position:fixed;inset-inline:16px;top:56px;width:auto;max-inline-size:none}}.acct-bands{display:grid;gap:36px}.acct-since{margin:-6px 0 12px;font-size:.8rem}.acct-form{margin-bottom:14px;border:1px solid var(--border);border-radius:var(--radius)}.acct-form-title{flex-basis:100%}.acct-form .error,.acct-purchase-form .error,.acct-pay .error,.acct-reverse .error{flex-basis:100%;color:var(--danger);font-size:.85rem;margin:0}.acct-date{display:flex;align-items:center;gap:6px;font-size:.8rem}.acct-check{flex-direction:row;align-items:center;gap:6px;min-width:auto}.acct-actions{display:flex;gap:8px;flex-wrap:wrap}.acct-row{align-items:flex-start}.acct-reverse{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:8px}.acct-reverse input{flex:1;min-width:180px}.acct-struck{text-decoration:line-through;opacity:.7}.acct-amount{unicode-bidi:isolate;white-space:nowrap}.acct-amount.in{color:var(--accent2)}.acct-amount.out{color:var(--ink)}.acct-users{border:0;border-bottom:1px solid var(--border);padding:8px 16px 14px;display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.acct-users legend{font-size:.78rem;color:var(--ink-soft);padding:0}.acct-users select{min-width:200px}.acct-pay{display:grid;gap:10px;padding:12px 16px;border-top:1px solid var(--border)}.acct-pay label{display:grid;gap:4px}.acct-mini{list-style:none;margin:0;padding:0;display:grid;gap:6px}.acct-mini li{display:flex;justify-content:space-between;gap:10px;font-size:.85rem}.acct-purchase-form{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:18px}.acct-lines{display:grid;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.acct-line{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.acct-line-part{flex:2;min-width:220px;display:grid;gap:4px}.acct-label{font-size:.78rem;color:var(--ink-soft)}.acct-line label{min-width:90px;max-width:130px}.acct-newcost{font-size:.8rem;min-width:120px}.acct-total{align-self:center}.acct-purchase-form>.muted,.acct-purchase-form>.error{padding:0 20px 12px;margin:0}.acct-bands button:focus-visible,.acct-bands select:focus-visible,.acct-bands input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pay-layout{display:grid;gap:20px}.pay-layout.has-dossier{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start}.pay-bands{display:grid;gap:28px;min-width:0}.pay-row{align-items:flex-start;gap:12px}.pay-link{width:100%;text-align:start;background:none;border:0;border-bottom:1px solid var(--border);cursor:pointer;color:inherit;font:inherit}.pay-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.pay-balance{display:grid;gap:2px;text-align:end;font-size:.85rem;white-space:nowrap}.pay-negative{color:var(--danger)}.pay-ask{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px;font-size:.85rem}.pay-warn{color:var(--danger);font-size:.85rem}.pay-ok{color:var(--accent2);font-size:.9rem;margin:0 0 8px}.pay-notice{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:10px 14px}.pay-hint{font-size:.8rem;margin:2px 0 10px}.pay-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-top:10px}.pay-form label{display:grid;gap:4px;min-width:140px}.pay-form .error{flex-basis:100%;color:var(--danger);font-size:.85rem;margin:0}.pay-dossier{position:sticky;top:16px;display:grid;gap:10px;border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;background:var(--surface);min-width:0}.pay-dossier-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.pay-subhead{font-size:.85rem;margin:10px 0 4px;color:var(--ink-soft)}.pay-lines .pay-net{font-weight:600;border-top:1px solid var(--border);padding-top:6px}.pay-line-refund{color:var(--danger);font-style:italic}.pay-state-paid{color:var(--accent2)}.pay-state-part,.pay-state-unpaid{color:var(--ink)}.pay-state-void{text-decoration:line-through}@media (max-width: 860px){.pay-layout.has-dossier{grid-template-columns:minmax(0,1fr)}.pay-dossier{position:static;order:-1}.pay-balance{text-align:start}}.staff-pay{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.staff-pay label{display:grid;gap:4px;min-width:150px;font-size:.8rem;color:var(--ink-soft)}.staff-pay .error{color:var(--danger);font-size:.85rem}.mine-row{display:block}.mine-toggle{display:flex;width:100%;justify-content:space-between;gap:12px;align-items:flex-start;background:none;border:0;padding:0;color:inherit;font:inherit;text-align:start;cursor:pointer}.mine-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mine-detail{display:grid;gap:8px;margin-top:10px}.mine-subhead{font-size:.8rem;color:var(--ink-soft);margin:6px 0 0}.mine-net{font-weight:600;border-top:1px solid var(--border);padding-top:6px}.mine-refund{color:var(--danger);font-style:italic}.settings-row>label{grid-template-columns:minmax(0,1fr)}.settings-row>label>input{width:100%;min-width:0}.text-meta{font-size:.8rem}.text-small{font-size:.85rem}.text-label{font-family:var(--font-label);font-size:.7rem}.min-w-0{min-width:0}.row-center{display:flex;align-items:center;gap:10px}.row-8{display:flex;gap:8px}.self-start{align-self:flex-start}.m-0{margin:0}.mt-4{margin-top:4px}.mt-10{margin-top:10px}.mt-12{margin-top:12px}.mb-4{margin-bottom:4px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.mb-20{margin-bottom:20px}.inline-icon{vertical-align:-2px;margin-inline-end:4px;flex:none}.stars{display:inline-flex;gap:1px;vertical-align:-2px;color:var(--warning);direction:ltr}html[dir=rtl] .rtl-flip{transform:scaleX(-1)}
