@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jura;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jura-latin-700-normal-C22zxZOY.woff2) format("woff2"),url(/assets/jura-latin-700-normal-DwMYLXzM.woff) format("woff")}@font-face{font-family:Poppins;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/poppins-medium.woff) format("woff")}@font-face{font-family:Poppins;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/poppins-bold.woff) format("woff")}:root{--ink: #2a2c30;--ink-fg: #2a2c30;--ink-deep: #16171a;--ink-wash: #e2ded6;--paper: #e8e5df;--sheet: #fbfaf8;--graphite: #1f2124;--slate: #5c5954;--slate-2: #64615c;--rule: #d6d2ca;--rule-soft: #e6e2db;--control-line: #8a857d;--brand: #b4532e;--brand-text: #9a4524;--brand-wash: #f7ebe5;--granted: #3d6b45;--granted-wash: #e5efe6;--denied: #8e2328;--denied-wash: #f6e4e4;--amber: #855800;--amber-wash: #fbf0d8;--fresh-row: #fbf2ed;--graphite-strong: #2a2c30;--titanium: #c8c4bc;--t-mid: #4a4742;--t-strong: #3b3935;--display: "Poppins", "Segoe UI", system-ui, sans-serif;--body: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Roboto, "Noto Sans", sans-serif;--mono: "Cascadia Mono", "Consolas", ui-monospace, "DejaVu Sans Mono", monospace;--r-panel: 12px;--r-control: 8px;--focus: 0 0 0 3px rgba(180, 83, 46, .5)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--body);font-size:14px;line-height:1.5;color:var(--graphite);background:var(--paper);-webkit-font-smoothing:antialiased}.table,.reg-time,.usage-count,.facts dd{font-variant-numeric:tabular-nums}h1,h2,h3{margin:0;font-family:var(--display);font-weight:500;letter-spacing:-.01em;color:var(--graphite)}h1{font-size:28px;line-height:1.2;display:flex;align-items:center;gap:12px;flex-wrap:wrap}h2{font-size:16px;line-height:1.3}h3{font-size:14px}p{margin:0}a{color:var(--brand-text);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:6px}.muted{color:var(--slate)}.small{font-size:13px}.strong{font-weight:600}.mono{font-family:var(--mono);font-size:.92em}.nowrap{white-space:nowrap}.danger-text{color:var(--denied)!important}.shell{display:grid;grid-template-columns:248px 1fr;min-height:100%}.sidebar{position:sticky;top:0;height:100vh;align-self:start;display:flex;flex-direction:column;background:var(--brand);color:#fff;padding:18px 14px 16px}.product{display:flex;align-items:center;gap:8px;padding:0 8px;color:var(--slate);font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:.02em}.product svg{color:var(--graphite-strong)}.mark-eye{fill:var(--brand)}.sidebar .product,.sidebar .product svg{color:#fff}.sidebar .mark-eye{fill:#fff}.org{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;margin:18px 4px;padding:0 4px 18px;border-bottom:1px solid rgba(255,255,255,.28)}.org-name{font-family:var(--display);font-weight:500;font-size:15px;line-height:1.25;color:#fff;overflow-wrap:anywhere}.org-role{font-size:12px;color:#fff;margin-top:2px}.sidebar .seal{color:#fff}.sidebar .seal-outer{stroke:#fff}.sidebar nav{display:flex;flex-direction:column;gap:2px}.nav-item{position:relative;display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:var(--r-control);color:#fff;font-weight:600;font-size:14px}.nav-item svg{flex:none}.nav-item:hover{background:#ffffff24;color:#fff;text-decoration:none}.nav-item.active{color:var(--brand-text);background:var(--sheet)}.sidebar :focus-visible{box-shadow:0 0 0 3px #ffffffd9}.sidebar-foot{margin-top:auto;padding:14px 8px 0;border-top:1px solid rgba(255,255,255,.28);display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.who{min-width:0}.who-name{font-weight:600;color:#fff}.who-email{font-size:12px;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .btn-ghost{padding:4px 8px;color:#fff}.sidebar .btn-ghost:hover:not(:disabled){background:#ffffff24;color:#fff}.content{padding:32px 40px 56px;max-width:1180px;width:100%}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px}.page-head p{margin-top:6px;max-width:70ch}.page-actions{display:flex;gap:8px;flex-wrap:wrap}.crumbs{font-size:13px;color:var(--slate);margin-bottom:8px}.seal{flex:none;display:grid;place-items:center;color:var(--brand-text)}.seal svg{display:block}.seal-outer{stroke:var(--brand)}.seal-initials{font-family:var(--display);font-weight:700;fill:currentColor}.seal-ring{font-family:var(--display);font-weight:700;fill:currentColor;letter-spacing:.18em}.card{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r-panel);padding:20px 22px;margin-bottom:20px}.card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.card-head a{font-weight:600;font-size:13px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.stack{display:flex;flex-direction:column;gap:14px}.subsection{border-top:1px solid var(--rule-soft);margin-top:18px;padding-top:16px;display:grid;gap:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.span-2{grid-column:span 2}.actions{display:flex;justify-content:flex-end;gap:8px}.limits{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field label,legend{font-weight:600;font-size:13px;color:var(--graphite)}.field input,.field select,.filters input,.filters select,.card-add input,.card-add select{font:inherit;color:var(--graphite);background:var(--sheet);border:1px solid var(--control-line);border-radius:var(--r-control);padding:9px 12px;outline:none;min-height:40px;transition:border-color .12s,box-shadow .12s}.field input:hover,.field select:hover,.filters input:hover,.filters select:hover{border-color:var(--slate)}.field input:focus,.field select:focus,.filters input:focus,.filters select:focus,.card-add input:focus,.card-add select:focus{border-color:var(--ink-fg);box-shadow:var(--focus)}.field input::placeholder{color:var(--slate-2)}.hint{font-size:12.5px;color:var(--slate)}.check{display:flex;align-items:center;gap:8px;color:var(--slate)}input[type=checkbox],input[type=radio]{accent-color:var(--ink-fg);width:16px;height:16px}.code-input{font-family:var(--display)!important;font-weight:500;font-size:26px!important;letter-spacing:.4em;text-align:center;padding-left:.4em!important}fieldset{border:none;padding:0;margin:0}legend{margin-bottom:8px;padding:0}.radio-group{display:grid;gap:8px}.radio-group label{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border:1px solid var(--rule);border-radius:var(--r-control);cursor:pointer}.radio-group label:hover{border-color:var(--control-line)}.radio-group label:has(input:checked){border-color:var(--ink-fg);background:var(--ink-wash)}.radio-group input{margin-top:2px}.checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 14px}.btn{font:inherit;font-weight:600;font-size:14px;border-radius:var(--r-control);padding:9px 16px;min-height:40px;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;transition:background-color .12s,border-color .12s,color .12s}.btn:hover{text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover:not(:disabled){background:var(--ink-deep)}.btn-secondary{background:var(--sheet);color:var(--graphite);border-color:var(--rule)}.btn-secondary:hover:not(:disabled){border-color:var(--control-line);background:var(--paper)}.btn-danger{background:var(--sheet);color:var(--denied);border-color:#ecc3be}.btn-danger:hover:not(:disabled){background:var(--denied-wash)}.btn-ghost{background:none;color:var(--slate)}.btn-ghost:hover:not(:disabled){background:var(--paper);color:var(--graphite)}.btn-sm{padding:5px 10px;min-height:32px;font-size:13px}.spinner{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.alert{border-radius:var(--r-control);padding:10px 12px;font-size:13.5px;border-left:3px solid currentColor}.alert-error{background:var(--denied-wash);color:var(--denied)}.alert-success{background:var(--granted-wash);color:var(--granted)}.alert-info{background:var(--ink-wash);color:var(--ink-fg)}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:12.5px;font-weight:600;color:var(--slate);padding:0 12px 10px;border-bottom:1.5px solid var(--graphite);white-space:nowrap}.table td{padding:12px;border-bottom:1px solid var(--rule-soft);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table .num{text-align:right}.table.compact td{padding:8px 12px}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:var(--paper)}.table tr.dimmed td{color:var(--slate-2)}.row-link{font-weight:600;color:var(--graphite)}.row-actions{text-align:right;white-space:nowrap}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;padding:2px 8px 2px 7px;border-radius:6px;vertical-align:middle;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.tone-good{background:var(--granted-wash);color:var(--granted)}.tone-bad{background:var(--denied-wash);color:var(--denied)}.tone-warn{background:var(--amber-wash);color:var(--amber)}.tone-info{background:var(--ink-wash);color:var(--ink-fg)}.tone-muted{background:var(--rule-soft);color:var(--slate)}.stamp{display:inline-block;font-family:var(--display);font-weight:700;font-size:12px;line-height:1;letter-spacing:.06em;padding:5px 9px 4px;border:2px solid currentColor;border-radius:5px;transform:rotate(-3deg);background:transparent;box-shadow:inset 0 0 0 1px #fff9}.stamp-granted{color:var(--granted)}.stamp-denied{color:var(--denied);transform:rotate(2deg)}.stamp.fresh{animation:stamp-land .26s cubic-bezier(.2,.9,.3,1.3) both}.stamp-denied.fresh{animation-name:stamp-land-denied}@keyframes stamp-land{0%{transform:scale(1.45) rotate(-9deg);opacity:0}to{transform:scale(1) rotate(-3deg);opacity:1}}@keyframes stamp-land-denied{0%{transform:scale(1.45) rotate(8deg);opacity:0}to{transform:scale(1) rotate(2deg);opacity:1}}.stamp-reason{display:block;font-size:12.5px;color:var(--slate);margin-top:6px}.reg-time{font-family:var(--display);font-weight:500;font-size:15px;color:var(--graphite)}.reg-date{font-size:12px;color:var(--slate)}.reg-person{font-weight:600}.reg-unknown{color:var(--slate);font-style:italic;font-weight:400}tr.fresh-row td{background:var(--fresh-row)}.live{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--slate)}.live:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 #b4532e80;animation:live 2s ease-out infinite}@keyframes live{0%{box-shadow:0 0 #b4532e80}70%,to{box-shadow:0 0 0 7px #b4532e00}}.empty{padding:32px 16px;text-align:center;color:var(--slate)}.loading{display:flex;align-items:center;gap:10px;color:var(--slate);padding:18px}.facts{display:grid;grid-template-columns:130px 1fr;gap:8px 12px;margin:0}.facts dd{margin:0;font-weight:600}.filters{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.filters .search{flex:1;min-width:220px}.org-head{display:flex;align-items:center;gap:20px;margin-bottom:28px}.org-head h1{font-size:30px}.org-head p{margin-top:4px}.overview{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:20px;align-items:start}.usage{display:grid;gap:0}.usage-row{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:14px 0;border-bottom:1px solid var(--rule-soft);color:inherit}.usage-row:first-child{padding-top:2px}.usage-row:last-child{border-bottom:none;padding-bottom:2px}a.usage-row:hover{text-decoration:none}a.usage-row:hover .usage-label{color:var(--ink-fg)}.usage-label{font-weight:600}.usage-count{font-family:var(--display);font-weight:500;font-size:15px}.usage-count span{color:var(--slate);font-family:var(--body);font-size:13px;font-weight:400}.meter-track{grid-column:1 / -1;height:4px;background:var(--rule-soft);border-radius:2px;overflow:hidden}.meter-fill{height:100%;border-radius:2px;transition:width .3s}.meter-fill.tone-ok{background:var(--ink-fg)}.meter-fill.tone-high{background:var(--brand)}.meter-fill.tone-full{background:var(--denied)}.usage-row .hint{grid-column:1 / -1}.checklist{margin:0;padding:0;list-style:none;display:grid;gap:10px;counter-reset:step}.checklist li{counter-increment:step;display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:baseline;color:var(--graphite)}.checklist li:before{content:counter(step);font-family:var(--display);font-weight:500;font-size:12px;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--rule);display:grid;place-items:center;color:var(--slate)}.checklist li.done{color:var(--slate)}.checklist li.done:before{content:"✓";border-color:var(--granted);color:var(--granted)}.dot{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:13px}.dot:before{content:"";width:8px;height:8px;border-radius:50%}.dot-on{color:var(--granted)}.dot-on:before{background:var(--granted);box-shadow:0 0 0 3px var(--granted-wash)}.dot-off{color:var(--slate)}.dot-off:before{background:var(--control-line)}.pairing{display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:center;margin-bottom:14px}.pairing-code{font-family:var(--display);font-size:36px;font-weight:700;letter-spacing:.12em;color:var(--ink-fg);padding:10px 18px;border:2px dashed var(--ink-fg);border-radius:10px;-webkit-user-select:all;user-select:all;background:var(--ink-wash)}.steps-list{margin:0;padding-left:20px;color:var(--slate);display:grid;gap:6px}.card-add{display:flex;gap:8px;flex-wrap:wrap}.card-add select,.card-add input{min-width:260px;flex:1}.logo-tile{flex:none;display:grid;place-items:center;background:#fff;border-radius:10px;padding:4px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--rule)}.logo-tile img{max-width:100%;max-height:100%;object-fit:contain;display:block}.sidebar .logo-tile{box-shadow:none}.org-head .logo-tile{border-radius:16px;padding:8px}.logo-settings{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}.logo-big{width:100%;max-width:280px;aspect-ratio:1;border-radius:var(--r-panel);border:1px dashed var(--control-line);display:grid;place-items:center;padding:16px;background-color:#fff;background-image:linear-gradient(45deg,#f1eee9 25%,transparent 25%,transparent 75%,#f1eee9 75%),linear-gradient(45deg,#f1eee9 25%,transparent 25%,transparent 75%,#f1eee9 75%);background-size:16px 16px;background-position:0 0,8px 8px}.logo-big img{max-width:100%;max-height:100%;object-fit:contain}.logo-big .seal{color:var(--brand-text)}.side-preview{background:var(--brand);color:#fff;border-radius:var(--r-panel);padding:16px;max-width:280px}.side-preview .org{margin:0;padding:0;border:none}.preview-label{font-size:12.5px;color:var(--slate);margin-bottom:6px}.photo-row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px;align-items:start}.photo-frame{width:160px;height:200px;border-radius:var(--r-panel);border:1px solid var(--rule);background:var(--paper);overflow:hidden;display:grid;place-items:center}.photo-frame.pending{border:2px dashed var(--ink-fg)}.photo-frame img{width:100%;height:100%;object-fit:cover;display:block}.photo-empty{font-family:var(--display);font-weight:500;font-size:40px;color:var(--slate)}.photo-side{max-width:520px}.photo-tips{margin:0;padding-left:18px;color:var(--slate);display:grid;gap:2px}.photo-actions{display:flex;gap:8px;flex-wrap:wrap}.check.consent{align-items:flex-start;color:var(--graphite)}.check.consent input{margin-top:2px;flex:none}.auth-page{min-height:100%;display:grid;grid-template-columns:2fr 3fr;background:var(--sheet)}.auth-page.plain{display:flex;align-items:center;justify-content:center;background:var(--paper)}.auth-side{background:var(--brand);color:#fff;padding:44px 48px;display:flex;flex-direction:column;gap:36px;position:relative;overflow:hidden}.auth-side .product{color:#ffffffd9;padding:0}.auth-side .product svg{color:#fff}.auth-pitch p,.auth-side .product{color:#fff!important}.auth-side .mark-eye{fill:#fff}.auth-side .product-name{font-size:18px}.auth-pitch{margin-top:auto}.auth-pitch h2{font-size:40px;line-height:1.12;font-weight:500;color:#fff;letter-spacing:-.02em;max-width:14ch}.auth-pitch p{margin-top:14px;color:#ffffffc7;font-size:15px;max-width:40ch}.auth-sample{background:var(--sheet);color:var(--graphite);border-radius:var(--r-panel);padding:6px 18px;box-shadow:0 18px 40px #00000059;max-width:440px}.auth-sample .row{display:grid;grid-template-columns:54px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--rule-soft)}.auth-sample .row:last-child{border-bottom:none}.auth-sample .where{font-size:12px;color:var(--slate)}.auth-main{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px 24px}.auth-card{width:100%;max-width:400px}.auth-card>.product{display:none;margin-bottom:28px;padding:0}.auth-title{font-size:26px;display:block}.auth-lead{color:var(--slate);margin-top:6px;margin-bottom:24px}.auth-foot{margin-top:22px;font-size:12.5px;color:var(--slate);display:flex;align-items:center;gap:8px}.tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--rule);margin-bottom:22px}.tab{font:inherit;font-weight:600;border:none;background:none;padding:10px 4px 12px;color:var(--slate);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tab:hover{color:var(--graphite)}.tab.active{color:var(--ink-fg);border-bottom-color:var(--ink-fg)}.steps{display:flex;gap:18px;list-style:none;padding:0;margin:0 0 22px;counter-reset:s}.steps li{counter-increment:s;font-size:13px;font-weight:600;color:var(--slate);display:flex;align-items:center;gap:8px}.steps li:before{content:counter(s);width:22px;height:22px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--rule);font-size:12px}.steps li.current{color:var(--ink-fg)}.steps li.current:before{background:var(--ink);border-color:var(--ink);color:#fff}.steps li.done:before{content:"✓";border-color:var(--granted);color:var(--granted)}.qr-box{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px;border:1px solid var(--rule);border-radius:var(--r-panel);background:var(--paper)}.qr{border-radius:6px;background:#fff;padding:6px}.qr-box details{font-size:13px;color:var(--slate);text-align:center}.qr-box summary{cursor:pointer;color:var(--ink-fg);font-weight:600}.secret{display:block;margin-top:8px;font-family:var(--mono);font-size:14px;letter-spacing:.04em;background:var(--sheet);border:1px solid var(--rule);padding:8px 10px;border-radius:6px;-webkit-user-select:all;user-select:all;word-break:break-all;color:var(--graphite)}@media(max-width:1000px){.overview{grid-template-columns:1fr}}@media(max-width:860px){.shell{grid-template-columns:1fr}.sidebar{position:sticky;z-index:5;height:auto;padding:12px 12px 0}.sidebar .product{display:none}.org{margin:0 0 8px;padding:0 2px 10px}.sidebar nav{flex-direction:row;overflow-x:auto;gap:2px;padding-bottom:8px;scrollbar-width:none}.nav-item{white-space:nowrap;padding:7px 10px}.nav-item svg{display:none}.sidebar-foot{display:none}.content{padding:22px 16px 40px}.grid-2,.form-grid,.limits,.pairing,.photo-row,.logo-settings{grid-template-columns:1fr}.span-2{grid-column:auto}.page-head{flex-direction:column;align-items:stretch}.org-head{gap:14px}.org-head h1{font-size:24px}.auth-page{grid-template-columns:1fr}.auth-side{padding:22px 24px;gap:14px}.auth-pitch h2{font-size:24px;max-width:none}.auth-pitch p{display:none}.auth-card>.product{display:none}.table-wrap{overflow-x:auto;margin:0 -22px;padding:0 22px}.card{padding:16px}}.mobile-only{display:none}@media(max-width:860px){.mobile-only{display:inline-flex}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.auth-sample .row>span:nth-child(2)>span{display:block}@media(max-width:860px){.card:has(.table){overflow-x:auto}.card .table td,.card .table th{white-space:nowrap}}.org-tree,.org-tree ul{list-style:none;margin:0;padding:0}.org-tree ul{margin-left:21px;padding-left:12px;border-left:1.5px solid var(--rule)}.org-row{display:flex;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid var(--rule-soft);flex-wrap:wrap}.org-row.needs{background:var(--amber-wash);border-radius:8px}.org-who{flex:1;min-width:220px;display:flex;flex-direction:column;line-height:1.35}.org-who .sub{color:var(--slate);font-size:13px}.org-toggle,.org-gap{width:28px;height:28px;flex:none}.org-toggle{border:0;border-radius:6px;background:transparent;color:var(--slate);cursor:pointer;font-size:14px}.org-toggle:hover{background:var(--ink-wash);color:var(--ink-fg)}.org-toggle:focus-visible{outline:none;box-shadow:var(--focus)}.org-pick{width:18px;height:18px;flex:none;accent-color:var(--ink-fg)}.org-count{color:var(--slate);font-size:13px;white-space:nowrap}.org-editor{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:8px 4px 12px 38px}.org-editor select,.org-bulk select{min-height:36px;border:1px solid var(--control-line);border-radius:var(--r-control);background:var(--sheet);padding:4px 10px;font:inherit}.org-editor select:focus,.org-bulk select:focus{outline:none;box-shadow:var(--focus)}.org-bulk{position:sticky;bottom:12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:var(--sheet);border:1.5px solid var(--ink-fg);border-radius:var(--r-panel);padding:10px 14px;margin-top:14px}.org-setting{display:flex;gap:10px;align-items:flex-start}.org-setting input{width:18px;height:18px;margin-top:2px;accent-color:var(--ink-fg)}.field textarea{width:100%;min-height:120px;border:1px solid var(--control-line);border-radius:var(--r-control);background:var(--sheet);padding:10px 12px;font:inherit;line-height:1.5;resize:vertical}.field textarea:hover{border-color:var(--slate)}.field textarea:focus{outline:none;border-color:var(--ink-fg);box-shadow:var(--focus)}.small-title{margin:14px 0 6px;font-size:13px;font-weight:600;color:var(--slate)}.plain-list{margin:0;padding-left:18px}.status-note{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:4px 0 10px}.explain{background:var(--ink-wash);border-radius:var(--r-control);padding:10px 12px;font-size:13px;color:var(--ink-fg)}.tabs{display:flex;gap:6px;margin:0 0 16px;border-bottom:1px solid var(--rule-soft)}.tab{background:none;border:0;padding:10px 14px;font:inherit;font-weight:600;color:var(--slate);border-bottom:2.5px solid transparent;cursor:pointer}.tab.on{color:var(--graphite);border-bottom-color:var(--brand)}.tab:focus-visible{outline:2px solid var(--ink-fg);outline-offset:2px}.check{display:inline-flex;align-items:center;gap:8px}.check input{width:auto}.day-pick{display:flex;flex-wrap:wrap;gap:6px 18px}.small-title{font-size:13px;font-weight:700;color:var(--slate);margin:8px 0 0}.chips{display:flex;flex-wrap:wrap;gap:8px}.table-scroll{overflow-x:auto;margin-top:12px}.request{border:1px solid var(--rule-soft);border-radius:8px;padding:12px 14px;display:grid;gap:4px;background:var(--sheet, #fbfaf8)}.request-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.request-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;align-items:center}.request-actions input{flex:1 1 240px}.org-head-select{margin-left:auto;align-self:center}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:0 0 18px;align-items:stretch}.tile{background:var(--sheet, #fbfaf8);border:1px solid var(--rule-soft);border-radius:10px;padding:14px 16px}.tile-n{font-family:Poppins,system-ui,sans-serif;font-weight:700;font-size:32px;line-height:1.1;font-variant-numeric:tabular-nums}.tile-l{font-size:13px;font-weight:600;margin-top:4px}.tile-good{background:var(--granted-wash);color:var(--granted)}.tile-warn{background:var(--amber-wash);color:var(--amber)}.tile-bad{background:var(--denied-wash);color:var(--denied)}.tile-info{background:#e6eef6;color:#2f5d8a}.tile-muted{color:var(--slate)}.trend{width:100%;max-width:420px;height:auto}.trend .bar-present{fill:var(--granted)}.trend .bar-half{fill:var(--amber);opacity:.65}.trend .bar-leave{fill:#2f5d8a;opacity:.7}.trend .bar-absent{fill:var(--denied)}.trend-x{font-size:9px;fill:var(--slate)}.charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin:0 0 18px}.chart-card .card-head{align-items:flex-start}.chart-actions{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.donut-wrap{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.donut{width:130px;height:130px;flex:none}.donut-track{stroke:var(--rule-soft)}.donut-n{font-family:Poppins,system-ui,sans-serif;font-weight:700;font-size:22px;fill:var(--graphite)}.donut .seg.s-present,.legend .swatch.s-present{stroke:var(--granted);background:var(--granted)}.donut .seg.s-late,.legend .swatch.s-late{stroke:var(--amber);background:var(--amber)}.donut .seg.s-half,.legend .swatch.s-half{stroke:#c79a3b;background:#c79a3b}.donut .seg.s-leave,.legend .swatch.s-leave{stroke:#2f5d8a;background:#2f5d8a}.donut .seg.s-absent,.legend .swatch.s-absent{stroke:var(--denied);background:var(--denied)}.donut .seg.s-missing,.legend .swatch.s-missing{stroke:#8b6b4a;background:#8b6b4a}.donut .seg.s-wait,.legend .swatch.s-wait{stroke:#b9b4aa;background:#b9b4aa}.legend{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12.5px;color:var(--slate)}.legend .swatch{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:4px;vertical-align:-1px}.legend-n{font-weight:700;color:var(--graphite);font-variant-numeric:tabular-nums}.columns,.line{width:100%;height:auto;max-height:190px}.axis,.grid{stroke:var(--rule-soft);stroke-width:1}.axis-label{font-size:8.5px;fill:var(--slate)}.bar.b-present,.legend .swatch.b-present,.bar.b-granted,.legend .swatch.b-granted{fill:var(--granted);background:var(--granted)}.bar.b-half,.legend .swatch.b-half{fill:#c79a3b;background:#c79a3b}.bar.b-late,.legend .swatch.b-late{fill:var(--amber);background:var(--amber)}.bar.b-leave,.legend .swatch.b-leave{fill:#2f5d8a;background:#2f5d8a}.bar.b-absent,.legend .swatch.b-absent,.bar.b-denied,.legend .swatch.b-denied{fill:var(--denied);background:var(--denied)}.bar.b-ink{fill:var(--ink-fg)}.bar.b-wait,.legend .swatch.b-wait{fill:#b9b4aa;background:#b9b4aa}.line-path{stroke:var(--ink-fg);stroke-width:2}.line-dot{fill:var(--ink-fg)}.hbars{display:grid;gap:8px}.hbar-row{display:grid;grid-template-columns:minmax(80px,28%) 1fr 32px;gap:8px;align-items:center;font-size:13px}.hbar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbar-track{display:flex;height:14px;border-radius:3px;overflow:hidden;background:var(--rule-soft)}.hbar-track .bar{height:100%;display:block}.hbar-n{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.sidebar nav{gap:10px}.nav-group,.nav-group-items{display:flex;flex-direction:column;gap:2px}.nav-group-items[hidden]{display:none}.nav-group-title{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:0;cursor:pointer;padding:4px 10px;font:inherit;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;text-align:left;border-radius:6px}.nav-group-title:hover{color:#fff;background:#ffffff14}.chev{display:inline-block;transition:transform .15s;font-size:14px;line-height:1}.chev.open{transform:rotate(90deg)}@media(max-width:860px){.sidebar nav{flex-direction:row;gap:2px}.nav-group,.nav-group-items,.nav-group-items[hidden]{display:contents}.nav-group-title{display:none}}.who-link{display:inline-block;margin-top:4px;font-size:12.5px;color:#fff;text-decoration:underline}.card:has(.table){overflow-x:auto}.row-actions{white-space:normal;min-width:200px;max-width:360px}.row-actions .btn{margin:2px 0 2px 4px}.table td{overflow-wrap:anywhere}.table td.nowrap,.table th{overflow-wrap:normal}@media(min-width:1400px){.content{max-width:none;padding:24px 40px 32px}.row-actions{max-width:460px}}@media(min-width:1700px){.content{padding:22px 56px 28px}.org-head{margin-bottom:16px}.org-head .logo-tile{width:56px!important;height:56px!important}.org-head h1{font-size:26px}.card{margin-bottom:14px;padding:16px 20px}.tiles{grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:14px}.tile{padding:10px 14px}.tile-n{font-size:28px}.charts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.charts .card{margin-bottom:0}.columns,.line{max-height:150px}.donut{width:110px;height:110px}.overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.overview>div:first-child{grid-column:span 2}}.line-path.p2{stroke:var(--brand)}.line-path.p3{stroke:var(--granted)}.diag-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;margin-bottom:16px}.diag-grid .card{margin-bottom:0}.diag-status{display:flex;align-items:center;gap:14px}.diag-status .pill-big{font-family:var(--display);font-weight:700;font-size:22px}.hbar-fill{fill:var(--ink-fg)}.wb-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.wb-head h1{font-size:24px}.wb-head p{margin:0}.wb-head-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.wb-head-actions select{min-height:34px;border:1px solid var(--control-line);border-radius:var(--r-control);background:var(--sheet);padding:2px 8px;font:inherit}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--granted);margin-right:6px;animation:livepulse 1.6s infinite}@keyframes livepulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.live-dot{animation:none}}.wb{display:grid;gap:14px;grid-template-columns:1fr}.wb .card{margin-bottom:0}.wb-hero{background:var(--ink);color:#fff;border-radius:var(--r-panel);padding:18px 20px;display:flex;flex-direction:column;gap:12px}.wb-hero .legend{color:#d8d4cc}.wb-hero .legend-n{color:#fff}.wb-hero a{color:#fff;text-decoration:underline}.wb-hero .donut-track{stroke:#ffffff2e}.wb-hero .donut-n{fill:#fff}.wb-big{font-family:var(--display);font-weight:700;font-size:64px;line-height:1;font-variant-numeric:tabular-nums}.wb-ring{align-self:center}.wb-ring .donut{width:170px;height:170px}.wb-foot{margin:auto 0 0;font-size:13px;color:#d8d4cc}.wb-foot2{font-size:13px;color:#d8d4cc;display:grid;gap:2px;margin-top:auto}.wb-foot2 strong{color:#fff}.wb-foot2+.wb-foot{margin-top:0}.wb-mid{display:grid;gap:14px;align-content:start}.wb-feed{min-height:0;overflow:hidden;display:flex;flex-direction:column}.feed-list .mono{white-space:nowrap}.feed-list{list-style:none;margin:0;padding:0;overflow-y:auto}.feed-list li{display:grid;grid-template-columns:5.4em minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid var(--rule-soft)}.need-list{display:flex;flex-direction:column}.need-item{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--rule-soft)}.need-item:last-child{border-bottom:0}.need-stripe{width:4px;align-self:stretch;border-radius:2px;flex:none}.need-body{flex:1;min-width:0}.wb-mid .card{display:flex;flex-direction:column}.wb-mid .columns,.wb-mid .line{max-height:none;flex:1;min-height:0}.wb-bottom{display:grid;gap:14px;grid-template-columns:1fr;align-content:start}.wb-aux h2{font-size:15px;margin-bottom:8px}@media(min-width:1000px){.wb{grid-template-columns:minmax(260px,300px) minmax(0,1fr)}.wb-mid{grid-template-columns:repeat(2,minmax(0,1fr))}.wb-hero{grid-column:1;grid-row:1 / span 2}.wb-mid{grid-column:2;grid-row:1}.wb-feed{grid-column:2;grid-row:2}.wb-bottom{grid-column:1 / -1;grid-row:3;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr)}}@media(min-width:1700px)and (min-height:900px){.wb{grid-template-columns:300px minmax(0,1fr) 340px;grid-template-rows:minmax(0,1.35fr) minmax(0,1fr);height:calc(100vh - 130px);min-height:620px}.wb-hero{grid-row:1 / 3}.wb-feed{grid-column:3;grid-row:1 / 3}.wb-mid{grid-column:2;grid-row:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));min-height:0}.wb-mid .card{overflow:hidden;padding:12px 16px}.wb-bottom{grid-column:2;grid-row:2;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);min-height:0}.wb-need,.wb-aux{overflow-y:auto}.wb-bottom{grid-template-rows:minmax(0,1fr)}}.tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat{--tone: var(--slate);--tone-text: var(--graphite);position:relative;background:var(--sheet);border:1px solid var(--rule);border-radius:12px;padding:12px 14px 12px 18px;display:flex;flex-direction:column;gap:4px;overflow:hidden}.stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--tone)}.stat-good{--tone: var(--granted);--tone-text: var(--granted)}.stat-warn{--tone: #c58a1a;--tone-text: var(--amber)}.stat-bad{--tone: var(--denied);--tone-text: var(--denied)}.stat-info{--tone: #2f5d8a;--tone-text: #244a70}.stat-label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--t-strong)}.stat-dot{width:9px;height:9px;border-radius:50%;background:var(--tone);flex:none}.stat-value{font-family:var(--display);font-weight:700;font-size:34px;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--tone-text)}.stat-bar{height:6px;border-radius:3px;background:var(--rule-soft);overflow:hidden;margin-top:2px}.stat-bar span{display:block;height:100%;background:var(--tone);border-radius:3px}.stat-sub{font-size:12.5px;color:var(--t-mid)}.tile-total{color:var(--t-mid)}.pick{position:relative;display:inline-block}.pick-btn{display:flex;align-items:center;gap:10px;min-height:44px;padding:5px 14px 5px 12px;background:var(--sheet);border:1.5px solid var(--rule);border-radius:12px;font:inherit;color:var(--graphite);cursor:pointer;box-shadow:0 1px 2px #0000000f;text-align:left;transition:border-color .15s,box-shadow .15s}.pick-btn:hover{border-color:var(--ink-fg)}.pick-btn:focus-visible{outline:none;border-color:var(--ink-fg);box-shadow:var(--focus)}.pick-icon{font-size:16px}.pick-text{display:flex;flex-direction:column;line-height:1.15;min-width:120px}.pick-cap{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--t-mid)}.pick-val{font-weight:700;font-size:14px}.pick-chev{transition:transform .15s;flex:none}.pick-chev.open{transform:rotate(180deg)}.pick-list{position:absolute;z-index:30;right:0;top:calc(100% + 6px);min-width:100%;width:max-content;max-width:320px;margin:0;padding:6px;list-style:none;background:var(--sheet);border:1px solid var(--rule);border-radius:12px;box-shadow:0 12px 28px #0000002e}.pick-opt{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:8px;cursor:pointer;font-weight:600;color:var(--graphite)}.pick-opt.active{background:var(--brand-wash)}.pick-opt.chosen{color:var(--brand-text)}.pick-tick{width:14px;color:var(--brand-text);font-weight:700}.pick-hint{display:block;font-weight:400;font-size:12px;color:var(--t-mid)}.org-head-select,.wb-head-actions .org-head-select{all:unset;margin-left:auto;align-self:center}.pick-filter .pick-btn{min-height:38px;padding:4px 12px;border-radius:10px}.pick-filter .pick-text{min-width:0}.pick-field{display:block;width:100%}.pick-field .pick-btn{width:100%;justify-content:space-between;min-height:40px;border:1px solid var(--control-line);border-radius:var(--r-control);box-shadow:none;padding:6px 12px}.pick-field .pick-list{left:0;right:auto;width:100%;max-width:none}.pick-empty .pick-val{color:var(--slate);font-weight:500}.pick-btn:disabled{opacity:.6;cursor:not-allowed}.pick-required{position:absolute;left:50%;bottom:0;width:1px;height:1px;opacity:0;pointer-events:none}.pick-filter .pick-list,.pick-toolbar .pick-list{left:0;right:auto}.tiles{grid-template-columns:repeat(var(--cols, 6),minmax(0,1fr))}@media(max-width:1100px){.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.stat-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.stat-icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--tone-text);background:color-mix(in srgb,var(--tone) 14%,#ffffff);flex:none}.stat-dot{display:none}.tile-total{grid-column:1 / -1}.busy-bar{height:3px;border-radius:2px;margin:0 0 10px;background:linear-gradient(90deg,transparent 0,var(--brand) 50%,transparent 100%) 0 0 / 40% 100% no-repeat,var(--rule-soft);animation:busyslide 1s linear infinite}@keyframes busyslide{0%{background-position:-40% 0,0 0}to{background-position:140% 0,0 0}}@media(prefers-reduced-motion:reduce){.busy-bar{animation:none;background:var(--brand)}}.wb-busy{opacity:.55;transition:opacity .15s;pointer-events:none}.pick-search-row{padding:2px 2px 6px}.pick-search{width:100%;min-height:34px;border:1px solid var(--control-line);border-radius:8px;padding:4px 10px;font:inherit;background:var(--sheet)}.pick-search:focus{outline:none;border-color:var(--ink-fg);box-shadow:var(--focus)}.pick-none{padding:8px 12px;color:var(--t-mid)}.pick-list{max-height:320px;overflow-y:auto}.rep-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.rep-chip{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:5px 14px;border-radius:999px;border:1.5px solid var(--rule);background:var(--sheet);color:var(--graphite);font:inherit;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.rep-chip:hover{border-color:var(--ink-fg)}.rep-chip.on{background:var(--ink);border-color:var(--ink);color:#fff}.rep-chip.small{min-height:32px;padding:3px 12px;font-size:13px}.rep-n{font-size:12px;font-variant-numeric:tabular-nums;background:var(--rule-soft);color:var(--graphite);border-radius:999px;padding:0 8px}.rep-chip.on .rep-n{background:#ffffff38;color:#fff}.rep-n.zero{opacity:.6}.rep-summary{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:14px;align-items:center;background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r-panel);padding:12px 18px;margin-bottom:12px;min-height:96px}.rep-sentence{font-family:var(--display);font-weight:500;font-size:20px;line-height:1.35}.rep-sentence b{color:var(--brand-text);font-variant-numeric:tabular-nums}.rep-chart{min-width:0;max-height:120px;overflow:hidden}.rep-chart .columns,.rep-chart .donut{max-height:84px}.rep-chart .donut{width:84px;height:84px}.rep-chart .hbars{gap:4px}.cap{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--t-mid);display:block}.rep-ask{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 12px}.rep-filters>summary{display:none}.rep-filters .card{margin-bottom:12px}.rep-scroll{max-height:70vh;overflow:auto}.rep-table thead th{position:sticky;top:0;background:var(--sheet);z-index:1}@media(max-width:1000px){.rep-summary{grid-template-columns:1fr}}@media(max-width:700px){.rep-filters>summary{display:block;cursor:pointer;font-weight:700;padding:8px 0}.rep-sentence{font-size:17px}.rep-table thead{display:none}.rep-table,.rep-table tbody,.rep-table tr,.rep-table td{display:block;width:100%}.rep-table tr{border:1px solid var(--rule);border-radius:12px;padding:8px 12px;margin-bottom:10px;background:var(--sheet)}.rep-table td{display:flex;justify-content:space-between;gap:12px;border:0;padding:3px 0;text-align:right}.rep-table td:before{content:attr(data-label);font-weight:700;color:var(--t-mid);text-align:left}.rep-table td.row-actions{justify-content:flex-start;flex-wrap:wrap}.rep-table td.row-actions:before{content:none}}@media(prefers-reduced-motion:reduce){.rep-chip{transition:none}}.toasts{position:fixed;right:20px;bottom:20px;z-index:60;display:flex;flex-direction:column;gap:10px;max-width:min(380px,calc(100vw - 40px))}.toast{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:12px;font-weight:600;box-shadow:0 12px 28px #00000038;background:var(--ink);color:#fff}.toast-error{background:var(--denied)}.toast-success{background:var(--granted)}.toast-x{margin-left:auto;border:0;background:transparent;color:inherit;font-size:20px;line-height:1;cursor:pointer;padding:0 2px}.toast-x:focus-visible{outline:3px solid #fff;outline-offset:2px;border-radius:4px}.auth-form-link{display:inline-block;margin-top:4px;font-size:13px;font-weight:600}.field-error{color:var(--denied);font-size:12.5px;font-weight:600;margin-top:2px}.field input[aria-invalid=true]{border-color:var(--denied)}.app2{--side: 252px;display:grid;grid-template-columns:var(--side) minmax(0,1fr);min-height:100%;background:var(--paper)}.app2.collapsed{--side: 76px}.app2-side{position:sticky;top:0;height:100vh;align-self:start;display:flex;flex-direction:column;background:var(--sheet);border-right:1px solid var(--rule);padding:14px 12px;gap:10px;transition:width .2s ease;overflow:hidden;z-index:40}.app2-brand{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:44px;padding:0 4px}.app2-brand .product{color:var(--graphite);font-size:14px;padding:0;white-space:nowrap}.app2-brand .product svg{color:var(--graphite)}.app2-brand .mark-eye{fill:var(--brand)}.app2-fold{border:0;background:transparent;width:32px;height:32px;border-radius:8px;color:var(--slate);cursor:pointer;display:grid;place-items:center;flex:none}.app2-fold:hover{background:var(--rule-soft);color:var(--graphite)}.app2-fold:focus-visible,.app2-burger:focus-visible,.app2-avatar:focus-visible,.app2-search:focus-visible,.app2-item:focus-visible{outline:3px solid var(--brand);outline-offset:1px}.fold-arrow{transition:transform .2s;transform-origin:center}.collapsed .fold-arrow{transform:rotate(180deg)}.app2-nav{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding-top:6px}.app2-group{display:flex;flex-direction:column;gap:2px}.app2-group-title{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--t-mid);padding:4px 12px;white-space:nowrap}.app2-item{position:relative;display:flex;align-items:center;gap:12px;min-height:40px;padding:8px 12px;border-radius:10px;color:var(--graphite);font-weight:600;font-size:14px;white-space:nowrap;text-decoration:none;transition:background .15s,color .15s}.app2-item svg{flex:none;position:relative;z-index:1}.app2-label{position:relative;z-index:1}.app2-item:hover{background:var(--rule-soft);text-decoration:none}.app2-item.active{color:#fff}.app2-pill{position:absolute;inset:0;background:var(--brand);border-radius:10px;z-index:0}.app2-foot{display:flex;align-items:center;gap:10px;border-top:1px solid var(--rule);padding-top:12px;min-height:52px}.app2-foot-text{min-width:0}.app2-org{font-weight:700;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app2-role{font-size:12px;color:var(--t-mid)}.collapsed .app2-label,.collapsed .app2-group-title,.collapsed .app2-foot-text,.collapsed .product-name{display:none}.collapsed .app2-brand{flex-direction:column;gap:8px}.collapsed .app2-item{justify-content:center;padding:8px}.collapsed .app2-group+.app2-group{border-top:1px solid var(--rule-soft);padding-top:10px}.app2-main{min-width:0;display:flex;flex-direction:column}.app2-top{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:14px;padding:10px 28px;min-height:60px;background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}.app2-burger{display:none;border:0;background:var(--sheet);border:1px solid var(--rule);width:40px;height:40px;border-radius:10px;cursor:pointer;place-items:center;color:var(--graphite)}.app2-crumbs{display:flex;flex-direction:column;line-height:1.15;min-width:0;margin-right:auto}.app2-crumb-group{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--t-mid)}.app2-title{font-size:20px;font-family:var(--display);font-weight:500;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app2-search{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:4px 12px;border:1.5px solid var(--rule);background:var(--sheet);border-radius:12px;color:var(--slate);font:inherit;cursor:pointer;min-width:220px}.app2-search:hover{border-color:var(--ink-fg);color:var(--graphite)}.app2-search kbd{margin-left:auto;font:600 11px var(--mono);background:var(--rule-soft);border-radius:6px;padding:1px 6px;color:var(--graphite)}.app2-user{position:relative}.app2-avatar{width:40px;height:40px;border-radius:50%;border:0;background:var(--brand);color:#fff;font:700 14px var(--display);cursor:pointer}.app2-avatar:hover{filter:brightness(1.08)}.app2-menu{position:absolute;right:0;top:calc(100% + 8px);width:260px;background:var(--sheet);border:1px solid var(--rule);border-radius:14px;box-shadow:0 14px 32px #0003;padding:6px;z-index:50}.app2-menu-head{padding:10px 12px 8px;border-bottom:1px solid var(--rule-soft);margin-bottom:4px;overflow-wrap:anywhere}.app2-menu-item{display:block;width:100%;text-align:left;border:0;background:transparent;padding:9px 12px;border-radius:8px;font:inherit;font-weight:600;color:var(--graphite);cursor:pointer;text-decoration:none}.app2-menu-item:hover{background:var(--brand-wash);text-decoration:none}.app2-menu-item.danger{color:var(--denied)}.app2-content{padding-top:24px}.app2-scrim{display:none}.skip-link{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:8px 14px;border-radius:8px;z-index:100}.skip-link:focus{left:8px}.palette-back{position:fixed;inset:0;z-index:80;background:#14141673;display:flex;justify-content:center;align-items:flex-start;padding-top:14vh}.palette{width:min(560px,calc(100vw - 32px));background:var(--sheet);border-radius:16px;box-shadow:0 24px 60px #00000059;overflow:hidden}.palette-input{width:100%;border:0;border-bottom:1px solid var(--rule);padding:16px 18px;font:inherit;font-size:16px;background:transparent}.palette-input:focus{outline:none}.palette-list{list-style:none;margin:0;padding:6px;max-height:50vh;overflow-y:auto}.palette-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;cursor:pointer;font-weight:600}.palette-item.active{background:var(--brand-wash);color:var(--brand-text)}.palette-group{margin-left:auto;font-size:12px;font-weight:600;color:var(--t-mid)}.palette-none{padding:16px;color:var(--slate)}@media(max-width:860px){.app2{grid-template-columns:1fr}.app2-side{position:fixed;left:0;top:0;bottom:0;width:280px;transform:translate(-100%);transition:transform .22s ease;box-shadow:none}.app2.collapsed .app2-side{width:280px}.app2.collapsed .app2-label,.app2.collapsed .app2-group-title,.app2.collapsed .app2-foot-text,.app2.collapsed .product-name{display:initial}.app2.collapsed .app2-item{justify-content:flex-start;padding:8px 12px}.app2-fold{display:none}.drawer-open .app2-side{transform:none;box-shadow:0 0 40px #0000004d}.app2-scrim{display:block;position:fixed;inset:0;background:#14141666;z-index:35;opacity:0;pointer-events:none;transition:opacity .2s}.drawer-open .app2-scrim{opacity:1;pointer-events:auto}.app2-burger{display:grid}.app2-top{padding:8px 14px}.app2-search{min-width:0;padding:4px 10px}.app2-search span,.app2-search kbd{display:none}.app2-content{padding-top:16px}}@media(prefers-reduced-motion:reduce){.app2-side,.app2-scrim,.fold-arrow,.app2-item{transition:none}}@media(min-width:1700px)and (min-height:900px){.app2 .wb{height:calc(100vh - 190px)}}html[data-look=clean]{--paper: #f9fafb;--sheet: #ffffff;--graphite: #101828;--slate: #475467;--slate-2: #667085;--rule: #eaecf0;--rule-soft: #f2f4f7;--control-line: #8b95a7;--ink: #101828;--ink-fg: #101828;--ink-deep: #000000;--ink-wash: #f2f4f7;--graphite-strong: #101828;--r-panel: 12px;--r-control: 8px;--display: "Inter Variable", "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--body: "Inter Variable", "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--shadow-xs: 0 1px 2px rgba(16, 24, 40, .05);--shadow-sm: 0 1px 3px rgba(16, 24, 40, .1), 0 1px 2px rgba(16, 24, 40, .06);--shadow-lg: 0 12px 16px -4px rgba(16, 24, 40, .08), 0 4px 6px -2px rgba(16, 24, 40, .03);--focus: 0 0 0 4px rgba(180, 83, 46, .22);--c-surface: #ffffff;--c-s2: #f9fafb;--c-s3: #f2f4f7;--c-line1: #eaecf0;--c-line2: #e4e7ec;--c-line3: #d0d5dd;--c-line4: #98a2b3;--c-t1: #101828;--c-t2: #344054;--c-t3: #475467;--c-t4: #667085}html[data-look=clean] body{font-size:14px;letter-spacing:-.003em}html[data-look=clean] h1,html[data-look=clean] h2,html[data-look=clean] h3{font-weight:600;letter-spacing:-.02em}html[data-look=clean] h1{font-size:24px;line-height:1.25}html[data-look=clean] h2{font-size:16px}html[data-look=clean] .card{border-color:var(--rule);box-shadow:var(--shadow-xs);padding:20px 24px}html[data-look=clean] .card-head{margin-bottom:16px}html[data-look=clean] .page-head{padding-bottom:20px;border-bottom:1px solid var(--rule);margin-bottom:24px;align-items:center}html[data-look=clean] .page-head p{color:var(--slate);font-size:14px;margin-top:4px}html[data-look=clean] .btn{border-radius:8px;min-height:40px;padding:8px 14px;font-weight:600;box-shadow:var(--shadow-xs)}html[data-look=clean] .btn-sm{min-height:34px;padding:5px 12px}html[data-look=clean] .btn-primary{background:var(--brand);border-color:var(--brand);color:#fff}html[data-look=clean] .btn-primary:hover:not(:disabled){background:var(--brand);filter:brightness(.92)}html[data-look=clean] .btn-secondary{background:var(--c-surface);border-color:var(--c-line3);color:var(--c-t2)}html[data-look=clean] .btn-secondary:hover:not(:disabled){background:var(--c-s2);border-color:var(--c-line3);color:var(--c-t1)}html[data-look=clean] .btn-ghost{box-shadow:none;color:var(--c-t3)}html[data-look=clean] .btn-ghost:hover:not(:disabled){background:var(--c-s3);color:var(--c-t1)}html[data-look=clean] .btn-danger{border-color:#fda29b}html[data-look=clean] .field input,html[data-look=clean] .field select,html[data-look=clean] .field textarea,html[data-look=clean] .filters input,html[data-look=clean] .card-add input,html[data-look=clean] .search{border:1px solid var(--control-line);border-radius:8px;box-shadow:var(--shadow-xs);min-height:42px;padding:9px 14px;background:var(--c-surface)}html[data-look=clean] .field input:hover,html[data-look=clean] .filters input:hover{border-color:var(--c-t4)}html[data-look=clean] .field input:focus,html[data-look=clean] .field select:focus,html[data-look=clean] .field textarea:focus,html[data-look=clean] .filters input:focus,html[data-look=clean] .search:focus{border-color:var(--brand);box-shadow:var(--focus);outline:none}html[data-look=clean] .field label{font-weight:500;color:var(--c-t2);font-size:14px}html[data-look=clean] .pick-btn{border:1px solid var(--c-line3);border-radius:8px;box-shadow:var(--shadow-xs);min-height:42px}html[data-look=clean] .pick-btn:hover{border-color:var(--c-line4)}html[data-look=clean] .pick-field .pick-btn{border-color:var(--control-line)}html[data-look=clean] .pick-list{border-radius:10px;box-shadow:var(--shadow-lg);border-color:var(--rule)}html[data-look=clean] .pick-opt{border-radius:6px;font-weight:500}html[data-look=clean] .badge{border-radius:999px;padding:2px 10px 2px 8px;font-weight:500}html[data-look=clean] .alert{border-radius:10px;border-left-width:1px;border:1px solid color-mix(in srgb,currentColor 25%,transparent)}html[data-look=clean] .tab{font-weight:600;color:var(--c-t4)}html[data-look=clean] .tab.on,html[data-look=clean] .tab.active{color:var(--brand-text);border-bottom-color:var(--brand)}html[data-look=clean] .rep-chip{border-color:var(--c-line3);box-shadow:var(--shadow-xs);font-weight:500;color:var(--c-t2)}html[data-look=clean] .rep-chip:hover{background:var(--c-s2);border-color:var(--c-line3)}html[data-look=clean] .rep-chip.on{background:var(--brand-wash);border-color:var(--brand);color:var(--brand-text)}html[data-look=clean] .rep-chip.on .rep-n{background:var(--brand);color:#fff}html[data-look=clean] .table th{background:var(--c-s2);color:var(--c-t3);font-size:12px;font-weight:600;border-bottom:1px solid var(--rule);padding:12px 16px}html[data-look=clean] .table td{border-bottom:1px solid var(--rule);padding:14px 16px}html[data-look=clean] .table.compact td{padding:10px 16px}html[data-look=clean] .table tbody tr:hover td,html[data-look=clean] .rep-table thead th{background:var(--c-s2)}html[data-look=clean] .stat{border-color:var(--rule);border-radius:12px;box-shadow:var(--shadow-xs);padding:20px 24px;gap:8px}html[data-look=clean] .stat:before{display:none}html[data-look=clean] .stat-label{text-transform:none;letter-spacing:0;font-size:14px;font-weight:500;color:var(--c-t3)}html[data-look=clean] .stat-value{font-size:30px;font-weight:600;letter-spacing:-.02em;color:var(--c-t1)}html[data-look=clean] .stat-icon{width:40px;height:40px;border-radius:10px;background:var(--c-surface);border:1px solid var(--rule);box-shadow:var(--shadow-xs);color:var(--tone-text)}html[data-look=clean] .stat-sub,html[data-look=clean] .tile-total{color:var(--c-t3)}html[data-look=clean] .app2-side{background:var(--c-surface);border-right-color:var(--rule)}html[data-look=clean] .app2-item{color:var(--c-t2);font-weight:600}html[data-look=clean] .app2-item:hover{background:var(--c-s2)}html[data-look=clean] .app2-item.active{color:var(--brand-text)}html[data-look=clean] .app2-pill{background:var(--brand-wash)}html[data-look=clean] .app2-group-title{color:var(--c-t4);font-weight:600;letter-spacing:.04em}html[data-look=clean] .app2-top{background:var(--c-surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:var(--rule)}html[data-look=clean] .app2-title{font-weight:600;letter-spacing:-.02em}html[data-look=clean] .app2-search{border-color:var(--c-line3);border-radius:8px;box-shadow:var(--shadow-xs)}html[data-look=clean] .app2-menu{border-radius:12px;box-shadow:var(--shadow-lg)}html[data-look=clean] .palette{border-radius:16px;box-shadow:var(--shadow-lg)}html[data-look=clean] .auth-title{font-size:28px}html[data-look=clean] .auth-lead{color:var(--c-t3)}html[data-look=clean] .auth-page{background:var(--c-surface)}html[data-look=clean] .rep-summary{border-color:var(--rule);box-shadow:var(--shadow-xs)}html[data-look=clean] .rep-sentence{font-family:var(--display);font-weight:600;letter-spacing:-.02em}html[data-look=clean] .toast{border-radius:12px;box-shadow:var(--shadow-lg)}.stat-row{margin-bottom:20px}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:40px 20px}.empty-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;border:1px solid var(--rule);background:var(--sheet);color:var(--slate);box-shadow:0 1px 2px #1018280d;margin-bottom:6px}.empty-title{font-weight:600;font-size:16px;color:var(--graphite)}.empty-state p{max-width:46ch}.empty-action{margin-top:10px}.rowmenu{position:relative;display:inline-block}.rowmenu-btn{border:0;background:transparent;width:34px;height:34px;border-radius:8px;color:var(--slate);cursor:pointer;display:grid;place-items:center}.rowmenu-btn:hover,.rowmenu-btn[aria-expanded=true]{background:var(--rule-soft);color:var(--graphite)}.rowmenu-btn:focus-visible{outline:3px solid var(--brand);outline-offset:1px}.rowmenu-list{position:fixed;z-index:1000;min-width:210px;background:var(--sheet);border:1px solid var(--rule);border-radius:10px;box-shadow:0 12px 16px -4px #1018281f,0 4px 6px -2px #1018280d;padding:6px;text-align:left}.rowmenu-item{display:block;width:100%;text-align:left;border:0;background:transparent;padding:9px 12px;border-radius:6px;font:inherit;font-weight:500;color:var(--graphite);cursor:pointer;white-space:nowrap}.rowmenu-item:hover{background:var(--brand-wash)}.rowmenu-item.danger{color:var(--denied)}.tabbar{display:flex;gap:4px;border-bottom:1px solid var(--rule);margin:0 0 20px;overflow-x:auto}.tabbar-tab{display:inline-flex;align-items:center;gap:8px;border:0;background:none;font:inherit;font-weight:600;color:var(--slate-2);padding:10px 14px 12px;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;margin-bottom:-1px}.tabbar-tab:hover{color:var(--graphite)}.tabbar-tab.on{color:var(--brand-text);border-bottom-color:var(--brand)}.tabbar-tab:focus-visible{outline:3px solid var(--brand);outline-offset:-2px;border-radius:6px}.tabbar-n{font-size:12px;background:var(--rule-soft);color:var(--graphite);border-radius:999px;padding:0 8px}.card.flush{padding:0;overflow:hidden}.card.flush>.card-head{padding:16px 20px;margin:0;border-bottom:1px solid var(--rule)}.card.flush .table th:first-child,.card.flush .table td:first-child{padding-left:20px}.card.flush .table th:last-child,.card.flush .table td:last-child{padding-right:20px}.card.flush .table tbody tr:last-child td{border-bottom:0}.card.flush>.filters{padding:12px 20px;border-bottom:1px solid var(--rule);margin:0}.card.flush>.table-scroll,.card.flush>.table-wrap{margin:0}.card-pad{padding:12px 20px}.person{display:flex;align-items:center;gap:12px}.avatar{display:inline-grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:var(--brand-wash);color:var(--brand-text);font:600 13px var(--display);text-transform:uppercase}.bulkbar{background:var(--brand-wash)}html[data-look=clean] .request{background:var(--sheet);border:1px solid var(--rule);border-radius:12px;padding:16px 18px;box-shadow:0 1px 2px #1018280d;gap:6px}html[data-look=clean] .request-head{gap:10px}html[data-look=clean] .request-head .avatar{width:32px;height:32px;font-size:12px}html[data-look=clean] .request-actions{border-top:1px solid var(--rule-soft);padding-top:12px;margin-top:6px}.avatar.sq{border-radius:10px}html[data-look=clean] .empty{text-align:center;padding:36px 20px;color:var(--slate)}html[data-look=clean] .table tr.clickable{cursor:pointer}html[data-look=clean] .table tr.clickable:hover td{background:var(--brand-wash)}html[data-look=clean] .card.flush .table.compact td{padding:12px 20px}html[data-look=clean] .request-head .badge{margin-left:2px}html[data-look=clean] .check{font-weight:500;color:var(--c-t2)}html[data-look=clean] .chips .btn{border-radius:999px}html[data-look=clean] .hint{color:var(--c-t3);font-size:13px}html[data-look=clean] .org-head{padding-bottom:20px;border-bottom:1px solid var(--rule)}.app2-crumbs{flex-direction:row;align-items:center;gap:8px}.app2-crumb-group{font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--slate-2)}.app2-crumb-sep{color:var(--rule)}.app2-title{font-family:var(--body);font-size:14px;font-weight:600;color:var(--graphite);letter-spacing:0}html[data-look=clean] .app2-title{font-weight:600;letter-spacing:0}html[data-look=clean] .request-actions input,html[data-look=clean] .org-bulk input,html[data-look=clean] .card-add input,html[data-look=clean] input[type=date],html[data-look=clean] input[type=number],html[data-look=clean] input[type=month],html[data-look=clean] input[type=time],html[data-look=clean] textarea{border:1px solid var(--control-line);border-radius:8px;box-shadow:var(--shadow-xs);min-height:42px;padding:9px 14px;background:var(--c-surface);font:inherit;color:inherit}html[data-look=clean] textarea{min-height:84px}html[data-look=clean] .request-actions input{min-width:260px}html[data-look=clean] .request-actions input:focus,html[data-look=clean] .org-bulk input:focus,html[data-look=clean] textarea:focus{outline:none;border-color:var(--ink-fg);box-shadow:var(--focus)}html[data-look=clean] .request-actions .btn{min-height:42px}.ochart{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.ochart-main{display:flex;flex-direction:column;align-items:center;gap:0;min-width:0;padding:12px 0 24px}.cap{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--slate);margin-bottom:8px}.ochain,.ochain-item{display:flex;flex-direction:column;align-items:center}.oline{display:block;width:2px;height:22px;background:var(--rule, var(--c-line3))}.oline.down{margin:0 auto}.ofocus{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:100%}.opeers{display:flex;flex-direction:column;align-items:center;max-width:100%}.opeers-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;opacity:.85}.oreports{width:100%;display:flex;flex-direction:column;align-items:center;margin-top:4px}.oreports-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:100%;margin-bottom:12px}.oreports-grid>div{width:250px}.ocenter{margin-top:16px}.oc{display:flex;align-items:center;gap:10px;text-align:left;background:var(--c-surface);border:1px solid var(--control-line, var(--c-line3));border-radius:12px;padding:10px 12px;cursor:pointer;font:inherit;color:inherit;position:relative;box-shadow:var(--shadow-xs);width:100%}.oc:hover{border-color:var(--ink-fg)}.oc:focus-visible{outline:none;box-shadow:var(--focus)}.oc.sel{border-color:var(--ink-fg);box-shadow:0 0 0 2px var(--ink-fg);cursor:default}.oc.warn{border-style:dashed;border-color:#b54708}.oc.off{opacity:.6}.oc-sm{width:auto;min-width:190px;max-width:260px;padding:6px 10px}.oc-lg{width:auto;min-width:300px;padding:16px 18px}.oc-av{flex:none;width:38px;height:38px;border-radius:50%;background:var(--brand-soft, #f3e3db);color:var(--brand, #b4532e);display:grid;place-items:center;font-weight:600;font-size:14px}.oc-sm .oc-av{width:30px;height:30px;font-size:12px}.oc-lg .oc-av{width:52px;height:52px;font-size:18px}.oc-text{display:flex;flex-direction:column;min-width:0}.oc-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc-sub{font-size:12px;color:var(--slate);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc-n{margin-left:auto;flex:none;font-size:12px;font-weight:600;background:var(--c-s3);border-radius:999px;padding:2px 8px}.opanel{position:sticky;top:76px;padding:18px;display:flex;flex-direction:column;gap:14px}.opanel-badges{display:flex;gap:6px;flex-wrap:wrap}.opanel .stack{display:flex;flex-direction:column;gap:10px}.facts{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:14px}.facts dt{color:var(--slate)}.facts dd{margin:0;font-weight:500;text-align:right}.otree-scroll{overflow:auto;padding:20px;max-height:70vh}.otree,.otree ul{list-style:none;margin:0;padding:0}.otree ul{margin-left:22px;border-left:2px solid var(--rule, var(--c-line3));padding-left:18px}.otree li{margin:8px 0;position:relative}.otree ul>li:before{content:"";position:absolute;left:-18px;top:20px;width:18px;height:2px;background:var(--rule, var(--c-line3))}.otree-node{display:flex;align-items:center;gap:8px}.otree-fold{border:1px solid var(--control-line, var(--c-line3));background:var(--c-surface);border-radius:999px;min-width:32px;height:26px;font:inherit;font-size:12px;cursor:pointer}.otree-many{margin:8px 0 0 22px;padding:10px 10px 10px 18px;border-left:2px solid var(--rule, var(--c-line3));display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px;max-height:320px;overflow:auto}.otree-many .oc-sm{max-width:none}@media(max-width:1100px){.ochart{grid-template-columns:1fr}.opanel{position:static}}@media(prefers-reduced-motion:reduce){.oc{transition:none}}.wb-hero{justify-content:flex-start}.wb-break{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:9px}.wb-break li{display:grid;grid-template-columns:96px 1fr 34px;gap:10px;align-items:center;font-size:13px}.wb-break-name{color:#d8d4cc}.wb-break-bar{height:8px;border-radius:99px;background:#ffffff24;overflow:hidden}.wb-break-fill{display:block;height:100%;border-radius:99px}.wb-break-fill.s-present{background:#4f9a5c}.wb-break-fill.s-late{background:#e0a23a}.wb-break-fill.s-half{background:#c79a3b}.wb-break-fill.s-leave{background:#5b8fc4}.wb-break-fill.s-absent{background:#e0696d}.wb-break-fill.s-missing{background:#b08c66}.wb-break-fill.s-wait{background:#b9b4aa}.wb-break-n{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:#fff}.wb-spark{margin-top:6px;padding-top:12px;border-top:1px solid rgba(255,255,255,.18);color:#fff}.wb-spark-head{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#d8d4cc;margin-bottom:6px;flex-wrap:wrap}.wb-spark .up{color:#9be0a8}.wb-spark .down{color:#ffb4a8}.wb-spark svg{width:100%;height:56px;display:block}.wb-foot2{margin-top:auto}.rep-toolbar{display:flex;flex-direction:column;gap:14px}.rep-rows{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--rule-soft);padding-top:14px}.rep-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px}.rep-row .filters{display:contents}.rep-label{width:76px;flex:none;align-self:center;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--slate)}.rep-row .chips{display:flex;gap:6px;flex-wrap:wrap}.rep-row .search{min-width:220px;flex:1 1 220px;max-width:320px}.rep-toolbar .rep-chips{margin:0}@media(max-width:700px){.rep-label{width:100%}}.rep-toolbar{gap:20px;padding:6px 4px 4px}.rep-toolbar .rep-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.rep-toolbar .rep-chip{justify-content:space-between;border-radius:10px;min-height:48px;padding:8px 14px;font-size:14px}.rep-toolbar .rep-n{font-size:13px;font-weight:600;padding:2px 10px}.rep-rows{gap:18px;padding-top:20px}.rep-row{align-items:center;gap:12px 14px;min-height:48px}.rep-label{width:84px;align-self:center}.rep-row input[type=date]{min-height:40px}.rep-row .pick,.rep-row .pick-btn{min-width:170px}@media(max-width:700px){.rep-toolbar .rep-chips{grid-template-columns:repeat(2,1fr)}.rep-rows{gap:14px}}.an-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start;margin-bottom:16px}.an-two .card{margin-bottom:0}@media(max-width:1100px){.an-two{grid-template-columns:1fr}}.an-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.an-list li+li{border-top:1px solid var(--rule-soft)}.an-person{display:flex;align-items:center;gap:12px;width:100%;background:none;border:0;padding:10px 4px;text-align:left;cursor:pointer;font:inherit;color:inherit;border-radius:8px}.an-person:hover{background:var(--c-s2)}.an-person:focus-visible{outline:none;box-shadow:var(--focus)}.an-rank{width:22px;font-weight:700;color:var(--slate);text-align:center;font-variant-numeric:tabular-nums}.an-who{display:flex;flex-direction:column;min-width:0;flex:1;gap:3px}.oc-av.warn{background:#fef0c7;color:#93370d}.an-bar{flex:none;width:90px;height:8px;border-radius:99px;background:var(--c-line1);overflow:hidden}.an-bar.wide{flex:1;width:auto}.an-bar span{display:block;height:100%;background:#4f9a5c;border-radius:99px}.an-flags{display:flex;flex-wrap:wrap;gap:6px}.an-flags.big{margin:4px 0}.an-flag{font-size:12px;background:#fef0c7;color:#7a2e0e;border:1px solid #fedf89;border-radius:999px;padding:2px 10px}.an-deps,.an-week{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.an-deps li,.an-week li{display:grid;grid-template-columns:150px 1fr auto;gap:12px;align-items:center;font-size:14px}.an-week li{grid-template-columns:40px 1fr 28px}.an-dep-n{color:var(--slate);font-size:13px;text-align:right;font-variant-numeric:tabular-nums}.th-sort{background:none;border:0;font:inherit;font-weight:inherit;color:inherit;cursor:pointer;padding:0}.th-sort:hover{text-decoration:underline}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--c-s2)}.link-btn{background:none;border:0;padding:0;font:inherit;font-weight:600;color:inherit;cursor:pointer;text-align:left}.an-rules{margin:16px 0}.an-rules>summary{cursor:pointer;font-weight:600;padding:8px 0}.an-rules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px 20px;margin-bottom:14px}.an-rule-input{display:flex;align-items:center;gap:8px}.an-rule-input input{width:100px}.drawer-back{position:fixed;inset:0;background:#10182859;z-index:60;display:flex;justify-content:flex-end}.drawer{width:min(460px,100%);height:100%;background:var(--c-surface);box-shadow:-8px 0 24px #1018282e;overflow-y:auto;padding:16px 20px 28px;display:flex;flex-direction:column;gap:14px}.drawer-head{display:flex;justify-content:space-between;align-items:center}.drawer-body{display:flex;flex-direction:column;gap:18px}.adays{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0}.adays span{width:18px;height:18px;border-radius:4px;background:var(--c-line3)}.adays .d-present{background:#4f9a5c}.adays .d-half{background:#c79a3b}.adays .d-absent{background:#e0696d}.adays .d-leave{background:#5b8fc4}.adays .d-missing{background:#b08c66}.adays .d-off,.adays .d-wait{background:var(--c-line2)}.adays .late{background:#e0a23a}.seg{display:inline-flex;gap:2px;padding:4px;background:var(--c-s3);border:1px solid var(--c-line1);border-radius:12px}.seg-item{position:relative;border:0;background:transparent;font:inherit;font-size:14px;font-weight:500;color:var(--c-t3);padding:0 16px;min-height:36px;border-radius:9px;cursor:pointer;white-space:nowrap}.seg-item:hover{color:var(--c-t1)}.seg-item:focus-visible{outline:none;box-shadow:var(--focus)}.seg-item.on{color:var(--c-t1);font-weight:600}.seg-pill{position:absolute;inset:0;background:var(--c-surface);border-radius:9px;box-shadow:0 1px 3px #10182824,0 0 0 1px #1018280a}.seg-text{position:relative;z-index:1}@media(max-width:700px){.seg{display:flex;width:100%;overflow-x:auto}.seg-item{flex:1;padding:0 10px}}.email-menu{position:relative;display:inline-block}.email-menu>summary{list-style:none;cursor:pointer}.email-menu>summary::-webkit-details-marker{display:none}.email-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:210px;background:var(--c-surface);border:1px solid var(--c-line1);border-radius:12px;box-shadow:0 12px 24px -4px #1018281f,0 4px 8px -2px #1018280f;padding:10px;display:flex;flex-direction:column;gap:2px}.email-item{text-align:left;border:0;background:none;font:inherit;padding:9px 10px;border-radius:8px;cursor:pointer}.email-item:hover{background:var(--c-s2)}.email-item:focus-visible{outline:none;box-shadow:var(--focus)}.email-pop .hint{margin:6px 4px 2px}.an-charts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px;align-items:stretch}.an-charts .card{margin-bottom:0;display:flex;flex-direction:column}.an-charts .hint{margin-top:auto;padding-top:8px}.an-donut{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:center}.an-donut .donut{width:130px;height:130px}.an-donut .legend{flex-direction:column;margin:0;gap:6px}.an-charts .columns,.an-charts .line{width:100%;max-height:170px}@media(max-width:1250px){.an-charts{grid-template-columns:repeat(2,minmax(0,1fr))}.an-charts .card:last-child{grid-column:1 / -1}}@media(max-width:700px){.an-charts{grid-template-columns:1fr}}.rep-rows.flat{border-top:0;padding-top:0}.drawer-back.center{justify-content:center;align-items:center}.code-dialog{width:min(420px,calc(100% - 32px));background:var(--c-surface);border-radius:16px;padding:22px 24px;box-shadow:0 24px 48px -12px #10182847;display:flex;flex-direction:column;gap:12px}.code-dialog h2{margin:0;font-size:18px}.code-dialog input{letter-spacing:.3em;font-size:20px;text-align:center;max-width:180px}.wb-extremes{list-style:none;margin:4px 0 0;padding:12px 0 0;border-top:1px solid rgba(255,255,255,.18);display:grid;gap:8px;font-size:13px}.wb-extremes li{display:flex;justify-content:space-between;gap:10px;color:#d8d4cc}.wb-extremes strong{color:#fff;font-weight:600;text-align:right}@media(min-height:1000px){.wb-hero{gap:22px}.wb-spark svg{height:84px}}.wb-late{padding-top:12px;border-top:1px solid rgba(255,255,255,.18)}.wb-late ul{list-style:none;margin:0;padding:0;display:grid;gap:7px;font-size:13px}.wb-late li{display:grid;grid-template-columns:minmax(0,1fr) auto 64px;gap:10px;align-items:center;color:#d8d4cc}.wb-late-name{color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-late-in{font-variant-numeric:tabular-nums}.wb-late strong{color:#ffd28a;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.wb-hero .wb-foot2{margin-top:auto}.th-ok{display:flex;align-items:center;gap:8px;margin:0;color:#067647;font-weight:600}.th-issues{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.th-issues li{display:grid;grid-template-columns:180px 140px 1fr;gap:12px;align-items:center;padding:9px 0}.th-issues li+li{border-top:1px solid var(--rule-soft)}.th-chips{display:flex;flex-wrap:wrap;gap:6px}.th-charts{margin-top:16px}.th-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.th-card{width:100%;text-align:left;font:inherit;color:inherit;background:var(--c-surface);border:1px solid var(--rule);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px;cursor:pointer;box-shadow:var(--shadow-xs)}.th-card:hover{border-color:var(--c-line4)}.th-card:focus-visible{outline:none;box-shadow:var(--focus)}.th-card.warn{border-color:#fedf89}.th-head{display:flex;align-items:center;gap:10px}.th-title{display:flex;flex-direction:column;flex:1;min-width:0}.th-dot{width:10px;height:10px;border-radius:50%;background:var(--c-line4);flex:none}.th-dot.granted{background:#17b26a;box-shadow:0 0 0 4px #17b26a2e}.th-dot.denied{background:#f04438;box-shadow:0 0 0 4px #f0443829}.th-meta{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:var(--slate)}.th-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.th-n{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.th-l{font-size:12px;color:var(--slate)}.th-strip{display:flex;gap:3px}.th-cell{flex:1;height:10px;border-radius:3px;background:var(--c-line1)}.th-cell.good{background:#4f9a5c}.th-cell.ok{background:#a6cf9c}.th-cell.warn{background:#e0a23a}.th-cell.bad{background:#e0696d}.th-bars{display:flex;align-items:flex-end;gap:3px;height:34px}.th-bars span{flex:1;background:var(--c-line4);border-radius:3px 3px 0 0;min-height:2px}.drawer.wide{width:min(560px,100%)}.tl{display:flex;flex-direction:column;gap:4px;margin:8px 0}.tl-row{display:grid;grid-template-columns:52px 1fr;gap:8px;align-items:center;font-size:12px;color:var(--slate)}.tl-cells{display:grid;grid-template-columns:repeat(96,1fr);gap:1px}.tl-cells span{height:14px;background:var(--c-line2)}.tl-cells .u{background:#4f9a5c}.tl-cells .d{background:#e0696d}.tl-cells .n{background:var(--c-line2)}.th-outage{display:grid!important;grid-template-columns:1fr 1fr auto!important;gap:10px}.ok-text{color:#067647}.bad-text{color:#b42318}@media(max-width:700px){.th-issues li{grid-template-columns:1fr;gap:4px}.th-stats{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px)and (max-width:1699px){html{zoom:.9}.app2-side,.side{height:calc(100vh / .9)}.charts{grid-template-columns:repeat(2,minmax(0,1fr))}}.tiles{grid-template-columns:repeat(auto-fit,minmax(max(180px,calc((100% - (var(--cols, 6) - 1) * 12px) / var(--cols, 6))),1fr))}@media(min-width:1700px){.tiles{grid-template-columns:repeat(var(--cols, 6),minmax(0,1fr))}}@media(max-width:620px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.lic-banner{padding:10px 24px;font-size:14px;border-bottom:1px solid}.lic-banner.warn{background:#fffaeb;border-color:#fedf89;color:#7a2e0e}.lic-banner.bad{background:#fef3f2;border-color:#fda29b;color:#912018}.lic-banner a{color:inherit;font-weight:600;text-decoration:underline}.app2-lock{margin-left:auto;opacity:.55;flex:none}.lic-mods{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.lic-mods li{display:grid;grid-template-columns:24px 1fr auto;gap:12px;align-items:center;padding:10px 0}.lic-mods li+li{border-top:1px solid var(--rule-soft)}.lic-mod-ico{color:#067647;display:grid;place-items:center}.lic-mod-ico.off{color:var(--slate)}.lic-usage{display:grid;gap:12px}.lic-usage-row{display:grid;grid-template-columns:110px 1fr auto;gap:12px;align-items:center;font-size:14px}.lic-edit-mod{display:grid;grid-template-columns:1fr 190px 150px;gap:10px;align-items:center;padding:8px 0}.lic-edit-mod+.lic-edit-mod{border-top:1px solid var(--rule-soft)}@media(max-width:800px){.lic-edit-mod{grid-template-columns:1fr}}.auth-side{gap:12px}.auth-art{position:relative;flex:1;min-height:340px;display:grid;place-items:center;perspective:900px}.art-ring{position:absolute;border-radius:50%;border:1.5px solid rgba(255,255,255,.55);background:radial-gradient(closest-side,rgba(255,255,255,.07),transparent)}.art-scene{position:relative;display:flex;align-items:center;justify-content:center;gap:0;z-index:1}.art-door{width:96px;height:210px;background:linear-gradient(180deg,#fff8f3,#f2dcd0);border-radius:8px 8px 0 0;transform-origin:left center;box-shadow:0 10px 30px #00000040;position:relative;margin-right:26px}.art-door:after{content:"";position:absolute;inset:14px 14px 20px;border:2px solid rgba(180,83,46,.28);border-radius:4px}.art-knob{position:absolute;right:12px;top:50%;width:9px;height:9px;border-radius:50%;background:#b4532e;z-index:1}.art-terminal{width:138px;background:#1d2939;border-radius:20px;padding:12px;box-shadow:0 22px 44px #00000061;display:flex;flex-direction:column;gap:10px}.art-screen{height:150px;background:#0c111d;border-radius:12px;display:grid;place-items:center;overflow:hidden}.art-screen-in{display:flex;flex-direction:column;align-items:center;gap:4px;color:#fff;text-align:center;padding:0 8px}.art-screen-in b{font-size:15px}.art-screen-in small{font-size:11px;color:var(--c-line4)}.art-check{width:46px;height:46px;border-radius:50%;background:#17b26a;display:grid;place-items:center;box-shadow:0 0 0 8px #17b26a38}.art-reader{height:26px;border-radius:8px;background:repeating-linear-gradient(90deg,var(--c-t2) 0 6px,#2a3547 6px 12px)}.art-card{position:absolute;right:-52px;bottom:26px;width:92px;height:58px;border-radius:9px;background:linear-gradient(135deg,#fff,#f4e5db);box-shadow:0 10px 22px #00000059;padding:8px}.art-chipline{display:block;width:18px;height:14px;border-radius:3px;background:#e0a23a}.art-stripe{position:absolute;left:8px;right:8px;bottom:9px;height:6px;border-radius:3px;background:#b4532e59}.art-chip{position:absolute;display:flex;align-items:center;gap:10px;background:var(--c-surface);color:var(--c-t1);border-radius:14px;padding:9px 14px 9px 10px;box-shadow:0 14px 30px #00000047;z-index:2}.art-chip strong{display:block;font-size:17px;line-height:1.1}.art-chip small{display:block;font-size:11px;color:var(--c-t4)}.art-chip-top{top:4%;left:2%}.art-feed{position:absolute;right:0;bottom:0;width:min(280px,78%);background:var(--c-surface);color:var(--c-t1);border-radius:16px;padding:12px 14px;box-shadow:0 20px 44px #00000052;z-index:2;min-height:150px}.art-feed-title{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--c-t3);margin-bottom:6px}.art-live{width:8px;height:8px;border-radius:50%;background:#17b26a;animation:livepulse 1.6s infinite}.art-feed-row{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:7px 0;border-top:1px solid var(--c-s3)}.art-av{width:30px;height:30px;border-radius:50%;background:#f9e6dc;color:#93370d;display:grid;place-items:center;font-size:11px;font-weight:700}.art-who b{display:block;font-size:13px}.art-who small{font-size:11px;color:var(--c-t4)}.art-ok{font-size:11px;font-weight:600;color:#067647;background:#ecfdf3;border-radius:999px;padding:2px 8px}@media(max-width:860px){.auth-art{display:none}}@media(max-height:760px){.auth-art{min-height:280px}.art-door{height:170px}.art-screen{height:120px}}html[data-look] .auth-side .auth-pitch h2{font-size:38px;line-height:1.12;font-weight:600;max-width:16ch;letter-spacing:-.02em}@media(max-width:860px){html[data-look] .auth-side .auth-pitch h2{font-size:24px;max-width:none}}.floor-pick{border:0;padding:0;margin:0 0 8px}.floor-pick legend{font-weight:600;padding:0;margin-bottom:6px}.floor-pick .chips{display:flex;flex-wrap:wrap;gap:6px}.chip-check{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--rule, #d9d6d0);border-radius:999px;font-size:13px;cursor:pointer;background:var(--c-surface)}.chip-check input{position:absolute;opacity:0;width:0;height:0}.chip-check.on{background:var(--ink, #2a2c30);color:#fff;border-color:var(--ink, #2a2c30)}.chip-check:focus-within{outline:2px solid var(--accent, #b4532e);outline-offset:2px}.chip-check.off{opacity:.45;cursor:not-allowed}.row-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--rule-soft)}.inline-form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.link-btn{background:none;border:0;color:var(--accent, #b4532e);cursor:pointer;padding:0;font:inherit;text-decoration:underline}html[data-look] .chip-check{color:var(--text, #2a2c30);font-weight:500}html[data-look] .chip-check.on{background:#2a2c30;border-color:#2a2c30;color:#fff}html[data-look=clean][data-theme=dark]{color-scheme:dark;--paper: #111216;--sheet: #1b1d23;--graphite: #f2f4f7;--slate: #a9afbb;--slate-2: #8b93a3;--rule: #2c2f37;--rule-soft: #23262d;--control-line: #565d6c;--ink: #3b404c;--ink-fg: #d0d5dd;--ink-deep: #4a505e;--ink-wash: #2a2e37;--graphite-strong: #f2f4f7;--titanium: #4a4f5a;--brand-text: #e8906a;--brand-wash: #33231c;--fresh-row: #2b211c;--granted: #62b873;--granted-wash: #1c2e21;--denied: #f2878c;--denied-wash: #3a2022;--amber: #e5ae48;--amber-wash: #33290f;--t-mid: #b4bac6;--t-strong: #d0d5dd;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 16px -4px rgba(0, 0, 0, .5), 0 4px 6px -2px rgba(0, 0, 0, .4);--focus: 0 0 0 4px rgba(232, 144, 106, .35);--c-surface: #1b1d23;--c-s2: #20232a;--c-s3: #272a32;--c-line1: #2c2f37;--c-line2: #343843;--c-line3: #3d424e;--c-line4: #626a7a;--c-t1: #f2f4f7;--c-t2: #d0d5dd;--c-t3: #a9afbb;--c-t4: #8b93a3}html[data-look=clean][data-theme=dark] body{background:var(--paper);color:var(--graphite)}html[data-look=clean][data-theme=dark] .btn-primary,html[data-look=clean][data-theme=dark] .rep-chip.on,html[data-look=clean][data-theme=dark] .chip-check.on{color:#fff}html[data-look=clean][data-theme=dark] .btn-danger{border-color:#7a2e32}html[data-look=clean][data-theme=dark] input,html[data-look=clean][data-theme=dark] select,html[data-look=clean][data-theme=dark] textarea{background:var(--c-s2);color:var(--c-t1)}html[data-look=clean][data-theme=dark] ::placeholder{color:var(--c-t4)}html[data-look=clean][data-theme=dark] .tile-info{background:#1c2a3a;color:#9cc0ea}html[data-look=clean][data-theme=dark] .stat-info{--tone-text: #9cc0ea;--tone: #5b8fc4}html[data-look=clean][data-theme=dark] .stat-warn{--tone: #e0a23a}html[data-look=clean][data-theme=dark] .th-ok,html[data-look=clean][data-theme=dark] .ok-text,html[data-look=clean][data-theme=dark] .art-ok,html[data-look=clean][data-theme=dark] .lic-mod-ico{color:#47cd89}html[data-look=clean][data-theme=dark] .bad-text{color:#f97066}html[data-look=clean][data-theme=dark] .lic-banner.warn{background:#33290f;border-color:#6b5314;color:#f5d78a}html[data-look=clean][data-theme=dark] .lic-banner.bad{background:#3a1f1d;border-color:#7a2e2a;color:#ffb4ac}html[data-look=clean][data-theme=dark] .an-flag,html[data-look=clean][data-theme=dark] .oc-av.warn{background:#33290f;border-color:#6b5314;color:#f5d78a}html[data-look=clean][data-theme=dark] .th-card.warn{border-color:#6b5314}html[data-look=clean][data-theme=dark] .oc.warn{border-color:#e0a23a}html[data-look=clean][data-theme=dark] .oc-av{background:#33231c;color:#e8906a}html[data-look=clean][data-theme=dark] .toast{box-shadow:0 12px 28px #0009}html[data-look=clean][data-theme=dark] .drawer{box-shadow:-8px 0 24px #0009}html[data-look=clean][data-theme=dark] .seg-pill{box-shadow:0 1px 3px #00000080,0 0 0 1px #ffffff0f}html[data-look=clean][data-theme=dark] .pick-list,html[data-look=clean][data-theme=dark] .rowmenu-list,html[data-look=clean][data-theme=dark] .app2-menu,html[data-look=clean][data-theme=dark] .email-pop{background:var(--c-surface);border-color:var(--c-line2)}html[data-look=clean][data-theme=dark] .rowmenu-item:hover,html[data-look=clean][data-theme=dark] .email-item:hover{background:var(--c-s3)}html[data-look=clean][data-theme=dark] .auth-page{background:var(--paper)}html[data-look=clean][data-theme=dark] .auth-side{--c-surface: #ffffff;--c-s2: #f9fafb;--c-s3: #f2f4f7;--c-line1: #eaecf0;--c-line2: #e4e7ec;--c-t1: #101828;--c-t2: #344054;--c-t3: #475467;--c-t4: #667085;--granted: #3d6b45}html[data-look=clean][data-theme=dark] .wb-hero{background:#20232b;border:1px solid var(--c-line1)}html[data-look=clean][data-theme=dark] .alert-info,html[data-look=clean][data-theme=dark] .tone-info,html[data-look=clean][data-theme=dark] .explain{background:#232a38;color:#c5d3ec}html[data-look=clean][data-theme=dark] .qr{background:#fff}html[data-look=clean][data-theme=dark] .app2-brand .product svg{color:#f2f4f7}html[data-look=clean][data-theme=dark] .app2-item.active{color:#fff}.app2-menu-mode{display:grid;gap:6px;padding:8px 12px 10px;border-top:1px solid var(--rule-soft)}.mode-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:3px;border-radius:10px;background:var(--c-s3, #f2f4f7);border:1px solid var(--c-line1, #eaecf0)}.mode-seg button{border:0;background:transparent;font:inherit;font-size:13px;font-weight:500;color:var(--c-t3, #475467);padding:5px 0;border-radius:7px;cursor:pointer}.mode-seg button.on{background:var(--c-surface, #fff);color:var(--c-t1, #101828);font-weight:600;box-shadow:var(--shadow-xs, none)}.mode-seg button:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.product-name{font-family:"Jura",var(--display),sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.product-name{font-size:15px}.auth-side .product-name{font-size:20px}.stat,.tile,.card-title,.dash-card h2,.dash-card h3,.hero-count{cursor:default;-webkit-user-select:none;user-select:none}.stat-link{cursor:pointer}.stat-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.approval-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:12px}.bulk-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:10px 12px;margin-bottom:12px;border:1px solid var(--rule);border-radius:10px;background:var(--c-s2, var(--sheet))}.bulk-bar input[type=text],.bulk-bar input:not([type]){flex:1 1 240px;min-width:0}.request-head input[type=checkbox]{margin-right:8px}@media(min-width:761px){.rep-table td[data-label="Employee no"],.rep-table td[data-label=Name],.rep-table td[data-label=Department],.rep-table td[data-label=Location]{white-space:nowrap}}#th-needs,#th-charts,#th-terminals,#approvals-list,#acct-twostep,#acct-recovery,#acct-browsers{scroll-margin-top:76px}.app2-company{display:flex;align-items:center;gap:10px;min-width:0;padding-right:14px;margin-right:2px;border-right:1px solid var(--rule);flex:none;max-width:280px}.app2-company .logo-tile,.app2-company .seal{flex:none}.app2-company-name{font-weight:600;font-size:14px;color:var(--c-t1, var(--graphite));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1100px){.app2-company-name{display:none}.app2-company{max-width:none}}@media(max-width:560px){.app2-company{display:none}}.app2-user,.app2-avatar{position:relative}.app2-badge{position:absolute;top:-5px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--denied, #8e2328);color:#fff;font:700 11px/20px var(--display);text-align:center;border:2px solid var(--c-surface, var(--sheet));box-sizing:content-box}.app2-menu-needs{border-bottom:1px solid var(--rule);padding:4px 4px 8px;margin-bottom:4px}.app2-menu-needs-title{font-size:12px;font-weight:700;color:var(--t-mid);padding:6px 8px 4px;text-transform:uppercase;letter-spacing:.04em}.app2-menu-need{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:8px;color:var(--graphite);text-decoration:none;font-weight:600;font-size:13.5px}.app2-menu-need:hover,.app2-menu-need:focus-visible{background:var(--rule-soft)}.app2-need-n{min-width:26px;text-align:center;border-radius:999px;background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand);font-weight:700;font-size:12.5px;padding:1px 6px}.app2-menu{width:300px}.eyes-loader{color:var(--c-t3, var(--slate));flex:none}.eyes-dot{opacity:.12;animation:eyes-glow 1.6s ease-in-out infinite}.eyes-pupil{transform-box:fill-box;transform-origin:center;animation:eyes-blink 1.6s ease-in-out infinite}@keyframes eyes-glow{0%,60%,to{opacity:.12}25%{opacity:1}}@keyframes eyes-blink{0%,40%,to{transform:scaleY(1)}48%{transform:scaleY(.1)}56%{transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.eyes-dot,.eyes-pupil{animation:none}.eyes-dot{opacity:.35}}.app2-badge{top:0;right:0;min-width:0;width:11px;height:11px;padding:0;border-radius:50%;background:#2fa05a;border:2px solid var(--c-surface, var(--sheet));box-sizing:content-box}.check-list{display:grid;gap:12px;margin:16px 0}.table-input{height:36px;padding:0 10px;border:1px solid var(--c-line3, var(--rule));border-radius:8px;background:var(--c-surface, var(--sheet));color:inherit;font:inherit;width:100%;box-sizing:border-box}.table-input:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.table-input[aria-invalid=true]{border-color:var(--denied)}.auth-links{display:flex;flex-wrap:wrap;gap:8px 18px}.emp-shell{min-height:100vh;background:var(--c-page, var(--paper))}.emp-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;padding:10px 28px;background:var(--c-surface, var(--sheet));border-bottom:1px solid var(--rule);flex-wrap:wrap}.emp-company{font-weight:600;color:var(--c-t2, var(--slate));padding-left:14px;border-left:1px solid var(--rule)}.emp-nav{display:flex;gap:4px;margin:0 auto 0 12px;flex-wrap:wrap}.emp-link{padding:8px 12px;border-radius:8px;font-weight:600;color:var(--c-t2, var(--slate));text-decoration:none}.emp-link:hover{background:var(--rule-soft)}.emp-link.on{background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand)}.emp-who{color:var(--c-t3, var(--slate));font-size:14px}.emp-burger{display:none;border:1px solid var(--rule);background:var(--c-surface, var(--sheet));border-radius:8px;padding:6px 10px;font-size:18px;color:inherit}.emp-main{max-width:1100px;margin:0 auto;padding:24px 28px 60px}@media(max-width:820px){.emp-top{padding:8px 14px}.emp-burger{display:block;margin-left:auto}.emp-nav{display:none;width:100%;flex-direction:column;margin:0;order:5}.emp-nav.open{display:flex}.emp-who,.emp-company{display:none}.emp-main{padding:16px 14px 50px}}.emp-today{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:16px;align-items:center}.emp-big{font-family:var(--display);font-weight:600;font-size:24px;font-variant-numeric:tabular-nums}@media(max-width:700px){.emp-today{grid-template-columns:1fr 1fr}}.rep-bar{display:flex;flex-direction:column;gap:10px}.rep-bar-main{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.rep-bar-end{margin-left:auto;display:inline-flex;gap:8px}.rep-filters-row{padding-top:10px;border-top:1px solid var(--rule-soft)}@media(max-width:760px){.rep-bar-end{margin-left:0;width:100%}}.history{list-style:none;margin:0;padding:0;display:grid}.history li{display:grid;grid-template-columns:11.5em 1fr auto;gap:12px;padding:8px 0;border-bottom:1px solid var(--rule-soft);align-items:baseline}.history-when{color:var(--c-t3, var(--slate));font-size:13px;font-variant-numeric:tabular-nums}@media(max-width:700px){.history li{grid-template-columns:1fr;gap:2px}}body{caret-color:transparent}input,textarea,[contenteditable=true]{caret-color:auto}.stat-on{outline:2px solid var(--brand);outline-offset:-2px;background:var(--brand-wash, color-mix(in srgb, var(--brand) 6%, var(--c-surface, #fff)))}#an-look,#an-doing,#an-everyone{scroll-margin-top:76px}.picker{position:relative}.picker-list{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 4px);margin:0;padding:6px;list-style:none;max-height:340px;overflow-y:auto;background:var(--c-surface, var(--sheet));border:1px solid var(--c-line3, var(--rule));border-radius:12px;box-shadow:var(--shadow-lg, 0 14px 32px rgba(0,0,0,.18))}.picker-item{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:8px;cursor:pointer}.picker-item.active{background:color-mix(in srgb,var(--brand) 10%,transparent)}.picker-text,.person-chip-text{display:flex;flex-direction:column;min-width:0;line-height:1.3}.picker-none{padding:12px;color:var(--c-t3, var(--slate))}.person-chip{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--c-line3, var(--rule));border-radius:12px;background:var(--c-s2, var(--sheet))}.person-chip .btn{margin-left:auto}.field-label{font-weight:600;font-size:14px}.picker input{width:100%;box-sizing:border-box}.opicked{display:flex;flex-wrap:wrap;gap:16px;padding:8px 4px 4px}.opicked+.hint,.opicked+.muted{margin-top:18px}.oc.hit{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px var(--brand)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0}.chip-on{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 12px;border-radius:999px;background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand);font-weight:600;font-size:13.5px}.chip-on button{border:0;background:transparent;color:inherit;font-size:16px;cursor:pointer;padding:0 4px;line-height:1}.picks{margin:6px 0 0;display:grid;gap:2px}.slot-row{display:grid;grid-template-columns:1fr 130px 130px auto;gap:12px;align-items:end}.day-toggles{display:flex;gap:6px;flex-wrap:wrap}.seg-day{border:1px solid var(--rule);background:var(--c-surface, var(--sheet));border-radius:8px;padding:8px 10px;font:inherit;font-weight:600;cursor:pointer;color:var(--c-t2, var(--slate))}.seg-day.on{background:var(--brand);border-color:var(--brand);color:#fff}@media(max-width:760px){.slot-row{grid-template-columns:1fr 1fr}.day-toggles{grid-column:1 / -1}}
