:root{--bg:#f5f7fa;--surface:#fff;--surface-2:#f8fafc;--tint:#e8edf6;--sidebar:#0b2e68;--sidebar-hover:#ffffff1a;--sidebar-text:#ffffffc7;--sidebar-active:#fff;--border:#e4e8f0;--border-strong:#cbd3e0;--text:#14223f;--text-2:#46506a;--text-3:#6b7489;--brand-red:#e1362f;--brand-red-ui:#e1362f;--brand-red-dark:#b82720;--brand-blue:#0150c6;--brand-blue-dk:#013e99;--accent:#0b2e68;--accent-hover:#08214b;--accent-soft:#e8edf6;--on-accent:#fff;--ok:#15803d;--ok-soft:#e8f6ed;--warn:#b45309;--warn-soft:#fdf4e7;--danger:#b42318;--danger-soft:#fdf0ef;--r-sm:8px;--r:12px;--r-lg:16px;--r-pill:999px;--shadow:0 1px 2px #0b2e680d, 0 6px 20px #0b2e680d;--shadow-lg:0 2px 4px #0b2e680f, 0 16px 40px #0b2e681a;--font-sans:var(--font-inter), system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-heading:var(--font-montserrat), var(--font-inter), system-ui, Arial, sans-serif;--sidebar-w:248px;--chart-navy:#1f3f7a;--chart-blue:#4763cf;--chart-red:#e1362f;--chart-green:#00a36d;--chart-amber:#f29c1e;--chart-violet:#8b5fd6;--chart-teal:#0e9bb5;--chart-grey:#9aa3b5}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text-2);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--text);letter-spacing:0;margin:0;font-weight:700;line-height:1.25}h1{font-size:20px;font-weight:800;line-height:28px}h2{font-size:16px}h3{font-size:14px}.num,table td,table th{font-variant-numeric:tabular-nums}.auth-wrap{grid-template-columns:1fr;place-items:center;min-height:100dvh;padding:24px;display:grid}@media (min-width:900px){.auth-wrap{grid-template-columns:1.1fr 1fr;padding:0}}.auth-aside{color:#fff;background:linear-gradient(155deg,#142033 0%,#1d3a63 60%,#24508c 100%);flex-direction:column;justify-content:space-between;align-self:stretch;padding:56px 64px;display:none}@media (min-width:900px){.auth-aside{display:flex}}.auth-aside h2{max-width:15ch;font-size:30px;line-height:1.25}.auth-aside p{color:#b9c9de;max-width:40ch;margin-top:14px}.auth-points{gap:14px;margin:40px 0 0;padding:0;list-style:none;display:grid}.auth-points li{color:#cedbeb;align-items:flex-start;gap:11px;font-size:14px;display:flex}.auth-points svg{opacity:.85;flex:none;margin-top:2px}.auth-foot{color:#7f93ad;font-size:12px}.auth-card{width:100%;max-width:380px}.auth-card .eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin:0 0 10px;font-size:11px;font-weight:700}.auth-card h1{margin-bottom:6px;font-size:24px}.auth-card .lede{color:var(--text-2);margin:0 0 26px}.field{margin-bottom:15px}label{color:var(--text);margin-bottom:6px;font-size:14px;font-weight:500;display:block}input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=tel]{width:100%;min-height:44px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:0 14px;font-family:inherit;font-size:15px;transition:border-color .15s,outline-color .15s}input::placeholder,textarea::placeholder{color:var(--text-3)}input:focus{border-color:var(--sidebar);outline:2px solid color-mix(in srgb, var(--sidebar) 25%, transparent);outline-offset:0;box-shadow:none}input:disabled{opacity:.6}.btn{border-radius:var(--r-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 18px;font-family:inherit;font-size:14px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.btn-primary{background:var(--accent);width:100%;color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-ghost{color:var(--text-2);border-color:var(--border-strong);background:0 0}.btn-ghost:hover{background:var(--surface-2);color:var(--text)}.btn-sm{padding:6px 11px;font-size:14px}.alert{border-radius:var(--r-sm);gap:9px;margin-bottom:16px;padding:10px 12px;font-size:14px;display:flex}.alert-danger{background:var(--danger-soft);color:var(--danger)}.cred-note{background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--r-sm);color:var(--text-2);margin-top:22px;padding:12px 14px;font-size:12px;line-height:1.7}.cred-note code{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.shell{--sidebar-w:256px;min-height:100dvh;padding-left:var(--sidebar-w);transition:padding-left .2s}.shell.is-collapsed{--sidebar-w:72px}.sidebar{z-index:40;width:var(--sidebar-w);background:var(--sidebar);color:#ffffffd9;flex-direction:column;transition:width .2s,transform .2s;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-top{background:#fff;flex:none;justify-content:space-between;align-items:center;height:64px;padding:0 20px;display:flex}.sidebar-brand{align-items:center;line-height:0;display:flex}.brand-mark,.sidebar-close{display:none}.is-collapsed .sidebar-top{justify-content:center;padding:0}.is-collapsed .brand-full{display:none}.is-collapsed .brand-mark{display:block}.sidebar-note{color:#ffffff80;flex:none;margin:0;padding:14px 20px 16px;font-size:12px}.is-collapsed .sidebar-note{display:none}.side-nav{scrollbar-width:thin;scrollbar-color:#ffffff4d transparent;flex-direction:column;flex:1;gap:4px;padding:20px 12px;display:flex;overflow-y:auto}.is-collapsed .side-nav{overflow:visible}.side-search{margin-bottom:8px;position:relative}.side-search-glyph{color:#fff9;pointer-events:none;display:grid;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.side-search input{color:#fff;border-radius:var(--r-sm);background:#ffffff1a;border:0;width:100%;height:40px;min-height:0;padding:0 56px 0 40px;font-size:14px;box-shadow:inset 0 0 0 1px #ffffff26}.side-search input::placeholder{color:#fff9}.side-search input:focus{background:#ffffff26;outline:none;box-shadow:inset 0 0 0 1px #fff6}.side-search input::-webkit-search-cancel-button{display:none}.side-search-kbd{pointer-events:none;color:#ffffffb3;font:11px var(--font-sans);background:#ffffff26;border-radius:4px;padding:1px 6px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.side-search-clear{cursor:pointer;color:#ffffffb3;background:0 0;border:0;border-radius:4px;padding:4px;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.side-search-clear:hover{color:#fff}.side-search-icon{cursor:pointer;border-radius:var(--r-sm);color:#ffffffbf;background:#ffffff1a;border:0;justify-content:center;align-items:center;width:100%;min-height:40px;margin-bottom:8px;display:flex;box-shadow:inset 0 0 0 1px #ffffff26}.side-search-icon:hover{color:var(--sidebar);background:#fff}.side-search-empty{color:#ffffffb3;margin:0;padding:16px 12px;font-size:14px}.side-search-hint{color:#ffffff80;margin:0;padding:12px 12px 0;font-size:11px}.side-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.side-result{border-radius:var(--r-sm);color:#ffffffd9;align-items:center;gap:12px;padding:8px 12px;font-size:14px;display:flex}.side-result.is-active,.side-result:hover{color:var(--sidebar);background:#fff}.side-result-text{min-width:0}.side-result-label{font-weight:500;display:block}.side-result-path{color:#ffffff8c;font-size:12px;display:block}.side-result.is-active .side-result-path,.side-result:hover .side-result-path{color:var(--text-3)}.side-item-wrap{position:relative}.side-row{border-radius:var(--r-sm);cursor:pointer;width:100%;min-height:44px;font:500 14px var(--font-sans);text-align:left;color:#ffffffd9;background:0 0;border:0;align-items:center;gap:12px;padding:0 12px;transition:background .12s,color .12s;display:flex}.side-row:hover{color:var(--sidebar);background:#fff}.side-row.is-current{background:var(--brand-red-ui);color:#fff}.side-label{flex:1}.side-chevron{transition:transform .2s;display:grid}.side-chevron.is-open{transform:rotate(180deg)}.side-group.holds-current{color:#fff;box-shadow:inset 4px 0 0 var(--brand-red-ui);background:#fff3;font-weight:600}.side-group.holds-current:hover{color:var(--sidebar);background:#fff}.side-group.is-open{color:#fff}.side-sublist{border-left:1px solid #fff3;gap:2px;margin:4px 0 4px 20px;padding:0 0 0 12px;list-style:none;display:grid}.side-subrow{border-radius:var(--r-sm);color:#ffffffd9;align-items:center;min-height:40px;padding:0 12px;font-size:14px;transition:background .12s,color .12s;display:flex}.side-subrow:hover{color:var(--sidebar);background:#fff}.side-subrow.is-current{background:var(--brand-red-ui);color:#fff;font-weight:500}.side-section{border-radius:var(--r-sm);background:#ffffff0f;border:1px solid #ffffff14;margin:2px 0;padding:8px 6px 6px}.side-section-head{letter-spacing:.08em;text-transform:uppercase;color:#fff;align-items:center;gap:8px;margin:0 0 4px;padding:0 6px;font-size:11px;font-weight:700;display:flex}.side-section-head:before{content:"";background:var(--brand-red-ui);border-radius:2px;flex:none;width:3px;height:12px}.side-section-name{flex:1;min-width:0}.side-section-count{color:#ffffff8c;letter-spacing:0;font-weight:600}.side-section-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.is-collapsed .side-row{justify-content:center;padding:0}.is-collapsed .side-label,.is-collapsed .side-chevron{display:none}.is-collapsed .side-group.holds-current{background:var(--brand-red-ui);box-shadow:none}.side-tip{z-index:50;white-space:nowrap;pointer-events:none;border-radius:var(--r-sm);background:var(--brand-red-ui);color:#fff;box-shadow:var(--shadow);font:700 14px var(--font-heading);margin-left:20px;padding:8px 12px;display:none;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.is-collapsed .side-item-wrap:hover .side-tip,.is-collapsed .side-item-wrap:focus-within .side-tip{display:block}.side-flyout{z-index:50;padding-left:20px;display:none;position:absolute;left:100%}.side-flyout-top{top:0}.side-flyout-mid{top:50%;transform:translateY(-50%)}.side-flyout-bottom{bottom:0}.is-collapsed .side-item-wrap:hover .side-flyout,.is-collapsed .side-item-wrap:focus-within .side-flyout{display:block}.side-flyout-card{border-radius:var(--r);background:var(--sidebar);width:256px;box-shadow:var(--shadow-lg);border:1px solid #ffffff26;overflow:hidden}.side-flyout-title{background:var(--brand-red-ui);color:#fff;font:700 14px var(--font-heading);align-items:center;gap:10px;margin:0;padding:10px 16px;display:flex}.side-flyout-list{gap:2px;max-height:calc(100vh - 7rem);margin:0;padding:8px;list-style:none;display:grid;overflow-y:auto}.side-flyout-link{border-radius:var(--r-sm);color:#ffffffd9;align-items:center;min-height:40px;padding:0 12px;font-size:14px;display:flex}.side-flyout-link:hover{color:var(--sidebar);background:#fff}.side-flyout-link.is-current{color:var(--brand-red-dark);background:#fff;font-weight:600}.topbar{z-index:20;background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:12px;height:64px;padding:0 24px;display:flex;position:sticky;top:0}.topbar-icon{cursor:pointer;border-radius:var(--r-sm);width:40px;height:40px;color:var(--text);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.topbar-icon:hover{background:var(--tint)}.topbar-logo{line-height:0}.topbar-right{flex:none;align-items:center;gap:12px;margin-left:auto;display:flex}.topbar-user{align-items:center;gap:10px;display:flex}.topbar-avatar{background:var(--tint);width:34px;height:34px;color:var(--sidebar);font:700 12px var(--font-sans);border-radius:50%;flex:none;place-items:center;display:grid}.topbar-user-text{line-height:1.25}.topbar-user-text strong{color:var(--text);font-size:14px;font-weight:600;display:block}.topbar-user-text span{color:var(--text-3);font-size:12px}.content{padding:32px 32px 96px}.page-header{flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:40px;margin-bottom:16px;display:flex}.page-header h1{font:800 20px/1.25 var(--font-heading);color:var(--text);flex-wrap:wrap;align-items:baseline;gap:0 8px;margin:0;display:flex}.page-crumb{font:600 14px var(--font-sans);color:var(--text-3)}.page-action{gap:8px;margin-left:auto;display:flex}.only-phone,.only-tablet{display:none}.tabbar{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);background:#fffffff2;display:none;position:fixed;inset:auto 0 0}.tabbar ul{grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.tabbar-item{height:64px;color:var(--text-3);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;font-weight:500;display:flex}.tabbar-item.is-active{color:var(--brand-red-ui)}.drawer-scrim-nav{display:none}@media (max-width:1023px){.shell,.shell.is-collapsed{--sidebar-w:288px;padding-left:0}.sidebar{width:min(288px,85vw);transform:translate(-100%)}.sidebar.is-open{box-shadow:var(--shadow-lg);transform:translate(0)}.is-collapsed .side-row{justify-content:flex-start;padding:0 12px}.is-collapsed .side-label,.is-collapsed .side-chevron{display:initial}.is-collapsed .side-label{flex:1}.is-collapsed .brand-full{display:block}.is-collapsed .brand-mark{display:none}.is-collapsed .sidebar-top{justify-content:space-between;padding:0 20px}.is-collapsed .sidebar-note{display:block}.is-collapsed .side-nav{overflow-y:auto}.side-flyout,.side-tip{display:none!important}.sidebar-close{border-radius:var(--r-sm);color:var(--text);cursor:pointer;background:0 0;border:0;padding:8px;display:grid}.sidebar-close:hover{background:var(--tint)}.drawer-scrim-nav{z-index:30;background:#14223f80;border:0;display:block;position:fixed;inset:0}.only-desktop{display:none}.only-tablet{display:grid}.topbar-logo.only-tablet{display:block}.content{padding:28px 24px 96px}}@media (max-width:767px){.sidebar,.drawer-scrim-nav,.only-tablet{display:none!important}.only-phone{display:grid}.topbar-logo.only-phone{display:block}.topbar{gap:6px;padding:0 12px}.topbar-back{margin-left:-4px}.topbar-user-text,.hide-phone{display:none}.tabbar{display:block}.content{padding:24px 16px calc(9rem + env(safe-area-inset-bottom))}.page-header h1{font-size:20px}}@media print{.sidebar,.topbar,.tabbar{display:none!important}.shell{padding-left:0}.content{padding:0}}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:14px;display:grid}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:16px 18px}.stat-label{color:var(--text-2);align-items:center;gap:7px;font-size:12px;display:flex}.stat-value{margin-top:8px;font-size:30px;font-weight:800;line-height:1}.stat-value.muted{color:var(--text-3)}.panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--m-shadow-card);border-radius:10px;margin-top:16px}.panel-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.panel-head h2,.panel-head h3{font-family:var(--font-heading);color:var(--text);margin:0;font-size:16px;font-weight:700}.panel-head p{color:var(--text-3);margin:2px 0 0;font-size:14px}.panel-body{padding:20px}.section-title{letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);margin:26px 0 12px;font-size:12px;font-weight:700}.table-panel{margin-top:0;padding:0;overflow:hidden}.table-scroll{position:relative;overflow:auto}.data-table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}.data-table thead th{z-index:2;background:var(--brand-red-ui);color:#fff;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;text-align:left;border-bottom:1px solid var(--brand-red-dark);padding:11px 14px;font-size:12px;font-weight:700;position:sticky;top:0}.data-table thead th:first-child{border-top-left-radius:var(--r)}.data-table thead th:last-child{border-top-right-radius:var(--r)}.data-table tbody td{border-bottom:1px solid var(--border);vertical-align:middle;padding:11px 14px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--surface-2)}.data-table tbody tr.is-selected,.data-table tbody tr.is-selected:hover{background:var(--accent-soft)}.al-left{text-align:left}.al-right{text-align:right}.al-center{text-align:center}.data-table td.al-right,.data-table th.al-right{font-variant-numeric:tabular-nums}.data-table thead th.al-right{text-align:right}.data-table thead th.al-center{text-align:center}.data-table thead th.col-actions{text-align:right}.num{font-variant-numeric:tabular-nums}.col-check{width:42px;padding-left:14px!important;padding-right:0!important}.col-check input{cursor:pointer;width:15px;height:15px;accent-color:var(--brand-red-ui)}.bulk-bar{background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--r-sm);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;padding:10px 14px;display:flex}.bulk-count{color:var(--accent);font-size:14px;font-weight:600}.bulk-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.btn-brand{background:var(--brand-red-ui);color:#fff;width:auto}.btn-brand:disabled{opacity:.5;cursor:not-allowed}.badge{border-radius:20px;align-items:center;gap:5px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-flex}.badge-neutral{background:var(--surface-2);color:var(--text-2);border:1px solid var(--border)}.empty{text-align:center;padding:52px 24px}.empty-icon{background:var(--accent-soft);width:46px;height:46px;color:var(--accent);border-radius:12px;place-items:center;margin:0 auto 14px;display:grid}.empty h3{margin-bottom:6px;font-size:15px}.empty p{max-width:46ch;color:var(--text-2);margin:0 auto;font-size:14px}.dl{grid-template-columns:170px 1fr;gap:11px 18px;margin:0;display:grid}.dl dt{color:var(--text-2)}.dl dd{margin:0}@media (max-width:520px){.dl{grid-template-columns:1fr;gap:2px 0}.dl dt{margin-top:12px}}.skeleton{background:linear-gradient(90deg, var(--surface-2) 25%, var(--border) 37%, var(--surface-2) 63%);background-size:400% 100%;border-radius:5px;animation:1.3s infinite sk}@keyframes sk{0%{background-position:100%}to{background-position:0}}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.toolbar-search{flex:260px;max-width:360px}.toolbar-select{color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:9px 11px;font-family:inherit;font-size:14px}.toolbar-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.toolbar-count{color:var(--text-3);white-space:nowrap;margin-left:auto;font-size:12px}.pager{justify-content:center;align-items:center;gap:14px;margin-top:16px;display:flex}.pager-label{color:var(--text-2);font-size:14px}.zid{color:var(--text-3);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.dash{color:var(--text-3)}.cell-strong{font-weight:600}.cell-sub{color:var(--text-3);margin-top:1px;font-size:12px;display:block}a.link{color:var(--sidebar);font-weight:500}a.link:hover{text-decoration:underline}@media (max-width:720px){.hide-sm{display:none}}.auth-card-logo{margin-bottom:22px}@media (min-width:900px){.auth-card-logo{display:none}}.form-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.form-grid .field{margin-bottom:0}.line-table{width:100%}.line-table th{text-align:left;padding:9px 12px}.line-table th.num{text-align:right}.line-table td{vertical-align:middle;padding:8px 12px}.line-table input{min-height:36px;padding:7px 9px;font-size:14px}.line-table .num{text-align:right;font-variant-numeric:tabular-nums}textarea{width:100%;min-height:96px;color:var(--text);background:var(--surface);border:1px solid var(--border);resize:vertical;border-radius:8px;padding:10px 14px;font-family:inherit;font-size:15px}textarea:focus{border-color:var(--sidebar);outline:2px solid color-mix(in srgb, var(--sidebar) 25%, transparent);outline-offset:0;box-shadow:none}.totals-row{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-top:22px;display:flex}.totals-panel{flex:0 330px}dl.totals{grid-template-columns:1fr auto;gap:9px 16px;margin:0;display:grid}dl.totals dt{color:var(--text-2);font-size:14px}dl.totals dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-size:14px}dl.totals .grand{border-top:1px solid var(--border);padding-top:9px;font-size:16px;font-weight:700}.doc-meta{gap:8px;margin-bottom:14px;display:flex}.doc-sheet{color:#111;border:1px solid var(--border);border-radius:var(--r);max-width:860px;box-shadow:var(--shadow);background:#fff;padding:34px 38px;font-size:12px;line-height:1.5}.doc-sheet h2,.doc-sheet h3,.doc-sheet strong{color:#111}.doc-head{flex-wrap:wrap;justify-content:space-between;gap:28px;display:flex}.doc-brand{flex-direction:column;gap:12px;display:flex}.doc-brand img{width:190px;height:auto}.doc-org{color:#333;font-size:12px;line-height:1.55}.doc-org strong{margin-bottom:3px;font-size:14px;display:block}.doc-title{text-align:right;min-width:240px}.doc-title h2{margin-bottom:10px;font-size:24px}.doc-title dl{grid-template-columns:auto auto;justify-content:end;gap:2px 14px;margin:0;display:grid}.doc-title dt{color:#555}.doc-title dd{margin:0;font-weight:600}.doc-party{border:1px solid #c9c9c9;border-left:0;border-right:0;grid-template-columns:1fr 1fr;gap:0;margin:24px 0 18px;padding:11px 0;display:grid}.doc-party>div{grid-template-columns:auto 1fr;align-content:start;gap:2px 10px;padding:0 14px;display:grid}.doc-party-label{color:#555}.doc-party strong{font-size:12px}.doc-addresses{border:1px solid #c9c9c9;grid-template-columns:1fr 1fr;display:grid}.doc-addresses>div{padding:12px 14px}.doc-addresses>div+div{border-left:1px solid #c9c9c9}.doc-addresses h3{margin-bottom:9px;font-size:12px}.doc-addresses p{color:#333;margin:0}.doc-lines{border-collapse:collapse;width:100%;margin-top:20px;font-size:12px}.doc-lines thead th{color:#111;text-transform:none;letter-spacing:0;text-align:left;background:#efefef;border-top:1px solid #c9c9c9;border-bottom:1px solid #c9c9c9;padding:7px 9px;font-size:11px}.doc-lines td{vertical-align:top;border-bottom:1px dotted #c9c9c9;padding:10px 9px}.doc-lines .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.doc-sku{color:#555;margin-top:3px;font-size:11px;display:block}.doc-totals{justify-content:flex-end;margin-top:14px;display:flex}.doc-totals dl{grid-template-columns:auto 130px;gap:5px 20px;margin:0;display:grid}.doc-totals dt{color:#444;text-align:right}.doc-totals dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.doc-totals .grand{border-top:1px solid #c9c9c9;padding-top:8px;font-size:14px;font-weight:700}.doc-notes{margin-top:22px}.doc-notes h3,.doc-foot h3{margin-bottom:5px;font-size:12px}.doc-sign{text-align:center;color:#555;margin-top:34px}.doc-foot{color:#333;border-top:1px solid #c9c9c9;margin-top:30px;padding-top:16px;font-size:12px}.doc-foot p{margin:0 0 14px}@media (max-width:680px){.doc-sheet{padding:20px 16px}.doc-title{text-align:left}.doc-title dl{justify-content:start}.doc-party,.doc-addresses{grid-template-columns:1fr}.doc-addresses>div+div{border-top:1px solid #c9c9c9;border-left:0}}@media print{.sidebar,.topbar,.no-print,.doc-meta{display:none!important}body{background:#fff}.shell{display:block}.content{padding:0}.doc-sheet{box-shadow:none;border:0;border-radius:0;max-width:none;padding:0}@page{margin:14mm}}.logo-leaf{width:34px;height:auto;display:block}.data-table{table-layout:fixed}.cell-wrap{white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.45}.cell-clip{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cell-clip>*{text-overflow:ellipsis;overflow:hidden}.data-table tbody td{vertical-align:top;padding-top:12px;padding-bottom:12px}.data-table tbody td.al-right,.data-table tbody td.al-center{vertical-align:middle}.col-actions{text-align:right;width:96px}.row-actions{opacity:.62;justify-content:flex-end;gap:5px;transition:opacity .12s;display:flex}.data-table tbody tr:hover .row-actions,.data-table tbody tr:focus-within .row-actions{opacity:1}.icon-btn{width:28px;height:28px;color:var(--text-2);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;place-items:center;transition:background .12s,color .12s,border-color .12s;display:grid}.icon-btn:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px;opacity:1}.drawer-scrim{z-index:50;background:#080e1673;animation:.14s fade-in;position:fixed;inset:0}.drawer{z-index:51;background:var(--surface);border-left:1px solid var(--border);flex-direction:column;width:min(480px,100vw);animation:.18s cubic-bezier(.22,.8,.3,1) slide-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 28px #080e162e}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in{0%{opacity:.6;transform:translate(22px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.drawer,.drawer-scrim{animation:none}}.drawer-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.drawer-head h2{overflow-wrap:anywhere;font-size:16px}.drawer-head p{color:var(--text-2);margin:3px 0 0;font-size:12px}.drawer-close{width:30px;height:30px;color:var(--text-2);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:7px;flex:none;place-items:center;display:grid}.drawer-close:hover{background:var(--surface-2);color:var(--text)}.drawer-body{flex:1;padding:18px 20px;overflow-y:auto}.drawer-foot{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:14px 20px;display:flex}.detail-rows{gap:0;margin:0;display:grid}.detail-rows>div{border-bottom:1px solid var(--border);grid-template-columns:140px 1fr;gap:14px;padding:11px 0;display:grid}.detail-rows>div:last-child{border-bottom:0}.detail-rows dt{color:var(--text-2);font-size:14px}.detail-rows dd{overflow-wrap:anywhere;margin:0;font-size:14px}@media (max-width:520px){.detail-rows>div{grid-template-columns:1fr;gap:2px}}.drawer-note{color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);margin:18px 0 0;padding:11px 13px;font-size:12px;line-height:1.55}.btn-brand.btn-sm{align-items:center;gap:7px;text-decoration:none;display:inline-flex}.handoff-panel{border-color:var(--warn);margin-top:0;margin-bottom:18px}.handoff-list{gap:10px;padding-top:14px;display:grid}.handoff-row{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.job-head{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.job-grid{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}@media (min-width:1000px){.job-grid{grid-template-columns:1.35fr 1fr}}.check-row{border-bottom:1px solid var(--border);cursor:pointer;align-items:flex-start;gap:11px;padding:11px 0;display:flex}.check-row:last-of-type{border-bottom:0}.check-row input{cursor:pointer;width:16px;height:16px;accent-color:var(--brand-red-ui);margin-top:2px}.check-row strong{font-size:14px;font-weight:600;display:block}.mini-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:9px 0;font-size:14px;display:flex}.mini-row:last-child{border-bottom:0}.timeline{margin:0;padding:0;list-style:none}.timeline li{gap:12px;padding-bottom:16px;display:flex;position:relative}.timeline li:not(:last-child):before{content:"";background:var(--border);width:1px;position:absolute;top:14px;bottom:0;left:4px}.timeline-dot{background:var(--brand-red-ui);z-index:1;border-radius:50%;flex:none;width:9px;height:9px;margin-top:4px;position:relative}.timeline strong{font-size:14px;display:block}.pod-wrap{max-width:560px}.sig-pad{border:1px dashed var(--border-strong);border-radius:var(--r-sm);touch-action:none;cursor:crosshair;background:#fff;width:100%;height:170px;display:block}.sig-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.photo-chips{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.photo-chip{background:var(--surface-2);border:1px solid var(--border);border-radius:20px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:inline-flex}.photo-chip button{color:var(--text-2);cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;line-height:1}.photo-chip button:hover{color:var(--danger)}input[type=file]{width:100%;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:9px 11px;font-family:inherit;font-size:14px}.coverage-strip{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:18px}.stat-button{text-align:left;font:inherit;cursor:pointer;border:1px solid var(--border);transition:border-color .12s,background .12s}.stat-button:hover{border-color:var(--brand-red-ui)}.stat-button.is-active{border-color:var(--brand-red-ui);background:var(--accent-soft)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.coverage-cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.cov-card{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);padding:16px 18px}.cov-card h3{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-bottom:10px;font-size:12px}.cov-main{font-size:18px;font-weight:600}.cov-sub{color:var(--text-2);margin-top:4px;font-size:12px}.cov-card.is-ok{border-left:3px solid var(--ok)}.cov-card.is-warn{border-left:3px solid var(--warn)}.cov-card.is-danger{border-left:3px solid var(--danger)}.cov-card.is-neutral{border-left:3px solid var(--border-strong)}.tl-kind{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin-bottom:2px;font-size:11px;font-weight:700;display:inline-block}:root{accent-color:var(--brand-red-ui)}::placeholder{color:var(--text-3);opacity:1}input:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface) inset;box-shadow:0 0 0 1000px var(--surface) inset;caret-color:var(--text);transition:background-color 9999s ease-in-out}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface) inset;box-shadow:0 0 0 1000px var(--surface) inset;caret-color:var(--text);transition:background-color 9999s ease-in-out}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface) inset;box-shadow:0 0 0 1000px var(--surface) inset;caret-color:var(--text);transition:background-color 9999s ease-in-out}textarea:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface) inset;box-shadow:0 0 0 1000px var(--surface) inset;caret-color:var(--text);transition:background-color 9999s ease-in-out}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:content-box;border:2px solid #0000;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--text-3);background-clip:content-box}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}input[type=file]::file-selector-button{font:inherit;color:#fff;background:var(--brand-red-ui);border-radius:var(--r-sm);cursor:pointer;border:0;margin-right:10px;padding:6px 12px;font-size:14px;font-weight:600}input[type=file]::file-selector-button:hover{background:var(--brand-red-dark)}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=number]{appearance:textfield}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cas-select{display:inline-block;position:relative}.cas-select-trigger{width:100%;min-width:150px;font:inherit;text-align:left;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);cursor:pointer;justify-content:space-between;align-items:center;gap:9px;padding:9px 11px;font-size:14px;transition:border-color .12s,box-shadow .12s;display:flex}.cas-select-trigger:hover:not(:disabled){border-color:var(--text-3)}.cas-select-trigger.is-open,.cas-select-trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.cas-select-trigger:disabled{opacity:.6;cursor:not-allowed}.cas-select-trigger .is-placeholder{color:var(--text-2)}.cas-select-trigger svg{color:var(--text-3);flex:none}.cas-select-list{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);min-width:100%;max-height:260px;box-shadow:var(--shadow-lg);margin:0;padding:4px;list-style:none;animation:.1s ease-out sel-in;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}@keyframes sel-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cas-select-list{animation:none}}.cas-select-list li{cursor:pointer;white-space:nowrap;color:var(--text);border-radius:5px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.cas-select-list li.is-active{background:var(--brand-red-ui);color:#fff}.cas-select-list li.is-selected{font-weight:600}.cas-select-list li.is-selected:not(.is-active){color:var(--accent)}.cas-select-list li svg{flex:none}.cas-select.full,.cas-select.full .cas-select-trigger{width:100%}.alert-warn{background:var(--warn-soft);color:var(--warn);align-items:flex-start}.alert-warn svg{flex:none;margin-top:2px}.link-button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.alert-info{background:var(--accent-soft);color:var(--brand-blue-dk);align-items:flex-start}.alert-info svg,.alert-warn svg{flex:none;margin-top:2px}.chip,.chip-you{letter-spacing:.03em;text-transform:uppercase;background:var(--surface-2);color:var(--text-3);border:1px solid var(--border);vertical-align:middle;border-radius:999px;margin-left:7px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.chip-you{background:var(--accent-soft);color:var(--brand-blue-dk);border-color:#0000}.text-danger{color:var(--danger);font-weight:600}.invite-link{width:100%;margin:9px 0 8px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:12px;display:block}.invite-panel{margin-bottom:16px}.invite-panel .panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;padding:12px 16px;display:flex}.invite-panel h3{margin:0;font-size:14px}.invite-list{margin:0;padding:0;list-style:none}.invite-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:11px 16px;display:flex}.invite-list li:last-child{border-bottom:0}.invite-actions{flex:none;gap:6px;display:flex}.role-grid{gap:14px;display:grid}.role-card{margin:0;padding:0}.role-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.role-head h3{margin:0 0 2px;font-size:14px}.role-head p{margin:0}.role-actions{flex:none;gap:6px;display:flex}.role-card .field-note{margin-top:10px;padding:0 16px}.role-facts{flex-wrap:wrap;gap:6px 28px;margin:0;padding:12px 16px 0;display:flex}.role-facts div{gap:2px;display:grid}.role-facts dt{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);font-size:12px;font-weight:600}.role-facts dd{color:var(--text);margin:0;font-weight:600}.dept-grid{gap:14px;display:grid}.dept-card{margin:0;padding:0}.dept-card.is-closed{opacity:.7}.dept-empty{color:var(--text-2);align-items:center;gap:10px;padding:20px;display:flex}.dept-empty p{margin:0}.dept-members{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:0;padding:8px 16px 14px;list-style:none;display:grid}.dept-members li{gap:2px;display:grid}.dept-find{width:100%;margin:0 0 8px}.dept-find input{width:100%}.dept-pick{gap:2px;max-height:340px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.role-modules{gap:8px;margin:0;padding:12px 16px 16px;list-style:none;display:grid}.role-modules li{grid-template-columns:110px minmax(0,1fr);gap:10px;font-size:14px;display:grid}.role-module-name{color:var(--text);font-weight:600}.role-module-screens{flex-wrap:wrap;gap:4px 6px;display:flex}.role-screen{border-radius:var(--r-pill);background:var(--tint);color:var(--text-2);padding:2px 8px;font-size:12px}@media (max-width:520px){.role-modules li{grid-template-columns:1fr;gap:4px}}.perm-groups{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px 24px;padding:14px 16px 16px;display:grid}.perm-group h4{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin:0 0 6px;font-size:11px;font-weight:700}.perm-group ul{margin:0;padding:0;list-style:none}.perm-group li{margin-bottom:5px}.perm-group code{color:var(--text);background:var(--surface-2);border-radius:4px;justify-self:start;padding:1px 5px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:12px}.perm-held{grid-template-columns:14px auto;align-items:center;gap:2px 6px;display:grid}.perm-held svg{color:var(--ok)}.perm-held .cell-sub{grid-column:2}.perm-toggle{cursor:pointer;grid-template-columns:16px auto;align-items:center;gap:2px 8px;display:grid}.perm-toggle input{accent-color:var(--brand-red-ui);margin:0}.perm-toggle .cell-sub{grid-column:2}.perm-toggle.is-locked{cursor:not-allowed;opacity:.55}.page-note{color:var(--text-3);align-items:flex-start;gap:7px;margin-top:14px;font-size:12px;display:flex}.page-note svg{flex:none;margin-top:2px}.field-note{color:var(--text-3);margin:5px 0 0;font-size:12px;line-height:1.45}.field-note.is-error{color:var(--danger)}.pw-row{align-items:stretch;gap:8px;display:flex}.pw-row input{flex:1}.pw-row .btn{flex:none}.badge{border-radius:var(--r-pill);font-family:var(--font-sans);letter-spacing:.005em;white-space:nowrap;align-items:center;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1px}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-neutral{background:var(--surface-2);color:var(--text-3)}.page-title,.panel-head h2,.panel-head h3,.drawer-head h2,.auth-card h1{font-family:var(--font-heading);letter-spacing:0}.data-table thead th{font-family:var(--font-sans)}.btn{border-radius:var(--r-sm);font-family:var(--font-sans);font-weight:600}.tint-block{background:var(--tint);color:var(--text);border-radius:var(--r);padding:12px 14px}::selection{background:var(--sidebar);color:#fff}.btn-outline{background:var(--surface);color:var(--sidebar);border:1px solid var(--sidebar)}.btn-outline:hover{background:var(--tint)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.modal-root{z-index:70;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal-scrim{cursor:default;background:#14223f80;border:0;position:absolute;inset:0}.modal-card{background:var(--surface);border-radius:var(--r-lg);width:100%;max-width:440px;max-height:85dvh;box-shadow:var(--shadow-lg);position:relative;overflow:auto}.modal-lg{max-width:640px}@media (max-width:767px){.modal-root{place-items:end center;padding:0}.modal-card{max-width:none;padding-bottom:env(safe-area-inset-bottom);border-radius:20px 20px 0 0}}.sheet-head{padding:20px 20px 8px}.sheet-head h2{font-size:18px}.sheet-path{color:var(--text-3);margin:0 0 2px;font-size:12px}.sheet-desc{color:var(--text-2);margin:4px 0 0;font-size:14px}.sheet-actions{gap:8px;padding:8px 20px 20px;display:grid}.sheet-actions .btn{width:100%}.sheet-search{border-bottom:1px solid var(--border);color:var(--text-3);align-items:center;gap:8px;padding:12px 16px;display:flex}.sheet-search input{min-width:0;height:40px;min-height:0;box-shadow:none;color:var(--text);background:0 0;border:0;flex:1;padding:0;font-size:16px}.sheet-search input:focus{box-shadow:none;outline:none}.sheet-esc{border-radius:var(--r-sm);color:var(--text-3);cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:14px}.sheet-esc:hover{background:var(--tint);color:var(--text)}.sheet-results{max-height:60dvh;padding:8px;overflow-y:auto}.sheet-results ul,.home-card ul{margin:0;padding:0;list-style:none}.sheet-empty{text-align:center;color:var(--text-3);margin:0;padding:24px 12px;font-size:14px}.menu-result{border-radius:var(--r-sm);text-align:left;cursor:pointer;width:100%;font-family:var(--font-sans);background:0 0;border:0;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.menu-result:hover{background:color-mix(in srgb, var(--tint) 60%, transparent)}.menu-result.is-active{background:var(--tint)}.menu-result-icon{border-radius:var(--r);background:var(--sidebar);color:#fff;flex:none;place-items:center;width:36px;height:36px;display:grid}.menu-result-text{flex:1;min-width:0}.menu-result-label{color:var(--text);font-weight:500;display:block}.menu-result-path{color:var(--text-3);font-size:12px;display:block}.menu-result-desc{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;display:block;overflow:hidden}.home{min-height:calc(100dvh - 8rem)}.home-greeting{color:var(--text-3);margin:0;font-size:14px}.home-name{font-size:24px;font-weight:800}.home-search{color:var(--text-3);margin-top:16px;position:relative}.home-search svg{pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.home-search input{border-radius:var(--r-lg);background:var(--surface);height:48px;box-shadow:var(--shadow);border:1px solid #0000;padding-left:44px;font-size:16px}.home-card{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow);margin-top:16px;padding:8px}.home-group{margin-top:20px}.home-group-head{align-items:center;gap:8px;margin-bottom:16px;display:flex}.home-group-head h2{margin-left:4px;font-size:18px}.home-back{color:var(--sidebar);align-items:center;gap:4px;padding:4px 8px 4px 0;font-size:14px;font-weight:500;display:inline-flex}.home-pager{scroll-snap-type:x mandatory;scrollbar-width:none;margin-top:20px;display:flex;overflow-x:auto}.home-pager::-webkit-scrollbar{display:none}.home-page{scroll-snap-align:start;flex:none;width:100%}.home-fav-head{justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 4px;display:flex}.home-fav-head h2{font-size:16px}.home-link{font:500 14px var(--font-sans);color:var(--sidebar);cursor:pointer;background:0 0;border:0}.home-fav-empty{text-align:center;color:var(--text-3);padding:32px 16px;font-size:14px}.home-dots{justify-content:center;gap:8px;margin-top:24px;display:flex}.home-dot{border-radius:var(--r-pill);cursor:pointer;background:#14223f40;border:0;width:8px;height:8px;padding:0;transition:width .2s}.home-dot.is-active{background:var(--sidebar);width:20px}.home-hint{text-align:center;color:var(--text-3);margin:8px 0 0;font-size:12px}.app-grid{grid-template-columns:repeat(4,1fr);gap:20px 8px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.app-grid{grid-template-columns:repeat(6,1fr)}}@media (min-width:1024px){.app-grid{grid-template-columns:repeat(8,1fr)}}.app-icon{cursor:pointer;border-radius:var(--r);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;width:100%;padding:4px;display:flex}.app-icon-tile{color:#fff;width:56px;height:56px;box-shadow:var(--shadow);border-radius:16px;place-items:center;display:grid;position:relative}.app-icon-label{text-align:center;width:100%;color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:500;line-height:1.2;display:-webkit-box;overflow:hidden}.app-icon-pin{width:20px;height:20px;color:var(--warn);box-shadow:inset 0 0 0 1px var(--border);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-4px;left:-4px}.tone-red{background:var(--brand-red-ui)}.tone-red-dark{background:var(--brand-red-dark)}.tone-navy{background:var(--brand-blue)}.tone-navy-deep{background:var(--sidebar)}.tone-ink{background:var(--text)}.fav-edit{max-height:55dvh;margin:0;padding:0 20px;list-style:none;overflow-y:auto}.fav-edit li{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 0;display:flex}.fav-edit li:last-child{border-bottom:0}.fav-edit-icon{border-radius:var(--r);color:#fff;flex:none;place-items:center;width:36px;height:36px;display:grid}.fav-edit-label{min-width:0;color:var(--text);flex:1;font-size:14px;font-weight:500}.fav-edit button{border-radius:var(--r-sm);color:var(--text-3);cursor:pointer;background:0 0;border:0;padding:8px;display:grid}.fav-edit button:hover{background:var(--tint)}.fav-edit button:disabled{opacity:.3;cursor:default}.fav-edit button.is-danger{color:var(--brand-red-dark)}@media (max-width:767px){.table-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.data-table{min-width:720px}}.home-pager{gap:32px}.stat-blue{--stat-accent:var(--brand-blue)}.stat-navy{--stat-accent:var(--sidebar)}.stat-green{--stat-accent:var(--ok)}.stat-amber{--stat-accent:var(--warn)}.stat-red{--stat-accent:var(--brand-red-ui)}.stat{border-top:3px solid var(--stat-accent,var(--border));border-radius:10px;padding:18px 20px 16px}.stat-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.stat-label{color:var(--text-2);font-size:14px}.stat-icon{width:36px;height:36px;color:var(--stat-accent);background:color-mix(in srgb, var(--stat-accent) 14%, var(--surface));border-radius:50%;flex:none;place-items:center;display:grid}.stat-value{font:800 30px/1 var(--font-heading);color:var(--text);margin-top:14px}.stat-foot{color:var(--text-3);margin-top:10px;font-size:12px}.panel,.stat{border-radius:10px}.toolbar{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:16px;padding:12px}.side-row:hover,.side-group.is-open:hover,.side-group.holds-current:hover{color:var(--sidebar);background:#fff}.side-row.is-current:hover{background:var(--brand-red-dark);color:#fff}.sidebar :focus-visible{outline-offset:2px;border-radius:var(--r-sm);outline:2px solid #fff}.toolbar{align-items:center}.toolbar-end{align-items:center;gap:10px;margin-left:auto;display:flex}.toolbar-count{margin-left:0}.count-pill{border-radius:var(--r-pill);background:var(--brand-red-ui);color:#fff;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.btn.is-active{color:var(--sidebar);background:var(--tint)}.th-sort{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.th-sort-icon{opacity:.35;transition:opacity .12s;display:grid}.th-sort:hover .th-sort-icon{opacity:.75}.th-sort.is-sorted .th-sort-icon{opacity:1}.al-right .th-sort{flex-direction:row-reverse}.chips{flex-wrap:wrap;align-items:center;gap:8px;margin:-6px 0 14px;display:flex}.chip-filter{border-radius:var(--r-pill);background:var(--tint);color:var(--sidebar);align-items:center;gap:6px;padding:4px 6px 4px 12px;font-size:14px;font-weight:500;display:inline-flex}.chip-filter button{width:20px;height:20px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.chip-filter button:hover{background:#0b2e681f}.chips-clear{font:500 14px var(--font-sans);color:var(--brand-red-dark);cursor:pointer;background:0 0;border:0;padding:4px 6px}.more-filters{position:relative}.more-filters-pop{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);width:280px;box-shadow:var(--shadow-lg);gap:12px;padding:14px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.more-filter{color:var(--text);gap:6px;font-size:14px;font-weight:500;display:grid}.pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin-top:16px;display:flex}.pager-btn{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);min-width:36px;height:36px;color:var(--text-2);font:500 14px var(--font-sans);cursor:pointer;padding:0 10px}.pager-btn:hover:not(:disabled){background:var(--tint);color:var(--text)}.pager-btn.is-current{background:var(--sidebar);border-color:var(--sidebar);color:#fff}.pager-btn:disabled{opacity:.4;cursor:default}.pager-gap{color:var(--text-3);padding:0 4px}.data-table .is-frozen{z-index:2;background:var(--surface);position:sticky}.data-table thead th.is-frozen{z-index:4;background:var(--brand-red-ui)}.data-table tbody tr:hover td.is-frozen{background:var(--surface-2)}.data-table tbody tr.is-selected td.is-frozen{background:var(--accent-soft)}.data-table .is-frozen-last{box-shadow:6px 0 8px -6px #0b2e6840}.cols-list{max-height:55dvh;margin:0;padding:4px 12px;list-style:none;overflow-y:auto}.cols-row{border-radius:var(--r-sm);border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:8px;padding:8px;display:flex}.cols-row:last-child{border-bottom:0}.cols-row.is-dragging{opacity:.45;background:var(--tint)}.cols-row.is-hidden .cols-check span{color:var(--text-3);text-decoration:line-through}.cols-grip{cursor:grab;color:var(--text-3);letter-spacing:-2px;-webkit-user-select:none;user-select:none}.cols-check{color:var(--text);cursor:pointer;flex:1;align-items:center;gap:10px;font-size:14px;display:flex}.cols-check input{width:16px;height:16px;min-height:0}.cols-pin{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text-2);font:500 12px var(--font-sans);cursor:pointer;padding:4px 10px}.cols-pin.is-on{background:var(--sidebar);border-color:var(--sidebar);color:#fff}.cols-pin:disabled{opacity:.4;cursor:default}.cols-arrow{border-radius:var(--r-sm);color:var(--text-3);cursor:pointer;background:0 0;border:0;padding:6px;display:grid}.cols-arrow:hover:not(:disabled){background:var(--tint);color:var(--text)}.cols-arrow:disabled{opacity:.3;cursor:default}.cols-actions{grid-template-columns:1fr 1fr}.period{position:relative}.period-trigger{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);min-height:42px;font:400 14px var(--font-sans);color:var(--text-2);cursor:pointer;white-space:nowrap;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.period-trigger:hover{border-color:var(--sidebar)}.period-trigger.is-active{border-color:var(--sidebar);background:var(--tint);color:var(--sidebar)}.period-label{color:var(--text-3)}.period-trigger.is-active .period-label{color:inherit;opacity:.75}.period-value{color:var(--text);font-weight:500}.period-trigger.is-active .period-value{color:inherit}.period-pop{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);min-width:220px;box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 6px);left:0}.period-presets{margin:0;padding:6px;list-style:none}.period-presets button{text-align:left;border-radius:var(--r-sm);width:100%;font:400 14px var(--font-sans);color:var(--text);cursor:pointer;background:0 0;border:0;padding:9px 12px}.period-presets button:hover{background:var(--tint)}.period-presets button.is-current{background:var(--sidebar);color:#fff;font-weight:500}.period-sep{background:var(--border);height:1px;margin:6px 4px}.period-custom{gap:10px;padding:12px;display:grid}.period-hint{color:var(--text-3);margin:0;font-size:14px}.cal{width:280px}.cal-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cal-title{font:700 14px var(--font-heading);color:var(--text)}.cal-nav{border-radius:var(--r-sm);width:30px;height:30px;color:var(--text-2);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.cal-nav:hover{background:var(--tint)}.cal-nav-next svg{transform:rotate(180deg)}.cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-wd{text-align:center;color:var(--text-3);padding:4px 0;font-size:11px;font-weight:600}.cal-day{aspect-ratio:1;border-radius:var(--r-sm);font:400 14px var(--font-sans);color:var(--text);cursor:pointer;background:0 0;border:0}.cal-day:hover:not(:disabled){background:var(--tint)}.cal-day.is-outside{color:var(--text-3);opacity:.5}.cal-day.is-today{box-shadow:inset 0 0 0 1px var(--sidebar);font-weight:600}.cal-day.is-in-range{background:var(--tint);border-radius:0}.cal-day.is-picked{background:var(--brand-red-ui);color:#fff;font-weight:600}.cal-day:disabled{opacity:.25;cursor:default}.cards{gap:12px;margin:0;padding:0;list-style:none;display:grid}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;padding:14px 16px}.card.is-selected{box-shadow:inset 0 0 0 2px var(--brand-red-ui), var(--shadow)}.card-top{align-items:flex-start;gap:10px;display:flex}.card-check{flex:none;width:18px;height:18px;min-height:0;margin-top:3px}.card-title{flex:1;min-width:0;font-size:15px}.card-title .cell-strong,.card-title strong{font-size:15px}.card-status{flex:none}.card-amount{font:800 20px var(--font-heading);color:var(--text);margin-top:6px}.card-details{gap:6px;margin:10px 0 0;display:grid}.card-details>div{justify-content:space-between;gap:12px;font-size:14px;display:flex}.card-details dt{color:var(--text-3);flex:none}.card-details dd{text-align:right;color:var(--text);min-width:0;margin:0}.card-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:10px;display:flex}.card-more{font:500 14px var(--font-sans);color:var(--sidebar);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:4px 0;display:inline-flex}.card-actions{gap:8px;margin-left:auto;display:flex}.card-actions .btn{min-height:36px}@media (max-width:767px){.toolbar{gap:8px}.toolbar-search{flex:100%;max-width:none}.toolbar-end{justify-content:flex-end;width:100%}.period,.period-trigger{width:100%}.period-pop,.more-filters-pop{width:auto;left:0;right:0}}.date-field{position:relative}.date-trigger{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);width:100%;min-height:42px;font:400 14px var(--font-sans);color:var(--text);cursor:pointer;text-align:left;align-items:center;gap:9px;padding:0 36px 0 13px;display:flex}.date-trigger svg{color:var(--text-3);flex:none}.date-trigger.is-empty span{color:var(--text-3)}.date-trigger:hover,.date-trigger[aria-expanded=true]{border-color:var(--sidebar)}.date-clear{color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.date-clear:hover{background:var(--tint);color:var(--text)}.date-pop{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-lg);padding:12px;position:absolute;top:calc(100% + 6px);left:0}.date-pop-foot{border-top:1px solid var(--border);justify-content:flex-end;margin-top:8px;padding-top:8px;display:flex}.btn-danger{background:var(--brand-red-ui);color:#fff}.btn-danger:hover{background:var(--brand-red-dark)}.confirm-actions{grid-template-columns:1fr 1fr}.info-tip,.id-info{vertical-align:middle;margin-left:6px;display:inline-flex;position:relative}.info-tip-btn{border:1px solid var(--border-strong);background:var(--surface);width:18px;height:18px;color:var(--text-3);cursor:pointer;border-radius:50%;place-items:center;padding:0;font:italic 700 11px Georgia,serif;display:grid}.info-tip-btn:hover,.info-tip-btn[aria-expanded=true]{border-color:var(--sidebar);color:var(--sidebar);background:var(--tint)}.info-tip-bubble{z-index:40;border-radius:var(--r-sm);background:var(--text);color:#fff;width:max-content;max-width:300px;font:400 14px/1.45 var(--font-sans);letter-spacing:0;text-transform:none;white-space:normal;box-shadow:var(--shadow-lg);padding:10px 12px;position:absolute;top:calc(100% + 8px);left:-8px}.id-info-bubble{align-items:center;gap:8px;display:flex}.id-info-label{opacity:.7;text-transform:uppercase;letter-spacing:.05em;font-size:11px}.id-info-bubble code{font-family:ui-monospace,Menlo,monospace;font-size:12px}.id-info-copy{color:#fff;font:600 11px var(--font-sans);cursor:pointer;background:#ffffff2e;border:0;border-radius:4px;padding:2px 8px}.id-info-copy:hover{background:#ffffff4d}.drawer-wide{width:min(720px,100vw)}.rform{gap:20px;display:grid}.rform-section{border:0;min-width:0;margin:0;padding:0}.rform-section legend{font:700 14px var(--font-heading);color:var(--text);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;padding:0}.rform-desc{margin:-4px 0 12px}.rform-grid{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.rform-field{min-width:0;margin:0}.rform-field.is-full{grid-column:1/-1}@media (max-width:600px){.rform-grid{grid-template-columns:1fr}}.rform-label{color:var(--text);margin-bottom:6px;font-size:14px;font-weight:500;display:block}.req{color:var(--brand-red-ui);font-weight:700}.rform-field.has-problem input,.rform-field.has-problem textarea,.rform-field.has-problem .date-trigger,.rform-field.has-problem .cas-select-trigger{border-color:var(--danger)}.rform-check{margin:0}.rform-summary{border-radius:var(--r-sm);background:var(--danger-soft);color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);outline:none;padding:12px 14px;font-size:14px}.rform-summary ul{margin:6px 0 0;padding-left:18px}.rform-summary a{color:inherit;text-decoration:underline}.rform-actions{background:var(--surface);gap:10px;padding-top:4px;padding-bottom:4px;display:flex;position:sticky;bottom:0}.days-picker{flex-wrap:wrap;gap:6px;display:flex}.day-chip{border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface);min-width:52px;min-height:38px;color:var(--text-2);font:500 14px var(--font-sans);cursor:pointer;padding:0 12px}.day-chip:hover{border-color:var(--sidebar)}.day-chip.is-on{background:var(--sidebar);border-color:var(--sidebar);color:#fff}.territories{gap:10px;display:grid}.territory-add{gap:8px;display:flex}.territory-add input{flex:1}.matrix-wrap{overflow-x:auto}.matrix{border-collapse:separate;border-spacing:4px;width:100%}.matrix th{color:var(--text-3);text-align:center;padding:4px;font-size:12px;font-weight:600}.matrix th[scope=row]{text-align:left;color:var(--text);white-space:nowrap;padding-right:10px;font-size:14px;font-weight:500}.matrix-cell{border:1px dashed var(--border-strong);border-radius:var(--r-sm);background:var(--surface);width:100%;min-height:38px;color:var(--text-3);font:600 12px var(--font-sans);cursor:pointer;transition:background .1s,color .1s,border-color .1s}.matrix-cell:hover{border-color:var(--sidebar)}.lvl-needs_training{background:var(--warn-soft);color:var(--warn);border:1px solid color-mix(in srgb, var(--warn) 35%, transparent)}.lvl-competent{background:var(--ok-soft);color:var(--ok);border:1px solid color-mix(in srgb, var(--ok) 35%, transparent)}.lvl-specialist{background:var(--sidebar);color:#fff;border:1px solid var(--sidebar)}.matrix-legend{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0;font-size:12px;display:flex}.matrix-key{border-radius:var(--r-pill);padding:2px 9px;font-size:12px;font-weight:600}.matrix-note{flex-basis:100%}.cell-sub-strong{color:var(--text);font-size:14px;font-weight:500}.rform-actions{border-top:1px solid var(--border);margin-top:4px;padding:12px 0 8px;box-shadow:0 -10px 14px -12px #0b2e6859}.record-head{margin:-6px 0 18px}.record-meta{color:var(--text-3);align-items:center;margin:0;font-size:14px;display:flex}.record-contact{color:var(--text-2);flex-wrap:wrap;gap:6px 18px;margin:6px 0 0;font-size:14px;display:flex}.record-contact a{color:var(--brand-blue)}.record-stats{margin-bottom:20px}.tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:4px;margin-bottom:0;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{font:500 14px var(--font-sans);color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:12px 16px;display:inline-flex}.tab:hover{color:var(--text)}.tab.is-on{color:var(--brand-red-dark);border-bottom-color:var(--brand-red-ui);font-weight:600}.tab-count{border-radius:var(--r-pill);background:var(--tint);min-width:20px;color:var(--text-2);text-align:center;padding:0 6px;font-size:12px;font-weight:600}.tab.is-on .tab-count{background:color-mix(in srgb, var(--brand-red-ui) 12%, var(--surface));color:var(--brand-red-dark)}.tab-panel{margin-top:16px;padding:20px}.overview-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}@media (max-width:900px){.overview-grid{grid-template-columns:1fr}}.sub-head{font:700 14px var(--font-heading);text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin:0 0 12px}.sub-head:not(:first-child){margin-top:22px}.people{gap:4px;margin:0;padding:0;list-style:none;display:grid}.people li{border-radius:var(--r-sm);background:var(--surface-2);gap:2px;padding:10px 12px;display:grid}.people-links{flex-wrap:wrap;gap:4px 14px;margin-top:2px;font-size:14px;display:flex}.people-links a{color:var(--brand-blue)}.related-table{table-layout:auto}.related-table thead th{position:static}.docs{gap:14px;display:grid}.docs-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.docs-chips{margin:0}.docs-tools{align-items:center;gap:8px;display:flex}.docs-tools input{width:220px;min-height:36px}.chip-toggle{border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface);font:500 14px var(--font-sans);color:var(--text-2);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.chip-toggle:hover{border-color:var(--sidebar)}.chip-toggle.is-on{background:var(--sidebar);border-color:var(--sidebar);color:#fff}.chip-count{opacity:.75;font-size:12px}.docs-upload{border-radius:var(--r);background:var(--surface-2);border:1px solid var(--border);padding:16px}.docp-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.docp-row{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);align-items:center;gap:14px;padding:10px 12px;display:flex}.docp-thumb{border-radius:var(--r-sm);object-fit:cover;background:var(--tint);flex:none;width:44px;height:44px}.docp-thumb-empty{color:var(--sidebar);place-items:center;display:grid}.docp-main{flex:1;gap:2px;min-width:0;display:grid}.docp-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.docp-sub{color:var(--text-3);font-size:12px}.docp-actions{flex:none;align-items:center;gap:6px;display:flex}@media (max-width:767px){.docp-row{flex-wrap:wrap}.docp-actions{justify-content:flex-end;width:100%}.docs-tools,.docs-tools input{width:100%}}.attach{gap:12px;display:grid}.attach-drop{text-align:center;cursor:pointer;border:2px dashed var(--border-strong);border-radius:var(--r);background:var(--surface);color:var(--text-2);justify-items:center;gap:6px;padding:22px 16px;transition:border-color .12s,background .12s;display:grid}.attach-drop:hover,.attach-drop.is-over{border-color:var(--sidebar);background:var(--tint)}.attach-drop svg{color:var(--sidebar)}.attach-hint{color:var(--text-3);font-size:12px}.attach-refused{border-radius:var(--r-sm);background:var(--danger-soft);color:var(--danger);margin:0;padding:10px 12px 10px 28px;font-size:14px}.attach-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.attach-list li{border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--border);align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.attach-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;overflow:hidden}.attach-size{color:var(--text-3);font-size:12px}.attach-list button{color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px;display:grid}.attach-list button:hover{background:var(--tint);color:var(--text)}.attach-meta{grid-template-columns:1fr 1fr;gap:12px;display:grid}.attach-meta .field{margin:0}@media (max-width:600px){.attach-meta{grid-template-columns:1fr}}.ct-navy{--c:var(--chart-navy)}.ct-blue{--c:var(--chart-blue)}.ct-green{--c:var(--chart-green)}.ct-amber{--c:var(--chart-amber)}.ct-red{--c:var(--chart-red)}.ct-violet{--c:var(--chart-violet)}.ct-teal{--c:var(--chart-teal)}.ct-grey{--c:var(--chart-grey)}.stat-teal{--stat-accent:var(--chart-teal)}.stat-violet{--stat-accent:var(--chart-violet)}.dash-section{margin-bottom:22px}.dash-head{font:700 14px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin:0 0 12px}.dash-period{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:14px;padding:10px 14px;display:flex}.dash-period p{color:var(--text-2);margin:0}.dash-period strong{color:var(--text)}.dash-compare{color:var(--text-3);font-size:14px}a.stat-link{color:inherit;text-decoration:none;transition:box-shadow .15s,transform .15s;display:block}a.stat-link:hover{box-shadow:var(--shadow-lg)}a.stat-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stat-value.is-warn{color:var(--warn)}.stat-value.is-danger{color:var(--danger)}.kpi-change{flex-wrap:wrap;align-items:center;gap:2px 8px;margin:10px 0 8px;font-size:12px;display:flex}.kpi-change>span:first-child{align-items:center;gap:3px;font-weight:600;display:inline-flex}.kpi-change .is-good{color:var(--ok)}.kpi-change .is-bad{color:var(--danger)}.kpi-change .is-flat,.kpi-was{color:var(--text-3)}.spark{width:100%;height:30px;display:block}.spark polyline{fill:none;stroke:var(--c);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.dash-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.dash-card{min-width:0;margin:0}.dash-card.span-2{grid-column:span 2}.dash-card.span-3{grid-column:span 3}.dash-link{color:var(--accent);white-space:nowrap;font-size:14px;font-weight:500}.dash-link:hover{text-decoration:underline}@media (max-width:1100px){.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-card.span-3{grid-column:span 2}}@media (max-width:767px){.dash-grid{grid-template-columns:minmax(0,1fr)}.dash-card.span-2,.dash-card.span-3{grid-column:auto}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-was{display:none}}.chart-empty{text-align:center;color:var(--text-3);margin:0;padding:28px 8px}.chart-note{border-radius:var(--r-sm);background:var(--tint);color:var(--text);margin:16px 0 0;padding:10px 14px;font-size:14px}.chart-grid{stroke:var(--border)}.chart-axis{fill:var(--text-3);font-size:11px}.trend-readout{flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:0 0 8px;display:flex}.trend-value{font:800 30px/1.1 var(--font-heading);color:var(--text)}.trend-caption{color:var(--text-3);font-size:14px}.trend-frame{width:100%;height:240px;position:relative}.trend-frame svg{touch-action:pan-y;border-radius:var(--r-sm);outline:none;position:absolute;inset:0 auto auto 0}.trend-frame svg:focus-visible{outline:2px solid var(--accent)}.trend-area{fill:color-mix(in srgb, var(--chart-blue) 12%, transparent)}.trend-line{fill:none;stroke:var(--chart-blue);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.trend-hair{stroke:color-mix(in srgb, var(--text-3) 50%, transparent)}.trend-dot{fill:var(--chart-blue);stroke:var(--surface);stroke-width:2px}.donut{flex-direction:column;align-items:center;gap:20px;display:flex}.donut-ring{flex:none;position:relative}.donut-seg{stroke:var(--c);transition:stroke-width .15s,opacity .15s}.donut-seg.is-dim{opacity:.35}.donut-centre{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.donut-value{font:800 30px/1.1 var(--font-heading);color:var(--text)}.donut-value.is-long{font-size:18px}.donut-label{max-width:96px;color:var(--text-3);font-size:12px;line-height:1.25}.donut-legend{gap:2px;width:100%;margin:0;padding:0;list-style:none;display:grid}.donut-row{border-radius:var(--r-sm);width:100%;font:inherit;text-align:left;color:var(--text-2);cursor:default;background:0 0;border:0;align-items:center;gap:10px;padding:7px 10px;font-size:14px;text-decoration:none;display:flex}a.donut-row{cursor:pointer}.donut-row.is-on,a.donut-row:hover{background:var(--tint)}.donut-row:focus-visible{outline:2px solid var(--accent)}.swatch{background:var(--c);border-radius:3px;flex:none;width:12px;height:12px}.donut-name{flex:1;min-width:0}.donut-num{color:var(--text);white-space:nowrap;font-weight:600}.donut-pct{text-align:right;width:40px;color:var(--text-3);font-size:12px}@media (min-width:768px) and (max-width:1100px){.donut{flex-direction:row}}.barlist{gap:14px;margin:0;padding:0;list-style:none;display:grid}.barlist-row{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;font-size:14px;display:flex}.barlist-label{color:var(--text-2);min-width:0}a.barlist-label{color:var(--accent);font-weight:500}.barlist-value{text-align:right;flex:none}.barlist-value strong{color:var(--text);font-weight:600}.barlist-note{color:var(--text-3);margin-left:8px;font-size:12px}.hbar{width:100%;height:12px;display:block}.hbar rect{fill:var(--c)}.hbar rect.hbar-track{fill:var(--tint)}.meter-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.meter-head p{margin:0}.meter-value{font:800 24px/1.1 var(--font-heading);color:var(--text)}.meter-label{color:var(--text-3);font-size:14px}.meter-pct{color:var(--text);font-weight:700}.meter-caption{color:var(--text-3);margin:8px 0 0;font-size:14px}.meter-badges{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.alert-ok{background:var(--ok-soft);color:var(--ok);align-items:center}.badge-info{background:var(--accent-soft);color:var(--brand-blue-dk)}.perm-summary{color:var(--accent)}.perm-summary:hover{text-decoration:underline}.perm-top{margin-bottom:16px;padding:16px 18px}.perm-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.seg{border-radius:var(--r-sm);background:var(--tint);padding:3px;display:inline-flex}.seg-btn{font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 16px;font-size:14px;font-weight:600}.seg-btn:hover{color:var(--sidebar)}.seg-btn.is-on{background:var(--surface);color:var(--sidebar);box-shadow:var(--shadow)}.seg-btn:focus-visible{outline:2px solid var(--accent)}.perm-pick{min-width:260px}.perm-search{align-items:center;margin-left:auto;display:flex;position:relative}.perm-search svg{color:var(--text-3);pointer-events:none;position:absolute;left:10px}.perm-search input{width:240px;padding-left:32px}.perm-facts{color:var(--text-2);gap:4px;margin-top:12px;font-size:14px;display:grid}.perm-facts p{margin:0}.perm-facts strong{color:var(--text)}.perm-lock{color:var(--warn);align-items:flex-start;gap:6px;display:flex}.perm-lock svg{flex:none;margin-top:3px}.perm-legend{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.perm-legend .btn{margin-left:auto}.perm-legend-items{flex-wrap:wrap;gap:8px 16px;display:flex}.perm-legend-item{color:var(--text-2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.perm-layout{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.perm-layout.with-side{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.perm-grid-card{min-width:0;margin:0;overflow:hidden}.perm-hints{border-bottom:1px solid var(--border);color:var(--text-3);flex-wrap:wrap;gap:4px 16px;padding:10px 18px;font-size:12px;display:flex}.perm-hints strong{color:var(--text)}.perm-table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px}.perm-table thead th{background:var(--brand-red-ui);color:#fff;text-align:center;padding:10px 8px;font-weight:600}.perm-table thead th.perm-area{text-align:left;padding-left:18px}.perm-table td{text-align:center;border-top:1px solid var(--border);vertical-align:middle;padding:8px}.perm-table tbody th.perm-area{text-align:left;color:var(--text);border-top:1px solid var(--border);background:var(--surface);padding:10px 8px 10px 30px;font-weight:500}.perm-table tbody tr:hover td,.perm-table tbody tr:hover th.perm-area{background:color-mix(in srgb, var(--tint) 45%, var(--surface))}.perm-group th{text-align:left;font:700 12px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);background:var(--surface-2);border-top:1px solid var(--border);padding:9px 18px}.perm-none{color:var(--text-3);padding:28px}.perm-na{color:var(--text-3);opacity:.6}.perm-cell{flex-direction:column;align-items:flex-start;gap:6px;display:inline-flex}.perm-tick{align-items:center;gap:8px;display:inline-flex}.perm-tick-label{color:var(--text-2);text-align:left;max-width:170px;font-size:12px;line-height:1.3}.perm-box{border:1px solid var(--border-strong);background:var(--surface);color:#0000;cursor:pointer;border-radius:6px;flex:none;place-items:center;width:24px;height:24px;padding:0;transition:border-color .12s,background .12s;display:inline-grid}.perm-box svg{stroke-width:2.6px}.perm-box.is-on,.perm-box.is-role{color:var(--ok)}.perm-box.is-added{color:var(--sidebar);background:var(--tint);border-color:color-mix(in srgb, var(--sidebar) 50%, transparent)}.perm-box.is-removed{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 50%, transparent)}button.perm-box:hover:not(:disabled){border-color:var(--sidebar)}button.perm-box:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.perm-box:disabled{cursor:not-allowed;opacity:.55}.perm-facts-row{flex-wrap:wrap;gap:4px 28px;display:flex}.perm-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.perm-copy{min-width:240px}.perm-hints-tools{margin-left:auto}.perm-matrix{min-width:760px}.perm-matrix thead th:not(.perm-area){width:84px}.perm-module th.perm-area{background:var(--surface-2);border-top:1px solid var(--border);padding:0}.perm-module td{background:var(--surface-2)}.perm-module-btn{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--text);background:0 0;border:0;align-items:center;gap:8px;padding:12px 18px;display:flex}.perm-module-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.perm-module-name{font-weight:700}.perm-module-count{color:var(--text-3);font-size:12px}.perm-chev{color:var(--text-3);place-items:center;transition:transform .15s;display:inline-grid;transform:rotate(-90deg)}.perm-chev.is-open{transform:none}.perm-screen th.perm-area{padding-left:42px}.perm-screen-name{display:block}.perm-screen-note{color:var(--text-3);margin-top:2px;font-size:12px;font-weight:400;line-height:1.35;display:block}.perm-box.is-partial{color:var(--sidebar);background:var(--tint)}@media (prefers-reduced-motion:reduce){.perm-chev{transition:none}}@media (max-width:767px){.perm-search{width:100%;margin-left:0}.perm-search input{width:100%}.perm-pick,.perm-copy{width:100%;min-width:0}.perm-hints-tools{margin-left:0}}.perm-side{min-width:0;margin:0}.perm-side-empty{color:var(--text-2);margin:0;padding:16px 18px;font-size:14px}.perm-changes{margin:0;padding:0;list-style:none}.perm-changes li{border-top:1px solid var(--border);gap:10px;padding:14px 18px;display:grid}.perm-changes li:first-child{border-top:0}.perm-change-head{align-items:flex-start;gap:8px;display:flex}.perm-change-head>div{flex:1;min-width:0}.perm-change-head p{margin:0}.perm-change-head code{font-size:12px}.perm-change-fields{gap:8px;display:grid}.perm-change-fields input[aria-invalid=true]{border-color:var(--warn)}.perm-static{color:var(--text);font-size:14px}.perm-who{color:var(--text-3);margin:0;font-size:12px}.perm-foot{color:var(--text-3);margin:14px 0 0;font-size:12px}.save-bar{z-index:30;border-radius:var(--r);background:var(--text);color:#fff;box-shadow:var(--shadow-lg);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:16px;padding:12px 16px;display:flex;position:sticky;bottom:16px}.save-bar-title{font-weight:600}.save-bar-actions{gap:8px;margin-left:auto;display:flex}.btn-ghost-light{color:#fff;background:0 0;border:1px solid #fff6}.btn-ghost-light:hover{background:#ffffff1a}@media (max-width:1100px){.perm-layout.with-side{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.perm-pick,.perm-search,.perm-search input{width:100%;min-width:0;margin-left:0}.perm-table tbody th.perm-area{padding-left:14px}.perm-tick-label{display:none}.save-bar{bottom:calc(76px + env(safe-area-inset-bottom))}.save-bar-actions{justify-content:flex-end;width:100%}}.count-badge{border-radius:var(--r-pill);background:var(--brand-red-ui);color:#fff;min-width:18px;height:18px;font:700 11px/1 var(--font-sans);place-items:center;padding:0 5px;display:inline-grid}.count-dot{background:var(--brand-red-ui);width:8px;height:8px;box-shadow:0 0 0 2px var(--sidebar);border-radius:50%;position:absolute;top:-2px;right:-3px}.side-icon-wrap{display:inline-flex;position:relative}.side-count{margin-left:auto}.side-row.is-current .side-count{color:var(--brand-red-ui);background:#fff}.tabbar-icon{display:inline-flex;position:relative}.tabbar-icon .count-badge{box-shadow:0 0 0 2px var(--surface);position:absolute;top:-6px;left:14px}.page-lede{color:var(--text-2);margin:-4px 0 16px}.appr-tiles{margin-bottom:16px}.appr-chips{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.appr-table-card{margin:0;overflow:hidden}.appr-kind{margin-top:4px;font-size:11px;display:table}.appr-late{color:var(--danger);font-weight:600}.appr-cards{display:none}.appr-group{margin:0 0 14px;overflow:hidden}.appr-group-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin:0;padding:12px 16px;font-size:14px;display:flex}.appr-group ul{margin:0;padding:0;list-style:none}.appr-card{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 16px;display:flex}.appr-card:first-child{border-top:0}.appr-card-main{flex:200px;gap:2px;min-width:0;display:grid}.appr-card-detail{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.appr-card-amount{color:var(--text);font-weight:600}.appr-clear{text-align:center;justify-items:center;gap:6px;padding:48px 20px;display:grid}.appr-clear h2{margin:6px 0 0;font-size:16px}.appr-clear p{color:var(--text-3);margin:0}.appr-clear-icon{background:var(--ok-soft);width:48px;height:48px;color:var(--ok);border-radius:50%;place-items:center;display:grid}.appr-dialog{gap:12px;padding:4px 20px 8px;display:grid}.appr-dialog textarea{width:100%}.appr-claim-detail{border-radius:var(--r-sm);background:var(--tint);color:var(--text);margin:0;padding:10px 12px;font-size:14px}.appr-decision{justify-self:start}@media (max-width:767px){.appr-table-card{display:none}.appr-cards{display:block}}.appr-table{table-layout:fixed;min-width:900px}@media (max-width:767px){.appr-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.appr-tiles .stat:last-child{grid-column:span 2}.appr-tiles .stat{padding:14px 16px 12px}.appr-tiles .stat-value{margin-top:8px;font-size:24px}.appr-tiles .stat-icon{display:none}}.act{gap:20px;display:grid}.act-composer{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);gap:14px;padding:16px;display:grid}.act-composer .seg{flex-wrap:wrap;justify-self:start}.act-composer .seg-btn{align-items:center;gap:6px;display:inline-flex}.act-fields{gap:12px;display:grid}.act-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.act-span{grid-column:1/-1}.act-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.act-dir{margin-right:auto}.act-job{flex:220px;max-width:320px}.act-submit{align-items:center;gap:12px;margin-left:auto;display:flex}.act-saved{color:var(--ok);align-items:center;gap:5px;font-size:14px;display:inline-flex}.act-composer textarea{resize:vertical;width:100%}.act-chips{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.act-list{margin:0;padding:0;list-style:none;display:grid}.act-entry{gap:12px;padding:0 0 18px;display:flex;position:relative}.act-entry:before{content:"";background:var(--border);width:2px;position:absolute;top:32px;bottom:0;left:15px}.act-entry:last-child:before{display:none}.act-icon{background:var(--tint);width:32px;height:32px;color:var(--sidebar);border-radius:50%;flex:none;place-items:center;display:grid}.act-call .act-icon{background:color-mix(in srgb, var(--chart-green) 14%, var(--surface));color:var(--chart-green)}.act-email .act-icon{background:color-mix(in srgb, var(--chart-blue) 14%, var(--surface));color:var(--chart-blue)}.act-main{flex:1;gap:3px;min-width:0;padding-top:5px;display:grid}.act-head{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.act-body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-2);margin:2px 0 0;font-size:14px}.act-body.is-compact{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.act-meta{color:var(--text-3);margin:0;font-size:12px}.act-more{justify-self:start}.act-list-compact{margin-bottom:6px}.act-list-compact .act-entry{padding-bottom:12px}@media (max-width:767px){.act-grid{grid-template-columns:minmax(0,1fr)}.act-submit{justify-content:space-between;width:100%}.act-job{max-width:none}}.save-bar{margin-right:72px}.chat-fab{z-index:45;background:var(--sidebar);color:#fff;width:52px;height:52px;box-shadow:var(--shadow-lg);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:20px;right:20px}.chat-fab:hover{background:var(--brand-red-ui)}.chat-fab:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.chat-fab-badge{box-shadow:0 0 0 2px var(--bg);position:absolute;top:-2px;right:-2px}.chat-window{z-index:46;border-radius:var(--r-lg);background:var(--surface);width:384px;height:544px;max-height:calc(100vh - 120px);box-shadow:var(--shadow-lg);border:1px solid color-mix(in srgb, var(--sidebar) 20%, transparent);flex-direction:column;display:flex;position:fixed;bottom:84px;right:20px;overflow:hidden}.chat-head{background:var(--sidebar);color:#fff;flex:none;align-items:center;gap:2px;padding:8px;display:flex}.chat-head-icon,.chat-head-btn{border-radius:var(--r-sm);flex:none;place-items:center;width:36px;height:36px;display:grid}.chat-head-btn{color:#ffffffd9;cursor:pointer;background:0 0;border:0}.chat-head-btn:hover{color:var(--sidebar);background:#fff}.chat-head-btn:focus-visible{outline:2px solid #fff}.chat-head-text{flex:1;min-width:0;padding:0 4px}.chat-title{font:700 15px/1.25 var(--font-heading);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.chat-sub{color:#ffffffa6;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.chat-error{background:var(--danger-soft);color:var(--danger);margin:0;padding:8px 12px;font-size:12px}.chat-search{border-bottom:1px solid var(--border);flex:none;align-items:center;padding:10px 12px;display:flex;position:relative}.chat-search svg{color:var(--text-3);position:absolute;left:22px}.chat-search input{min-height:34px;padding:6px 10px 6px 30px;font-size:14px}.chat-threads{flex:1;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.chat-thread{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--text-2);background:0 0;border:0;align-items:center;gap:10px;padding:10px 14px;display:flex}.chat-thread:hover{background:var(--tint)}.chat-thread:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.chat-avatar{background:var(--tint);width:36px;height:36px;color:var(--sidebar);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.chat-avatar.is-group{background:var(--brand-red-ui);color:#fff}.chat-thread-text{flex:1;gap:1px;min-width:0;display:grid}.chat-thread-text strong{color:var(--text);font-size:14px;font-weight:600}.chat-thread-top{justify-content:space-between;gap:8px;display:flex}.chat-thread-top span{color:var(--text-3);flex:none;font-size:12px}.chat-thread-last{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.chat-empty{text-align:center;color:var(--text-3);margin:0;padding:20px 16px;font-size:14px;list-style:none}.chat-group-form{flex:1;align-content:start;gap:8px;padding:12px 14px;display:grid;overflow-y:auto}.chat-group-form .field{margin:0}.chat-pick{gap:2px;max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.chat-pick-row{color:var(--text);cursor:pointer;border-radius:var(--r-sm);align-items:center;gap:10px;margin:0;padding:7px 4px;font-size:14px;font-weight:500;display:flex}.chat-pick-row:hover{background:var(--tint)}.chat-messages{background:var(--surface-2);flex:1;padding:10px 12px;overflow-y:auto}.chat-day{text-align:center;color:var(--text-3);margin:10px 0 6px;font-size:12px;font-weight:600}.chat-msg{flex-direction:column;align-items:flex-start;margin:4px 0;display:flex}.chat-msg.is-mine{align-items:flex-end}.chat-from{color:var(--text-3);margin:0 0 2px 4px;font-size:12px;font-weight:600}.chat-bubble{background:var(--surface);border:1px solid var(--border);max-width:82%;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px 14px 14px 4px;margin:0;padding:8px 11px;font-size:14px}.chat-msg.is-mine .chat-bubble{background:var(--sidebar);border-color:var(--sidebar);color:#fff;border-radius:14px 14px 4px}.chat-time{color:var(--text-3);margin:2px 4px 0;font-size:11px}.chat-mention{background:var(--tint);color:var(--sidebar);border-radius:4px;padding:0 3px;font-weight:600}.chat-mention.is-me{background:color-mix(in srgb, var(--chart-amber) 35%, transparent);color:var(--text)}.chat-msg.is-mine .chat-mention{color:#fff;background:#fff3}.chat-tag{background:var(--tint);color:var(--sidebar);border-radius:6px;align-items:baseline;gap:4px;padding:0 6px;font-size:14px;font-weight:600;display:inline-flex}.chat-tag span{opacity:.8;font-size:12px;font-weight:400}.chat-tag:hover{text-decoration:underline}.chat-msg.is-mine .chat-tag{color:#fff;background:#fff3}.chat-compose{border-top:1px solid var(--border);background:var(--surface);flex:none;padding:8px 10px;position:relative}.chat-compose-row{align-items:flex-end;gap:4px;display:flex}.chat-compose textarea{resize:none;min-height:38px;max-height:120px;font:inherit;border-radius:var(--r-sm);flex:1;padding:9px 11px;font-size:14px}.chat-sign{border-radius:var(--r-sm);width:32px;height:38px;color:var(--text-3);cursor:pointer;background:0 0;border:0;flex:none;font-size:16px;font-weight:700}.chat-sign:hover{background:var(--tint);color:var(--sidebar)}.chat-send{border-radius:var(--r-sm);background:var(--brand-red-ui);color:#fff;cursor:pointer;border:0;flex:none;place-items:center;width:38px;height:38px;display:grid}.chat-send:disabled{opacity:.45;cursor:not-allowed}.chat-suggest{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-lg);max-height:220px;margin:0;padding:4px;list-style:none;position:absolute;bottom:calc(100% + 4px);left:10px;right:10px;overflow-y:auto}.chat-suggest button{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 10px;display:grid}.chat-suggest button strong{color:var(--text);font-size:14px;font-weight:600}.chat-suggest button span{color:var(--text-3);font-size:12px}.chat-suggest button.is-on,.chat-suggest button:hover{background:var(--tint)}@media (max-width:767px){.chat-fab{bottom:calc(76px + env(safe-area-inset-bottom));width:48px;height:48px;right:14px}.chat-window{top:72px;left:10px;right:10px;bottom:calc(136px + env(safe-area-inset-bottom));width:auto;height:auto;max-height:none}.save-bar{bottom:calc(136px + env(safe-area-inset-bottom));margin-right:0}}.ticker{align-items:center;gap:12px;min-width:0;display:flex}.ticker-in-bar{flex:1;margin:0 8px}.ticker-strip{background:var(--surface);border-bottom:1px solid var(--border);padding:8px 12px;display:none}@media (max-width:1023px){.ticker-in-bar{display:none}.ticker-strip{display:flex}}.ticker-badge{border-radius:var(--r-pill);background:var(--brand-red-ui);color:#fff;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;flex:none;align-items:center;gap:6px;margin:0;padding:5px 11px;font-size:12px;font-weight:700;display:inline-flex}.ticker-none{color:var(--text-3);margin:0;font-size:14px}.ticker-window{flex:1;min-width:0;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 20px calc(100% - 20px),#0000);mask-image:linear-gradient(90deg,#0000,#000 20px calc(100% - 20px),#0000)}.ticker-track{flex:none;align-items:center;gap:10px;margin:0;padding:0 20px 0 0;list-style:none;display:flex}.ticker-window.is-moving .ticker-track{justify-content:space-around;min-width:100%;animation:50s linear infinite ticker-marquee}.ticker-window.is-moving:hover .ticker-track,.ticker-window.is-moving:focus-within .ticker-track{animation-play-state:paused}@keyframes ticker-marquee{to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.ticker-window{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.ticker-window.is-moving .ticker-track{animation:none}.ticker-track[aria-hidden]{display:none}}.ticker-item{border-radius:var(--r-pill);background:var(--tint);white-space:nowrap;align-items:center;gap:7px;padding:3px 10px 3px 4px;font-size:14px;display:flex}.ticker-icon{background:var(--surface);width:24px;height:24px;color:var(--sidebar);border-radius:50%;flex:none;place-items:center;display:grid}.ticker-item.is-attention .ticker-icon{color:var(--brand-red-ui)}.ticker-label{color:var(--sidebar);font-weight:700}.ticker-label:hover{text-decoration:underline}.ticker-detail{color:var(--text-2)}.ticker-status{font-size:12px;font-weight:600}.ticker-status.tone-ok{color:var(--ok)}.ticker-status.tone-info{color:var(--accent)}.ticker-status.tone-warn{color:var(--warn)}.ticker-status.tone-danger{color:var(--danger)}.ticker-status.tone-neutral{color:var(--text-3)}@media print{.ticker-strip{display:none!important}}.qc-tiles{margin-bottom:16px}.qc-tiles .stat-button{text-align:left;font:inherit;cursor:pointer}.qc-todo,.qc-sheets{margin-bottom:16px;overflow:hidden}.qc-empty{color:var(--text-3);align-items:center;gap:8px;margin:0;padding:16px 18px;display:flex}.qc-todo-list,.qc-rows,.qc-items,.ck-items,.ck-version-list{margin:0;padding:0;list-style:none}.qc-todo-item{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 18px;display:flex}.qc-todo-main{flex:260px;gap:2px;min-width:0;display:grid}.qc-todo-check{color:var(--ok);align-items:center;gap:5px;font-size:12px;display:inline-flex}.qc-todo-check.is-missing{color:var(--warn)}.qc-sheets-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 18px;display:flex}.qc-chips{flex-wrap:wrap;flex:1;gap:8px;display:flex}.qc-search{align-items:center;margin:0;display:flex;position:relative}.qc-search svg{color:var(--text-3);pointer-events:none;position:absolute;left:10px}.qc-search input{width:260px;min-height:36px;padding-left:32px}.qc-toggle{align-items:center;gap:6px;margin:0;font-weight:500;display:inline-flex}.qc-row{border-top:1px solid var(--border);color:inherit;grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,1.6fr) auto;align-items:center;gap:12px 18px;padding:12px 18px;text-decoration:none;display:grid}.qc-rows li:first-child .qc-row{border-top:0}.qc-row:hover{background:color-mix(in srgb, var(--tint) 50%, var(--surface))}.qc-row-main,.qc-row-progress{gap:4px;min-width:0;display:grid}.qc-row-who{line-height:1.4}.qc-bar{background:var(--tint);border-radius:3px;height:6px;display:block;overflow:hidden}.qc-bar>span{background:var(--chart-green);border-radius:3px;height:100%;display:block}.qc-bar.is-big{border-radius:5px;height:10px}.qc-more{margin:0;padding:10px 18px}tr.is-muted td{opacity:.7}.qc-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;margin:-6px 0 14px;display:flex}.qc-head-text p{margin:0 0 2px}.qc-state{padding:4px 10px;font-size:12px}.qc-progress{z-index:5;border-radius:var(--r);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);margin:0 0 14px;padding:12px 16px;position:sticky;top:64px}.qc-progress-top{color:var(--text);justify-content:space-between;gap:12px;margin-bottom:8px;font-size:14px;display:flex}.qc-fails{color:var(--danger);font-weight:600}.qc-result{border-left:5px solid var(--ok);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:16px;padding:16px 18px;display:flex}.qc-result.is-hold{border-left-color:var(--danger)}.qc-result-main{align-items:flex-start;gap:14px;display:flex}.qc-result-main h2{margin:0 0 4px;font-size:16px}.qc-result-main p{margin:0 0 3px}.qc-result-icon{background:var(--ok-soft);width:40px;height:40px;color:var(--ok);border-radius:50%;flex:none;place-items:center;display:grid}.qc-result.is-hold .qc-result-icon{background:var(--danger-soft);color:var(--danger)}.qc-section{margin-bottom:14px;overflow:hidden}.qc-section-head{border-bottom:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:baseline;margin:0;padding:12px 18px;font-size:14px;display:flex}.qc-item{border-top:1px solid var(--border);border-left:4px solid #0000;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:14px 18px;display:grid}.qc-item:first-child{border-top:0}.qc-item.is-pass{border-left-color:var(--chart-green)}.qc-item.is-fail{border-left-color:var(--danger);background:color-mix(in srgb, var(--danger-soft) 55%, var(--surface))}.qc-item.is-na{border-left-color:var(--border-strong)}.qc-item-text p{margin:0}.qc-item-label{color:var(--text);font-size:14px;font-weight:500}.qc-req{color:var(--danger)}.qc-gate{color:var(--danger);align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex;margin:4px 0 0!important}.qc-when{color:var(--warn);font-size:12px;font-weight:600;margin-top:3px!important}.qc-help{color:var(--text-3);font-size:12px;margin-top:3px!important}.qc-item-input{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.qc-verdict{gap:6px;display:inline-flex}.qc-v{border:1.5px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);min-width:64px;min-height:42px;font:inherit;color:var(--text-2);cursor:pointer;padding:0 14px;font-size:14px;font-weight:700}.qc-v:hover:not(:disabled){border-color:var(--sidebar)}.qc-v:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.qc-v:disabled{cursor:default}.qc-v-pass.is-on{background:var(--ok);border-color:var(--ok);color:#fff}.qc-v-fail.is-on{background:var(--danger);border-color:var(--danger);color:#fff}.qc-v-na.is-on{background:var(--text-3);border-color:var(--text-3);color:#fff}.qc-saved{min-height:16px;color:var(--ok);align-items:center;gap:3px;font-size:12px;display:inline-flex}.qc-num{align-items:center;gap:6px;margin:0;display:inline-flex}.qc-num input{width:120px}.qc-multi{gap:4px;display:grid}.qc-multi-opt{gap:6px;margin:0;font-weight:500;display:flex}.qc-fail-note{grid-column:1/-1;gap:8px;display:grid}.qc-fail-note .field{margin:0}.qc-fail-note textarea{width:100%}.qc-fail-actions{justify-content:flex-end;gap:8px;display:flex}.qc-note{color:var(--text-2);grid-column:1/-1;margin:0;font-size:14px}.qc-item-error{color:var(--danger);grid-column:1/-1;margin:0;font-size:12px}.qc-finish{margin-top:6px}.qc-finish-body{gap:12px;display:grid}.qc-finish-body .field{margin:0}.qc-finish-body textarea{width:100%}.qc-result-pick{flex-wrap:wrap;justify-self:start}.qc-sign{justify-self:start;min-width:220px}.ck-top{margin-bottom:16px;padding:16px 18px}.ck-top-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.ck-top-grid .field{margin:0}.ck-version{color:var(--text-2);margin:12px 0 0;font-size:14px;line-height:1.6}.ck-version .badge{margin-right:6px}.ck-section{margin-bottom:14px;overflow:hidden}.ck-section-head{border-bottom:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;display:flex}.ck-section-head h2{margin:0;font-size:14px}.ck-section-name{max-width:420px;min-height:36px;font-weight:700}.ck-item{border-top:1px solid var(--border);grid-template-columns:28px minmax(0,1fr) auto;gap:10px;padding:12px 18px;display:grid}.ck-item:first-child{border-top:0}.ck-num{color:var(--text-3);text-align:right;padding-top:11px;font-size:12px;font-weight:700}.ck-item-body{gap:8px;min-width:0;display:grid}.ck-label{font-weight:500}.ck-opts{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.ck-check{color:var(--text-2);align-items:center;gap:5px;margin:0;font-size:14px;font-weight:500;display:inline-flex}.ck-check.is-gate{color:var(--danger)}.ck-small{min-height:36px;width:130px!important}.ck-more summary{cursor:pointer;color:var(--accent);font-size:12px}.ck-more input{margin-top:6px}.ck-tools{flex-direction:column;gap:4px;display:flex}.ck-add{margin:10px 18px 14px}.ck-new-section{align-items:center;gap:10px;margin-bottom:14px;padding:12px 18px;display:flex}.ck-new-section input{max-width:360px}.ck-versions{margin-bottom:16px}.ck-version-list li{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 18px;display:flex}.ck-version-list a{color:var(--accent);font-weight:600}.ck-version-list a.is-current{color:var(--text)}@media (max-width:767px){.qc-row{grid-template-columns:minmax(0,1fr) auto}.qc-row-progress{grid-column:1/-1}.qc-row-who{display:none}.qc-search,.qc-search input{width:100%}.qc-item{grid-template-columns:minmax(0,1fr)}.qc-item-input{align-items:stretch}.qc-verdict{grid-template-columns:repeat(3,1fr);display:grid}.qc-v{min-height:48px}.qc-progress{top:56px}.ck-top-grid,.ck-item{grid-template-columns:minmax(0,1fr)}.ck-num{display:none}.ck-tools{flex-direction:row}.qc-sign{width:100%}}.qc-ver{color:var(--text-3);font-size:14px;font-weight:400}.qc-v:disabled:not(.is-on){opacity:.4}:root{--m-success:#00b67a;--m-success-ink:#00714c;--m-warning:#f29c1e;--m-warning-ink:#8a5200;--m-line:var(--border);--m-soft:#f5f6fa;--m-ink:var(--text);--m-body:var(--text-2);--m-muted:var(--text-3);--m-navy:var(--sidebar);--m-red:var(--brand-red-ui);--m-red-dark:var(--brand-red-dark);--m-shadow-card:0 1px 2px #0b2e680d, 0 6px 20px #0b2e680d}.m-badge{white-space:nowrap;box-shadow:inset 0 0 0 1px var(--m-badge-ring);border-radius:999px;align-items:center;padding:2px 10px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.m-badge-neutral{background:var(--m-soft);color:var(--m-body);--m-badge-ring:var(--m-line)}.m-badge-navy{background:var(--tint);color:var(--m-navy);--m-badge-ring:color-mix(in srgb, var(--m-navy) 20%, transparent)}.m-badge-red{background:color-mix(in srgb, var(--m-red) 10%, transparent);color:var(--m-red-dark);--m-badge-ring:color-mix(in srgb, var(--m-red) 25%, transparent)}.m-badge-success{background:color-mix(in srgb, var(--m-success) 10%, transparent);color:var(--m-success-ink);--m-badge-ring:color-mix(in srgb, var(--m-success) 30%, transparent)}.m-badge-warning{background:color-mix(in srgb, var(--m-warning) 15%, transparent);color:var(--m-warning-ink);--m-badge-ring:color-mix(in srgb, var(--m-warning) 40%, transparent)}.m-check{vertical-align:middle;flex:none;width:18px;height:18px;display:inline-flex;position:relative}.m-check input{appearance:none;cursor:pointer;border:1px solid color-mix(in srgb, var(--m-muted) 60%, transparent);background:#fff;border-radius:5px;width:18px;height:18px;margin:0;transition:border-color .15s,background-color .15s}.m-check input:hover{border-color:var(--m-red)}.m-check input:checked,.m-check input:indeterminate{border-color:var(--m-red);background:var(--m-red)}.m-check input:focus-visible{outline:2px solid var(--m-navy);outline-offset:2px}.m-check input:disabled{cursor:not-allowed;opacity:.5}.m-check-tick{color:#fff;pointer-events:none;margin:auto;display:none;position:absolute;inset:0}.m-check-dash{pointer-events:none;background:#fff;border-radius:999px;width:10px;height:2px;margin:auto;display:none;position:absolute;inset:0}.m-check input:checked~.m-check-tick,.m-check input:indeterminate~.m-check-dash{display:block}.m-check input:indeterminate~.m-check-tick{display:none}.m-check.on-dark input{background:#fff;border-color:#fff}.m-check.on-dark input:focus-visible{outline-color:#fff}.m-check.on-dark .m-check-tick{color:var(--m-red)}.m-check.on-dark .m-check-dash{background:var(--m-red)}.cas-select{max-width:100%;display:inline-flex;position:relative}.cas-select.full,.cas-select.full .m-pick{width:100%}.m-pick{border:1px solid var(--m-line);max-width:100%;height:40px;font:inherit;color:var(--m-ink);text-align:left;cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;padding:0 10px 0 12px;font-size:14px;transition:border-color .15s,background-color .15s;display:inline-flex}.m-pick-sm{height:36px}.m-pick-lg{height:44px;font-size:15px}.m-pick:hover:not(:disabled){border-color:var(--m-navy)}.m-pick.is-highlighted{border-color:var(--m-navy);background:var(--tint)}.m-pick.is-open{border-color:var(--m-navy);box-shadow:0 0 0 2px color-mix(in srgb, var(--m-navy) 20%, transparent)}.m-pick.is-invalid{border-color:var(--m-red)}.m-pick:focus-visible{outline:2px solid var(--m-navy);outline-offset:0}.m-pick:disabled{opacity:.6;cursor:not-allowed}.m-pick-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.m-pick-prefix{color:var(--m-muted)}.m-pick-value{font-weight:500}.m-pick-value.is-placeholder{color:var(--m-muted);font-weight:400}.m-pick-chev{color:var(--m-muted);flex:none;transition:transform .15s}.m-pick-chev.is-open{transform:rotate(180deg)}.m-pick-badge{background:0 0;border:0;border-radius:999px;gap:4px;height:auto;padding:2px 4px 2px 0}.m-pick-badge:hover:not(:disabled){background:var(--tint)}.m-pick-list{z-index:1000;border-top:3px solid var(--m-red);max-height:288px;box-shadow:var(--m-shadow-card), 0 0 0 1px color-mix(in srgb, var(--m-navy) 20%, transparent);background:#fff;border-radius:8px;flex-direction:column;padding:6px;display:flex;position:fixed}.m-pick-search{flex:none;margin-bottom:6px;display:block;position:relative}.m-pick-search svg{color:var(--m-muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.m-pick-search input{border:1px solid var(--m-line);width:100%;height:36px;font:inherit;color:var(--m-ink);background:#fff;border-radius:6px;padding:0 8px 0 32px;font-size:14px}.m-pick-search input:focus{border-color:var(--m-navy);outline:none}.m-pick-options{gap:2px;min-height:0;display:grid;overflow-y:auto}.m-pick-none{color:var(--m-muted);margin:0;padding:8px 10px;font-size:14px}.m-pick-option{cursor:pointer;width:100%;font:inherit;color:var(--m-ink);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:8px 10px;font-size:14px;transition:background-color .12s,color .12s;display:flex}.m-pick-option.is-active{background:var(--tint);color:var(--m-navy)}.m-pick-option.is-selected{background:var(--m-red);color:#fff;font-weight:600}.m-pick-option.has-tone.is-active{background:var(--tint)}.m-pick-option.has-tone.is-selected{background:var(--tint);box-shadow:inset 0 0 0 1px var(--m-navy);color:var(--m-ink);font-weight:400}.m-pick-option.has-tone.is-selected svg{color:var(--m-red)}.ml-card{border:1px solid var(--m-line);box-shadow:var(--m-shadow-card);background:#fff;border-radius:10px;min-width:0;overflow:hidden}.ml-toolbar{border-bottom:1px solid var(--m-line);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 20px;display:flex}.ml-search{width:256px;max-width:100%;display:block;position:relative}.ml-search svg{color:var(--m-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ml-search input,.m-input{border:1px solid var(--m-line);width:100%;height:40px;font:inherit;color:var(--m-ink);box-shadow:none;background:#fff;border-radius:8px;padding:0 14px 0 36px;font-size:14px}.ml-search input::placeholder{color:var(--m-muted)}.ml-search input:focus{border-color:var(--m-navy);outline:2px solid color-mix(in srgb, var(--m-navy) 25%, transparent);outline-offset:0;box-shadow:none}.ml-tool-btn{border:1px solid var(--m-line);height:40px;color:var(--m-body);font:inherit;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:500;transition:border-color .15s,color .15s,background-color .15s;display:inline-flex}.ml-tool-btn:hover{border-color:var(--m-navy);color:var(--m-navy)}.ml-tool-btn.is-on{border-color:var(--m-navy);background:var(--tint);color:var(--m-navy)}.ml-tool-btn:focus-visible{outline:2px solid var(--m-navy)}.ml-tool-note{color:var(--m-muted);font-size:12px}.ml-tool-note.is-plain{color:inherit}.ml-count-red{background:var(--m-red);color:#fff;border-radius:999px;padding:0 6px;font-size:12px;font-weight:700;line-height:20px}.ml-toolbar-end{align-items:center;gap:10px;margin-left:auto;display:flex}.ml-more{border-bottom:1px solid var(--m-line);background:var(--m-soft);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 20px;display:flex}.ml-chips{border-bottom:1px solid var(--m-line);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 20px;display:flex}.ml-chips-label{color:var(--m-muted);font-size:12px;font-weight:500}.ml-chip{background:var(--tint);color:var(--m-navy);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:4px 8px 4px 12px;font-size:12px;font-weight:500;display:inline-flex}.ml-chip:hover{background:var(--m-navy);color:#fff}.ml-chips-clear{cursor:pointer;font:inherit;color:var(--m-red-dark);background:0 0;border:0;margin-left:4px;padding:0;font-size:12px;font-weight:600}.ml-chips-clear:hover{text-decoration:underline}.ml-error{border-bottom:1px solid var(--m-line);background:color-mix(in srgb, var(--m-red) 8%, #fff);color:var(--m-red-dark);margin:0;padding:12px 20px;font-size:14px}.ml-bulk{border-bottom:1px solid var(--m-line);background:var(--m-navy);color:#fff;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 20px;display:flex}.ml-bulk-count{margin:0 8px 0 0;font-size:14px;font-weight:600}.ml-bulk-btn{color:#fff;height:36px;font:inherit;cursor:pointer;background:#ffffff26;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:500;display:inline-flex}.ml-bulk-btn:hover:not(:disabled){color:var(--m-navy);background:#fff}.ml-bulk-btn:disabled{opacity:.45;cursor:not-allowed}.ml-bulk-btn.is-danger{background:var(--m-red)}.ml-bulk-btn.is-danger:hover:not(:disabled){background:var(--m-red-dark);color:#fff}.ml-bulk-clear{color:#fffc;height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;margin-left:auto;padding:0 10px;font-size:14px}.ml-bulk-clear:hover{color:#fff;background:#ffffff26}.ml-scroll{overscroll-behavior-x:contain;max-height:calc(100dvh - 8rem);position:relative;overflow:auto}.ml-scroll>table>thead{z-index:20;box-shadow:0 1px 0 var(--m-line);position:sticky;top:0}.ml-table{border-collapse:collapse;text-align:left;table-layout:auto;width:100%;min-width:820px;font-size:14px}.ml-table thead tr{background:var(--m-red);color:#fff}.ml-table th{letter-spacing:.025em;white-space:nowrap;background:var(--m-red);color:#fff;text-transform:none;text-align:left;border:0;padding:12px 20px;font-size:13px;font-weight:600}.ml-table td{color:var(--m-body);white-space:nowrap;vertical-align:middle;border:0;padding:14px 20px}.ml-table td.is-wrap{white-space:normal;min-width:224px}.ml-table td.is-first{color:var(--m-ink)}.ml-table tbody tr{border-top:1px solid var(--m-line);background:#fff}.ml-table tbody tr:nth-child(2n){background:var(--m-soft)}.ml-table tbody tr:hover{background:var(--tint)}.ml-table tbody tr.is-selected{background:color-mix(in srgb, var(--m-red) 6%, #fff)}.ml-table .al-right{text-align:right;font-variant-numeric:tabular-nums}.ml-table .al-center{text-align:center}.ml-table .is-frozen{z-index:10;background-color:inherit;position:sticky}.ml-table thead .is-frozen{z-index:30;background:var(--m-red)}.ml-table .is-frozen-last{box-shadow:6px 0 6px -6px #0000004d}.ml-col-check{width:48px;padding-right:0!important}.ml-col-actions{white-space:nowrap;width:144px;text-align:right!important}.ml-sort{color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;margin:0 -4px;padding:0 4px;font-weight:600;display:inline-flex}.ml-sort:hover{background:#ffffff26}.ml-sort:focus-visible{outline:2px solid #fff}.ml-sort svg{flex:none}.ml-sort svg.is-faint{opacity:.5}.ml-table th.al-right .ml-sort{flex-direction:row}.is-flipped{transform:rotate(180deg)}.ml-row-actions{align-items:center;gap:4px;display:inline-flex}.ml-row-btn{color:var(--m-navy);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.ml-row-btn:hover{background:var(--m-navy);color:#fff}.ml-row-btn:focus-visible{outline:2px solid var(--m-navy)}.ml-row-btn svg{flex:none;width:16px;height:16px}.ml-empty{text-align:center;color:var(--m-muted);margin:0;font-size:14px;white-space:normal!important;padding:40px 20px!important}.ml-foot{border-top:1px solid var(--m-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.ml-foot-count{color:var(--m-muted);margin:0;font-size:14px}.ml-foot-pages{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ml-foot-label{color:var(--m-muted);font-size:14px}.ml-pager{flex-wrap:wrap;align-items:center;gap:4px;margin-left:4px;display:flex}.ml-page{width:36px;height:36px;color:var(--m-body);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;font-size:14px;font-weight:500;transition:background-color .15s,color .15s;display:flex}.ml-page:hover:not(:disabled){background:var(--tint);color:var(--m-navy)}.ml-page.is-current,.ml-page.is-current:hover{background:var(--m-red);color:#fff}.ml-page:disabled{opacity:.4;cursor:not-allowed}.ml-page:focus-visible{outline:2px solid var(--m-navy)}.ml-page-gap{color:var(--m-muted);padding:0 4px;font-size:14px}.ml-phone-all{border-bottom:1px solid var(--m-line);color:var(--m-body);align-items:center;gap:10px;padding:10px 16px;font-size:14px;display:flex}.ml-cards{background:var(--m-soft);gap:12px;margin:0;padding:12px;list-style:none;display:grid}.ml-cardrow{border:1px solid var(--m-line);background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 2px #0000000d}.ml-cardrow.is-selected{border-color:color-mix(in srgb, var(--m-red) 40%, transparent);background:color-mix(in srgb, var(--m-red) 5%, #fff)}.ml-cardrow-top{align-items:flex-start;gap:12px;display:flex}.ml-cardrow-check{padding-top:2px}.ml-cardrow-head{flex:1;min-width:0}.ml-cardrow-title{color:var(--m-ink);font-weight:500}.ml-cardrow-status{margin-top:6px}.ml-cardrow-amount{justify-content:space-between;align-items:baseline;gap:12px;margin:8px 0 0;display:flex}.ml-cardrow-amount span{color:var(--m-muted);font-size:12px}.ml-cardrow-amount strong{font-family:var(--font-heading);color:var(--m-ink);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.ml-cardrow-fields{grid-template-columns:1fr 1fr;gap:10px 16px;margin:12px 0 0;display:grid}.ml-cardrow-fields.is-more{border-top:1px solid var(--m-line);padding-top:12px}.ml-cardrow-fields>div{min-width:0}.ml-cardrow-fields dt{color:var(--m-muted);font-size:12px}.ml-cardrow-fields dd{color:var(--m-body);overflow-wrap:anywhere;margin:0;font-size:14px}.ml-cardrow-foot{border-top:1px solid var(--m-line);align-items:center;gap:8px;margin-top:12px;padding-top:10px;display:flex}.ml-cardrow-more{color:var(--m-navy);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:14px;font-weight:500;display:inline-flex}.ml-cardrow-actions{align-items:center;gap:4px;margin-left:auto;display:flex}@media (max-width:767px){.ml-toolbar,.ml-more,.ml-chips,.ml-bulk,.ml-foot{padding-left:16px;padding-right:16px}.ml-search{width:100%}.ml-toolbar .cas-select{max-width:100%}}.badge{white-space:nowrap;letter-spacing:0;text-transform:none;background:var(--m-soft);color:var(--m-body);box-shadow:inset 0 0 0 1px var(--m-line);border:0;border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.badge svg{width:12px;height:12px}.badge-ok{background:color-mix(in srgb, var(--m-success) 10%, transparent);color:var(--m-success-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--m-success) 30%, transparent);border:0}.badge-warn{background:color-mix(in srgb, var(--m-warning) 15%, transparent);color:var(--m-warning-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--m-warning) 40%, transparent);border:0}.badge-danger{background:color-mix(in srgb, var(--m-red) 10%, transparent);color:var(--m-red-dark);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--m-red) 25%, transparent);border:0}.badge-info{background:var(--tint);color:var(--m-navy);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--m-navy) 20%, transparent);border:0}.badge-neutral{background:var(--m-soft);color:var(--m-body);box-shadow:inset 0 0 0 1px var(--m-line);border:0}.m-toast{z-index:40;background:var(--m-ink);color:#fff;text-align:center;width:calc(100% - 32px);max-width:448px;box-shadow:var(--m-shadow-card);border-radius:8px;margin:0;padding:12px 16px;font-size:14px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}@media (max-width:767px){.m-toast{bottom:calc(84px + env(safe-area-inset-bottom))}}.btn{border-radius:8px;gap:8px;min-height:44px;padding:0 20px;font-size:15px;font-weight:500;transition:background-color .15s,border-color .15s,color .15s}.btn:focus-visible{outline:2px solid var(--sidebar);outline-offset:2px}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-sm{min-height:36px;padding:0 12px;font-size:14px}.btn svg{flex:none;width:16px;height:16px}.btn-brand{background:var(--brand-red-ui);color:#fff;border-color:#0000}.btn-brand:hover:not(:disabled){background:var(--brand-red-dark)}.btn-navy{background:var(--sidebar);color:#fff;border-color:#0000}.btn-navy:hover:not(:disabled){background:color-mix(in srgb, var(--sidebar) 85%, #000)}.btn-outline{color:var(--sidebar);border:1px solid var(--sidebar);background:#fff}.btn-outline:hover:not(:disabled){background:var(--tint)}.btn-ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--tint);color:var(--text)}.ml-name{align-items:center;gap:6px;display:inline-flex}.ml-name .cell-strong{color:var(--m-ink);font-weight:600}.dept-find{width:100%;margin-bottom:8px}.dept-pick{border:1px solid var(--m-line);background:#fff;border-radius:8px;max-height:320px;margin:0;padding:0;list-style:none;overflow-y:auto}.dept-pick li+li{border-top:1px solid var(--m-line)}.dept-person{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 12px;font-weight:400;display:flex}.dept-person:hover{background:var(--tint)}.dept-person-text{min-width:0;display:grid}.dept-person-name{color:var(--m-ink);font-size:14px;font-weight:600}.dept-person-sub{color:var(--m-muted);font-size:12px}.dept-none{color:var(--m-muted);padding:10px 12px;font-size:14px}.data-table,.line-table{border-collapse:collapse;border-spacing:0;text-align:left;width:100%;font-size:14px}.data-table thead th,.line-table thead th{background:var(--m-red);color:#fff;letter-spacing:.025em;text-transform:none;white-space:nowrap;border:0;border-radius:0;padding:12px 20px;font-size:13px;font-weight:600}.data-table tbody td,.line-table tbody td{color:var(--m-body);vertical-align:middle;border:0;padding:14px 20px}.data-table tbody tr,.line-table tbody tr{border-top:1px solid var(--m-line);background:#fff}.data-table tbody tr:nth-child(2n),.line-table tbody tr:nth-child(2n){background:var(--m-soft)}.data-table tbody tr:hover,.line-table tbody tr:hover{background:var(--tint)}.line-table tbody td{padding-top:8px;padding-bottom:8px}.line-table input{min-height:40px;font-size:14px}.save-bar{box-shadow:var(--m-shadow-card);border-radius:12px;gap:12px;margin-right:64px;font-size:14px}.save-bar-note{color:#ffffffb3;font-size:14px}@media (min-width:640px){.save-bar{margin-right:80px}}@media (max-width:767px){.save-bar{bottom:calc(76px + env(safe-area-inset-bottom));margin-right:64px}}.panel,.alert,.modal-card,.ml-card,.stat,.drawer-note,.cell-strong{font-size:14px}.fq-step{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.fq-step-name{font-weight:600;display:inline}.fq-progress{justify-items:end;gap:4px;min-width:110px;display:inline-grid}.fq-progress .qc-bar{width:110px}.pj-stage{flex-wrap:wrap;gap:4px;display:inline-flex}.pj-progress{gap:4px;min-width:120px;display:inline-grid}.pj-progress .qc-bar{width:120px}
