.modal-surface{position:fixed;inset:0;width:100dvw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--text)}.modal-surface::-webkit-backdrop{background:#0008}.modal-surface::backdrop{background:#0008}.segmented-control{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:6px;padding:3px;background:var(--surface)}.segmented-control button{min-height:32px;display:flex;align-items:center;justify-content:center;gap:6px;padding:5px 9px;background:none;border:0;border-radius:4px;color:var(--muted);font-size:12px}.segmented-control button[aria-pressed=true]{background:var(--surface-raised);color:var(--text);box-shadow:0 1px 3px #0002}.task-filter-empty{display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;padding:32px;color:var(--muted)}.dashboard-task-workspace{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);grid-gap:32px;gap:32px;margin:28px 0 36px}.dashboard-task-activity,.dashboard-task-main{min-width:0}.dashboard-task-workspace header,.dashboard-task-workspace header>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.dashboard-task-workspace header{justify-content:space-between;min-height:44px;padding:0 0 12px;border-bottom:1px solid var(--line)}.dashboard-task-workspace h2{font-size:17px;margin:0}.dashboard-task-workspace header svg{color:var(--cyan)}.dashboard-task-count{font-size:12px;padding:2px 7px;border-radius:4px;background:var(--surface-strong);color:var(--muted-strong)}.dashboard-overdue-count{color:var(--red);font-size:11px}.dashboard-task-row{display:flex;align-items:center;gap:12px;padding:16px 6px;border-bottom:1px solid var(--line);transition:background .15s}.dashboard-task-row:hover{background:var(--surface)}.dashboard-task-row>div{flex:1 1;min-width:0}.dashboard-task-row strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}.dashboard-task-row small{display:block;color:var(--muted);margin-top:4px;font-size:11px}.dashboard-task-row>span:not(.dashboard-task-dot){font-size:12px;white-space:nowrap}.dashboard-task-row>svg{color:var(--muted)}.dashboard-task-empty{min-height:170px;display:flex;flex-direction:column;gap:9px;align-items:center;justify-content:center;color:var(--muted);text-align:center;font-size:13px}.dashboard-task-empty svg{color:var(--green)}.dashboard-task-activity{border-left:1px solid var(--line);padding-left:28px}.dashboard-task-activity header{justify-content:flex-start}.dashboard-task-activity>a{display:block;padding:14px 0;border-bottom:1px solid var(--line)}.dashboard-task-activity strong{font-size:12px;font-weight:600}.dashboard-task-activity p{color:var(--muted-strong);font-size:12px;line-height:1.6;margin:5px 0}.dashboard-task-activity time{color:var(--muted);font-size:11px}.dashboard-control-strip{border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;background:none;padding:0 0 18px}.dashboard-live-panel{border:0;border-radius:0;background:none;box-shadow:none}.dashboard-panel-header{padding:0 0 16px}.dashboard-panel-header .eyebrow{display:none}.dashboard-absence-entry,.dashboard-schedule-entry{padding-inline:0}.dashboard-compact-links a{min-height:48px;border-radius:6px}.rules-index{padding:0 24px 0 0;border-right:1px solid var(--line)}.rules-index .field{margin-bottom:18px}.rules-index a{padding:12px;border-radius:5px;display:block;font-size:13px}.rules-index a:hover{background:var(--surface)}.rule-category-card header{padding-bottom:12px;border-bottom:1px solid var(--line)}.rule-category-card header h2{font-size:21px}.rule-item{padding:20px 0}.rule-item h3{font-size:15px;font-weight:650}.rule-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.rule-rich-text{max-width:80ch}.rules-document-editor{background:none;border:0;padding:0;box-shadow:none;border-radius:0}.rule-preview{background:var(--surface);border-color:var(--line);border-radius:8px}.legal-links{display:flex;flex-wrap:wrap;gap:6px 10px}.legal-links a{font-size:11px;font-weight:500;min-height:24px}.legal-links a:hover{color:var(--cyan)}.skeleton-panel{display:grid;grid-gap:16px;gap:16px;padding:24px 0}.skeleton-title{height:30px;width:40%}.skeleton-line{height:80px;width:100%}.admin-users-layout .card{background:none;border:0;border-radius:0;box-shadow:none}.admin-users-overview{padding:0 0 18px;border-bottom:1px solid var(--line)}.admin-users-overview-copy{display:none}.admin-users-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.admin-users-metrics>div{border-right:1px solid var(--line);padding:0 16px}.admin-users-metrics>div:last-child{border:0}.admin-users-workspace{padding:0}.admin-users-toolbar{padding:0 0 16px;background:none;border-bottom:1px solid var(--line)}.admin-users-search{background:var(--surface);border:1px solid var(--line)}.admin-users-search input,.admin-users-toolbar select{background:var(--surface);color:var(--text);border-color:var(--line)}.admin-user-list-pane{background:none;border-right:1px solid var(--line)}.admin-user-list-item{background:transparent;color:var(--text);border:1px solid transparent;border-radius:6px}.admin-user-list-item.active,.admin-user-list-item:hover{background:var(--surface-strong);border-color:var(--line-strong)}.admin-user-list-item small{color:var(--muted);overflow-wrap:anywhere}.admin-user-detail-pane{padding:0 0 0 24px}.admin-user-detail-head{background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0 0 20px}.admin-user-detail-head h2{font-size:19px}.admin-user-detail-identity .eyebrow{display:none}.permission-command-center{background:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:24px 0 0}.permission-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.permission-preset-grid button{min-width:0;min-height:58px;border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:10px}.permission-preset-grid button.active{border-color:var(--cyan);background:color-mix(in srgb,var(--cyan) 8%,var(--surface))}.permission-preset-grid strong{font-size:12px;overflow-wrap:anywhere}.permission-preset-grid small{color:var(--muted);font-size:11px}.permission-toggle-grid button{min-height:58px}.permission-save-actions{flex-wrap:wrap}.showlab-panel{background:none;border:0;border-radius:0;box-shadow:none}@media(max-width:900px){.admin-user-browser{grid-template-columns:1fr}.admin-user-list-pane{border:0;border-bottom:1px solid var(--line);padding-bottom:16px}.admin-user-list-scroll{display:flex;max-height:180px;overflow:auto;gap:8px;padding:6px 0}.admin-user-list-item{flex:0 0 190px}.admin-user-detail-pane{padding:24px 0 0}}@media(max-width:600px){.admin-users-overview{display:flex;gap:14px;flex-direction:column}.admin-users-metrics{gap:0;width:100%}.admin-users-metrics>div{padding:0 8px}.admin-users-metrics strong{font-size:21px}.permission-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-preset-grid button{flex-direction:row;text-align:left}.admin-user-actionbar,.permission-editor-header{gap:14px}.permission-save-actions{display:flex;flex-wrap:wrap;gap:8px}.permission-save-actions .secondary-button{width:auto}}@media(max-width:1100px){.dashboard-task-workspace{grid-template-columns:minmax(0,1fr);gap:24px}.dashboard-task-activity{border:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:0 20px;gap:0 20px}.dashboard-task-activity header{grid-column:1/-1}}@media(max-width:900px){.rules-index{padding:0;border:0;flex-wrap:wrap}.rules-index .field{flex:1 0 100%}.rules-index a{flex:1 0 auto;white-space:normal}.rules-layout{gap:20px}}@media(max-width:600px){.dashboard-task-activity{display:block}.dashboard-task-workspace{margin-block:24px}.dashboard-task-row{padding-block:14px;gap:9px}.dashboard-task-row strong{font-size:14px}.dashboard-task-row>svg{display:none}.dashboard-control-strip{gap:16px}.rule-rich-text{font-size:15px;line-height:1.85}.rules-index a{min-height:44px}}.external-gate{display:grid;grid-gap:16px;gap:16px}.external-gate p{color:var(--muted-strong);margin:0;line-height:1.55}.external-gate-target{align-items:center;background:var(--bg-soft);border:1px solid var(--line);border-radius:10px;display:flex;gap:14px;padding:14px;min-width:0}.external-gate-target>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.external-gate-target strong{font-size:1rem}.external-gate-target small{align-items:center;color:var(--muted);display:inline-flex;gap:5px;overflow-wrap:anywhere}.external-gate-icon{align-items:center;background:color-mix(in srgb,var(--cyan) 16%,var(--surface-strong));border:1px solid color-mix(in srgb,var(--cyan) 38%,transparent);border-radius:10px;color:var(--cyan);display:inline-flex;flex:0 0 auto;height:44px;justify-content:center;width:44px}.external-gate ul{display:grid;grid-gap:9px;gap:9px;list-style:none;margin:0;padding:0}.external-gate li{align-items:flex-start;color:var(--muted-strong);display:flex;font-size:.88rem;gap:9px;line-height:1.45}.external-gate li svg{color:var(--gold);flex:0 0 auto;margin-top:2px}.external-gate-remember{align-items:center;color:var(--muted);cursor:pointer;display:flex;font-size:.84rem;gap:9px}.external-gate-remember input{accent-color:var(--cyan);height:18px;width:18px}.external-gate-dialog .platform-dialog-foot{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}@media (max-width:600px){.external-gate-dialog .platform-dialog-foot>*{flex:1 1 100%;justify-content:center}}:root{color-scheme:dark;--bg:#111315;--bg-soft:#17191c;--surface:#1d2024;--surface-strong:#272b30;--line:#30343a;--line-strong:#464b53;--text:#f3f5f7;--muted:#a2a8b2;--muted-strong:#c5cad1;--cyan:#72d7ec;--violet:#b2a0f2;--magenta:#ed73bb;--gold:#e9bd63;--copper:#db966a;--green:#70d6a0;--amber:#e9bd63;--red:#f4959e;--shadow:0 12px 38px #0004;--radius:6px;--border:var(--line);--surface-raised:var(--surface-strong);--surface-hover:var(--surface-strong);--danger:var(--red);--text-muted:var(--muted)}[data-theme=light]{color-scheme:light;--bg:#f5f6f8;--bg-soft:#fff;--surface:#fff;--surface-strong:#edf0f4;--line:#dce1e7;--line-strong:#b8c0cb;--text:#20242b;--muted:#626b79;--muted-strong:#46505d;--cyan:#087c99;--violet:#7150b8;--magenta:#b43180;--gold:#93680d;--copper:#9d542c;--green:#167648;--amber:#93680d;--red:#b43242;--shadow:0 12px 38px #1a243512}*{box-sizing:border-box;letter-spacing:0}html{scroll-padding-top:90px}body,html{margin:0;min-height:100%}body{background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.55}a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:1px}::selection{background:color-mix(in srgb,var(--cyan) 30%,transparent)}img{max-width:100%}svg{flex-shrink:0}h1,h2,h3,h4,p{overflow-wrap:anywhere}h1,h2,h3{text-wrap:balance}input,select,textarea{color:var(--text)}select optgroup,select option{background:var(--surface);color:var(--text)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}.danger-button,.icon-button,.icon-text-button,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 14px;border:1px solid var(--line);border-radius:var(--radius);font-size:13px;font-weight:650;line-height:1.35;box-shadow:none;transition:background .14s,border-color .14s,color .14s,transform .14s;background:var(--surface);color:var(--text);white-space:normal}.primary-button{background:var(--cyan);color:#101719;border-color:transparent}[data-theme=light] .primary-button{color:#fff}.primary-button:hover:not(:disabled){background:color-mix(in srgb,var(--cyan) 88%,white);transform:translateY(-1px)}.icon-button:hover:not(:disabled),.icon-text-button:hover:not(:disabled),.secondary-button:hover:not(:disabled){background:var(--surface-strong);border-color:var(--line-strong)}.danger-button{color:var(--red);background:color-mix(in srgb,var(--red) 8%,var(--surface))}.icon-button{width:38px;min-width:38px;padding:8px}.subtle{background:transparent}.field{display:grid;grid-gap:7px;gap:7px;font-size:12px;font-weight:600;color:var(--muted-strong);min-width:0}.code-editor,.field input,.field select,.field textarea{width:100%;min-width:0;min-height:42px;background:var(--bg-soft);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;font-weight:450}.field textarea{min-height:110px;resize:vertical;line-height:1.6}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--cyan)}input[type=checkbox],input[type=radio]{accent-color:var(--cyan);width:17px;height:17px;min-height:auto}.input-with-icon{display:flex;align-items:center;gap:9px;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);padding:0 12px}.input-with-icon:focus-within{border-color:var(--cyan);outline:2px solid color-mix(in srgb,var(--cyan) 25%,transparent)}.input-with-icon input{border:0;background:transparent;padding-inline:0;outline:none}.page-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:0;margin-bottom:28px;background:none;border:0;box-shadow:none;border-radius:0}.page-header h1{font-size:28px;font-weight:720;line-height:1.25;margin:4px 0 8px;max-width:none}.page-header p:not(.eyebrow){max-width:760px;color:var(--muted);font-size:13px;line-height:1.65;margin:0}.eyebrow{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;margin:0 0 6px}.page-header-action{display:flex;flex-wrap:wrap;gap:8px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none}.card:after,.card:before{display:none}.form-message{padding:12px 14px;border:1px solid color-mix(in srgb,var(--green) 35%,var(--line));border-radius:6px;background:color-mix(in srgb,var(--green) 7%,var(--surface));color:var(--green);font-size:13px;line-height:1.55}.form-message.error{color:var(--red);border-color:color-mix(in srgb,var(--red) 35%,var(--line));background:color-mix(in srgb,var(--red) 7%,var(--surface))}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:11px;font-weight:650;color:var(--muted);background:var(--bg-soft)}td,th{padding:13px 16px;border-bottom:1px solid var(--line)}td{font-size:13px}tr:last-child td{border-bottom:0}tbody tr:hover{background:color-mix(in srgb,var(--cyan) 3%,var(--surface))}.empty-inline{color:var(--muted);font-size:13px;padding:22px 0}.skip-link{position:fixed;left:16px;top:-80px;z-index:10000;padding:12px 18px;background:var(--cyan);color:var(--bg);border-radius:6px}.skip-link:focus{top:12px}.platform-dialog{padding:0;width:min(580px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--text);box-shadow:0 24px 90px #0006;overflow:auto}.platform-dialog[open]{animation:dialog-enter .17s ease-out}.platform-dialog::-webkit-backdrop{background:#090b10a8}.platform-dialog::backdrop{background:#090b10a8}.platform-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;position:-webkit-sticky;position:sticky;top:0;background:var(--surface);border-bottom:1px solid var(--line);z-index:1}.platform-dialog-head h2{font-size:17px;line-height:1.35;margin:0}.platform-dialog-body{padding:20px}.platform-dialog-body>p:first-child{margin-top:0}.platform-dialog-foot{display:flex;gap:10px;justify-content:flex-end;padding:16px 20px;background:var(--surface);border-top:1px solid var(--line);position:-webkit-sticky;position:sticky;bottom:0}.platform-drawer{margin:0;height:100dvh;max-height:100dvh;width:min(340px,calc(100vw - 32px));border-radius:0;border-width:0 1px 0 0}.platform-drawer[open]{animation:drawer-enter .19s ease-out}.platform-toasts{position:fixed;right:24px;bottom:24px;z-index:10000;display:grid;grid-gap:10px;gap:10px;width:min(420px,calc(100vw - 32px));pointer-events:none}.platform-toast{pointer-events:auto;display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface-strong);border:1px solid var(--line-strong);border-radius:8px;box-shadow:var(--shadow);animation:dialog-enter .17s ease-out;font-size:13px}.platform-toast>svg{color:var(--green)}.platform-toast.is-error>svg{color:var(--red)}.platform-toast>span{flex:1 1;overflow-wrap:anywhere}.platform-toast .icon-button{border:0;background:none;width:28px;min-width:28px;min-height:28px;padding:4px}.dashboard-live-indicator.is-stale{color:var(--amber)}.dashboard-live-indicator.is-stale i{background:var(--amber);box-shadow:none;animation:none}.route-transition{animation:page-enter .16s ease-out;min-width:0}.route-progress{display:none}.language-switcher{background:var(--surface);border:1px solid var(--line);border-radius:6px}.language-switcher button{color:var(--muted);min-height:32px}.language-switcher .active{color:var(--cyan);background:color-mix(in srgb,var(--cyan) 10%,transparent)}.skeleton{background:var(--surface-strong);border-radius:5px;animation:skeleton-pulse 1.3s ease-in-out infinite}.page-skeleton{display:grid;grid-gap:24px;gap:24px}.page-skeleton-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.page-skeleton .skeleton{min-height:180px}.page-skeleton>.skeleton:first-child{min-height:64px;width:55%}.error-surface{min-height:65dvh;display:grid;place-content:center;justify-items:start;max-width:560px;margin:auto;grid-gap:14px;gap:14px;padding:32px}.error-surface>svg{color:var(--gold)}.error-surface h1{margin:0;font-size:27px}.error-surface p{margin:0 0 10px;color:var(--muted);line-height:1.65}.error-actions{display:flex;flex-wrap:wrap;gap:10px}.dashboard-control-strip,.dashboard-live-panel{background:none;border:0;box-shadow:none;border-radius:0}.dashboard-panel-header{background:transparent;border-bottom-color:var(--line)}.dashboard-panel-header h2{font-size:16px}.dashboard-control-metric{background:none}.dashboard-control-metric strong{font-size:24px}.dashboard-absence-entry,.dashboard-schedule-entry{border-bottom-color:var(--line)}.dashboard-compact-links a,.dashboard-tool-row a{background:var(--bg-soft);border-color:var(--line)}.rule-category-card,.rules-index{box-shadow:none;border-radius:0;background:transparent;border:0}.rule-category-card{border-bottom:1px solid var(--line);padding-bottom:24px}.rule-item{background:transparent;border:0;border-radius:0;border-bottom:1px solid var(--line);color:var(--text);text-align:left;opacity:1}.rule-item:disabled{opacity:1;cursor:text}.rule-item:last-child{border:0}.rule-rich-text{color:var(--muted-strong);font-size:14px;line-height:1.8}.rules-index{position:-webkit-sticky;position:sticky;top:88px;align-self:start}.rules-document-editor{margin-top:28px}.profile-identity{display:flex;gap:20px;align-items:center;padding:8px 0 30px;border-bottom:1px solid var(--line);margin-bottom:30px}.profile-avatar{width:64px;height:64px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--surface-strong);color:var(--cyan);font-size:24px}.profile-identity h2{margin:0;font-size:20px}.profile-identity p{color:var(--muted);margin:4px 0}.profile-identity small{color:var(--green)}.profile-sessions{max-width:880px}.profile-sessions>header,.profile-sessions>header>div{display:flex;gap:10px;align-items:center}.profile-sessions>header{justify-content:space-between;flex-wrap:wrap;margin-bottom:16px}.profile-sessions h2{font-size:17px;margin:0}.profile-session{display:flex;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.profile-session>svg{color:var(--muted)}.profile-session>div{display:grid;grid-gap:5px;gap:5px;flex:1 1;min-width:0}.profile-session small{color:var(--muted);font-size:12px}.profile-current{color:var(--green);font-size:11px}@keyframes dialog-enter{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@keyframes drawer-enter{0%{transform:translateX(-100%)}to{transform:none}}@keyframes page-enter{0%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes skeleton-pulse{50%{opacity:.45}}@media (max-width:900px){.page-header h1{font-size:25px}.rules-layout{grid-template-columns:1fr}.rules-index{position:static;display:flex;overflow-x:auto;gap:10px}.rules-index h2{display:none}.rules-index a{flex-shrink:0;white-space:nowrap}}@media (max-width:600px){.page-header{flex-direction:column;gap:14px;margin-bottom:22px}.page-header h1{font-size:24px}.page-header-action{width:100%}.danger-button,.icon-button,.icon-text-button,.primary-button,.secondary-button{min-height:44px}.icon-button{width:44px;min-width:44px}.field input,.field select,.field textarea{font-size:16px;min-height:46px}.platform-dialog{max-height:calc(100dvh - 20px);width:calc(100vw - 20px);max-width:calc(100vw - 20px)}.platform-dialog-body,.platform-dialog-foot,.platform-dialog-head{padding:16px}.platform-drawer{width:min(340px,calc(100vw - 32px));max-height:100dvh}.platform-toasts{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}.page-skeleton-grid{grid-template-columns:1fr}.dashboard-control-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.rules-document-grid{grid-template-columns:1fr}.rules-document-sidebar{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}