@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-arabic-arabic-400-normal-CyU-ddYS.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-400-normal-EA1o-u_Q.woff) format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-arabic-arabic-600-normal-0pRdybE_.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-600-normal-MJZ0liF5.woff) format("woff")}:root{--ink: #18212c;--ink-2: #3c4857;--muted: #687586;--line: #dfe3e8;--line-2: #eceff3;--bg: #f4f5f7;--surface: #ffffff;--side: #121a23;--side-2: #1b2531;--side-ink: #c9d2dc;--accent: #7b1e3a;--accent-2: #9b2a4c;--accent-soft: #f7e9ee;--ok: #17663a;--ok-bg: #e6f4ec;--warn: #8a4b00;--warn-bg: #fff2d9;--warn-line: #f0c36b;--bad: #a3271b;--bad-bg: #fdecea;--bad-line: #f1b0a8;--info: #3b37b8;--info-bg: #ecebff;--info-line: #c3c0f5;--r-s: 4px;--r-m: 8px;--r-l: 16px;--radius: var(--r-m);--row-h: 48px;--tap: 44px;--font: "IBM Plex Sans", "IBM Plex Sans Arabic", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;color-scheme:light}:lang(ar){--font: "IBM Plex Sans Arabic", "IBM Plex Sans", system-ui, "Segoe UI", Tahoma, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);font-size:14px;line-height:1.5;color:var(--ink);background:var(--bg)}h1,h2,h3{margin:0;line-height:1.25;font-weight:600}code{font-family:var(--mono);font-size:.92em}.muted{color:var(--muted)}.small{font-size:12.5px}.strong{font-weight:600}.ltr{unicode-bidi:isolate}.nowrap{white-space:nowrap}.mono{font-family:var(--mono)}.center{max-width:520px;margin:64px auto;padding-inline:16px;text-align:center}.banner{position:sticky;inset-block-start:0;z-index:30;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:6px 16px;font-size:12.5px;color:#4a2f00;background:repeating-linear-gradient(-45deg,#ffe4a3 0,#ffe4a3 14px,#ffd981 14px,#ffd981 28px);border-block-end:1px solid #e3b44f}.banner strong{text-transform:uppercase;letter-spacing:.04em}:lang(ar) .banner strong{letter-spacing:0}.banner-detail{opacity:.9}.lang-provisional{padding:1px 8px;border-radius:var(--r-s);background:var(--info-bg);color:var(--info);border:1px solid var(--info-line);font-weight:600}.banner-mock{margin-inline-start:auto;padding:1px 8px;border-radius:999px;background:#4a2f00;color:#ffe4a3;font-weight:600}.signin{min-height:calc(100vh - 34px);display:grid;place-items:center;padding:24px 16px;background:radial-gradient(1200px 500px at 50% -10%,#ead6dd 0%,transparent 60%),var(--bg)}.signin-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:28px}.signin-top{display:flex;justify-content:space-between;align-items:center;margin-block-end:18px}.signin h1{font-size:20px}.signin h2{font-size:16px;margin-block-start:22px}.signin .form{margin-block-start:14px}.code-input{letter-spacing:.4em;font-family:var(--mono)}.demo-users{margin-block-start:18px;font-size:12px;color:var(--muted)}.demo-users ul{padding-inline-start:18px;margin:6px 0 0;font-family:var(--mono)}.brandmark{width:34px;height:34px;border-radius:var(--r-m);display:grid;place-items:center;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--accent) 0%,#4e1226 100%);box-shadow:inset 0 0 0 1px #ffffff1f}.app{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 20px;background:var(--surface);border-block-end:1px solid var(--line)}.topbar-brand{display:flex;align-items:center;gap:12px}.app-name{font-weight:600;font-size:15px}.app-sub{font-size:12px;color:var(--muted)}.topbar-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.clock{font-family:var(--mono);font-size:12px;color:var(--ink-2);padding:4px 8px;background:var(--line-2);border-radius:var(--r-s)}.user{text-align:end}.user-name{font-weight:600;font-size:13px}.user-roles{font-size:11.5px;color:var(--muted)}.frame{flex:1;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{background:var(--side);color:var(--side-ink);padding:14px 10px 32px;overflow-y:auto}.nav-section{margin-block-end:14px}.nav-section-title{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#7f8da0;padding:4px 10px}:lang(ar) .nav-section-title{text-transform:none;letter-spacing:0;font-size:12px}.sidebar ul{list-style:none;margin:0;padding:0}.nav-link{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--r-s);color:var(--side-ink);text-decoration:none;font-size:13px;border-inline-start:3px solid transparent}.nav-link.active{background:var(--side-2);color:#fff;border-inline-start-color:#d4587d}.nav-later{color:#8796a8}.nav-no{font-family:var(--mono);font-size:11px;color:#6c7a8c;min-width:18px}.nav-name{flex:1}.nav-tag{font-size:10px;padding:0 6px;border-radius:999px;border:1px solid #3a4757;color:#8796a8;white-space:nowrap}.main{padding:22px 26px 60px;min-width:0}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap;margin-block-end:16px}.page-title{font-size:22px;display:flex;align-items:center;gap:10px}.page-no{font-family:var(--mono);font-size:13px;color:var(--accent);background:var(--accent-soft);padding:2px 8px;border-radius:var(--r-s)}.page-intro{color:var(--ink-2);margin:6px 0 0;max-width:760px}.legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.legend-title{font-size:11.5px;color:var(--muted);margin-inline-end:4px}.stub{margin-block-start:16px;padding:18px;border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink-2)}.tabs{display:flex;gap:2px;overflow-x:auto;border-block-end:1px solid var(--line);margin-block-end:18px}.tab{padding:9px 12px;color:var(--ink-2);text-decoration:none;white-space:nowrap;border-block-end:2px solid transparent;font-weight:500}.tab.active{color:var(--accent);border-block-end-color:var(--accent)}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-block-end:12px}.section-head h2{font-size:16px}.section-title{font-size:16px;margin-block:24px 10px}.qty-input{width:6.5em;text-align:end}.found-to{margin:6px 0 0;text-align:start}.found-to select{width:auto;max-width:100%;min-height:var(--tap)}.section-intro{margin:4px 0 0;color:var(--ink-2);max-width:820px;font-size:13px}.subsection{margin-block-start:30px}.callout{margin-block-start:10px;padding:9px 12px;border-radius:var(--radius);background:var(--info-bg);border:1px solid var(--info-line);color:#2b2884;font-size:13px;max-width:820px}.callout strong{font-family:var(--mono);margin-inline-end:6px}.check{display:inline-flex;align-items:center;gap:6px;margin-block-end:10px;font-size:13px;color:var(--ink-2)}.table-wrap{container-type:inline-size;overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m)}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.table th{text-align:start;font-weight:600;font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:0 12px;height:40px;background:#fafbfc;border-block-end:1px solid var(--line);white-space:nowrap}:lang(ar) .table th{text-transform:none;letter-spacing:0;font-size:12.5px}.table td{padding:8px 12px;height:var(--row-h);border-block-end:1px solid var(--line-2);vertical-align:middle;overflow-wrap:anywhere}.table tr:last-child td{border-block-end:0}.table th:first-child,.table td:first-child{position:sticky;inset-inline-start:0;z-index:1;background:var(--surface)}.table th:first-child{background:#fafbfc}.table th.num,.table td.num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap;overflow-wrap:normal}.table td.wrap{max-width:320px;min-width:170px}.table td.empty{text-align:center;color:var(--muted);padding:18px;height:auto}.row-actions{white-space:nowrap;text-align:end}.row-actions .btn+.btn{margin-inline-start:6px}.row-dim td{color:var(--muted);background:#fbfbfc}html[data-density=compact]{--row-h: 40px}html[data-density=comfortable]{--row-h: 56px}@container (max-width: 700px){.table,.table tbody{display:block}.table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.table tr{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding:12px 14px;border-block-end:1px solid var(--line-2)}.table tr:last-child{border-block-end:0}.table tr:before{content:"";order:2;flex-basis:100%;height:0}.table td,.table td:first-child{display:block;position:static;height:auto;padding:0;border:0;background:none;max-width:none;min-width:0}.table td[data-cell=title]{order:0;flex:1 1 0;min-width:0;font-size:14px;font-weight:600}.table td[data-cell=value]{order:1;flex:0 0 auto;margin-inline-start:auto;text-align:end;font-size:14px;font-weight:600}.table td[data-cell=value][data-label]:before{content:attr(data-label);display:block;font-size:11px;font-weight:500;color:var(--muted)}.table td[data-cell=meta],.table td:not([data-cell]){order:4;font-size:12.5px;color:var(--ink-2)}.table td.card-key[data-cell=meta]{order:3}.table td[data-cell=meta][data-label]:before{content:attr(data-label) " ";color:var(--muted)}.table td[data-cell=meta]:has(>.pill:only-child,>.marker:only-child,>.type-badge:only-child):before{content:none}.table td[data-cell=meta]:has(ul,input,select,textarea,button,.btn){flex-basis:100%}.table td[data-cell=meta]:has(ul,input,select,textarea,button,.btn)[data-label]:before{display:block;font-size:11.5px;font-weight:600;margin-block-end:2px}.table td[data-cell=actions]{order:5;flex-basis:100%;display:flex;flex-wrap:wrap;gap:8px;text-align:start;padding-block-start:6px}.table td[data-cell=actions]:empty{display:none}.table td[data-cell=actions] .btn{min-height:var(--tap);margin:0}.table td[data-cell=actions] .btn+.btn{margin:0}.table tr.row-empty{display:block}.table td.empty{padding:18px;text-align:center}}.pill{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap}.pill-ok{background:var(--ok-bg);color:var(--ok)}.pill-muted{background:var(--line-2);color:var(--ink-2)}.pill-warn{background:var(--warn-bg);color:var(--warn)}.pill-info{background:var(--info-bg);color:var(--info)}.owner-chip{display:inline-block;padding:1px 8px;border-radius:var(--r-s);background:var(--accent-soft);color:var(--accent);font-weight:600;font-size:12.5px}.protected{font-size:12px;color:var(--ink-2)}.marker{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:var(--r-s);font-size:12px;font-weight:600;border:1px solid;white-space:nowrap}.marker-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.marker-detail{font-weight:500;font-family:var(--mono);font-size:11px}.marker-placeholder{color:var(--warn);background:var(--warn-bg);border-color:var(--warn-line)}.marker-unconfirmed{color:var(--bad);background:var(--bad-bg);border-color:var(--bad-line)}.marker-provisional{color:var(--info);background:var(--info-bg);border-color:var(--info-line)}.marker-approved,.marker-confirmed{color:var(--ok);background:var(--ok-bg);border-color:#a9d9bb}.qtime{white-space:nowrap;font-variant-numeric:tabular-nums}.qtime-zone{margin-inline-start:4px;font-size:10px;color:var(--muted)}.param{margin-block-end:16px}.param-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-block-end:6px}.param-head h3{font-size:14px;font-family:var(--mono)}.param-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12.5px;color:var(--ink-2);margin-block-start:2px}.refusal{margin-block:10px;padding:10px 12px;border-radius:var(--radius);background:var(--bad-bg);border:1px solid var(--bad-line);border-inline-start:4px solid var(--bad);color:#5c140d}.refusal p{margin:4px 0 0}.refusal-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.refusal-icon{color:var(--bad);font-size:16px;line-height:1}.refusal-code{font-size:12px;color:#7a2117}.refusal-code code{background:#ffffffb3;padding:0 5px;border-radius:var(--r-s)}.refusal-detail{font-size:12px;color:#7a2117}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;font:inherit;font-size:13px;font-weight:500;padding:7px 14px;border-radius:var(--r-m);border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}.btn:disabled{opacity:.6;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-ghost{background:transparent;border-color:transparent;color:var(--ink-2)}.btn-small{padding:3px 10px;font-size:12px}.export-progress{display:block;width:100%;max-width:240px;height:8px;margin-block-start:4px;border-radius:4px;accent-color:var(--accent)}.btn-block{width:100%;padding:10px}.lang{font-weight:600}.icon-btn{border:0;background:transparent;font-size:16px;color:var(--muted);cursor:pointer;padding:4px 8px;border-radius:var(--r-s)}.form{display:flex;flex-direction:column;gap:12px}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field select,.toolbar select{max-width:100%;min-width:0;text-overflow:ellipsis}.field label{font-size:12.5px;font-weight:600;color:var(--ink-2)}.field .opt{font-weight:400;color:var(--muted)}.field input,.field select,.field textarea,.readonly{font:inherit;font-size:14px;padding:8px 10px;border:1px solid #cdd3da;border-radius:var(--r-m);background:#fff;color:var(--ink);width:100%}.readonly{background:var(--line-2)}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #d9a3b5;outline-offset:0;border-color:var(--accent)}.field input[readonly]{background:var(--line-2)}.hint{color:var(--muted);font-size:12px}.note{padding:8px 10px;border-radius:var(--r-m);background:var(--line-2);color:var(--ink-2);font-size:12.5px}.form-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding-block-start:10px;border-block-start:1px solid var(--line-2)}.meta{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;margin:0;font-size:11.5px;color:var(--muted)}.meta dt{font-weight:600}.meta dd{margin:0}.meta code{font-size:10.5px;word-break:break-all}.dialog{border:0;border-radius:var(--r-l);padding:0;width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 48px);box-shadow:0 24px 60px #121a2340;color:var(--ink)}.dialog-wide{width:min(760px,calc(100vw - 32px))}.dialog::backdrop{background:#121a2373}.dialog-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-block-end:1px solid var(--line)}.dialog-head h2{font-size:15px}.dialog-body{padding:16px 18px 18px}.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.step{padding:12px;border:1px solid var(--line);border-radius:var(--radius)}.step.done{border-color:#a9d9bb;background:#f6fbf8}.step h3{font-size:13.5px}.ticket{font-weight:600;color:var(--ok)}.contacts{list-style:none;padding:0;margin:8px 0}.contacts li{padding:8px;background:var(--line-2);border-radius:var(--r-s);margin-block-end:6px}.toast{position:fixed;inset-block-end:20px;inset-inline-end:20px;z-index:50;padding:10px 16px;border-radius:var(--r-m);background:var(--ink);color:#fff;box-shadow:0 8px 24px #0003;font-size:13px}@media(max-width:860px){.frame{grid-template-columns:1fr}.sidebar{padding-block-end:12px}.main{padding:16px}.topbar{padding:10px 16px}}.menu-toggle{display:none}@media(max-width:860px){.menu-toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 16px;border:0;border-block-end:1px solid var(--line);background:var(--surface);font:inherit;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer}.sidebar{display:none}.sidebar-open{display:block}.topbar{flex-wrap:wrap;gap:8px}.topbar-right{width:100%;justify-content:space-between;gap:8px}.topbar-right .btn{min-height:var(--tap)}}@media(max-width:720px){.kv{grid-template-columns:1fr;gap:2px}.kv dd{margin-block-end:8px}.page-head{flex-direction:column;align-items:stretch}.section-head{flex-wrap:wrap;gap:8px}}.not-live{margin-block-end:16px;padding:10px 12px;border-radius:var(--radius);background:#f1f3f6;border:1px dashed #9aa6b5;color:var(--ink-2);font-size:12.5px}.not-live strong{color:var(--ink);margin-inline-end:4px}.not-live ul{margin:6px 0 0;padding-inline-start:18px}.filters{display:flex;gap:6px;flex-wrap:wrap;margin-block-end:12px}.chip{font:inherit;font-size:12.5px;padding:4px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--ink-2)}.chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}.kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:0 0 14px;font-size:13px}.kv dt{color:var(--muted)}.kv dd{margin:0}.kv-row{display:contents}.checks{border:0;padding:0;margin:0 0 12px;display:flex;flex-direction:column;align-items:flex-start}.checks legend{font-weight:600;font-size:13px;margin-block-end:6px;padding:0}.checks .check{margin-block-end:6px}.authority{padding:10px 12px;border-radius:var(--radius);margin-block-end:14px;border:1px solid var(--line)}.authority.ok{background:var(--ok-bg);border-color:#a9d9bb}.authority.no{background:var(--bad-bg);border-color:var(--bad-line)}.authority h3{font-size:13px;margin-block-end:4px}.type-badge{display:inline-block;padding:1px 8px;border-radius:var(--r-s);font-size:12px;font-weight:600;background:var(--line-2);color:var(--ink-2)}.type-approval{background:var(--accent-soft);color:var(--accent)}.type-exception{background:var(--bad-bg);color:var(--bad)}.type-alert{background:var(--warn-bg);color:var(--warn)}.scope-list,.limit-list{list-style:none;margin:0;padding:0;font-size:12.5px}.scope-list li+li,.limit-list li+li{margin-block-start:3px}.row-inactive td{color:var(--muted)}.link-btn{border:0;background:none;color:var(--accent);cursor:pointer;font:inherit;font-size:12px;padding:0 2px}.limit-list+.btn,.scope-list+.btn{margin-block-start:6px}.security-page h2{margin:28px 0 8px}.signin-card-wide{max-width:480px}.notice{margin-block:10px;padding:10px 12px;border-radius:var(--radius);font-size:13px}.notice-warn{background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn-line)}.notice-ok{background:var(--ok-bg);color:var(--ok);border:1px solid #a9d9bb}.link-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-block-start:12px}.link-row .link-btn{font-size:13px;padding:6px 2px;min-height:32px}.or-line{height:1px;background:var(--line);margin:16px 0}.second-factor .code-input,.signin .code-input{font-size:20px;letter-spacing:.2em;text-align:center}.qr-box{display:grid;place-items:center;padding:8px}.qr{width:min(220px,70vw);height:auto;border-radius:var(--r-s);border:1px solid var(--line)}.secret-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.secret-row code{font-size:14px;word-break:break-all;background:var(--surface-2, transparent);padding:4px 6px;border-radius:var(--r-s)}.code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;padding-inline-start:22px;font-size:15px}.view-as-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 14px;padding:8px 16px;background:var(--warn-bg);color:var(--warn);border-block-end:1px solid var(--warn-line);font-size:13px}.link-once{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.link-once input{flex:1 1 240px;min-width:0}.mail-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.mail-list li{border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px}.mail-list pre{white-space:pre-wrap;word-break:break-word;font-size:12px;margin:6px 0 0}.import-header{display:block;overflow-wrap:anywhere}@media(max-width:480px){.code-grid{grid-template-columns:1fr}}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-block-end:12px}.toolbar .filters{margin:0}.search{flex:1 1 260px;min-width:0;max-width:420px;min-height:36px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--r-m);font:inherit;background:var(--surface)}.page-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.crumb{margin:0 0 8px;font-size:13px}.crumb a{color:var(--accent);text-decoration:none}.warn-text{color:var(--warn);font-weight:600}.tab-btn{background:none;border:0;border-block-end:2px solid transparent;font:inherit;cursor:pointer}.tab-count{margin-inline-start:6px;padding:0 6px;border-radius:999px;background:var(--line-2);font-size:11.5px;color:var(--ink-2)}.section-action-row{display:flex;justify-content:flex-end;margin-block-end:10px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-block-end:18px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;text-decoration:none;color:inherit;display:block}.stat-label{font-size:12px;color:var(--muted)}.stat-value{font-size:24px;font-weight:700;margin-block-start:2px;font-variant-numeric:tabular-nums}.stat-note{font-size:12px;color:var(--ink-2)}.stat-label,.stat-value,.stat-note{display:block}.toolbar select{min-height:36px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);font:inherit;color:inherit}.stat-warn .stat-value{color:var(--warn)}.stat-bad .stat-value,.num-neg{color:var(--bad)}.lines-editor{display:grid;gap:8px;margin-block:8px 12px}.order-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.order-line-row{display:grid;grid-template-columns:minmax(0,3fr) repeat(3,minmax(0,1fr)) auto;gap:6px;align-items:end}.line-row{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr) minmax(0,1fr) auto;gap:6px;align-items:end}.line-row.measurement-row{grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) minmax(0,2fr) minmax(0,1fr) minmax(0,1.4fr) auto}@media(max-width:720px){.line-row.measurement-row{grid-template-columns:1fr 1fr;padding-block-end:8px;border-block-end:1px solid var(--line-2)}.toolbar{flex-direction:column;align-items:stretch}.search{flex:0 0 auto;max-width:none;min-height:var(--tap)}.page-actions .btn{min-height:var(--tap)}.line-row{grid-template-columns:1fr 1fr}.order-line-row{grid-template-columns:1fr 1fr;padding-block-end:8px;border-block-end:1px solid var(--line-2)}.order-line-row>.field:first-child{grid-column:1 / -1}}.pick-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:50vh;overflow-y:auto}.pick-item{inline-size:100%;text-align:start;padding:10px 12px;border:1px solid var(--line, #d0d5dd);border-radius:var(--r-m);background:var(--surface, #fff);cursor:pointer;font:inherit;color:inherit;overflow-wrap:anywhere}@media(max-width:720px){.dialog,.dialog-wide{width:100%;max-width:100%;margin:auto 0 0;max-height:92vh;border-radius:var(--r-l) var(--r-l) 0 0}.dialog-body{padding-block-end:max(18px,env(safe-area-inset-bottom))}.toast{inset-inline:16px;inset-block-end:16px}}.attachments{display:flex;flex-direction:column;align-items:flex-start;gap:4px}@media(pointer:coarse){.btn,.btn-small,.chip,.tab,.tab-btn,.icon-btn,.nav-link,.menu-toggle,.search,.toolbar select,.field input,.field select,.field textarea{min-height:var(--tap)}.icon-btn{min-width:var(--tap)}.link-btn{min-height:var(--tap);padding-inline:6px}.check input[type=checkbox],.check input[type=radio]{width:22px;height:22px}}@media(hover:hover){.nav-link:hover{background:var(--side-2);color:#fff}.tab:hover{color:var(--ink)}.btn:hover{border-color:#c6ccd4;background:#fafbfc}.btn-primary:hover{background:var(--accent-2);border-color:var(--accent-2)}.btn-ghost:hover,.icon-btn:hover{background:var(--line-2)}.pick-item:hover{border-color:var(--accent, #7a1d3b)}.table tbody tr:hover td{background:#fafbfc}}.btn:focus-visible,.chip:focus-visible,.tab:focus-visible,.link-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.busy-btn{position:relative}.busy-btn[data-state=busy] .busy-label,.busy-btn[data-state=done] .busy-label{visibility:hidden}.busy-mark{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-weight:700}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-inline-end-color:transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}.btn[aria-disabled=true]{cursor:progress}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.density{display:inline-flex;border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden}.density button{font:inherit;font-size:12px;padding:4px 10px;border:0;background:var(--surface);color:var(--ink-2);cursor:pointer}.density button[aria-pressed=true]{background:var(--ink);color:#fff}.main,.page-head>div,.section-head>div{min-width:0}.page-intro,.section-intro,.callout,.note{overflow-wrap:anywhere}.pick-item:focus-visible{border-color:var(--accent, #7a1d3b)}@media(max-width:860px){.density{display:none}}.table a,.crumb a{color:var(--accent);text-decoration:none}@media(hover:hover){.table a:hover{text-decoration:underline}}@media(max-width:720px){.topbar{padding:8px 16px;gap:6px}.topbar-brand .app-sub,.clock,.user-roles{display:none}.brandmark{width:28px;height:28px}.topbar-right{gap:4px}.user{text-align:start;margin-inline-end:auto}.banner{padding:4px 16px}.banner-detail{display:none}}.checklist{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:8px}.checklist li{display:flex;align-items:center;gap:10px;min-height:44px}.checklist-text{flex:1}.checklist-hint{display:block;font-size:13px}.pilot-steps li{align-items:flex-start;padding-block:6px;border-bottom:1px solid var(--line)}.pilot-steps .btn{flex:none}.checklist li[data-done=true] .checklist-text{color:var(--ink-2)}.invoice-doc{display:grid;gap:16px}.invoice-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px}.setup-step-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px}.invoice-meta,.invoice-totals{display:grid;grid-template-columns:auto auto;gap:4px 16px;margin:0}.invoice-meta dt,.invoice-totals dt{color:var(--ink-2)}.invoice-meta dd,.invoice-totals dd{margin:0}.invoice-totals{justify-self:end}.invoice-lines-edit{border:1px solid var(--line, #ddd);border-radius:8px;padding:12px;display:grid;gap:12px}.invoice-line-edit{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;align-items:end}.invoice-line-edit .field:first-child{grid-column:1 / -1}.invoice-line-edit input{width:100%;min-height:44px}@media print{body *{visibility:hidden}.invoice-doc,.invoice-doc *{visibility:visible}.invoice-doc{position:absolute;top:0;right:0;bottom:0;left:0;padding:24px}}.treatment-list{list-style:none;margin:8px 0;padding:0;display:grid;gap:4px}.treatment-list li{line-height:1.5}
