@font-face{font-family:montserrat;src:url(../media/montserrat_latin_wght_normal-s.p.0hdmpb0t8jz-y.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:montserrat Fallback;src:local(Arial);ascent-override:87.85%;descent-override:22.78%;line-gap-override:0.0%;size-adjust:110.19%}.p8eaKq_className{font-family:montserrat,montserrat Fallback}.p8eaKq_variable{--font-text:"montserrat", "montserrat Fallback"}
:root{--brand-yellow:#ffea00;--brand-orange:#ff6d02;--brand-red-orange:#ff4200;--brand-teal:#c84600;--brand-blue:#0090ff;--brand-orange-rgb:255 109 2;--teal:var(--brand-teal);--teal-dark:#aa3900;--blue-focus:var(--brand-blue);--sun:linear-gradient(90deg, var(--brand-yellow) 0%, var(--brand-orange) 62%, var(--brand-red-orange) 100%);--white:#fff;--green-fg:var(--green);--red-fg:var(--red);--grey-solid:var(--grey);--on-solid:#fff;--bg:#f4f7f8;--surface-1:#fbfcfc;--surface-2:#f5f7f8;--surface-3:#f1f3f5;--surface-4:#f6f7f9;--surface-5:#f8f9fa;--line-faint:#eef0f2;--line-soft:#edf0f2;--line:#e6eaed;--chip-bg:#e4e7ec;--print-bg:#e9ecef;--on-dark-link:#e8edf0;--on-dark:#f4f6f7;--on-dark-soft:#e6f4f4;--line-ui:#d5dbe0;--line-strong:#b7c5cc;--line-hover:#8fa6b1;--edge-grey:#9ba8ae;--switch-off:#7d8794;--input-line:#7b8b94;--placeholder:#66727a;--rule-sun:#f2dd8a;--ink:#353535;--ink-2:#17202e;--deep:#a63800;--chrome:#8f2f00;--deep-soft:#d45100;--deep-hover:#983300;--archived-from:#3b3b3b;--archived-to:#55606a;--label:#30434a;--grey:#4f5b62;--muted:#4f4942;--body-2:#3d3a35;--chip-ink:#344054;--on-accent:#251a0d;--orange:var(--brand-orange);--orange-hover:#ff8433;--orange-soft:#ffb347;--orange-dark:#d95a00;--orange-text:#a63f00;--orange-ink:#6b3d00;--orange-tint:#fff1dd;--orange-line:#f6c88a;--row-selected:#fff6c2;--yellow:#d2a400;--amber:#f5a623;--st-amber-row:#fff4d1;--st-amber-soft:#fff7df;--st-amber-strip:#fff3d3;--st-info-bg:#fff6c2;--st-amber-line:#f4cf78;--st-info-line:#f2cf3c;--st-amber-alert:#ffe9b8;--st-amber-edge2:#cc6f00;--standin-line:#b88a00;--standin-bg:#fff4cc;--st-amber-ink:#5a3b00;--st-info-ink:#5c4400;--st-amber-ink-2:#6b4300;--st-amber-on:#2b1d00;--red:#c62020;--danger:#b62020;--edge-red:#d62828;--red-dark:#a51a1a;--red-text:#9e1f1f;--red-ink:#8f1a1a;--red-ink-2:#7f1d1d;--red-ink-3:#82160d;--red-invalid:#b42318;--red-dot:#e11d2a;--red-number:#d11823;--red-tint:#fde4e4;--red-tint-2:#fdf1f1;--red-tint-3:#fff0f0;--red-line:#e7a0a0;--green:#0f7a33;--edge-green:#12993f;--green-row:#e6f6ec;--green-tint:#e2f5e7;--green-tint-2:#edf8f0;--green-ink:#0f4d24;--green-ink-2:#1d5c34;--green-line:#82bd95;--green-line-2:#9fd3ad;--green-number:#0e8036;--green-dark:#0c6429;--blue-tint:#e0f1ff;--blue-line:#a6d3fb;--blue-ink:#0a3a6b;--blue-text:#0062c4;--orange-rgb:var(--brand-orange-rgb);--shadow-rgb:120 36 0;--chrome-rgb:143 47 0;--red-rgb:143 26 26;--on-accent-rgb:37 26 13;--blue-rgb:0 144 255;--row-red:var(--red-tint);--row-amber:var(--st-amber-row);--row-green:var(--green-row);--row-grey:var(--surface-3);--edge-amber:#fcbf49;--card:var(--white);--shadow-sm:0 2px .5rem #0000000d;--shadow-tile:0 .375rem 1rem rgb(var(--shadow-rgb) / .08);--radius:.75rem;--sidebar:14.375rem;--heading-stack:var(--font-display,var(--font-text)), "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:80%}html:has(.print-body){font-size:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-text), "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:.9375rem;line-height:1.5}h1,h2,h3,.eyebrow,.group-title,.tile .label,.sidebar-brand,.modal-head h2{font-family:var(--heading-stack)}h1{letter-spacing:-.02em;color:var(--deep);margin:0 0 .375rem;font-size:2rem;font-weight:700;line-height:1.15}h2{color:var(--deep);margin:0 0 .75rem;font-size:1rem;font-weight:700}h3{color:var(--deep);margin:0 0 .5rem;font-size:.9375rem;font-weight:700}a{color:var(--ink);text-underline-offset:.1875rem}a:hover{color:var(--teal-dark)}:focus-visible{outline:.1875rem solid var(--blue-focus);outline-offset:2px;border-radius:.25rem}.sidebar :focus-visible,.page-head :focus-visible,.modal-head :focus-visible,.auth-brand :focus-visible,.topbar :focus-visible,.print-bar :focus-visible{outline-color:var(--yellow)}.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}.nowrap{white-space:nowrap}.pre{white-space:pre-wrap;overflow-wrap:anywhere}.small{color:var(--body-2);font-size:.875rem}.mono{font-family:ui-monospace,Consolas,monospace;font-size:.875rem}.sub{color:var(--muted);margin:0}body.modal-open{overflow:hidden}.app-shell{align-items:flex-start;min-height:100vh;display:flex}.app-main{flex:1;min-width:0;position:relative}.page-narrow{max-width:45rem}.test-banner{z-index:1000;pointer-events:none;background:#f5b800;height:3px;position:fixed;top:0;left:0;right:0}.test-banner span{color:#1a1200;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;pointer-events:auto;background:#ffc400;border-radius:0 0 10px 10px;width:max-content;max-width:calc(100vw - 1rem);padding:4px 16px;font-size:.8125rem;font-weight:700;line-height:1.3;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 3px 8px #00000038}.sidebar{z-index:10;flex:0 0 var(--sidebar);width:var(--sidebar);background:var(--chrome);height:100vh;color:var(--on-dark);flex-direction:column;padding:1.25rem .875rem 1rem;display:flex;position:sticky;top:0}.sidebar:before{content:"";background:var(--sun);height:.25rem;position:absolute;top:0;left:0;right:0}.sidebar-brand{color:var(--on-solid);align-items:center;gap:.625rem;margin:0 .25rem 1.375rem;text-decoration:none;display:flex}.sidebar-brand:hover{color:var(--on-solid)}.brand-mark-wrap{background:var(--white);border-radius:.625rem;flex:0 0 2.5rem;place-items:center;width:2.5rem;height:2.5rem;display:grid;overflow:hidden}.brand-mark{object-fit:contain;width:2.25rem;height:2.25rem;display:block}.brand-app{text-transform:uppercase;letter-spacing:.4px;font-size:.875rem;font-weight:750;line-height:1.2}.sidebar-label{color:var(--yellow);letter-spacing:1px;text-transform:uppercase;padding:0 .625rem .5rem;font-size:.875rem;font-weight:800}.sidebar .nav{flex:1;align-content:start;gap:.25rem;min-height:0;display:grid;overflow-y:auto}.sidebar .nav a{color:var(--on-dark);border-radius:.5625rem;align-items:center;gap:.75rem;padding:.625rem .8125rem;font-size:.875rem;font-weight:600;text-decoration:none;display:flex}.sidebar .nav a[aria-current=page]{background:var(--yellow);color:var(--on-accent)}.ico{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:1.25rem;height:1.25rem}.nav-text{min-width:0}.sidebar-user{border-top:1px solid #ffffff59;margin-top:.875rem;padding:.875rem .375rem 0}.sidebar-who{align-items:center;gap:.625rem;display:flex}.sidebar-who>div:last-child{flex:1;min-width:0}.avatar{background:var(--yellow);width:2.375rem;height:2.375rem;color:var(--on-accent);border-radius:50%;flex:0 0 2.375rem;justify-content:center;align-items:center;font-size:.9375rem;font-weight:800;display:flex}.sidebar-user-name{color:var(--on-solid);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:700;line-height:1.3;display:block;overflow:hidden}.sidebar-user .role{color:var(--yellow);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;line-height:1.3;display:block;overflow:hidden}.sidebar-user form{border-top:1px solid #fff3;margin:.75rem 0 0;padding-top:.625rem}.linklike{font:inherit;color:var(--on-dark-link);text-underline-offset:.1875rem;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:0;font-size:.875rem;font-weight:600;text-decoration:underline;display:inline-flex}@media (min-width:901px) and (max-width:1100px){.page{padding:1rem 1rem 3.5rem}}@media (max-width:900px){.page{padding:1rem .875rem 3.5rem}}.page-head{background:var(--sun) top / 100% .25rem no-repeat, linear-gradient(135deg, var(--chrome) 0%, var(--deep) 100%);color:var(--on-dark);border-radius:.875rem;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin:0 0 1rem;padding:1.125rem 1.375rem;display:flex}.page-head h1{color:var(--on-solid);margin:2px 0 .25rem;font-size:2.125rem}.page-head .sub,.page-head .meta,.page-head .small{color:var(--on-dark-soft)}.eyebrow{color:var(--yellow);text-transform:uppercase;letter-spacing:1px;font-size:.875rem;font-weight:700}.head-wide{flex:100%;min-width:0}.head-title-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.head-title-row h1{overflow-wrap:anywhere;min-width:0}.head-title-row .btn{white-space:nowrap;flex:none}.page-tools{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.hint-box{border-left:.25rem solid var(--orange);color:var(--on-dark);background:#ffffff14;border-radius:.5rem;padding:.5625rem .875rem;font-size:.9375rem}.archived-banner{background:var(--white);color:var(--archived-from);border-radius:.375rem;align-self:flex-start;padding:.25rem .75rem;font-weight:800;display:inline-block}.back{color:var(--muted);margin:0 0 .625rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-block}.back:hover{color:var(--orange-text)}.card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:.875rem;margin-bottom:1.125rem;padding:1.125rem 1.25rem}.card>h2{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 .75rem;display:flex}.card>h2:before{content:"";background:var(--orange);border-radius:2px;flex-shrink:0;width:.25rem;height:1.25rem;margin-right:-2px}.card>h2>span:first-child{flex:1;min-width:0}.panel{border-top:.25rem solid var(--orange)}.link-action{color:var(--orange-text);padding:.25rem .375rem;font-size:.875rem;font-weight:700;text-decoration:none}.link-action:hover{text-decoration:underline}.two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.125rem;margin-bottom:1.125rem;display:grid}.two-col>.card{min-width:0;margin-bottom:0}.two-col.dash-row{grid-template-columns:minmax(0,1fr) minmax(0,1.42fr)}.two-col.notes-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}@media (max-width:1000px){.two-col,.two-col.dash-row,.two-col.notes-row{grid-template-columns:minmax(0,1fr)}.two-col>.card{margin-bottom:1.125rem}}@media (max-width:1100px){.two-col.dash-row{grid-template-columns:minmax(0,1fr)}.two-col.dash-row>.card{margin-bottom:1.125rem}}.empty{color:var(--muted);padding:1.25rem .25rem}.group-title{letter-spacing:1.2px;text-transform:uppercase;color:var(--label);align-items:center;gap:.75rem;margin:.25rem 0 .625rem;font-size:.875rem;font-weight:700;display:flex}.group-title:after{content:"";background:var(--rule-sun);flex:1;height:1px}.tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:.875rem;margin-bottom:1rem;display:grid}.tile{border:1px solid var(--line-faint);background:linear-gradient(160deg, var(--white) 0%, var(--surface-2) 100%);box-shadow:var(--shadow-tile);border-radius:.75rem;min-width:0;padding:.875rem 1rem}.tile .label{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;word-spacing:.2em;font-size:.875rem;font-weight:800;line-height:1.3}.tile .number{color:var(--deep);font-size:1.875rem;font-weight:700;line-height:1.25}.tile .note{color:var(--muted);font-size:.875rem}.tile.tone-ok .number{color:var(--green-number)}.tile.tone-risk .number{color:var(--orange-text)}.tile.tone-bad .number{color:var(--red-number)}@media (max-width:1100px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:460px){.tiles{grid-template-columns:minmax(0,1fr)}}.btn{min-height:2.375rem;font:inherit;cursor:pointer;border:1px solid var(--ink);background:var(--white);color:var(--ink);border-radius:.5625rem;justify-content:center;align-items:center;gap:.375rem;padding:.4375rem .9375rem;font-size:.9375rem;font-weight:700;line-height:1.25;text-decoration:none;display:inline-flex}.btn-primary{background:var(--orange);border-color:var(--orange);color:var(--on-accent)}.btn-primary:hover{background:var(--orange-hover);border-color:var(--orange-hover);color:var(--on-accent)}.btn-dark:hover{background:var(--deep-hover);color:var(--on-solid)}.btn-care,.btn-danger{background:var(--white);border-color:var(--edge-red);color:var(--danger)}.btn-care:hover,.btn-danger:hover{background:var(--red-tint-2);color:var(--danger)}.btn-danger.solid{background:var(--red);border-color:var(--red);color:var(--on-solid)}.btn-danger.solid:hover{background:var(--red-dark);color:var(--on-solid)}.btn-done{background:var(--green);border-color:var(--green);color:var(--on-solid);min-width:7rem}.btn-done:hover{background:var(--green-dark);color:var(--on-solid)}.btn-small{white-space:nowrap;border-radius:.5rem;min-height:2rem;padding:.25rem .6875rem;font-size:.875rem}.btn[disabled]{opacity:.6;cursor:wait}.pill,.badge{white-space:nowrap;border:1px solid #0000;border-radius:62.4375rem;padding:2px .625rem;font-size:.875rem;font-weight:800;line-height:1.5;display:inline-block}.pill.red,.badge.bad{background:var(--red);color:var(--on-solid)}.pill.amber,.badge.risk{background:var(--amber);color:var(--st-amber-on)}.pill.green,.badge.ok{background:var(--green);color:var(--on-solid)}.pill.grey,.badge.grey{background:var(--grey-solid);color:var(--on-solid)}.pill.gold,.badge.info{background:var(--st-info-bg);color:var(--st-info-ink);border-color:var(--st-info-line)}.badge.cancelled{text-decoration:line-through}.pill-gap>*+*{margin-left:.25rem}.inactive{color:var(--muted);font-style:italic}.overdue{color:var(--red-text);font-weight:700}.act{color:var(--deep);white-space:nowrap;font-weight:800}.banner{border:1px solid;border-left-width:.375rem;border-radius:.625rem;margin-bottom:1rem;padding:.75rem 1rem}.banner strong{margin-right:.375rem}.banner.success{background:var(--green-tint-2);color:var(--green-ink-2);border-color:var(--green-line)}.banner.warn{background:var(--st-amber-soft);color:var(--st-amber-ink-2);border-color:var(--yellow)}.banner.problem{background:var(--red-tint-3);color:var(--red-ink);border-color:var(--edge-red)}.banner ul{margin:.375rem 0 0;padding-left:1.25rem}.status-hint{color:var(--muted);margin:0 0 .75rem}.table-wrap{border:1px solid var(--line);background:var(--white);scrollbar-width:thin;border-radius:.625rem;max-height:21.25rem;position:relative;overflow:auto}table{border-collapse:separate;border-spacing:0;width:100%;font-size:.875rem}th{z-index:2;background:var(--teal);color:var(--on-solid);text-align:left;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;padding:.625rem;font-size:.875rem;font-weight:700;position:sticky;top:0}td{border-top:1px solid var(--line-soft);vertical-align:middle;height:3.25rem;padding:.5rem .625rem;font-size:.875rem}tbody tr:first-child td{border-top:0}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}@media (min-width:901px){td{white-space:nowrap;text-overflow:ellipsis;max-width:16.25rem;overflow:hidden}td.pre{white-space:nowrap}td.pre,td.diff{width:34%;max-width:0}td.diff>div{display:inline}td.diff>div+div:before{content:" | ";color:var(--muted)}td.cell-actions,td.ia,td.num{max-width:none;overflow:visible}td .stack-pills,td .row-actions{flex-wrap:nowrap}}.cut:has(+.pill,+.badge){max-width:calc(100% - 6rem)}.cut{vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.name-link{color:var(--ink);font-weight:700;text-decoration:underline}.cell-actions{white-space:nowrap}.row-actions{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.row-actions form,.inline-form{margin:0;display:inline}.cancelled-row td{color:var(--muted)}tbody tr.row-red td{background:var(--row-red)}tbody tr.row-amber td{background:var(--row-amber)}tbody tr.row-green td{background:var(--row-green)}tbody tr.row-grey td{background:var(--row-grey)}tr.row-red td:first-child{box-shadow:inset .25rem 0 0 var(--edge-red)}tr.row-amber td:first-child{box-shadow:inset .25rem 0 0 var(--edge-amber)}tr.row-green td:first-child{box-shadow:inset .25rem 0 0 var(--edge-green)}tr.row-grey td:first-child{box-shadow:inset .25rem 0 0 var(--edge-grey)}tbody tr.row-dim td{color:var(--muted)}tr.inactive-row td{color:var(--grey)}tr.click{cursor:pointer;position:relative}tr.click:hover td{background-image:linear-gradient(rgb(var(--orange-rgb) / .12), rgb(var(--orange-rgb) / .12))}tr.click:hover td:first-child{box-shadow:inset .25rem 0 0 var(--orange)}.row-link:after{content:"";z-index:1;position:absolute;inset:0}tr.click:has(.row-link:focus-visible){outline:.1875rem solid var(--blue-focus);outline-offset:-.1875rem}.form{gap:1rem;max-width:43.75rem;display:grid}.field label,.field .label{color:var(--deep);margin-bottom:.3125rem;font-size:.875rem;font-weight:700;display:block}.field .hint{color:var(--muted);margin:0 0 .375rem;font-size:.875rem}.field .req{color:var(--danger)}input[type=text],input[type=email],input[type=date],input[type=search],input[type=number],select,textarea{width:100%;min-height:2.5rem;font:inherit;color:var(--deep);border:1px solid var(--line-strong);background:var(--white);border-radius:.5625rem;padding:.5rem .75rem;font-size:.9375rem;transition:border-color .15s,box-shadow .15s;box-shadow:inset 0 1px 1px #00000006}textarea{resize:vertical;min-height:6rem}input:focus,select:focus,textarea:focus{border-color:var(--blue-focus);box-shadow:0 0 0 .1875rem rgb(var(--blue-rgb) / .25);outline:none}input.invalid,select.invalid,textarea.invalid{border:2px solid var(--danger)}select{appearance:none;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2324313a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right .875rem center, linear-gradient(180deg, var(--white) 0%, var(--surface-4) 100%);box-shadow:0 1px 2px rgb(var(--shadow-rgb) / .06), inset 0 1px 0 var(--white);padding-right:2.625rem;font-weight:600}select:hover{border-color:var(--line-hover);box-shadow:0 .1875rem .625rem rgb(var(--shadow-rgb) / .1)}select option{color:var(--ink);font-weight:500}.error-text{color:var(--red-text);margin:.3125rem 0 0;font-size:.875rem;font-weight:700}.counter{color:var(--muted);text-align:right;margin-top:2px;font-size:.875rem}.counter.over{color:var(--red-text);font-weight:700}.radios{flex-wrap:wrap;gap:1.375rem;display:flex}.radios label{align-items:center;gap:.5rem;margin:0;font-weight:500;display:inline-flex}.check{align-items:center;gap:.625rem;font-weight:500;display:flex}input[type=checkbox],input[type=radio]{width:1.25rem;height:1.25rem;min-height:0;accent-color:var(--teal)}.form-actions{flex-wrap:wrap;align-items:center;gap:.625rem;padding-top:.25rem;display:flex}.search{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.625rem .75rem;margin-bottom:1rem;padding:.75rem .875rem;display:flex}.search input[type=search]{max-width:23.75rem}.search-label{font-weight:700}.space-above{margin-top:1.25rem}.filters{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:.875rem;flex-wrap:wrap;align-items:flex-end;gap:.75rem .875rem;margin-bottom:.875rem;padding:.875rem 1.125rem;display:flex}.filters:before{content:"Refine view";font-family:var(--heading-stack);color:var(--deep);flex:0 0 100%;font-size:1.0625rem;font-weight:750}.filters .field{flex:0 10.625rem;min-width:8rem}.filters .field.grow{flex:12.5rem}.filters .field label{color:var(--label);text-transform:uppercase;font-size:.875rem;font-weight:700}.filters-actions{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:.75rem;margin-left:auto;padding-bottom:2px;display:flex}.filters .range-field{flex-basis:10.625rem}.view-toggle,.tabs,.switch{border:1px solid var(--line-ui);background:var(--white);border-radius:.625rem;display:inline-flex;overflow:hidden}.seg,.tabs a,.switch a{color:var(--deep);background:0 0;padding:.5rem 1.125rem;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-block}.seg:hover,.tabs a:hover,.switch a:hover{background:var(--surface-2);color:var(--deep)}.seg.on,.tabs a:is([aria-current=page],[aria-selected=true]),.switch a[aria-current=true]{background:var(--deep);color:var(--on-solid)}.tabs{margin:0 0 .875rem}.tabs a{padding:.625rem 1.25rem}.tabs a:is([aria-current=page],[aria-selected=true]){background:var(--orange);color:var(--on-accent)}.table-wrap.fill{max-height:max(14rem,100dvh - 19rem)}.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.tabs.scroll{scrollbar-width:thin;max-width:100%;display:flex;overflow-x:auto}.tabs.scroll a{white-space:nowrap;text-overflow:ellipsis;flex:none;max-width:16rem;overflow:hidden}.switch{margin:0 0 .75rem}.page-head .seg.on{background:var(--orange);color:var(--on-accent)}.cell-inline-form{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.cell-inline-form select{width:auto;min-width:8.75rem}.pager{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}tr.selected-row td{background:var(--row-selected)}.actionbar{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:.875rem;flex-wrap:wrap;align-items:stretch;gap:.625rem;margin:-.375rem 0 1rem;padding:.75rem .875rem;display:flex}.actionbar .btn{white-space:nowrap;flex:1 1 0;min-width:8.75rem}.actionbar .note{color:var(--muted);flex:100%;font-size:.875rem}.ia{text-align:right;white-space:nowrap}.ib{border:1px solid var(--line-ui);background:var(--white);width:2.125rem;height:2.125rem;color:var(--deep);cursor:pointer;border-radius:.5625rem;justify-content:center;align-items:center;margin-left:.375rem;padding:0;display:inline-flex}.ib:hover{border-color:var(--deep);background:var(--surface-4)}.ib .ico{width:1.125rem;height:1.125rem}.ib-care{color:var(--danger)}.ib-care:hover{border-color:var(--edge-red);background:var(--red-tint-2)}.ib[aria-disabled=true],.ib[aria-disabled=true]:hover{opacity:.35;cursor:not-allowed;border-color:var(--line-ui);background:var(--white)}.ib-form{margin:0;display:inline}.email{overflow-wrap:break-word;word-break:normal}.bars{border-bottom:2px solid var(--line-ui);background:repeating-linear-gradient(to top, transparent 0, transparent 2.4375rem, var(--line-faint) 2.4375rem, var(--line-faint) 2.5rem);grid-template-columns:repeat(12,minmax(0,1fr));gap:.625rem;height:13.5rem;padding:0 .375rem;display:grid}.bar{flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;display:flex}.bar .val{color:var(--deep);margin-bottom:.25rem;font-size:.9375rem;font-weight:800}.bar .fill{background:linear-gradient(180deg, var(--yellow) 0%, var(--orange) 100%);width:100%;max-width:2.875rem;box-shadow:0 .25rem .625rem rgb(var(--orange-rgb) / .25);border-radius:.5rem .5rem .1875rem .1875rem}.bar.zero .val{color:var(--grey);font-weight:700}.bar.zero .fill{background:var(--line-ui);box-shadow:none}.bar.now .fill{background:linear-gradient(180deg, var(--deep-soft) 0%, var(--deep) 100%);box-shadow:0 .25rem .625rem rgb(var(--shadow-rgb) / .25)}.bar.now.zero .fill{background:var(--deep)}.bar.fut .val{color:var(--grey);font-weight:600}.bar.fut .fill{background:repeating-linear-gradient(45deg, var(--line-faint) 0 .375rem, var(--surface-5) .375rem .75rem);box-shadow:none}.bars-m{color:var(--muted);text-align:center;grid-template-columns:repeat(12,minmax(0,1fr));gap:.625rem;padding:.375rem .375rem 0;font-size:.875rem;font-weight:600;display:grid}.bars-m .now{color:var(--deep);font-weight:800}.bars-legend{color:var(--muted);flex-wrap:wrap;gap:1.125rem;margin-top:.625rem;font-size:.875rem;display:flex}.lg{vertical-align:-2px;border-radius:.25rem;width:.875rem;height:.875rem;margin-right:.375rem;display:inline-block}.lg-b{background:linear-gradient(180deg, var(--yellow), var(--orange))}.lg-now{background:var(--deep)}.lg-fut{background:repeating-linear-gradient(45deg, var(--line) 0 .1875rem, var(--surface-5) .1875rem .375rem);border:1px solid var(--line-ui)}.bh-0{height:.25rem}.bh-1{height:.5rem}.bh-2{height:1rem}.bh-3{height:1.5rem}.bh-4{height:2rem}.bh-5{height:2.5rem}.bh-6{height:3rem}.bh-7{height:3.5rem}.bh-8{height:4rem}.bh-9{height:4.5rem}.bh-10{height:5rem}.bh-11{height:5.5rem}.bh-12{height:6rem}.bh-13{height:6.5rem}.bh-14{height:7rem}.bh-15{height:7.5rem}.bh-16{height:8rem}.bh-17{height:8.5rem}.bh-18{height:9rem}.bh-19{height:9.5rem}.bh-20{height:10rem}.modal-backdrop{z-index:1000;background:rgb(var(--chrome-rgb) / .55);place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.modal{background:var(--white);border-radius:1rem;flex-direction:column;width:min(40rem,100%);max-height:calc(100vh - 3rem);display:flex;overflow:hidden;box-shadow:0 1.5rem 3.75rem #0000004d}.modal.narrow{width:min(31.25rem,100%)}.modal-head{background:var(--sun) top / 100% .25rem no-repeat, linear-gradient(135deg, var(--chrome) 0%, var(--deep) 100%);color:var(--on-solid);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1.375rem;display:flex}.modal-head .eyebrow{margin:0}.modal-head h2{color:var(--on-solid);margin:2px 0 0;font-size:1.5rem;font-weight:800;display:block}.modal-head h2:before{content:none}.modal-close{width:2.25rem;height:2.25rem;color:var(--on-solid);cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:.5625rem;flex:0 0 2.25rem;justify-content:center;align-items:center;padding:0;font-size:1.375rem;line-height:1;text-decoration:none;display:inline-flex}.modal-close:hover{color:var(--on-solid);background:#ffffff1f}.modal-body{padding:1rem 1.375rem 1.125rem;overflow-y:auto}.modal-body .sub{margin:0 0 .75rem}.modal-body .form{max-width:none}.modal-body .form-actions{border-top:1px solid var(--line-soft);background:var(--surface-1);justify-content:flex-end;margin:.375rem -1.375rem -1.125rem;padding:.875rem 1.375rem}.modal-foot{border-top:1px solid var(--line-soft);background:var(--surface-1);justify-content:flex-end;gap:.625rem;padding:.875rem 1.375rem;display:flex}.modal-foot .btn{flex:1 1 0}.modal-note{color:var(--muted);margin:.75rem 0 0;font-size:.875rem;line-height:1.5}.form-grid{grid-template-columns:1fr 1fr;gap:.875rem 1.125rem;display:grid}.form-grid .wide{grid-column:1/-1}@media (max-width:600px){.form-grid{grid-template-columns:1fr}}@media (max-width:640px){.modal-backdrop{padding:.75rem}.modal{max-height:calc(100vh - 1.5rem)}}.help{color:var(--muted);margin:0 0 .75rem}.acards{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.acard{background:var(--white);border:1px solid var(--line-faint);box-shadow:0 .5rem 1.375rem rgb(var(--shadow-rgb) / .12);border-radius:.75rem;grid-template-rows:auto auto auto auto 1fr auto;min-width:0;display:grid}.acard.bcard{grid-template-rows:auto auto auto 1fr}.acard>*{flex-shrink:0;margin:0 1rem}.ac-top{background:var(--deep);border-radius:.75rem .75rem 0 0;align-items:center;gap:.625rem;min-width:0;padding:.75rem 1rem;display:flex;margin:0!important}.ac-av{background:var(--yellow);width:2.25rem;height:2.25rem;color:var(--on-accent);border-radius:50%;flex:0 0 2.25rem;justify-content:center;align-items:center;font-weight:800;display:flex}.ac-name{color:var(--on-solid);overflow-wrap:anywhere;min-width:0;font-size:1rem;font-weight:800}.ac-name .pill{margin-left:.25rem}.ac-tag{background:var(--white);color:var(--red-ink);white-space:nowrap;border-radius:6.1875rem;margin-left:auto;padding:2px .625rem;font-size:.875rem;font-weight:800}.acard>.ac-total{color:var(--muted);margin-top:.75rem;font-weight:600}.ac-total span{color:var(--orange-text);margin-right:.25rem;font-size:2rem;font-weight:700;line-height:1}.acard>.ac-mix,.acard>.ac-fu,.acard>.ac-notes{margin-top:.625rem}.ac-mix{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.ac-mix div{border:1px solid var(--line);text-align:center;color:var(--muted);overflow-wrap:anywhere;border-radius:.5625rem;padding:.375rem .5rem;font-size:.875rem;line-height:1.3}.ac-mix b{color:var(--deep);font-size:1.25rem;display:block}.ac-mix div:first-child{background:var(--orange-tint);border-color:var(--orange-line);color:var(--orange-ink)}.ac-mix div:first-child b{color:var(--orange-text)}.ac-mix div:nth-child(2){background:var(--blue-tint);border-color:var(--blue-line);color:var(--blue-ink)}.ac-mix div:nth-child(2) b{color:var(--blue-text)}.ac-mix div:nth-child(3){background:var(--green-tint);border-color:var(--green-line-2);color:var(--green-ink)}.ac-mix div:nth-child(3) b{color:var(--green-fg)}.bmix div:first-child{background:var(--surface-3);border-color:var(--line-ui);color:var(--chip-ink)}.bmix div:first-child b{color:var(--deep)}.bmix div:nth-child(3){background:var(--red-tint);border-color:var(--red-line);color:var(--red-ink-2)}.bmix div:nth-child(3) b{color:var(--red-fg)}.ac-fu{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.625rem;font-size:.875rem;display:flex}.ac-fu b{color:var(--deep);margin-left:.25rem}.ac-fu .done b{color:var(--green-fg)}.ac-fu .od{color:var(--red-dark);font-weight:700}.ac-fu .od b{color:var(--red-fg)}.ac-notes{flex-direction:column;align-self:start;gap:.375rem;display:flex}.ac-nl{color:var(--label);text-transform:uppercase;letter-spacing:.4px;font-size:.875rem;font-weight:800;display:block}.ac-note{border:1px solid var(--line);background:var(--white);border-radius:.5625rem;padding:.5rem .625rem;position:relative}.ac-acc{color:var(--deep);overflow-wrap:anywhere;margin:0 0 2px;font-size:.875rem;font-weight:700;display:block}.ac-note p{color:var(--body-2);-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.ac-empty-note{color:var(--muted);font-size:.875rem}.acard>.ac-last{background:var(--surface-2);border-top:1px solid var(--line);color:var(--muted);border-radius:0 0 .75rem .75rem;align-self:end;margin:.75rem 0 0;padding:.5625rem 1rem;font-size:.875rem}.ac-last b{color:var(--deep)}.acard.ac-warn{outline:2px solid var(--edge-red);outline-offset:-2px;box-shadow:0 .5rem 1.375rem rgb(var(--red-rgb) / .18)}.acard.ac-warn .ac-top{background:var(--red-ink)}.acard.ac-inactive{opacity:.85}.acard.ac-empty .ac-total span{color:var(--grey)}@media (max-width:1100px){.acards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.acards{grid-template-columns:minmax(0,1fr)}}.dz-past{color:var(--red-text);font-weight:700}.dz-soon{color:var(--orange-text);font-weight:800}.dz-later{color:var(--muted)}.stack-pills{flex-wrap:wrap;gap:.25rem;display:flex}.xwrap{font-weight:500;display:inline-block;position:relative}.xwrap summary{cursor:pointer;list-style:none}.xwrap summary::-webkit-details-marker{display:none}.xmenu{z-index:20;background:var(--white);border:1px solid var(--line);box-shadow:0 .75rem 1.875rem rgb(var(--shadow-rgb) / .18);text-align:left;min-width:15.625rem;font-size:.875rem;font-family:var(--font-text), sans-serif;border-radius:.625rem;padding:.375rem;position:absolute;top:calc(100% + .375rem);right:0}.xscope{border-bottom:1px solid var(--line-soft);gap:.375rem;margin-bottom:.25rem;padding:.375rem;display:flex}.xscope label{color:var(--deep);background:var(--surface-2);cursor:pointer;white-space:nowrap;border-radius:.5rem;flex:1;align-items:center;gap:.375rem;margin:0;padding:.375rem .5rem;font-size:.875rem;font-weight:700;display:flex}.xscope input{width:1rem;height:1rem}.xmenu button{text-align:left;width:100%;font:inherit;color:var(--deep);cursor:pointer;background:0 0;border:0;border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:700;display:block}.xmenu button:hover{background:var(--surface-2)}.xmenu button small{color:var(--muted);font-size:.875rem;font-weight:500;display:block}.xmenu .xnote{color:var(--red-text);padding:.375rem .75rem;font-size:.875rem;font-weight:600}.print-body{background:var(--print-bg);min-height:100vh;font-family:var(--font-text), "Segoe UI", system-ui, sans-serif}.print-bar{z-index:30;background:var(--deep);color:var(--on-solid);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:10px;display:flex;position:sticky;top:0}.print-bar .small{color:var(--on-dark-soft)}.print-bar .btn-primary{border-color:var(--orange)}.print-page{background:var(--white);max-width:1280px;min-height:100vh;margin:0 auto;padding:18px 24px 40px}.print-head{border-bottom:2px solid var(--deep);margin-bottom:16px;padding-bottom:10px}.print-kicker{color:var(--label);letter-spacing:1px;text-transform:uppercase;font-size:14px;font-weight:800}.print-title{font-family:var(--heading-stack);color:var(--deep);margin:0;font-size:26px;font-weight:800}.print-line{color:var(--body-2);margin:2px 0 0;font-size:14px}.print-warn{color:var(--muted);margin:2px 0 0;font-size:14px}.print-warn b{color:var(--red-ink)}.print-page .table-wrap{max-height:none;overflow:visible}.print-page th{position:static}.print-page .card,.print-page .acard{box-shadow:none;break-inside:avoid}.print-section{margin-bottom:18px}.print-section>h2{margin:0 0 10px}.print-page .acards{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.print-page .acard{display:block}.print-page .acard>*{margin-left:16px;margin-right:16px}.print-page .acard>.ac-top,.print-page .acard>.ac-last{margin-left:0;margin-right:0}.print-page,.print-page *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-page table{table-layout:auto}.print-page td,.print-page td.pre,.print-page td.diff{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;vertical-align:top;max-width:none;height:auto;overflow:visible}.print-page td.pre{white-space:pre-wrap;width:32%}.print-page td.nowrap{white-space:nowrap;overflow-wrap:normal}.print-page td .small{font-size:.9em}.print-page td.num,.print-page th{overflow-wrap:normal}.print-page .cut{white-space:normal;max-width:none;display:inline;overflow:visible}.print-page td .stack-pills{flex-wrap:wrap}.print-page .ac-name{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.print-page .ac-note p,.print-page .ac-acc{-webkit-line-clamp:none;white-space:normal;overflow-wrap:anywhere;display:block;overflow:visible}.print-page.exporting-image{width:1400px;max-width:none;min-height:0;margin:0;overflow:visible}.print-page.exporting-image .table-wrap{border:0;max-height:none;overflow:visible}@media print{@page{size:A4 landscape;margin:10mm}.print-bar{display:none!important}.print-body{background:var(--white)}.print-page{max-width:none;padding:0}.print-page td{height:auto}.print-page .acards{grid-template-columns:repeat(4,minmax(0,1fr))}.print-page table{font-size:11px}.print-page th,.print-page td{padding:4px 5px;font-size:11px}.print-page .pill,.print-page .badge{padding:1px 6px;font-size:10px}.print-page thead{display:table-header-group}.print-page tr,.print-page .acard{break-inside:avoid;page-break-inside:avoid}.print-section>h2{break-after:avoid}.print-page .acards{gap:8px}.print-page .acard>*{margin-left:10px;margin-right:10px}.print-page .ac-top{padding:8px 10px}.print-page .ac-mix{gap:4px}.print-page .ac-mix div{overflow-wrap:normal;word-break:keep-all;padding:4px 2px;font-size:10px}.print-page .ac-mix b{font-size:14px}.print-page .ac-note p,.print-page .ac-acc,.print-page .ac-nl,.print-page .ac-fu,.print-page .ac-last{font-size:11px}}.team-card{padding:0 1.25rem 1.125rem;overflow:hidden}.team-card>h2{border-bottom:1px solid var(--line);background:var(--surface-1);margin:0 -1.25rem 1rem;padding:.875rem 1.25rem}.team-card h3{letter-spacing:.08em;text-transform:uppercase;color:var(--deep);margin:1.125rem 0 .5rem;font-size:.875rem}.team-card h3:first-of-type{margin-top:0}.team-card .cell-inline-form{padding:.5rem 0 2px}.team-card .cell-inline-form select{width:auto;min-width:12.5rem}.team-card>h2 .row-actions{flex:none}.teams-toolbar{justify-content:flex-end;margin:0 0 .5rem;display:flex}.tabs a .pill{vertical-align:middle;margin-left:.5rem}.modal-body .team-window-foot{margin:.75rem -1.375rem -1.125rem}.team-impact{overflow-wrap:anywhere;margin:.375rem 0 0;padding-left:1.25rem}.team-impact li+li{margin-top:.25rem}.team-impact-box{border:1px solid var(--line);background:var(--surface-1);border-radius:.5rem;margin:.25rem 0 .75rem;padding:.625rem .875rem}.team-impact-head{margin:0;font-weight:700}.team-typed-name{overflow-wrap:anywhere}.new-team-card{border-top:.25rem solid var(--orange);margin-top:1.125rem}.diff{overflow-wrap:anywhere;font-size:.875rem}.diff .k{font-weight:700}.user-list{gap:.625rem;display:grid}.user-list form{margin:0}.user-list .btn{text-align:left;justify-content:space-between;gap:.75rem;width:100%;display:flex}@media (min-width:901px) and (max-width:1440px){th,td{padding-left:.3125rem;padding-right:.3125rem}td{letter-spacing:-.01em;max-width:12.5rem}.card{padding-left:1rem;padding-right:1rem}td .btn-done{min-width:5.5rem}}@media (min-width:901px) and (max-width:1100px){td{max-width:9rem}th{text-transform:none;letter-spacing:0;white-space:normal}.page{padding-left:.75rem;padding-right:.75rem}.pill,.badge{padding-left:.4375rem;padding-right:.4375rem}}@media (min-width:901px){table.stack th{white-space:normal}}@media (max-width:900px){.table-wrap{background:0 0;border:0;max-height:none;overflow:visible}.table-wrap.fill{max-height:none}table.stack,table.stack tbody,table.stack tr,table.stack td{width:100%;display:block}table.stack thead{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}table.stack tr{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);margin-bottom:.75rem;padding:.25rem .75rem}table.stack tr.click{position:relative}table.stack td,table.stack tbody tr:nth-child(odd) td,table.stack tbody tr[class] td{background:0 0}table.stack td{border-top:0;border-bottom:1px solid var(--line-soft);text-align:right;overflow-wrap:anywhere;justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;height:auto;padding:.5rem 0;display:flex;box-shadow:none!important}table.stack tr.row-red{border-left:.375rem solid var(--edge-red);background:var(--row-red)}table.stack tr.row-amber{border-left:.375rem solid var(--edge-amber);background:var(--row-amber)}table.stack tr.row-green{border-left:.375rem solid var(--edge-green);background:var(--row-green)}table.stack tr.row-grey{border-left:.375rem solid var(--edge-grey);background:var(--row-grey)}table.stack td:last-child{border-bottom:0}table.stack td:before{content:attr(data-label);text-align:left;color:var(--deep);flex:0 0 32%;font-size:.875rem;font-weight:700}table.stack td:empty{display:none}table.stack td.nowrap,table.stack td .nowrap{white-space:normal}table.stack td.pre{white-space:pre-wrap}table.stack td.cell-actions,table.stack td.ia{text-align:left;justify-content:flex-start}table.stack td.cell-actions:before,table.stack td.ia:before{content:none}table.stack td.cell-actions .row-actions{width:100%}table.stack td.diff>div,table.stack td .diff{overflow-wrap:anywhere;word-break:break-all;min-width:0;max-width:100%}.cut{white-space:normal;overflow-wrap:anywhere;display:inline;overflow:visible}.row-link:after{content:none}.actionbar .btn{flex:8.75rem}.page-head{padding:1rem}h1,.page-head h1{font-size:1.75rem}.filters .field,.filters .field.grow{flex-basis:100%;min-width:100%}.filters-actions{width:100%;margin-left:0}.filters-actions .btn{flex:1}}@media (max-width:600px){.card{padding:1rem .875rem}}.auth-root{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.auth-page{font-family:var(--font-text), "Segoe UI", system-ui, sans-serif;color:var(--ink);background:var(--bg);flex:1;font-size:.9375rem;line-height:1.5;display:flex}.auth-page h1,.auth-page h2,.auth-brand-title{font-family:var(--heading-stack)}.auth-brand{isolation:isolate;color:var(--on-solid);background:radial-gradient(circle,#ffffff1f 1.5px,#0000 1.5px) 0 0/1.5rem 1.5rem,radial-gradient(circle at 16% 18%,#ffea0029 0%,#0000 27%),linear-gradient(155deg,#f36a00 0%,#e85200 55%,#cc3500 100%);flex-direction:column;flex:1;justify-content:center;padding:2.75rem 2.5rem;display:flex;position:relative;overflow:hidden}.auth-brand:before,.auth-brand:after{content:"";z-index:-1;pointer-events:none;border-radius:50%;position:absolute}.auth-brand:before{border:4rem solid #004b4b29;width:28rem;height:28rem;top:-9rem;right:-13rem}.auth-brand:after{background:#ffea001a;width:20rem;height:20rem;bottom:-9rem;left:-10rem}.auth-logo{background:var(--white);border:2px solid #ffffffb8;border-radius:1.125rem;justify-content:center;align-items:center;width:5rem;height:5rem;margin-bottom:1.375rem;display:flex;box-shadow:0 .75rem 2rem #50180047}.auth-logo img{object-fit:contain;width:4.25rem;height:4.25rem}.auth-eyebrow{color:var(--on-solid);text-transform:uppercase;letter-spacing:1px;background:#004b4be0;border:1px solid #ffffff47;border-radius:999px;align-self:flex-start;margin-bottom:.75rem;padding:.3125rem .75rem;font-size:.875rem;font-weight:800}.auth-brand-title{letter-spacing:-.5px;color:var(--on-solid);text-shadow:0 2px #5018002e;margin:0 0 .75rem;font-size:2.25rem;font-weight:800;line-height:1.1}.auth-brand-lead{color:var(--on-solid);max-width:23.75rem;margin:0 0 1.625rem;font-size:1rem;font-weight:600}.auth-brand ul{margin:0;padding:0;list-style:none}.auth-brand li{color:var(--on-solid);margin-bottom:.75rem;padding-left:2rem;font-size:.9375rem;font-weight:600;position:relative}.auth-brand li:before{content:"✓";background:var(--yellow);width:1.375rem;height:1.375rem;color:var(--on-accent);text-align:center;border-radius:50%;font-size:.875rem;font-weight:800;line-height:1.375rem;position:absolute;top:0;left:0}.auth-side{background:linear-gradient(135deg, #007c7c09 25%, transparent 25%) 0 0 / 2.5rem 2.5rem, radial-gradient(circle at 82% 18%, var(--blue-tint) 0%, transparent 28%), linear-gradient(145deg, var(--surface-5) 0%, var(--surface-3) 100%);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.25rem;padding:2rem 1.25rem;display:flex}.auth-card{background:linear-gradient(160deg, var(--white) 0%, var(--surface-5) 100%);border:1px solid var(--line);border-top:.3rem solid var(--brand-teal);width:100%;max-width:25rem;box-shadow:0 1rem 2.75rem rgb(var(--shadow-rgb) / .15);border-radius:.875rem;padding:2rem 1.875rem}.auth-stepno{background:var(--orange-tint);color:var(--orange-ink);border-radius:6.1875rem;margin-bottom:.75rem;padding:2px .75rem;font-size:.875rem;font-weight:700;display:inline-block}.auth-card h1{color:var(--deep);letter-spacing:-.4px;margin:0 0 .375rem;font-size:1.5rem;font-weight:800;line-height:1.2}.auth-sub{color:var(--muted);margin:0 0 1.375rem;font-size:.9375rem}.auth-icon{color:var(--orange-ink);margin-bottom:.625rem;display:block}.auth-field{margin-bottom:1rem}.auth-field label{color:var(--deep);margin:0 0 .3125rem;font-size:.875rem;font-weight:700;display:block}.auth-field input{border:1px solid var(--input-line);width:100%;font:inherit;color:var(--ink-2);background:var(--white);border-radius:.5625rem;padding:.625rem .75rem;font-size:1rem;display:block}.auth-field input.invalid{border-color:var(--red-invalid);border-width:2px}.auth-field input::placeholder{color:var(--placeholder)}.auth-hint{color:var(--muted);margin:.3125rem 0 0;font-size:.875rem}.auth-remember{margin:-.25rem 0 1rem}.auth-check{color:var(--ink);cursor:pointer;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;display:inline-flex}.auth-check input{width:1.125rem;height:1.125rem;accent-color:var(--orange);flex-shrink:0;margin:0}.auth-remember .auth-hint{margin-left:1.625rem}.auth-error{color:var(--red-ink-3);margin:.3125rem 0 0;font-size:.875rem;font-weight:600}.auth-btn{text-align:center;background:var(--orange);width:100%;color:var(--on-accent);font:inherit;border:1px solid var(--orange);cursor:pointer;border-radius:.5625rem;margin-top:.5rem;padding:.6875rem;font-size:1rem;font-weight:800;display:block}.auth-btn:hover{background:var(--orange-hover)}.auth-btn:disabled{opacity:.7;cursor:progress}.auth-btn.ghost{background:var(--white);color:var(--ink);border:1px solid var(--ink);font-weight:700}.auth-btn.ghost:hover{background:var(--surface-3)}.auth-links{flex-wrap:wrap;justify-content:space-between;gap:.5rem .75rem;margin-top:1.125rem;font-size:.875rem;display:flex}.auth-links a,.auth-linkbtn{color:var(--ink);text-underline-offset:.1875rem;font-weight:700;text-decoration:underline}.auth-linkbtn{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.875rem;font-weight:700}.auth-forgot{margin-top:.75rem}.auth-who{background:var(--surface-3);overflow-wrap:anywhere;border-radius:.5625rem;margin-bottom:1.25rem;padding:.5625rem .75rem;font-size:.875rem}.auth-alert{border-left:.3125rem solid;border-radius:.5625rem;margin-bottom:1.125rem;padding:.75rem .875rem;font-size:.875rem}.auth-alert.red{background:var(--red-tint);border-color:var(--edge-red);color:var(--red-ink-2)}.auth-alert.amber{background:var(--st-amber-alert);border-color:var(--st-amber-edge2);color:var(--orange-ink)}.auth-alert.green{background:var(--green-tint);border-color:var(--edge-green);color:var(--green-ink)}.auth-standin{border:2px dashed var(--standin-line);background:var(--standin-bg);width:100%;max-width:25rem;color:var(--st-amber-ink);border-radius:.875rem;padding:1rem 1.125rem}.auth-standin h2{margin:0 0 .375rem;font-size:1rem}.auth-standin p{margin:0 0 .75rem;font-size:.875rem}.auth-standin .user-list .btn{color:var(--ink-2)}@media (max-width:860px){.auth-page{flex-direction:column}.auth-brand{flex:none;padding:1.625rem 1.375rem}.auth-brand-title{font-size:1.625rem}.auth-brand ul{display:none}.auth-brand-lead{margin-bottom:0}.auth-side{flex:none;padding:1.5rem 1rem 2.5rem}.auth-card{padding:1.625rem 1.25rem}}@media (max-width:600px){table.stack td.nowrap{white-space:normal}table.stack td .diff{word-break:break-all;min-width:0;max-width:100%}table.stack td.diff>div{overflow-wrap:anywhere;word-break:break-all;min-width:0;max-width:100%}}.topbar{background:var(--chrome);color:var(--on-solid)}.topbar-inner{flex-wrap:wrap;align-items:center;gap:1rem;padding:.625rem 1.5rem;display:flex}.brand{color:var(--on-solid);align-items:center;gap:.625rem;font-weight:750;text-decoration:none;display:inline-flex}.brand:hover{color:var(--on-solid)}.who{color:var(--on-dark);flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin-left:auto;font-size:.875rem;display:flex}.who .role{color:var(--yellow)}.view-note{margin:0 0 .75rem}.ac-mix.bmix{grid-template-columns:minmax(0,1fr);gap:.375rem}.bmix div{text-align:left;justify-content:space-between;align-items:center;padding:.3125rem .625rem;display:flex}.bmix div b{order:2;font-size:1.125rem}.page-head a.on-dark{color:var(--on-solid);font-weight:700;text-decoration:underline}.h2sub{color:var(--muted);margin:0 0 .875rem;font-size:.875rem}.perm-legend{flex-wrap:wrap;align-items:center;gap:1.125rem;margin:0 0 1rem;font-size:.875rem;display:flex}.perm-legend>span{align-items:center;gap:.375rem;display:inline-flex}.perm-tabs{flex-wrap:wrap;align-items:stretch;gap:.5rem;min-width:0;margin:0 0 .875rem;display:flex}.perm-tabs-joined{scrollbar-width:thin;flex-wrap:nowrap;max-width:100%;display:inline-flex;overflow-x:auto}.perm-tabs-joined .ptab{white-space:nowrap;flex:none}.ptab{font:inherit;color:var(--deep);background:var(--white);border:1px solid var(--line-ui);cursor:pointer;align-items:center;gap:.25rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:700;display:inline-flex}.perm-tabs-joined .ptab{border-radius:0;margin-left:-1px}.perm-tabs-joined .ptab:first-child{border-radius:.625rem 0 0 .625rem;margin-left:0}.perm-tabs-joined .ptab:last-child{border-radius:0 .625rem .625rem 0}.ptab:hover{background:var(--surface-2)}.ptab.on{background:var(--orange);border-color:var(--orange);color:var(--on-accent);z-index:1;position:relative}.ptab.lock{border-radius:.625rem;margin-left:auto}.ptab:focus-visible,.sw:focus-visible{outline:2px solid var(--deep);outline-offset:2px}.ptab .cnt{background:#00000012;border-radius:62rem;margin-left:.375rem;padding:0 .5rem;font-size:.875rem}.ptab .dirty{background:var(--red-dot);border-radius:50%;width:.625rem;height:.625rem;margin-left:.375rem;display:inline-block}.perm-wrap,.perm-wrap.table-wrap{max-height:none}table.perm th:not(:first-child),table.perm td:not(.act){text-align:center}table.perm th small{text-transform:none;letter-spacing:0;color:var(--on-solid);font-size:.875rem;font-weight:600;display:block}@media (min-width:901px){table.perm td.act{width:34%;max-width:0}table.perm td:not(.act){max-width:none}}.act-note{color:var(--muted);margin-left:.5rem;font-size:.875rem}.sw{font:inherit;color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.5rem;padding:.125rem .25rem;display:inline-flex}.sw.static{cursor:default;padding:0}.sw[disabled]{cursor:wait;opacity:.7}.sw .track{background:var(--switch-off);border-radius:.8125rem;flex:none;width:2.875rem;height:1.625rem;transition:all .15s;position:relative}.sw .track:after{content:"";background:var(--white);border-radius:50%;width:1.25rem;height:1.25rem;transition:all .15s;position:absolute;top:.1875rem;left:.1875rem;box-shadow:0 1px 3px #0000004d}.sw.on .track{background:var(--edge-green)}.sw.on .track:after{left:1.4375rem}.sw.changed .track{outline:.1875rem solid var(--orange-dark);outline-offset:2px}.scope-tag{text-align:center;border-radius:62rem;min-width:3.25rem;padding:0 .5rem;font-size:.875rem;font-weight:700;display:inline-block}.sw.on .scope-tag{background:var(--green-tint);color:var(--green-ink)}.sw.off .scope-tag{background:var(--surface-3);color:var(--muted)}.perm-legend .scope-tag{background:var(--green-tint);color:var(--green-ink)}.lockchip{background:var(--chip-bg);color:var(--chip-ink);white-space:nowrap;border-radius:62rem;align-items:center;gap:.3125rem;padding:1px .625rem;font-size:.875rem;font-weight:600;display:inline-flex}.lockchip.no{background:var(--surface-3);color:var(--muted)}.lock-ico{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:.9375rem;height:.9375rem}.ptab .lock-ico{margin-right:.25rem}#perm-panel{margin-bottom:5.5rem}.savebar{left:var(--sidebar);z-index:30;background:var(--st-amber-strip);border-top:.1875rem solid var(--orange);box-shadow:0 -6px 16px rgb(var(--shadow-rgb) / .08);flex-wrap:wrap;justify-content:center;align-items:center;gap:.875rem;padding:.875rem 1.25rem;font-size:1rem;display:flex;position:fixed;bottom:0;right:0}@media (max-width:900px){.savebar{left:0}}.perm-list{margin:0 0 1rem;padding-left:1.25rem}.perm-list li{margin-bottom:.375rem}@media (max-width:900px){table.perm td.act{white-space:normal;text-align:left;padding-bottom:.375rem;display:block}table.perm td.act:before{content:none}table.perm td.act .act-note{margin-left:0;display:block}}.rec-id{margin-left:.5rem}.rec-id:before{content:"· ";color:var(--muted)}@media (max-width:900px){.rec-id{margin-left:0}.rec-id:before{content:none}}@media (max-width:600px){.savebar{flex-wrap:nowrap;gap:.5rem;padding:.5rem .625rem;font-size:.875rem}.savebar .sb-more{display:none}.savebar .btn{white-space:nowrap;padding-left:.625rem;padding-right:.625rem}#perm-panel{margin-bottom:4rem}}.hr-strip{color:var(--deep);flex-wrap:wrap;align-items:center;gap:.375rem 1.5rem;margin-bottom:.875rem;padding:.625rem 1rem;font-size:.875rem;display:flex}.hr-strip .dot{background:var(--green);border-radius:50%;width:.625rem;height:.625rem;margin-right:.375rem;display:inline-block}.users-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:.875rem;display:flex}.users-toolbar .tabs{scrollbar-width:thin;max-width:100%;margin:0;overflow-x:auto}.users-toolbar .tabs a{white-space:nowrap}.tabs a .n{background:var(--chip-bg);min-width:1.5rem;color:var(--deep);text-align:center;border-radius:62rem;margin-left:.5rem;padding:0 .4375rem;font-size:.875rem;font-weight:800;display:inline-block}.tabs a:is([aria-current=page],[aria-selected=true]) .n{background:rgb(var(--on-accent-rgb) / .16);color:var(--on-accent)}.tabs a.attn .n{background:var(--red);color:var(--on-solid)}.users-search{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.users-search input[type=search]{width:22rem;max-width:100%}.modal-backdrop.side{place-items:stretch end;padding:0}.modal.side{border-radius:1rem 0 0 1rem;width:min(34rem,100%);height:100vh;max-height:100vh}.person-panel .person-pills{margin-bottom:.75rem}.p-sect{border:1px solid var(--line);background:var(--white);border-radius:.75rem;margin:0 0 1rem;padding:.875rem 1rem}.p-sect.hr-box{background:var(--surface-4)}.p-sect h3{margin:0 0 .25rem}.p-sect>.small{margin:0 0 .625rem}.kv{grid-template-columns:8.5rem minmax(0,1fr);gap:.3125rem .75rem;margin:0;font-size:.875rem;display:grid}.kv dt{color:var(--muted);font-weight:700}.kv dd{overflow-wrap:anywhere;margin:0}.panel-actions{gap:.625rem;margin-top:.75rem;display:flex}.panel-actions .btn{text-align:center;flex:1 1 0;justify-content:center}.access-row{margin-top:.75rem}.wide-btn{text-align:center;justify-content:center;width:100%}.ib-form.access-form,.access-row .ib-form{width:100%}.p-more{border-top:1px solid var(--line-soft);margin-top:1rem;padding-top:.75rem}.p-more .btn{text-align:center;justify-content:center;width:100%}.reset-box,.remove-box{margin-bottom:.75rem}.remove-box .small{margin:.375rem 0 0}.temp-pw-row{flex-wrap:wrap;align-items:center;gap:.625rem;margin:.5rem 0;display:flex}.temp-pw{letter-spacing:.04em;background:var(--white);border:1px solid var(--yellow);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;border-radius:.5rem;padding:.375rem .625rem;font-family:ui-monospace,Consolas,monospace;font-size:1.125rem;font-weight:700}@media (max-width:640px){.modal.side{border-radius:0}.kv{grid-template-columns:minmax(0,1fr)}.users-search input[type=search]{width:100%}}@media (min-width:901px){.users-table{table-layout:fixed}.users-table th,.users-table td{max-width:none;padding-left:.5rem;padding-right:.5rem}.users-table th{white-space:normal}.users-table th:first-child{width:18%}.users-table th:nth-child(2){width:9%}.users-table th:nth-child(3){width:13%}.users-table th:nth-child(4){width:11%}.users-table th:nth-child(5){width:14%}.users-table th:nth-child(6){width:12%}.users-table th:nth-child(7){width:10%}.users-table th:nth-child(8){width:13%}.users-table td .pill{white-space:normal;vertical-align:middle;border-radius:.875rem;max-width:100%;padding-left:.5rem;padding-right:.5rem}}.reset-box:focus{outline:none}.sidebar{color:var(--on-solid);box-shadow:.35rem 0 1.25rem rgb(var(--orange-rgb) / .16);background:linear-gradient(165deg,#f36a00 0%,#e85200 55%,#cc3500 100%)}.sidebar:before{display:none}.sidebar .brand-app,.sidebar .nav a{color:var(--on-solid)}.sidebar .nav a:hover{color:var(--on-solid);background:#ffffff29}.sidebar .nav a[aria-current=page]{background:var(--white);color:var(--orange-text);box-shadow:0 .25rem .75rem #641c002e}.sidebar-user-name{color:var(--on-solid)}.sidebar-user .role{color:var(--brand-yellow)}.avatar{background:var(--brand-yellow)}.linklike{color:var(--on-solid)}.linklike:hover{color:var(--brand-yellow)}.page-head{box-shadow:0 .5rem 1.25rem rgb(var(--chrome-rgb) / .14);background:linear-gradient(165deg,#f36a00 0%,#e85200 55%,#cc3500 100%);border:1px solid #c83d00}.page-head h1{color:var(--on-solid)}.eyebrow,.page-head .eyebrow{color:var(--brand-yellow)}.page-head .view-toggle{background:#ffffff14;border-color:#ffffff8c}.page-head .seg{color:var(--on-solid)}.page-head .seg+.seg{border-left-color:#ffffff8c}.card{border-top-color:var(--orange-line)}.btn-primary{color:var(--on-solid);background:linear-gradient(135deg,#f36a00 0%,#e85200 55%,#cc3500 100%);border-color:#d94a00}.btn-primary:hover{color:var(--on-solid);background:linear-gradient(135deg,#e85b00 0%,#d94400 55%,#b92e00 100%);border-color:#c83d00}.tabs a:is([aria-current=page],[aria-selected=true]),.page-head .seg.on{color:var(--on-solid);background:linear-gradient(135deg,#f36a00 0%,#e85200 55%,#cc3500 100%)}.page-head .btn-primary,.page-head .seg.on{background:var(--white);border-color:var(--white);color:var(--orange-text);box-shadow:0 .25rem .75rem #641c0029}.page-head .btn-primary:hover,.page-head .seg.on:hover{background:var(--orange-tint);border-color:var(--white);color:var(--orange-text)}.topbar{background:linear-gradient(90deg, var(--brand-orange), var(--brand-red-orange))}.auth-btn{color:var(--on-solid);box-shadow:0 .375rem .875rem rgb(var(--chrome-rgb) / .18);background:linear-gradient(135deg,#f36a00 0%,#e85200 55%,#cc3500 100%);border-color:#d94a00}.auth-btn:hover{color:var(--on-solid);background:linear-gradient(135deg,#e85b00 0%,#d94400 55%,#b92e00 100%)}.card>h2 #open-add-contact{background:var(--deep);border-color:var(--deep);color:var(--on-solid);box-shadow:0 1px #0000001f}.card>h2 #open-add-contact:hover{background:var(--deep-hover);border-color:var(--deep-hover);color:var(--on-solid)}:root{--brand-teal:#2f6f99;--teal:var(--brand-teal);--teal-dark:#245a7e;--bg:#edf3f8;--surface-1:#f8fbfd;--surface-2:#f3f7fa;--surface-3:#e9f0f6;--surface-4:#f4f8fb;--surface-5:#f8fafc;--line-faint:#e7eef4;--line-soft:#e2eaf1;--line:#d6e1eb;--line-ui:#cedae5;--line-strong:#bdcdda;--line-hover:#8fa7bb;--ink:#263b50;--ink-2:#162b40;--deep:#18324b;--chrome:#10283e;--deep-soft:#355b7b;--deep-hover:#102a42;--label:#60758a;--grey:#66798a;--muted:#64788b;--body-2:#40566b;--orange-dark:#e45300;--orange-text:#b94100;--orange-line:#f0c1a8;--orange-tint:#fff1e8;--rule-sun:#cedae5;--shadow-rgb:31 58 83;--chrome-rgb:16 40 62;--shadow-sm:0 .25rem .875rem rgb(var(--shadow-rgb) / .08);--shadow-tile:0 .5rem 1.25rem rgb(var(--shadow-rgb) / .09)}body{background:var(--bg);color:var(--ink)}.page{padding:1.5rem 2rem 4rem}.sidebar-brand{margin-bottom:1.5rem}.sidebar-label{color:#fff0b0;text-shadow:none}.sidebar .nav{gap:.5rem}.sidebar .nav a{border:1px solid #0000;transition:background-color .15s,box-shadow .15s,color .15s;position:relative}.sidebar .nav a:hover{background:#ffffff24}.sidebar .nav a[aria-current=page]{background:var(--white);color:var(--orange-text);border-color:#ffffffe6;box-shadow:0 .375rem 1rem #641c002e}.sidebar .nav a[aria-current=page]:after{content:"";background:var(--brand-orange);border-radius:999px;width:.2rem;position:absolute;top:.45rem;bottom:.45rem;right:.45rem}.page-head{color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:0;align-items:flex-end;margin:0 0 1.25rem;padding:0}.page-head h1{color:var(--ink-2);letter-spacing:-.035em;margin:.25rem 0;font-size:2.25rem;font-weight:750}.page-head .sub,.page-head .meta,.page-head .small{color:var(--muted)}.page-head b{color:var(--ink-2)}.page-head .eyebrow{color:var(--label);letter-spacing:0;text-transform:none;font-size:.875rem;font-weight:650}.page-head .view-toggle{background:#dfe8f1;border:1px solid #d5e0e9;border-radius:.75rem;padding:.25rem}.page-head .seg{min-height:2.25rem;color:var(--label);border:0;border-radius:.5rem}.page-head .seg+.seg{border-left:0}.page-head .seg:hover{color:var(--ink-2);background:#ffffff8c}.page-head .seg.on,.page-head .seg.on:hover{background:var(--white);border-color:var(--white);color:var(--orange-text);box-shadow:0 2px .5rem rgb(var(--shadow-rgb) / .1)}.page-head .btn-primary,.page-head .btn-primary:hover{color:var(--on-solid);box-shadow:0 .25rem .75rem rgb(var(--orange-rgb) / .2);background:linear-gradient(135deg,#f56a0a 0%,#e94a00 100%);border-color:#d94300}.hint-box{background:var(--surface-3);border-left-color:var(--brand-orange);color:var(--body-2)}.archived-banner{background:var(--surface-3);color:var(--archived-from);border:1px solid var(--line-strong)}.app-main:has(.local-strip){padding-top:3rem}.local-strip{color:#48627b;box-shadow:none;letter-spacing:.04em;text-transform:uppercase;background:#dfe9f2;border:1px solid #c8d7e4;border-radius:999px;padding:.3rem .875rem;font-size:.75rem;top:.75rem;left:auto;right:2rem;transform:none}.local-strip:before{content:"• ";color:#5c83a5}.auth-root{position:relative}.card,.filters,.search,.actionbar,.tile,.acard,.auth-card{background:var(--white);border-color:var(--line);box-shadow:var(--shadow-sm)}.card{border-radius:1rem;padding:1.25rem 1.375rem}.card>h2{color:var(--ink-2);font-weight:700}.card>h2:before{background:var(--brand-orange)}.panel{border-top-color:var(--brand-orange)}.tile{box-shadow:var(--shadow-tile);border-radius:.875rem;padding:1.125rem 1.25rem}.tile .label{color:var(--label);font-weight:700}.tile .number{color:var(--ink-2);font-size:2rem;font-weight:750}.tile .note{color:var(--muted)}.group-title{color:var(--label);letter-spacing:.04em}.group-title:after{background:var(--line-strong)}.empty{color:var(--muted)}.filters{border-radius:1rem;gap:.875rem 1rem;margin-bottom:1.125rem;padding:1rem 1.25rem 1.125rem}.filters:before{color:var(--ink-2);font-size:1.125rem}.filters .field label{color:var(--label);letter-spacing:.03em;font-size:.8125rem}input[type=text],input[type=email],input[type=date],input[type=search],input[type=number],select,textarea{color:var(--ink-2);border-color:var(--line-strong);background-color:#f8fbfd}input:hover,select:hover,textarea:hover{border-color:#8da8bd}input:focus,select:focus,textarea:focus{border-color:#5f88a9;box-shadow:0 0 0 .1875rem #5f88a92e}.btn{border-color:var(--line-strong);color:var(--ink-2);box-shadow:0 1px 2px rgb(var(--shadow-rgb) / .05)}.btn:hover{background:var(--surface-3);color:var(--ink-2)}.btn-primary,.auth-btn{color:var(--on-solid);box-shadow:0 .25rem .75rem rgb(var(--orange-rgb) / .18);background:linear-gradient(135deg,#f56a0a 0%,#e94a00 100%);border-color:#d94300}.btn-primary:hover,.auth-btn:hover{color:var(--on-solid);background:linear-gradient(135deg,#e95a00 0%,#d53d00 100%);border-color:#c83800}.btn-dark{background:var(--deep);border-color:var(--deep);color:var(--on-solid)}.btn-dark:hover{background:var(--deep-hover);border-color:var(--deep-hover);color:var(--on-solid)}.view-toggle,.tabs,.switch{background:#e3ebf2;border-color:#d2dee8;padding:.2rem}.seg,.tabs a,.switch a{color:var(--label);border-radius:.45rem}.seg+.seg,.tabs a+a,.switch a+a{border-left:0}.seg:hover,.tabs a:hover,.switch a:hover{color:var(--ink-2);background:#ffffffa6}.tabs a:is([aria-current=page],[aria-selected=true]),.switch a[aria-current=true],.view-toggle .seg.on,.view-toggle .seg.on:hover{background:var(--white);color:var(--orange-text);box-shadow:0 2px .5rem rgb(var(--shadow-rgb) / .1)}.page-head a.on-dark{color:#315f86}.page-head a.on-dark:hover{color:var(--orange-text)}.card>h2 #open-add-contact,.card>h2 #open-add-contact:hover{color:var(--on-solid);background:linear-gradient(135deg,#f56a0a 0%,#e94a00 100%);border-color:#d94300}.table-wrap{border-color:var(--line);box-shadow:inset 0 1px 0 var(--white);border-radius:.75rem}th{color:var(--on-solid);letter-spacing:.025em;background:linear-gradient(90deg,#dc4300 0%,#c93400 100%)}td{border-top-color:var(--line-soft);color:var(--ink)}tbody tr:nth-child(odd) td{background:var(--surface-1)}.name-link{color:#315f86}.name-link:hover{color:var(--orange-text)}.modal{border:1px solid var(--line);box-shadow:0 1.5rem 3.75rem rgb(var(--chrome-rgb) / .26)}.modal-head{color:var(--on-solid);background:linear-gradient(135deg,#f56a0a 0%,#d94200 100%)}.modal-body .form-actions,.modal-foot{background:var(--surface-1);border-top-color:var(--line)}.auth-root,.auth-page{background:var(--bg)}.auth-side{background:radial-gradient(circle at 82% 18%,#dce9f4 0%,#0000 28%),linear-gradient(145deg,#f4f8fb 0%,#e8f0f6 100%)}.auth-card{border-top-color:var(--brand-orange)}.auth-card h1,.auth-field label{color:var(--ink-2)}@media (max-width:900px){.page{padding:1.25rem 1rem 3.5rem}.page-head{align-items:flex-start}.page-head h1{font-size:1.875rem}.local-strip{max-width:calc(100% - 2rem);right:1rem}.app-main:has(.test-banner) .page{padding-top:2.5rem}.sidebar-brand{margin-bottom:.75rem}}.mobile-bar,.sidebar-backdrop,.sidebar-edge{display:none}.menu-btn{cursor:pointer;color:var(--on-solid);background:0 0;border:1px solid #ffffff8c;border-radius:.5rem;justify-content:center;align-items:center;display:inline-flex}.menu-btn:hover{background:#ffffff29}.sidebar-slot{position:relative}@media (min-width:901px) and (max-width:1100px){:root{--sidebar:4.125rem}.sidebar{padding:1rem .5625rem .875rem}.sidebar-brand{justify-content:center;margin:0 0 1.125rem}.sidebar-brand .brand-app,.sidebar-label,.nav-text,.sidebar-who>div:last-child,.sidebar-user .linklike .out-text{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sidebar .nav a{justify-content:center;padding:.625rem 0}.sidebar-who{justify-content:center}.sidebar-user{padding:.75rem 0 0}.sidebar-user form{text-align:center}}@media (min-width:901px){.sidebar-slot{z-index:40;flex:0 0 var(--sidebar);width:var(--sidebar);height:100vh;transition:flex-basis .2s,width .2s;position:sticky;top:0}.sidebar{width:var(--sidebar);height:100%;transition:width .2s;position:relative;top:auto}.sidebar-edge{z-index:20;cursor:pointer;width:28px;height:28px;color:var(--on-solid);border:2px solid var(--white);background:linear-gradient(135deg,#f56a0a 0%,#e94a00 100%);border-radius:50%;justify-content:center;align-items:center;padding:0;transition:left .2s;display:inline-flex;position:absolute;top:1.4rem;left:calc(100% - 12px);box-shadow:0 2px 8px #3c100066}.sidebar-edge:hover{background:#c93c00}.sidebar-edge:focus-visible{outline:.1875rem solid var(--blue-focus);outline-offset:2px;border-radius:50%}.sidebar-edge .ico{stroke-width:2.4px;width:14px;height:14px;transition:transform .2s}.sidebar-slot.collapsed .sidebar-edge .ico{transform:rotate(180deg)}body:has(.sidebar-slot.collapsed) .savebar{left:4.125rem}.sidebar-slot.collapsed{--sidebar:4.125rem}.sidebar-slot.collapsed .sidebar{padding:1rem .5625rem .875rem}.sidebar-slot.collapsed .sidebar-brand{justify-content:center;margin:0 0 1.125rem}.sidebar-slot.collapsed .sidebar-brand .brand-app,.sidebar-slot.collapsed .sidebar-label,.sidebar-slot.collapsed .nav-text,.sidebar-slot.collapsed .sidebar-who>div:last-child,.sidebar-slot.collapsed .sidebar-user .linklike .out-text{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sidebar-slot.collapsed .sidebar .nav a{justify-content:center;padding:.625rem 0}.sidebar-slot.collapsed .sidebar-who{justify-content:center}.sidebar-slot.collapsed .sidebar-user{padding:.75rem 0 0}.sidebar-slot.collapsed .sidebar-user form{text-align:center}}@media (min-width:901px) and (max-width:1100px){.sidebar-edge{display:none}}@media (prefers-reduced-motion:reduce){.sidebar-slot,.sidebar,.sidebar-edge,.sidebar-edge .ico{transition:none!important}}@media (max-width:900px){.app-shell{display:block}.mobile-bar{z-index:30;color:var(--on-solid);background:linear-gradient(165deg,#f96b00 0%,#ec4f00 55%,#d63200 100%);align-items:center;gap:.625rem;padding:.5rem .875rem;display:flex;position:sticky;top:0}.menu-btn{flex:none;width:2.5rem;height:2.5rem}.mobile-brand{color:var(--on-solid);align-items:center;gap:.625rem;min-width:0;text-decoration:none;display:flex}.mobile-brand .brand-app{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-slot{position:static}.sidebar{z-index:60;visibility:hidden;width:min(14.375rem,85vw);height:auto;padding:1.25rem .875rem 1rem;transition:transform .2s,visibility 0s linear .2s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%)}.sidebar.open{visibility:visible;transition:transform .2s;transform:none}.sidebar .nav{flex:1;display:grid;overflow-y:auto}.sidebar-user{margin-top:.875rem;padding:.875rem .375rem 0;display:block}.sidebar-user form{border-top:1px solid #fff3;margin:.75rem 0 0;padding-top:.625rem}.sidebar-backdrop{z-index:55;opacity:0;pointer-events:none;background:#140a0080;border:0;padding:0;transition:opacity .2s;display:block;position:fixed;inset:0}.sidebar.open~.sidebar-backdrop{opacity:1;pointer-events:auto}}@media (max-width:520px){.mobile-brand .brand-app{display:none}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-thumb{background:#48627b40;border-radius:999px}:hover::-webkit-scrollbar-thumb{background:#48627b59}::-webkit-scrollbar-thumb:hover{background:#48627b80}.sidebar ::-webkit-scrollbar-thumb{background:#ffffff59}.sidebar::-webkit-scrollbar-thumb{background:#ffffff59}.sidebar ::-webkit-scrollbar-thumb:hover{background:#fff9}.sidebar::-webkit-scrollbar-thumb:hover{background:#fff9}@supports ((-moz-appearance:none)){*{scrollbar-width:thin;scrollbar-color:#48627b59 transparent}.sidebar,.sidebar *{scrollbar-color:#ffffff73 transparent}}.nav-pending{opacity:.55;pointer-events:none;transition:opacity .15s}@media (prefers-reduced-motion:reduce){.nav-pending{transition:none}}.boot-screen{z-index:2000;background:var(--bg);color:var(--ink);opacity:1;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;transition:opacity .25s;animation:0s linear 10s forwards boot-failsafe;display:flex;position:fixed;inset:0;overflow:hidden}.boot-screen.out{opacity:0;pointer-events:none}.boot-spinner{place-items:center;width:84px;height:84px;display:grid;position:relative}.boot-spinner:before{content:"";background:radial-gradient(closest-side, rgb(var(--orange-rgb) / .1), rgb(var(--orange-rgb) / .04) 55%, transparent);pointer-events:none;z-index:0;border-radius:50%;width:450px;max-width:100vw;height:450px;max-height:100vw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.boot-spinner:after{content:"";border:4px solid var(--line-ui);opacity:.7;z-index:1;border-radius:50%;position:absolute;inset:0}.boot-ring{z-index:2;background:conic-gradient(from 0turn, transparent 0turn .3turn, var(--orange) .3turn, var(--orange-soft) .7turn, var(--brand-yellow) 1turn);border-radius:50%;animation:.9s linear infinite boot-spin;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 4px))}.boot-logo{z-index:3;background:var(--on-solid);object-fit:contain;border-radius:14px;width:56px;height:56px;padding:6px;position:relative;box-shadow:0 1px 3px #00000014}.boot-name{z-index:1;color:var(--muted);margin:0;font-weight:500;position:relative}@keyframes boot-spin{to{transform:rotate(360deg)}}@keyframes boot-failsafe{to{visibility:hidden;opacity:0;pointer-events:none}}@media (prefers-reduced-motion:reduce){.boot-screen{transition:none}.boot-ring{animation:2.4s ease-in-out infinite boot-pulse}}@keyframes boot-pulse{50%{opacity:.45}}@media print{.boot-screen{display:none}}.window-loading{min-height:4rem;color:var(--muted);align-items:center;gap:.625rem;padding:.75rem 0;display:flex}.window-spin{border:.1875rem solid var(--line-ui);border-top-color:var(--orange);border-radius:50%;flex:0 0 1.25rem;width:1.25rem;height:1.25rem;animation:.8s linear infinite boot-spin}@media (prefers-reduced-motion:reduce){.window-spin{animation:2.4s ease-in-out infinite boot-pulse}}.live-dot{z-index:50;border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-sm);color:var(--muted);pointer-events:none;opacity:.85;border-radius:999px;align-items:center;gap:.375rem;padding:.1875rem .5rem;font-size:.75rem;font-weight:600;line-height:1.4;display:inline-flex;position:fixed;bottom:.75rem;right:.75rem}.live-dot-mark{background:var(--line-strong);border-radius:50%;flex:none;width:.5rem;height:.5rem}.live-dot.on .live-dot-mark{background:var(--green-fg);box-shadow:0 0 0 .1875rem #0f7a3326}body:has(.savebar) .live-dot{display:none}@media print{.live-dot{display:none}}.sk{background:linear-gradient(90deg, var(--line-faint) 0%, var(--line) 50%, var(--line-faint) 100%);background-size:200% 100%;border-radius:.5rem;animation:1.4s linear infinite sk-shimmer}@keyframes sk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.sk{animation:none}}.sk-head-text{flex:18rem;min-width:0}.sk-eyebrow{width:9rem;height:.75rem;margin-bottom:.625rem}.sk-title{width:min(16rem,70%);height:2rem;margin-bottom:.625rem}.sk-sub{width:min(30rem,95%);height:1rem}.sk-btn{width:9rem;height:2.5rem}.sk-push{margin-left:auto}.sk-label{width:5rem;height:.75rem;margin-bottom:.4rem}.sk-input{width:100%;height:2.5rem}.sk-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.sk-tab{border-radius:999px;width:7rem;height:2.25rem}.sk-tile{border-radius:1rem;height:5.5rem}.sk-card-title{width:40%;height:1.25rem;margin-bottom:.875rem}.sk-line{width:100%;height:.875rem;margin-bottom:.625rem}.sk-line-short{width:60%}.sk-tr{border-bottom:1px solid var(--line-faint);gap:1rem;padding:.625rem 0;display:grid}.sk-tr-3{grid-template-columns:2fr 1fr 1fr}.sk-tr-4{grid-template-columns:2fr 1.5fr 1fr 1fr}.sk-tr-5{grid-template-columns:2fr 1.5fr 1.5fr 1fr 1fr}.sk-cell{height:1.125rem}.sk-cell-head{opacity:.7;height:.875rem}.sk-tr-head{padding-top:0}@media (max-width:640px){.sk-tr{grid-template-columns:1fr 1fr}.sk-tr>:nth-child(n+3){display:none}.sk-btn{width:100%}}.avatar{overflow:hidden}.avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.avatar-sm{vertical-align:middle;flex:0 0 1.75rem;width:1.75rem;height:1.75rem;font-size:.75rem;display:inline-flex}.avatar-lg{flex:0 0 4rem;width:4rem;height:4rem;font-size:1.25rem}.avatar-xl{flex:0 0 7.5rem;width:7.5rem;height:7.5rem;font-size:2.25rem}.person-face{flex-wrap:wrap;align-items:center;gap:.875rem;margin-bottom:.75rem;display:flex}.photo-form{gap:.875rem;display:grid}.photo-now{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.photo-preview{object-fit:cover;border:2px solid var(--line-strong);border-radius:50%;width:7.5rem;height:7.5rem}.photo-actions{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.photo-actions label.btn{cursor:pointer}.photo-actions:has(input:focus-visible) label.btn{outline:.1875rem solid var(--blue-focus);outline-offset:2px}a.sidebar-who{color:inherit;border-radius:.5rem;text-decoration:none}a.sidebar-who:hover{background:#ffffff1f}:root{--side-bg:#1f2326;--side-bg-2:#2a2f33;--side-text:#fff;--side-text-dim:#cecfd0;--side-orange:#ff8a00;--side-on-orange:#1a1200;--side-line:#ffffff2e;--side-active-bg:#fff;--side-active-ink:#1f2326;--side-active-bar:#ff8a00;--th-bg:#1f2326;--ac-top-bg:#1f2326;--modal-head-bg:#1f2326}.sidebar{background:var(--side-bg);box-shadow:.35rem 0 1.5rem #0000002e}.sidebar-label,.sidebar-user .role{color:var(--side-orange)}.sidebar .nav a{color:#ffffffc7}.sidebar .nav a:hover{color:var(--side-text)}.sidebar .nav a[aria-current=page]{background:var(--side-active-bg);color:var(--side-active-ink);border-color:var(--side-active-bg)}.sidebar .nav a[aria-current=page]:after{background:var(--side-active-bar)}th{background:var(--th-bg);color:var(--on-solid)}.sidebar-user{border-top-color:var(--side-line)}.sidebar-user form{border-top-color:#ffffff1f}.sidebar-edge{background:var(--side-orange);color:var(--side-on-orange)}.sidebar-edge:hover{background:var(--orange-hover)}.auth-brand{background:radial-gradient(circle, #ffffff12 1.5px, transparent 1.5px) 0 0 / 1.5rem 1.5rem, radial-gradient(circle at 16% 18%, #ff8a0029 0%, transparent 27%), linear-gradient(155deg, var(--side-bg) 0%, var(--side-bg-2) 100%)}.auth-brand:before{border-color:#ff8a0024}.auth-brand:after{background:#ff8a001a}.auth-logo{box-shadow:0 .75rem 2rem #0006}.auth-eyebrow{background:#ffffff1a}.auth-brand-title{text-shadow:none}.auth-brand li:before{background:var(--side-orange);color:var(--side-on-orange)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--white:#1b1f22;--bg:#121416;--surface-1:#1f2427;--surface-2:#20262a;--surface-3:#262c30;--surface-4:#1d2225;--surface-5:#1a1e21;--line-faint:#23292d;--line-soft:#272d31;--line:#2c3236;--line-ui:#343b40;--line-strong:#444c52;--line-hover:#7a858d;--edge-grey:#6b757d;--switch-off:#6f7a83;--input-line:#707b84;--placeholder:#9aa3ab;--rule-sun:#2c3236;--chip-bg:#2b3136;--chip-ink:#d3d9de;--ink:#e8eaed;--ink-2:#f1f3f5;--deep:#f1f3f5;--deep-soft:#343b40;--deep-hover:#3d454b;--label:#b4bbc2;--grey:#9aa3ab;--grey-solid:#5d6a73;--muted:#a6adb4;--body-2:#c9cfd4;--teal-dark:#ffb454;--orange-text:#ffa94d;--orange-ink:#ffc58a;--orange-tint:#33261a;--orange-line:#5a3d1c;--orange-dark:#ff9d2e;--yellow:#ffb400;--blue-focus:#3aa0ff;--shadow-rgb:0 0 0;--st-amber-row:#2e2815;--st-amber-soft:#2a2414;--st-amber-strip:#30291a;--st-info-bg:#2e2a12;--st-amber-line:#6d5518;--st-info-line:#6a5a14;--st-amber-edge2:#d9962b;--st-amber-ink:#ffd98a;--st-info-ink:#ffe28f;--st-amber-ink-2:#ffd27a;--standin-line:#b88a00;--standin-bg:#2e2813;--danger:#ff8a8a;--edge-red:#e24a4a;--red-fg:#ff8f8f;--red-text:#ff9a9a;--red-ink:#ffb8b8;--red-ink-2:#ffb8b8;--red-ink-3:#ffb8ad;--red-invalid:#ff8a7a;--red-dot:#ff5a66;--red-number:#ff8a92;--red-tint:#3a1d1f;--red-tint-2:#2f1a1c;--red-tint-3:#321b1d;--red-line:#7a3a3d;--green-fg:#62d890;--green-number:#62d890;--green-ink:#aef0c6;--green-ink-2:#aef0c6;--green-row:#17301f;--green-tint:#1b3324;--green-tint-2:#17291f;--green-line:#2f6b45;--green-line-2:#3a7a52;--edge-green:#2fbf62;--blue-tint:#15293b;--blue-line:#2c5a82;--blue-ink:#b2d9fa;--blue-text:#74bcff}:root[data-theme=dark] .brand-mark-wrap,:root[data-theme=dark] .auth-logo{background:#fff}:root[data-theme=dark] .view-toggle,:root[data-theme=dark] .tabs,:root[data-theme=dark] .switch,:root[data-theme=dark] .page-head .view-toggle{background:var(--surface-3);border-color:var(--line-ui)}:root[data-theme=dark] .seg:hover,:root[data-theme=dark] .tabs a:hover,:root[data-theme=dark] .switch a:hover,:root[data-theme=dark] .page-head .seg:hover{color:var(--ink-2);background:#ffffff14}:root[data-theme=dark] .tabs a:is([aria-current=page],[aria-selected=true]),:root[data-theme=dark] .switch a[aria-current=true],:root[data-theme=dark] .view-toggle .seg.on,:root[data-theme=dark] .view-toggle .seg.on:hover,:root[data-theme=dark] .page-head .seg.on,:root[data-theme=dark] .page-head .seg.on:hover{background:var(--line-ui);color:var(--orange-text);box-shadow:none}:root[data-theme=dark] input[type=text],:root[data-theme=dark] input[type=email],:root[data-theme=dark] input[type=date],:root[data-theme=dark] input[type=search],:root[data-theme=dark] input[type=number],:root[data-theme=dark] select,:root[data-theme=dark] textarea{background-color:var(--surface-1);color:var(--ink-2);border-color:var(--line-strong)}:root[data-theme=dark] input:hover,:root[data-theme=dark] select:hover,:root[data-theme=dark] textarea:hover{border-color:var(--line-hover)}:root[data-theme=dark] input:focus,:root[data-theme=dark] select:focus,:root[data-theme=dark] textarea:focus{border-color:#ff9d2e;box-shadow:0 0 0 .1875rem #ff8a0047}:root[data-theme=dark] .name-link{color:var(--ink-2)}:root[data-theme=dark] .name-link:hover,:root[data-theme=dark] .page-head a.on-dark:hover,:root[data-theme=dark] .page-head a.on-dark{color:var(--orange-text)}:root[data-theme=dark] .btn-primary,:root[data-theme=dark] .auth-btn,:root[data-theme=dark] .page-head .btn-primary,:root[data-theme=dark] .page-head .btn-primary:hover,:root[data-theme=dark] .card>h2 #open-add-contact,:root[data-theme=dark] .card>h2 #open-add-contact:hover{color:#1a1200;background:linear-gradient(135deg,#ff9a1f 0%,#ff8a00 100%);border-color:#ff8a00}:root[data-theme=dark] .btn-primary:hover,:root[data-theme=dark] .auth-btn:hover{color:#1a1200;background:linear-gradient(135deg,#ffab45 0%,#ff9a1f 100%);border-color:#ffab45}:root[data-theme=dark] .btn-dark,:root[data-theme=dark] .btn-dark:hover{color:var(--on-solid);background:#343b40;border-color:#4a5258}:root[data-theme=dark] .btn-dark:hover{background:#3d454b}:root[data-theme=dark] .btn{border-color:var(--line-strong);color:var(--ink-2)}:root[data-theme=dark] .btn:hover{background:var(--surface-3);color:var(--ink-2)}:root[data-theme=dark] .bar.now .fill,:root[data-theme=dark] .bar.now.zero .fill,:root[data-theme=dark] .lg-now{background:#aab3bb}:root[data-theme=dark] .auth-side{background:radial-gradient(circle at 82% 18%, #ff8a0014 0%, transparent 28%), linear-gradient(145deg, var(--surface-5) 0%, var(--surface-3) 100%)}:root[data-theme=dark] .auth-card{background:var(--white)}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff38}:root[data-theme=dark] :hover::-webkit-scrollbar-thumb{background:#ffffff52}:root[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff80}:root[data-theme=dark] .sidebar ::-webkit-scrollbar-thumb{background:#ffffff59}:root[data-theme=dark] .sidebar::-webkit-scrollbar-thumb{background:#ffffff59}:root[data-theme=dark] .sidebar-edge{border-color:#fff}@media (prefers-color-scheme:dark){:root[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--white:#1b1f22;--bg:#121416;--surface-1:#1f2427;--surface-2:#20262a;--surface-3:#262c30;--surface-4:#1d2225;--surface-5:#1a1e21;--line-faint:#23292d;--line-soft:#272d31;--line:#2c3236;--line-ui:#343b40;--line-strong:#444c52;--line-hover:#7a858d;--edge-grey:#6b757d;--switch-off:#6f7a83;--input-line:#707b84;--placeholder:#9aa3ab;--rule-sun:#2c3236;--chip-bg:#2b3136;--chip-ink:#d3d9de;--ink:#e8eaed;--ink-2:#f1f3f5;--deep:#f1f3f5;--deep-soft:#343b40;--deep-hover:#3d454b;--label:#b4bbc2;--grey:#9aa3ab;--grey-solid:#5d6a73;--muted:#a6adb4;--body-2:#c9cfd4;--teal-dark:#ffb454;--orange-text:#ffa94d;--orange-ink:#ffc58a;--orange-tint:#33261a;--orange-line:#5a3d1c;--orange-dark:#ff9d2e;--yellow:#ffb400;--blue-focus:#3aa0ff;--shadow-rgb:0 0 0;--st-amber-row:#2e2815;--st-amber-soft:#2a2414;--st-amber-strip:#30291a;--st-info-bg:#2e2a12;--st-amber-line:#6d5518;--st-info-line:#6a5a14;--st-amber-edge2:#d9962b;--st-amber-ink:#ffd98a;--st-info-ink:#ffe28f;--st-amber-ink-2:#ffd27a;--standin-line:#b88a00;--standin-bg:#2e2813;--danger:#ff8a8a;--edge-red:#e24a4a;--red-fg:#ff8f8f;--red-text:#ff9a9a;--red-ink:#ffb8b8;--red-ink-2:#ffb8b8;--red-ink-3:#ffb8ad;--red-invalid:#ff8a7a;--red-dot:#ff5a66;--red-number:#ff8a92;--red-tint:#3a1d1f;--red-tint-2:#2f1a1c;--red-tint-3:#321b1d;--red-line:#7a3a3d;--green-fg:#62d890;--green-number:#62d890;--green-ink:#aef0c6;--green-ink-2:#aef0c6;--green-row:#17301f;--green-tint:#1b3324;--green-tint-2:#17291f;--green-line:#2f6b45;--green-line-2:#3a7a52;--edge-green:#2fbf62;--blue-tint:#15293b;--blue-line:#2c5a82;--blue-ink:#b2d9fa;--blue-text:#74bcff}:root[data-theme=system] .brand-mark-wrap,:root[data-theme=system] .auth-logo{background:#fff}:root[data-theme=system] .view-toggle,:root[data-theme=system] .tabs,:root[data-theme=system] .switch,:root[data-theme=system] .page-head .view-toggle{background:var(--surface-3);border-color:var(--line-ui)}:root[data-theme=system] .seg:hover,:root[data-theme=system] .tabs a:hover,:root[data-theme=system] .switch a:hover,:root[data-theme=system] .page-head .seg:hover{color:var(--ink-2);background:#ffffff14}:root[data-theme=system] .tabs a:is([aria-current=page],[aria-selected=true]),:root[data-theme=system] .switch a[aria-current=true],:root[data-theme=system] .view-toggle .seg.on,:root[data-theme=system] .view-toggle .seg.on:hover,:root[data-theme=system] .page-head .seg.on,:root[data-theme=system] .page-head .seg.on:hover{background:var(--line-ui);color:var(--orange-text);box-shadow:none}:root[data-theme=system] input[type=text],:root[data-theme=system] input[type=email],:root[data-theme=system] input[type=date],:root[data-theme=system] input[type=search],:root[data-theme=system] input[type=number],:root[data-theme=system] select,:root[data-theme=system] textarea{background-color:var(--surface-1);color:var(--ink-2);border-color:var(--line-strong)}:root[data-theme=system] input:hover,:root[data-theme=system] select:hover,:root[data-theme=system] textarea:hover{border-color:var(--line-hover)}:root[data-theme=system] input:focus,:root[data-theme=system] select:focus,:root[data-theme=system] textarea:focus{border-color:#ff9d2e;box-shadow:0 0 0 .1875rem #ff8a0047}:root[data-theme=system] .name-link{color:var(--ink-2)}:root[data-theme=system] .name-link:hover,:root[data-theme=system] .page-head a.on-dark:hover,:root[data-theme=system] .page-head a.on-dark{color:var(--orange-text)}:root[data-theme=system] .btn-primary,:root[data-theme=system] .auth-btn,:root[data-theme=system] .page-head .btn-primary,:root[data-theme=system] .page-head .btn-primary:hover,:root[data-theme=system] .card>h2 #open-add-contact,:root[data-theme=system] .card>h2 #open-add-contact:hover{color:#1a1200;background:linear-gradient(135deg,#ff9a1f 0%,#ff8a00 100%);border-color:#ff8a00}:root[data-theme=system] .btn-primary:hover,:root[data-theme=system] .auth-btn:hover{color:#1a1200;background:linear-gradient(135deg,#ffab45 0%,#ff9a1f 100%);border-color:#ffab45}:root[data-theme=system] .btn-dark,:root[data-theme=system] .btn-dark:hover{color:var(--on-solid);background:#343b40;border-color:#4a5258}:root[data-theme=system] .btn-dark:hover{background:#3d454b}:root[data-theme=system] .btn{border-color:var(--line-strong);color:var(--ink-2)}:root[data-theme=system] .btn:hover{background:var(--surface-3);color:var(--ink-2)}:root[data-theme=system] .bar.now .fill,:root[data-theme=system] .bar.now.zero .fill,:root[data-theme=system] .lg-now{background:#aab3bb}:root[data-theme=system] .auth-side{background:radial-gradient(circle at 82% 18%, #ff8a0014 0%, transparent 28%), linear-gradient(145deg, var(--surface-5) 0%, var(--surface-3) 100%)}:root[data-theme=system] .auth-card{background:var(--white)}:root[data-theme=system] ::-webkit-scrollbar-thumb{background:#ffffff38}:root[data-theme=system] :hover::-webkit-scrollbar-thumb{background:#ffffff52}:root[data-theme=system] ::-webkit-scrollbar-thumb:hover{background:#ffffff80}:root[data-theme=system] .sidebar ::-webkit-scrollbar-thumb{background:#ffffff59}:root[data-theme=system] .sidebar::-webkit-scrollbar-thumb{background:#ffffff59}:root[data-theme=system] .sidebar-edge{border-color:#fff}}.photo-note{gap:.375rem;display:grid}.profile-name{color:var(--deep);overflow-wrap:anywhere;font-size:1.5rem;font-weight:700;line-height:1.2}.name-form{max-width:30rem;margin-top:1rem}.name-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.session-list{margin:.5rem 0 0;padding:0;list-style:none}.session-row{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.75rem 0;display:flex}.session-row:first-child{border-top:0}.session-device{flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:700;display:flex}.session-actions{flex-wrap:wrap;gap:.5rem;display:flex}.theme-choice{margin-bottom:.5rem;display:inline-flex}.theme-choice .seg{cursor:pointer;font:inherit;border:0;font-size:.875rem;font-weight:700}:root[data-theme=dark]{--th-bg:#262b2f;--modal-head-bg:#262b2f;--ac-top-bg:#262b2f}@media (prefers-color-scheme:dark){:root[data-theme=system]{--th-bg:#262b2f;--modal-head-bg:#262b2f;--ac-top-bg:#262b2f}}.profile-row{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.profile-avatar{flex:none}.profile-id{flex:12rem;justify-items:start;gap:.375rem;min-width:0;display:grid}.profile-side{justify-items:end;gap:.375rem;margin-left:auto;display:grid}.profile-side .photo-actions{justify-content:flex-end}.profile-help{text-align:right;max-width:28rem;margin:0}.profile-error{flex:100%;margin:0}.profile-tabs{margin:0 0 .5rem}.tabs a:focus:not(:focus-visible){outline:none}.profile-cols{grid-template-columns:minmax(0,1fr) minmax(0,26rem);align-items:start;gap:1.5rem 3rem;display:grid}.name-form{max-width:none;margin:0}.name-label{color:var(--deep);margin-bottom:.3125rem;font-size:.875rem;font-weight:700;display:none}.name-row{align-items:stretch;gap:.5rem;max-width:420px;display:flex}.name-row input{flex:auto;min-width:0}.tab-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:.25rem;display:flex}.tab-toolbar p{margin:0}@media (max-width:900px){.profile-cols{grid-template-columns:minmax(0,1fr);gap:1.25rem}}@media (max-width:700px){.profile-row{text-align:center;flex-direction:column;align-items:center}.profile-id{flex:none;justify-items:center}.profile-side{justify-items:stretch;width:100%;margin-left:0}.profile-side .photo-actions{flex-direction:column;align-items:stretch}.profile-side .photo-actions .btn{text-align:center;width:100%}.profile-help{text-align:center;max-width:none}.name-row{max-width:none}}.modal-head{background:var(--modal-head-bg);color:var(--on-solid)}.modal-head h2{color:var(--on-solid)}.modal-head .eyebrow{color:var(--side-orange)}.modal-close{color:var(--on-solid);border-color:#ffffff59}.modal-close:hover{background:#ffffff24;border-color:#fff9}.modal-close:focus-visible{outline:.1875rem solid var(--side-orange);outline-offset:2px}.sk-avatar-lg{border-radius:50%;width:7.5rem;height:7.5rem}.sk-back{width:9rem;height:1rem;margin-bottom:.75rem}.sk-meta{width:11rem;height:1.25rem}.sk-btn-fill{width:100%}.page-head h1 .pill,.page-head h1 .stack-pills,.acct-card h1 .pill,.acct-card h1 .stack-pills{vertical-align:middle;letter-spacing:0;margin-left:.625rem;font-size:.875rem}.acct-card h1 .pill{padding:.125rem .75rem}.acct-card h1 .pill:before{content:"";vertical-align:.0625rem;background:currentColor;border-radius:50%;width:.5rem;height:.5rem;margin-right:.4rem;display:inline-block}.page-head.archived h1{color:var(--muted)}.acct-card{box-shadow:var(--shadow-sm);padding:1.5rem 1.75rem}.acct-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;display:flex}.acct-card-title{flex:20rem;min-width:0}.acct-card-title>*{margin:0}.acct-card .eyebrow{color:var(--label);letter-spacing:.14em;font-size:.8125rem}.acct-card h1{color:var(--ink-2);overflow-wrap:anywhere;margin:.375rem 0 .5rem;font-size:2.25rem;font-weight:800}.acct-card .sub b{color:var(--ink-2)}.acct-card-tools{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.acct-rule{border:0;border-top:1px solid var(--line);margin:1.25rem 0}.ov-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:.875rem;display:grid}.ov-tile{border:1px solid var(--line);background:var(--white);border-radius:.875rem;align-items:center;gap:.875rem;min-width:0;padding:1rem 1.125rem;display:flex}.ov-badge{background:var(--surface-3);width:3.4rem;height:3.4rem;color:var(--grey);border-radius:50%;flex:0 0 3.4rem;place-items:center;display:grid}.ov-badge .ico{width:1.5rem;height:1.5rem}.ov-text{min-width:0}.ov-label{letter-spacing:.08em;text-transform:uppercase;color:var(--label);font-size:.8125rem;font-weight:800}.ov-value{color:var(--ink-2);overflow-wrap:anywhere;font-size:1.375rem;font-weight:750;line-height:1.25}.ov-note{color:var(--muted);font-size:.875rem}.ov-active .ov-badge{background:var(--green-tint);color:var(--green-number)}.ov-active .ov-status{color:var(--green-number)}.ov-risk .ov-badge{background:var(--st-amber-row);color:var(--st-amber-ink)}.ov-risk .ov-status{color:var(--st-amber-ink)}.ov-dormant .ov-badge{background:var(--red-tint);color:var(--red-number)}.ov-dormant .ov-status{color:var(--red-number)}.ov-next .ov-badge{background:var(--orange-tint);color:var(--orange-text)}.ov-agent .ov-badge{background:var(--blue-tint);color:var(--blue-text)}.ov-contacts .ov-badge{background:var(--surface-3);color:var(--grey)}.acct-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:1.25rem;display:flex}@media (max-width:900px){.ov-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.acct-card{padding:1.25rem}.acct-card-actions{justify-content:stretch}.acct-card-actions .btn{flex:auto}}@media (max-width:560px){.ov-tiles{grid-template-columns:minmax(0,1fr)}.acct-card h1{font-size:1.75rem}}.page-head h1 .stack-pills,.acct-card h1 .stack-pills{vertical-align:middle;display:inline-flex}.page-head h1 .stack-pills .pill,.acct-card h1 .stack-pills .pill{margin-left:0}.tile-ic{align-items:center;gap:.875rem;display:flex}.tile-ic .ov-badge{flex:0 0 3.4rem;width:3.4rem;height:3.4rem}.tile-text{min-width:0}.ov-badge.t-blue{background:var(--blue-tint);color:var(--blue-text)}.ov-badge.t-green{background:var(--green-tint);color:var(--green-number)}.ov-badge.t-amber{background:var(--st-amber-row);color:var(--st-amber-ink)}.ov-badge.t-red{background:var(--red-tint);color:var(--red-number)}.ov-badge.t-grey{background:var(--surface-3);color:var(--grey)}.ov-badge.t-orange{background:var(--orange-tint);color:var(--orange-text)}@media (max-width:560px){.tile-ic{gap:.625rem}.tile-ic .ov-badge{flex-basis:2.75rem;width:2.75rem;height:2.75rem}.tile-ic .ov-badge .ico{width:1.25rem;height:1.25rem}}.ac-top{background:var(--ac-top-bg)}.ac-av{background:var(--side-orange);color:var(--side-on-orange)}.theme-choice .seg{align-items:center;gap:.4rem;display:inline-flex}.seg-ico{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:1rem;height:1rem}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem 2.5rem;margin:.25rem 0 1rem;display:grid}.detail-grid dt{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.8125rem;font-weight:700}.detail-grid dd{overflow-wrap:anywhere;margin:.125rem 0 0}@media (max-width:700px){.detail-grid{grid-template-columns:minmax(0,1fr)}}.pill.amber-line{background:var(--st-amber-soft);color:var(--st-amber-ink);border-color:var(--edge-amber)}.pill.green-line{background:var(--green-tint);color:var(--green-ink);border-color:var(--green-line)}.pill .pill-ico{vertical-align:-.125em;fill:none;stroke:currentColor;stroke-width:2.4px;width:.95em;height:.95em;margin-right:.25rem}.fu-when{white-space:nowrap}.row-icons{white-space:nowrap;justify-content:flex-end;align-items:center;gap:0;display:inline-flex}.row-icons>.ib:first-child,.row-icons>.ib-form:first-child .ib,.row-icons>.rm:first-child .ib{margin-left:0}th.col-actions,td.col-actions{white-space:nowrap;text-align:right;width:1%}.rm{display:inline-block;position:relative}.rm-btn span{font-size:1.25rem;font-weight:800;line-height:1}.rm-btn[aria-expanded=true]{border-color:var(--deep);background:var(--surface-4)}.rm-menu{z-index:25;text-align:left;background:var(--white);border:1px solid var(--line);min-width:13rem;box-shadow:0 .75rem 1.875rem rgb(var(--shadow-rgb) / .18);border-radius:.625rem;padding:.375rem;position:absolute;top:calc(100% + .25rem);right:0}.rm-menu[hidden]{display:none}.rm-menu .ib-form{display:block}.rm-item{text-align:left;width:100%;font:inherit;color:var(--deep);cursor:pointer;white-space:normal;background:0 0;border:0;border-radius:.5rem;margin:0;padding:.5rem .75rem;font-size:.875rem;font-weight:700;text-decoration:none;display:block}.rm-item:hover,.rm-item:focus-visible{background:var(--surface-2)}.rm-item.danger{color:var(--danger)}.rm-item.danger:hover,.rm-item.danger:focus-visible{background:var(--red-tint-2)}.rm-item[aria-disabled=true]{color:var(--muted);cursor:not-allowed}.rm-item[aria-disabled=true]:hover{background:0 0}.rm-why{color:var(--muted);font-size:.8125rem;font-weight:500;display:block}@media (max-width:900px){table.stack td.col-actions{width:100%}table.stack td.col-actions:before{content:none}table.stack td.col-actions{justify-content:flex-end}.rm-menu{max-width:calc(100vw - 2rem)}}.contact-show{color:var(--deep);align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.875rem;font-weight:700;display:flex}.contact-show select{width:auto;min-width:10rem}.field-warn{color:var(--st-amber-ink-2);margin:.25rem 0 0;font-size:.875rem;font-weight:600}.time-pair{grid-template-columns:minmax(0,1fr) minmax(0,11rem);gap:.75rem;display:grid}@media (max-width:600px){.time-pair{grid-template-columns:minmax(0,1fr)}}.cshow-active tr.archived-row,.cshow-archived tbody tr:not(.archived-row){display:none}.acct-card{background:linear-gradient(155deg, var(--side-bg) 0%, var(--side-bg-2) 100%)}.acct-card .eyebrow{color:var(--side-text-dim)}.acct-card h1,.acct-card .sub b{color:var(--side-text)}.acct-card.archived h1,.acct-card .sub,.acct-card .sub .small{color:var(--side-text-dim)}.acct-rule{border-top-color:var(--side-line)}.pill.grey-line{background:var(--surface-2);color:var(--muted);border-color:var(--line-ui)}.kv-row{display:contents}.kv dd.pre{white-space:pre-wrap}.task-title{overflow-wrap:anywhere}a.task-open{color:var(--deep);text-underline-offset:.1875rem;font-weight:700;text-decoration:underline}.task-closed-toggle{margin:.75rem 0 0}.results-pending [data-results]{min-height:12rem;position:relative}.results-pending [data-results]>*{visibility:hidden}.results-pending [data-results]:after{content:"";background:linear-gradient(90deg, var(--line-faint) 0%, var(--line) 50%, var(--line-faint) 100%);background-size:200% 100%;border-radius:.875rem;animation:1.4s linear infinite sk-shimmer;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.results-pending [data-results]:after{animation:none}}.imp-steps{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.imp-steps>li{min-width:0}.imp-steps h3{color:var(--deep);margin:0 0 .5rem;font-size:.9375rem}.imp-rules{background:var(--surface-1);border:1px solid var(--line-soft);border-radius:.625rem;margin:.625rem 0 0;padding:.625rem .875rem .625rem 1.75rem}.imp-rules li+li{margin-top:.25rem}.imp-rules code{overflow-wrap:anywhere;font-size:.8125rem}.imp-pick{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.imp-pick input[type=file]{min-width:0;max-width:100%;font-size:.875rem}.imp-note{margin:.375rem 0 0}.imp-summary{margin:0 0 .5rem;font-size:.875rem}.imp-box{border:1px solid var(--line-soft);border-radius:.625rem;max-height:18rem;padding:.25rem .75rem;overflow:auto}.imp-group{min-width:0;padding:.625rem 0}.imp-group+.imp-group{border-top:1px solid var(--line-soft)}.imp-head{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.imp-name{color:var(--deep);flex:auto;min-width:0;font-weight:800}.imp-meta{margin:.125rem 0 0}.imp-contacts,.imp-errs,.imp-warns{margin:.375rem 0 0;padding:0;font-size:.875rem;list-style:none}.imp-contacts li{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;padding:.125rem 0;display:flex}.imp-contacts li .cut{flex:auto;min-width:0}.imp-errs li{color:var(--red-text);overflow-wrap:anywhere}.imp-warns li{color:var(--st-amber-ink-2);background:var(--st-amber-soft);overflow-wrap:anywhere;border-radius:.375rem;padding:.125rem .375rem}.imp-errs li+li,.imp-warns li+li{margin-top:.1875rem}.imp-more{margin:.5rem 0}.imp-tpl{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.imp-howto{background:var(--surface-1);border:1px solid var(--line-soft);border-radius:.625rem;margin:.625rem 0 0;padding:.625rem .875rem}.imp-howto-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex;position:relative}.imp-copied{color:var(--green-fg)}.imp-prompt{width:100%;font:inherit;margin-top:.25rem;font-size:.8125rem}.offscreen-copy{opacity:0;width:1px;height:1px;position:fixed;top:0;left:-9999px}.imp-notes{background:var(--surface-1);border:1px solid var(--line-soft);border-radius:.625rem;margin:0 0 .5rem;padding:.5rem .875rem .5rem 1.75rem}.imp-notes li+li{margin-top:.1875rem}@media (max-width:900px){.imp-name,.imp-contacts li .cut{white-space:normal;overflow-wrap:anywhere}}
