:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-ui:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--ink:#1e1a16;--ink-2:#47413d;--mute:#75716d;--mute-2:#a19e9b;--line:#e1ddda;--line-2:#eeeae8;--surface:#fbfaf7;--surface-alt:#f6f3ef;--card:#fff;--accent:#2a75ba;--accent-soft:#e2f0ff;--accent-ink:#004982;--warm:#d98941;--warm-soft:#ffeede;--warm-ink:#6d4200;--success:#4ca563;--success-soft:#e1f5e4;--success-ink:#085023;--danger:#cb4644;--danger-soft:#ffe8e3;--danger-ink:#7e3126;--tint-projekt-bg:#e7f3ff;--tint-projekt-ink:#124a7b;--tint-okonomi-bg:#e4f8e7;--tint-okonomi-ink:#085023;--tint-hms-bg:#ffece7;--tint-hms-ink:#7e3126;--tint-bygg-bg:#ffefdd;--tint-bygg-ink:#6d4200;--tint-kunnskap-bg:#f1f0ff;--tint-kunnskap-ink:#4d427f;--tint-admin-bg:#f6f1ed;--tint-admin-ink:#4c4742;--r-1:8px;--r-2:12px;--r-3:16px;--r-4:20px;--shadow-card:0 1px 2px #1e19140a, 0 1px 0 #1e191405;--shadow-hover:0 8px 24px #1e191414, 0 2px 4px #1e19140a;--shadow-lift:0 12px 40px #1e19141f;--overlay-soft:#0000004d;--overlay-medium:#00000080;--overlay-strong:#000000b3;--overlay-opaque:#000000e6;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1)}@supports (color:lab(0% 0 0)){:root{--ink:lab(9.4974% 1.76863 3.37419);--ink-2:lab(28.0598% 1.72341 3.35455);--mute:lab(47.785% 1.35595 2.6678);--mute-2:lab(65.1892% 1.00815 1.99511);--line:lab(88.3893% 1.00535 1.99332);--line-2:lab(93.0312% .836194 1.66004);--surface:lab(98.2719% .22471 1.50434);--surface-alt:lab(95.9576% .340849 2.25893);--accent:lab(47.197% -4.55368 -43.7618);--accent-soft:lab(94.1652% -3.08996 -10.6153);--accent-ink:lab(29.5724% -.242367 -43.3693);--warm:lab(64.6954% 26.7543 50.3789);--warm-soft:lab(95.2715% 7.03916 13.5302);--warm-ink:lab(32.4677% 16.868 48.7262);--success:lab(61.0491% -39.1215 25.6495);--success-soft:lab(94.6016% -8.87287 5.65853);--success-ink:lab(29.3244% -30.3636 20.2195);--danger:lab(49.5822% 53.594 31.9756);--danger-soft:lab(93.8639% 11.7722 7.83559);--danger-ink:lab(31.6997% 33.7497 24.4143);--tint-projekt-bg:lab(95.3331% -2.61575 -8.86591);--tint-projekt-ink:lab(29.9106% -3.00425 -33.6042);--tint-okonomi-bg:lab(95.7616% -8.8726 5.65814);--tint-okonomi-ink:lab(29.3244% -30.3636 20.2195);--tint-hms-bg:lab(95.0667% 10.2866 6.84221);--tint-hms-ink:lab(31.6997% 33.7497 24.4143);--tint-bygg-bg:lab(95.3666% 3.62435 10.9372);--tint-bygg-ink:lab(32.4677% 16.868 48.7262);--tint-kunnskap-bg:lab(95.1181% 3.1229 -8.82173);--tint-kunnskap-ink:lab(31.3782% 17.1985 -33.6906);--tint-admin-bg:lab(95.3456% 1.34376 2.65986);--tint-admin-ink:lab(30.3799% 1.72026 3.35226)}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f3ede9;--ink-2:#c2bdb9;--mute:#938e8a;--mute-2:#666260;--line:#2c2825;--line-2:#1d1a18;--surface:#0f0d0a;--surface-alt:#181612;--card:#211f1b;--accent:#60aaf3;--accent-soft:#0e2a45;--accent-ink:#a2d3ff;--warm:#e8a95c;--warm-soft:#3b2301;--warm-ink:#eeb97b;--success:#62bb78;--success-soft:#102b17;--success-ink:#8ed09c;--danger:#ed756e;--danger-soft:#451913;--danger-ink:#feac9e;--tint-projekt-bg:#192a3c;--tint-projekt-ink:#a2d3ff;--tint-okonomi-bg:#1a2e1e;--tint-okonomi-ink:#9ee1ab;--tint-hms-bg:#3e1f1a;--tint-hms-ink:#ffbaae;--tint-bygg-bg:#37250e;--tint-bygg-ink:#f8c384;--tint-kunnskap-bg:#28253b;--tint-kunnskap-ink:#ccc5ff;--tint-admin-bg:#221e1c;--tint-admin-ink:#d3ccc7;--shadow-card:0 1px 2px #00000059, 0 1px 0 #0003;--shadow-hover:0 8px 24px #00000073, 0 2px 4px #00000040;--shadow-lift:0 12px 40px #0000008c}@supports (color:lab(0% 0 0)){html[data-theme=dark]{--ink:lab(94.1856% 1.34394 2.65995);--ink-2:lab(76.7854% 1.34701 2.66196);--mute:lab(59.3852% 1.35157 2.66489);--mute-2:lab(41.9889% 1.01322 1.99838);--line:lab(16.4636% 1.38307 2.68679);--line-2:lab(9.50779% 1.03541 2.01373);--surface:lab(3.70862% .237852 1.28007);--surface-alt:lab(7.24423% .501089 2.65768);--card:lab(11.8599% .517391 3.05643);--accent:lab(67.0489% -7.13784 -44.1464);--accent-soft:lab(16.2262% -2.57987 -20.2612);--accent-ink:lab(82.3457% -7.61652 -34.4237);--warm:lab(74.3036% 18.1365 48.7377);--warm-soft:lab(16.3459% 9.83904 23.7715);--warm-ink:lab(79.0151% 14.3807 39.0923);--success:lab(69.1791% -39.0255 25.483);--success-soft:lab(14.7958% -15.0319 9.8393);--success-ink:lab(78.0987% -29.8302 19.2821);--danger:lab(63.7351% 46.9673 26.7836);--danger-soft:lab(15.8339% 21.4388 15.2936);--danger-ink:lab(78.2473% 29.9498 20.2544);--tint-projekt-bg:lab(16.3613% -2.7121 -13.6872);--tint-projekt-ink:lab(82.3457% -7.61652 -34.4237);--tint-okonomi-bg:lab(16.9965% -11.9551 7.75133);--tint-okonomi-ink:lab(83.9017% -29.8075 19.2441);--tint-hms-bg:lab(16.0324% 15.1353 10.4404);--tint-hms-ink:lab(81.6367% 32.9937 22.3611);--tint-bygg-bg:lab(16.4098% 6.86994 18.0899);--tint-bygg-ink:lab(82.5009% 14.2789 38.9198);--tint-kunnskap-bg:lab(16.0149% 6.01737 -13.6725);--tint-kunnskap-ink:lab(81.4815% 14.4835 -34.3632);--tint-admin-bg:lab(11.8231% 1.39214 2.69362);--tint-admin-ink:lab(82.5816% 1.68815 3.33022)}}.ui-btn{border-radius:var(--r-2);cursor:pointer;background:var(--card);color:var(--ink-2);border:1px solid var(--line);transition:background .15s var(--ease-out), border-color .15s var(--ease-out), color .15s var(--ease-out), opacity .15s var(--ease-out);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.ui-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-btn[disabled],.ui-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ui-btn--primary{background:var(--ink);color:var(--card);border-color:var(--ink);font-weight:600}.ui-btn--primary:hover:not([disabled]):not([aria-disabled=true]){background:var(--ink-2);border-color:var(--ink-2)}.ui-btn--ghost:hover:not([disabled]):not([aria-disabled=true]){background:var(--surface-alt);border-color:var(--mute-2);color:var(--ink)}.ui-btn--cta{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.ui-btn--cta:hover:not([disabled]):not([aria-disabled=true]){background:var(--accent-ink);border-color:var(--accent-ink)}.ui-btn--danger{background:var(--card);color:var(--danger-ink);border-color:var(--line)}.ui-btn--danger:hover:not([disabled]):not([aria-disabled=true]){background:var(--danger-soft);border-color:var(--danger)}.ui-btn--success{background:var(--success);color:#fff;border-color:var(--success);font-weight:600}.ui-btn--success:hover:not([disabled]):not([aria-disabled=true]){background:var(--success-ink);border-color:var(--success-ink)}.ui-btn--warm{background:var(--warm);color:#fff;border-color:var(--warm);font-weight:600}.ui-btn--warm:hover:not([disabled]):not([aria-disabled=true]){background:var(--warm-ink);border-color:var(--warm-ink)}.ui-btn--link{color:var(--accent-ink);text-underline-offset:3px;background:0 0;border-color:#0000;padding:4px 6px;text-decoration:underline}.ui-btn--link:hover:not([disabled]):not([aria-disabled=true]){color:var(--accent);background:0 0}.ui-btn--sm{padding:5px 10px;font-size:12px}.ui-btn--md{padding:8px 14px;font-size:13px}.ui-btn--lg{padding:10px 18px;font-size:14px}.ui-icon-btn{border-radius:var(--r-2);width:32px;height:32px;color:var(--mute);cursor:pointer;transition:background .12s var(--ease-out), color .12s var(--ease-out);background:0 0;border:1px solid #0000;place-items:center;padding:0;font-family:inherit;display:inline-grid}.ui-icon-btn:hover{background:var(--surface-alt);color:var(--ink-2)}.ui-icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-pill{background:var(--surface-alt);color:var(--mute);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.ui-pill[data-tone=accent]{background:var(--accent-soft);color:var(--accent-ink);border-color:#0000}.ui-pill[data-tone=success]{background:var(--success-soft);color:var(--success-ink);border-color:#0000}.ui-pill[data-tone=warn]{background:var(--warm-soft);color:var(--warm-ink);border-color:#0000}.ui-pill[data-tone=danger]{background:var(--danger-soft);color:var(--danger-ink);border-color:#0000}.ui-pill[data-tone=muted]{background:var(--surface-alt);color:var(--mute-2);border-color:#0000}.ui-pill-count{background:var(--card);min-width:16px;height:16px;color:var(--ink);border-radius:8px;place-items:center;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-grid;box-shadow:inset 0 0 0 1px #0000000a}.ui-kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--r-3);min-width:0;transition:border-color .15s var(--ease-out), box-shadow .15s var(--ease-out);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.ui-kpi--interactive{cursor:pointer}.ui-kpi--interactive:hover{border-color:var(--mute-2);box-shadow:var(--shadow-hover)}.ui-kpi-label{letter-spacing:.5px;text-transform:uppercase;color:var(--mute);align-items:center;gap:6px;font-size:10.5px;font-weight:600;display:inline-flex}.ui-kpi-label svg{color:var(--mute-2)}.ui-kpi-value{letter-spacing:-.5px;color:var(--ink);font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1.1}.ui-kpi--accent .ui-kpi-value{color:var(--accent-ink)}.ui-kpi--success .ui-kpi-value{color:var(--success-ink)}.ui-kpi--warn .ui-kpi-value{color:var(--warm-ink)}.ui-kpi--danger .ui-kpi-value{color:var(--danger-ink)}.ui-kpi-hint{color:var(--mute);font-size:12px}.ui-tabs{flex-wrap:wrap;align-items:center;gap:2px;display:inline-flex}.ui-tab{border-radius:var(--r-2);color:var(--mute);cursor:pointer;transition:background .12s var(--ease-out), color .12s var(--ease-out), border-color .12s var(--ease-out);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.ui-tab:hover{color:var(--ink-2);background:var(--surface-alt)}.ui-tab[aria-selected=true]{background:var(--card);border-color:var(--line);color:var(--ink);box-shadow:var(--shadow-card);font-weight:600}.ui-tab-count{background:var(--surface-alt);min-width:18px;height:16px;color:var(--ink-2);border-radius:9px;place-items:center;padding:0 5px;font-size:10px;font-weight:700;display:inline-grid}.ui-tab[aria-selected=true] .ui-tab-count{background:var(--accent-soft);color:var(--accent-ink)}.ui-tabs--mobile-dropdown{box-sizing:border-box;display:block;position:relative}.ui-tabs-trigger{background:var(--card);border:1px solid var(--line);border-radius:var(--r-2);width:100%;min-height:40px;color:var(--ink);cursor:pointer;box-sizing:border-box;transition:background .12s var(--ease-out), border-color .12s var(--ease-out);align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-size:14px;font-weight:500;display:inline-flex}.ui-tabs-trigger:hover{background:var(--surface-alt)}.ui-tabs-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-tabs-trigger-label{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.ui-tabs-trigger-chevron{color:var(--mute);transition:transform .15s var(--ease-out);flex-shrink:0}.ui-tabs-trigger-chevron.open{transform:rotate(180deg)}.ui-tabs-menu{z-index:50;background:var(--card);border:1px solid var(--line);border-radius:var(--r-2);box-shadow:var(--shadow-lift);box-sizing:border-box;flex-direction:column;gap:2px;max-height:60vh;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.ui-tabs-menu .ui-tab{border-radius:var(--r-1);box-sizing:border-box;justify-content:flex-start;width:100%;padding:10px 12px;font-size:14px}.ui-tabs-menu .ui-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-drawer-backdrop{opacity:0;pointer-events:none;transition:opacity .2s var(--ease-out);z-index:90;background:#140f0a66;position:fixed;inset:0}.ui-drawer-backdrop[data-open=true]{opacity:1;pointer-events:auto}.ui-drawer{background:var(--card);width:480px;max-width:90vw;box-shadow:var(--shadow-lift);transition:transform .25s var(--ease-out);z-index:100;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.ui-drawer[data-open=true]{transform:translate(0)}.ui-drawer[data-placement=left]{left:0;right:auto;transform:translate(-100%)}.ui-drawer[data-placement=left][data-open=true]{transform:translate(0)}.ui-drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;display:flex}.ui-drawer-head h2{color:var(--ink);margin:0;font-size:16px;font-weight:600}.ui-drawer-body{flex:1;padding:20px;overflow-y:auto}.ui-drawer-foot{border-top:1px solid var(--line);background:var(--surface-alt);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.ui-modal-backdrop{z-index:100;opacity:0;pointer-events:none;transition:opacity .2s var(--ease-out);background:#140f0a66;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ui-modal-backdrop[data-open=true]{opacity:1;pointer-events:auto}.ui-modal{background:var(--card);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--shadow-lift);width:100%;max-width:440px;max-height:90vh;transition:transform .2s var(--ease-out);overflow:auto;transform:scale(.96)}.ui-modal-backdrop[data-open=true] .ui-modal{transform:scale(1)}.ui-modal-head{justify-content:space-between;align-items:center;gap:10px;padding:16px 20px 12px;display:flex}.ui-modal-head h2{color:var(--ink);margin:0;font-size:16px;font-weight:600}.ui-modal-body{color:var(--ink-2);padding:4px 20px 20px;font-size:13.5px;line-height:1.5}.ui-modal-foot{justify-content:flex-end;gap:8px;padding:12px 20px 16px;display:flex}.ui-input-wrap{align-items:center;width:100%;display:flex;position:relative}.ui-input{background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--r-2);width:100%;color:var(--ink);transition:background .12s var(--ease-out), border-color .12s var(--ease-out), box-shadow .12s var(--ease-out);box-sizing:border-box;padding:8px 12px;font-family:inherit;font-size:13px}.ui-input::placeholder{color:var(--mute)}.ui-input:hover:not(:disabled){border-color:var(--mute-2)}.ui-input:focus:not(:disabled){background:var(--card);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.ui-input:disabled{opacity:.6;cursor:not-allowed}.ui-input-wrap--has-icon .ui-input{padding-left:32px}.ui-input-icon{color:var(--mute);pointer-events:none;display:inline-flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.ui-avatar{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-ink);border:1px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;font-family:inherit;font-size:13px;font-weight:600;display:inline-grid;overflow:hidden}.ui-avatar--sm{width:28px;height:28px;font-size:11px}.ui-avatar--md{width:34px;height:34px;font-size:13px}.ui-avatar--lg{width:48px;height:48px;font-size:16px}.ui-avatar--warm{background:var(--warm-soft);color:var(--warm-ink)}.ui-avatar--success{background:var(--success-soft);color:var(--success-ink)}.ui-avatar--neutral{background:var(--surface-alt);color:var(--ink-2)}.ui-avatar--dark{background:var(--ink);color:var(--card);border-color:#0000}.ui-avatar img{object-fit:cover;width:100%;height:100%;display:block}.ui-empty{text-align:center;background:var(--surface-alt);border:1px dashed var(--line);border-radius:var(--r-3);color:var(--mute);flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.ui-empty-icon{color:var(--mute-2);place-items:center;display:inline-grid}.ui-empty h3{color:var(--ink);margin:0;font-size:17px;font-weight:600}.ui-empty p{max-width:360px;color:var(--ink-2);margin:0;font-size:13px;line-height:1.5}.ui-panel-overlay{background:var(--surface);z-index:1000;animation:ui-panel-fade .18s var(--ease-out);flex-direction:column;display:flex;position:fixed;inset:0}@keyframes ui-panel-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ui-panel-head{background:var(--card);border-bottom:1px solid var(--line);z-index:1;align-items:center;gap:12px;padding:14px 24px;display:flex;position:sticky;top:0}.ui-panel-head-icon{background:var(--surface-alt);width:32px;height:32px;color:var(--ink-2);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.ui-panel-head-title{flex-direction:column;gap:2px;min-width:0;display:flex}.ui-panel-head h2{color:var(--ink);letter-spacing:-.1px;margin:0;font-size:16px;font-weight:600}.ui-panel-head-sub{color:var(--mute);font-size:12.5px}.ui-panel-head-actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.ui-panel-close{width:32px;height:32px;color:var(--mute);cursor:pointer;transition:background .12s var(--ease-out), color .12s var(--ease-out);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;font-family:inherit;display:grid}.ui-panel-close:hover{background:var(--surface-alt);color:var(--ink-2)}.ui-panel-body{flex:1;padding:24px;overflow-y:auto}@media (max-width:768px){.ui-panel-head{padding:12px 16px}.ui-panel-body{padding:16px}}@media (prefers-reduced-motion:reduce){.ui-drawer,.ui-modal,.ui-drawer-backdrop,.ui-modal-backdrop,.ui-btn,.ui-tab,.ui-tabs-trigger,.ui-tabs-trigger-chevron,.ui-input{transition:none}}.shell-util-bar{background:var(--card);border-bottom:1px solid var(--line);font-family:var(--font-ui);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 20px;font-size:12.5px;display:flex}.shell-util-left,.shell-util-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.shell-util-pill{background:var(--surface-alt);border:1px solid var(--line);color:var(--ink-2);white-space:nowrap;cursor:default;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-family:inherit;font-size:12.5px;display:inline-flex}.shell-util-pill.shell-util-search{cursor:pointer;min-width:180px;transition:border-color .12s var(--ease-out), background .12s var(--ease-out);justify-content:flex-start}.shell-util-pill.shell-util-search:hover{border-color:var(--mute-2);background:var(--card)}.shell-util-pill.shell-util-search span{color:var(--mute);text-align:left;flex:1}.shell-util-dot{background:var(--success);border-radius:50%;flex-shrink:0;width:6px;height:6px}.shell-util-pill--offline .shell-util-dot{background:var(--danger)}.shell-util-kbd{background:var(--card);border:1px solid var(--line);height:18px;color:var(--mute);box-shadow:inset 0 -1px 0 var(--line);border-radius:4px;place-items:center;padding:0 6px;font-family:inherit;font-size:10px;display:inline-grid}.shell-util-btn{background:var(--card);border:1px solid var(--line);color:var(--ink-2);cursor:pointer;transition:background .12s var(--ease-out), border-color .12s var(--ease-out), color .12s var(--ease-out);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-family:inherit;font-size:12.5px;font-weight:500;display:inline-flex}.shell-util-btn:hover{background:var(--surface-alt);border-color:var(--mute-2);color:var(--ink)}.shell-util-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell-util-btn svg{flex-shrink:0}.shell-util-theme{justify-content:center;width:30px;padding:5px 8px}.shell-util-badge{background:var(--danger);color:#fff;border-radius:8px;place-items:center;min-width:16px;height:16px;margin-left:2px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-grid}.shell-notif-bar{background:var(--surface-alt);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 20px;display:flex}.shell-notif-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.shell-notif-avatar-btn{cursor:pointer;transition:transform .12s var(--ease-out);background:0 0;border:none;border-radius:50%;padding:0}.shell-notif-avatar-btn:hover{transform:scale(1.05)}.shell-notif-avatar-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell-breadcrumb{background:var(--card);border-bottom:1px solid var(--line);font-family:var(--font-ui);align-items:center;gap:12px;padding:14px 28px;display:flex}.shell-breadcrumb-icon{border:1px solid var(--line);border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.shell-breadcrumb-icon--projekt{background:var(--tint-projekt-bg);color:var(--tint-projekt-ink)}.shell-breadcrumb-icon--okonomi{background:var(--tint-okonomi-bg);color:var(--tint-okonomi-ink)}.shell-breadcrumb-icon--hms{background:var(--tint-hms-bg);color:var(--tint-hms-ink)}.shell-breadcrumb-icon--bygg{background:var(--tint-bygg-bg);color:var(--tint-bygg-ink)}.shell-breadcrumb-icon--kunnskap{background:var(--tint-kunnskap-bg);color:var(--tint-kunnskap-ink)}.shell-breadcrumb-icon--admin{background:var(--tint-admin-bg);color:var(--tint-admin-ink)}.shell-breadcrumb-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.shell-breadcrumb-text h1{letter-spacing:-.2px;color:var(--ink);align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;display:inline-flex}.shell-breadcrumb-badge{background:var(--ink);color:var(--card);letter-spacing:.8px;text-transform:uppercase;border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.shell-breadcrumb-trail{color:var(--mute);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.shell-breadcrumb-trail button{color:var(--mute);font-family:inherit;font-size:inherit;cursor:pointer;transition:color .12s var(--ease-out);background:0 0;border:none;padding:0}.shell-breadcrumb-trail button:hover{color:var(--ink-2)}.shell-breadcrumb-trail .shell-breadcrumb-sep{color:var(--mute-2)}.shell-breadcrumb-trail [aria-current=page]{color:var(--ink-2)}.shell-breadcrumb-actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}@media (max-width:768px){.shell-util-bar{padding:8px 14px}.shell-util-pill.shell-util-search{min-width:140px}.shell-util-btn span{display:none}.shell-util-btn{padding:5px 8px}.shell-notif-bar{scrollbar-width:none;flex-wrap:nowrap;padding:8px 14px;overflow-x:auto}.shell-notif-bar::-webkit-scrollbar{display:none}.shell-notif-pills{flex-wrap:nowrap}.shell-breadcrumb{padding:12px 14px}.shell-breadcrumb-icon{width:36px;height:36px}.shell-breadcrumb-text h1{font-size:15px}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--tw-font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--tw-font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--tw-color-red-50:#fef2f2;--tw-color-red-200:#ffcaca;--tw-color-red-300:#ffa3a3;--tw-color-red-600:#e40014;--tw-color-red-700:#bf000f;--tw-color-red-800:#9f0712;--tw-color-red-900:#82181a;--tw-color-orange-200:#ffd7a8;--tw-color-orange-900:#7e2a0c;--tw-color-orange-950:#441306;--tw-color-amber-200:#fee685;--tw-color-amber-300:#ffd236;--tw-color-amber-950:#461901;--tw-color-emerald-200:#a4f4cf;--tw-color-emerald-300:#5ee9b5;--tw-color-emerald-900:#004e3b;--tw-color-sky-200:#b8e6fe;--tw-color-sky-950:#052f4a;--tw-color-slate-50:#f8fafc;--tw-color-slate-100:#f1f5f9;--tw-color-slate-200:#e2e8f0;--tw-color-slate-400:#90a1b9;--tw-color-slate-500:#62748e;--tw-color-slate-600:#45556c;--tw-color-slate-700:#314158;--tw-color-slate-800:#1d293d;--tw-color-slate-900:#0f172b;--tw-color-black:#000;--tw-color-white:#fff;--tw-spacing:.25rem;--tw-container-md:28rem;--tw-container-3xl:48rem;--tw-container-5xl:64rem;--tw-container-6xl:72rem;--tw-text-xs:.75rem;--tw-text-xs--line-height:calc(1 / .75);--tw-text-sm:.875rem;--tw-text-sm--line-height:calc(1.25 / .875);--tw-text-lg:1.125rem;--tw-text-lg--line-height:calc(1.75 / 1.125);--tw-text-xl:1.25rem;--tw-text-xl--line-height:calc(1.75 / 1.25);--tw-font-weight-semibold:600;--tw-font-weight-bold:700;--tw-tracking-wide:.025em;--tw-leading-tight:1.25;--tw-radius-sm:.25rem;--tw-radius-md:.375rem;--tw-radius-lg:.5rem;--tw-radius-xl:.75rem;--tw-radius-2xl:1rem;--tw-shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-animate-spin:spin 1s linear infinite;--tw-default-transition-duration:.15s;--tw-default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--tw-default-font-family:var(--tw-font-sans);--tw-default-mono-font-family:var(--tw-font-mono)}@supports (color:lab(0% 0 0)){:root,:host{--tw-color-red-50:lab(96.5005% 4.18508 1.52328);--tw-color-red-200:lab(86.017% 19.8815 7.75869);--tw-color-red-300:lab(76.5514% 36.422 15.5335);--tw-color-red-600:lab(48.4493% 77.4328 61.5452);--tw-color-red-700:lab(40.4273% 67.2623 53.7441);--tw-color-red-800:lab(33.7174% 55.8993 41.0293);--tw-color-red-900:lab(28.5139% 44.5539 29.0463);--tw-color-orange-200:lab(88.4871% 9.94918 28.8378);--tw-color-orange-900:lab(30.2951% 36.0434 37.671);--tw-color-orange-950:lab(14.1747% 23.4515 19.4461);--tw-color-amber-200:lab(91.7203% -.505269 49.9084);--tw-color-amber-300:lab(86.4156% 6.13147 78.3961);--tw-color-amber-950:lab(15.8111% 20.9107 23.3752);--tw-color-emerald-200:lab(90.2247% -31.039 9.47084);--tw-color-emerald-300:lab(83.9203% -48.7124 13.8849);--tw-color-emerald-900:lab(28.8637% -26.9249 5.45986);--tw-color-sky-200:lab(88.6983% -11.3978 -16.8488);--tw-color-sky-950:lab(17.8299% -5.31271 -21.1584);--tw-color-slate-50:lab(98.1434% -.369519 -1.05966);--tw-color-slate-100:lab(96.286% -.852436 -2.46847);--tw-color-slate-200:lab(91.7353% -.998765 -4.76968);--tw-color-slate-400:lab(65.5349% -2.25151 -14.5072);--tw-color-slate-500:lab(48.0876% -2.03595 -16.5814);--tw-color-slate-600:lab(35.5623% -1.74978 -15.4316);--tw-color-slate-700:lab(26.9569% -1.47016 -15.6993);--tw-color-slate-800:lab(16.132% -.318035 -14.6672);--tw-color-slate-900:lab(7.78673% 1.82345 -15.0537)}}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--tw-default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--tw-default-font-feature-settings,normal);font-variation-settings:var(--tw-default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--tw-default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--tw-default-mono-font-feature-settings,normal);font-variation-settings:var(--tw-default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.tw\:pointer-events-none{pointer-events:none}.tw\:sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tw\:absolute{position:absolute}.tw\:fixed{position:fixed}.tw\:relative{position:relative}.tw\:inset-0{inset:0}.tw\:top-0{top:0}.tw\:top-1\/2{top:50%}.tw\:top-full{top:100%}.tw\:right-0{right:0}.tw\:right-2{right:calc(var(--tw-spacing) * 2)}.tw\:right-6{right:calc(var(--tw-spacing) * 6)}.tw\:bottom-4{bottom:calc(var(--tw-spacing) * 4)}.tw\:bottom-6{bottom:calc(var(--tw-spacing) * 6)}.tw\:left-0{left:0}.tw\:left-1\/2{left:50%}.tw\:left-3{left:calc(var(--tw-spacing) * 3)}.tw\:z-20{z-index:20}.tw\:z-50{z-index:50}.tw\:mx-auto{margin-inline:auto}.tw\:mt-0\.5{margin-top:calc(var(--tw-spacing) * .5)}.tw\:mt-1{margin-top:var(--tw-spacing)}.tw\:mt-1\.5{margin-top:calc(var(--tw-spacing) * 1.5)}.tw\:mt-2{margin-top:calc(var(--tw-spacing) * 2)}.tw\:mt-3{margin-top:calc(var(--tw-spacing) * 3)}.tw\:mt-4{margin-top:calc(var(--tw-spacing) * 4)}.tw\:mt-5{margin-top:calc(var(--tw-spacing) * 5)}.tw\:mt-6{margin-top:calc(var(--tw-spacing) * 6)}.tw\:mr-1{margin-right:var(--tw-spacing)}.tw\:mb-2{margin-bottom:calc(var(--tw-spacing) * 2)}.tw\:ml-1{margin-left:var(--tw-spacing)}.tw\:ml-2{margin-left:calc(var(--tw-spacing) * 2)}.tw\:block{display:block}.tw\:flex{display:flex}.tw\:grid{display:grid}.tw\:inline{display:inline}.tw\:inline-block{display:inline-block}.tw\:inline-flex{display:inline-flex}.tw\:h-3{height:calc(var(--tw-spacing) * 3)}.tw\:h-4{height:calc(var(--tw-spacing) * 4)}.tw\:h-5{height:calc(var(--tw-spacing) * 5)}.tw\:h-6{height:calc(var(--tw-spacing) * 6)}.tw\:h-7{height:calc(var(--tw-spacing) * 7)}.tw\:h-9{height:calc(var(--tw-spacing) * 9)}.tw\:h-10{height:calc(var(--tw-spacing) * 10)}.tw\:h-11{height:calc(var(--tw-spacing) * 11)}.tw\:h-12{height:calc(var(--tw-spacing) * 12)}.tw\:h-28{height:calc(var(--tw-spacing) * 28)}.tw\:h-full{height:100%}.tw\:max-h-44{max-height:calc(var(--tw-spacing) * 44)}.tw\:max-h-64{max-height:calc(var(--tw-spacing) * 64)}.tw\:min-h-\[90px\]{min-height:90px}.tw\:min-h-\[110px\]{min-height:110px}.tw\:min-h-screen{min-height:100vh}.tw\:w-4{width:calc(var(--tw-spacing) * 4)}.tw\:w-5{width:calc(var(--tw-spacing) * 5)}.tw\:w-6{width:calc(var(--tw-spacing) * 6)}.tw\:w-7{width:calc(var(--tw-spacing) * 7)}.tw\:w-9{width:calc(var(--tw-spacing) * 9)}.tw\:w-10{width:calc(var(--tw-spacing) * 10)}.tw\:w-11{width:calc(var(--tw-spacing) * 11)}.tw\:w-12{width:calc(var(--tw-spacing) * 12)}.tw\:w-24{width:calc(var(--tw-spacing) * 24)}.tw\:w-28{width:calc(var(--tw-spacing) * 28)}.tw\:w-\[calc\(100\%-2rem\)\]{width:calc(100% - 2rem)}.tw\:w-auto{width:auto}.tw\:w-full{width:100%}.tw\:max-w-3xl{max-width:var(--tw-container-3xl)}.tw\:max-w-5xl{max-width:var(--tw-container-5xl)}.tw\:max-w-6xl{max-width:var(--tw-container-6xl)}.tw\:max-w-\[85\%\]{max-width:85%}.tw\:max-w-\[140px\]{max-width:140px}.tw\:max-w-\[480px\]{max-width:480px}.tw\:max-w-full{max-width:100%}.tw\:max-w-md{max-width:var(--tw-container-md)}.tw\:min-w-0{min-width:0}.tw\:min-w-\[2\.5rem\]{min-width:2.5rem}.tw\:min-w-\[3\.25rem\]{min-width:3.25rem}.tw\:min-w-\[7rem\]{min-width:7rem}.tw\:min-w-\[20px\]{min-width:20px}.tw\:min-w-full{min-width:100%}.tw\:flex-1{flex:1}.tw\:shrink-0{flex-shrink:0}.tw\:border-separate{border-collapse:separate}.tw\:border-spacing-0{--tw-border-spacing-x:0px;--tw-border-spacing-y:0px;border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.tw\:-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\:translate-x-0\.5{--tw-translate-x:calc(var(--tw-spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\:translate-x-5{--tw-translate-x:calc(var(--tw-spacing) * 5);translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\:-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\:animate-spin{animation:var(--tw-animate-spin)}.tw\:cursor-pointer{cursor:pointer}.tw\:list-disc{list-style-type:disc}.tw\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.tw\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tw\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tw\:flex-col{flex-direction:column}.tw\:flex-wrap{flex-wrap:wrap}.tw\:items-center{align-items:center}.tw\:items-end{align-items:flex-end}.tw\:items-start{align-items:flex-start}.tw\:items-stretch{align-items:stretch}.tw\:justify-between{justify-content:space-between}.tw\:justify-center{justify-content:center}.tw\:justify-end{justify-content:flex-end}.tw\:justify-start{justify-content:flex-start}.tw\:gap-1{gap:var(--tw-spacing)}.tw\:gap-1\.5{gap:calc(var(--tw-spacing) * 1.5)}.tw\:gap-2{gap:calc(var(--tw-spacing) * 2)}.tw\:gap-3{gap:calc(var(--tw-spacing) * 3)}.tw\:gap-4{gap:calc(var(--tw-spacing) * 4)}:where(.tw\:space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--tw-spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--tw-spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.tw\:space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--tw-spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--tw-spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.tw\:space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--tw-spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--tw-spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.tw\:space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--tw-spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--tw-spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.tw\:space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--tw-spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--tw-spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.tw\:space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--tw-spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--tw-spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.tw\:gap-x-5{column-gap:calc(var(--tw-spacing) * 5)}.tw\:gap-y-2{row-gap:calc(var(--tw-spacing) * 2)}.tw\:truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tw\:overflow-auto{overflow:auto}.tw\:overflow-hidden{overflow:hidden}.tw\:overflow-x-auto{overflow-x:auto}.tw\:rounded{border-radius:.25rem}.tw\:rounded-2xl{border-radius:var(--tw-radius-2xl)}.tw\:rounded-full{border-radius:2147483647px}.tw\:rounded-lg{border-radius:var(--tw-radius-lg)}.tw\:rounded-md{border-radius:var(--tw-radius-md)}.tw\:rounded-sm{border-radius:var(--tw-radius-sm)}.tw\:rounded-xl{border-radius:var(--tw-radius-xl)}.tw\:border{border-style:var(--tw-border-style);border-width:1px}.tw\:border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.tw\:border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.tw\:border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.tw\:border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.tw\:border-\[var\(--accent\)\]{border-color:var(--accent)}.tw\:border-\[var\(--danger\)\]{border-color:var(--danger)}.tw\:border-\[var\(--ink\)\]{border-color:var(--ink)}.tw\:border-\[var\(--line\)\]{border-color:var(--line)}.tw\:border-\[var\(--line-2\)\]{border-color:var(--line-2)}.tw\:border-\[var\(--mute-2\)\]{border-color:var(--mute-2)}.tw\:border-\[var\(--success\)\]{border-color:var(--success)}.tw\:border-\[var\(--warm\)\]{border-color:var(--warm)}.tw\:border-amber-200{border-color:var(--tw-color-amber-200)}.tw\:border-amber-300{border-color:var(--tw-color-amber-300)}.tw\:border-emerald-200{border-color:var(--tw-color-emerald-200)}.tw\:border-emerald-300{border-color:var(--tw-color-emerald-300)}.tw\:border-orange-200{border-color:var(--tw-color-orange-200)}.tw\:border-red-200{border-color:var(--tw-color-red-200)}.tw\:border-red-300{border-color:var(--tw-color-red-300)}.tw\:border-sky-200{border-color:var(--tw-color-sky-200)}.tw\:border-slate-100{border-color:var(--tw-color-slate-100)}.tw\:border-slate-200{border-color:var(--tw-color-slate-200)}.tw\:border-l-\[var\(--accent\)\]{border-left-color:var(--accent)}.tw\:border-l-\[var\(--danger\)\]{border-left-color:var(--danger)}.tw\:border-l-\[var\(--mute-2\)\]{border-left-color:var(--mute-2)}.tw\:border-l-\[var\(--success\)\]{border-left-color:var(--success)}.tw\:border-l-\[var\(--warm\)\]{border-left-color:var(--warm)}.tw\:bg-\[\#dcfce7\]{background-color:#dcfce7}.tw\:bg-\[\#e0f2fe\]{background-color:#e0f2fe}.tw\:bg-\[\#fee2e2\]{background-color:#fee2e2}.tw\:bg-\[\#fef3c7\]{background-color:#fef3c7}.tw\:bg-\[\#ffedd5\]{background-color:#ffedd5}.tw\:bg-\[\#fff7ed\]{background-color:#fff7ed}.tw\:bg-\[color-mix\(in_oklab\,var\(--card\)_20\%\,transparent\)\]{background-color:var(--card)}@supports (color:color-mix(in lab, red, red)){.tw\:bg-\[color-mix\(in_oklab\,var\(--card\)_20\%\,transparent\)\]{background-color:color-mix(in oklab,var(--card) 20%,transparent)}}.tw\:bg-\[var\(--accent\)\]{background-color:var(--accent)}.tw\:bg-\[var\(--accent-soft\)\]{background-color:var(--accent-soft)}.tw\:bg-\[var\(--card\)\]{background-color:var(--card)}.tw\:bg-\[var\(--danger-soft\)\]{background-color:var(--danger-soft)}.tw\:bg-\[var\(--ink\)\]{background-color:var(--ink)}.tw\:bg-\[var\(--mute-2\)\]{background-color:var(--mute-2)}.tw\:bg-\[var\(--success\)\]{background-color:var(--success)}.tw\:bg-\[var\(--success-soft\)\]{background-color:var(--success-soft)}.tw\:bg-\[var\(--surface\)\]{background-color:var(--surface)}.tw\:bg-\[var\(--surface-alt\)\]{background-color:var(--surface-alt)}.tw\:bg-\[var\(--warm\)\]{background-color:var(--warm)}.tw\:bg-\[var\(--warm-soft\)\]{background-color:var(--warm-soft)}.tw\:bg-black\/40{background-color:var(--tw-color-black)}@supports (color:color-mix(in lab, red, red)){.tw\:bg-black\/40{background-color:color-mix(in oklab, var(--tw-color-black) 40%, transparent)}}.tw\:bg-red-50{background-color:var(--tw-color-red-50)}.tw\:bg-slate-50{background-color:var(--tw-color-slate-50)}.tw\:bg-slate-100{background-color:var(--tw-color-slate-100)}.tw\:bg-slate-900{background-color:var(--tw-color-slate-900)}.tw\:bg-white{background-color:var(--tw-color-white)}.tw\:object-contain{object-fit:contain}.tw\:object-cover{object-fit:cover}.tw\:p-0\.5{padding:calc(var(--tw-spacing) * .5)}.tw\:p-1\.5{padding:calc(var(--tw-spacing) * 1.5)}.tw\:p-2{padding:calc(var(--tw-spacing) * 2)}.tw\:p-2\.5{padding:calc(var(--tw-spacing) * 2.5)}.tw\:p-3{padding:calc(var(--tw-spacing) * 3)}.tw\:p-4{padding:calc(var(--tw-spacing) * 4)}.tw\:p-6{padding:calc(var(--tw-spacing) * 6)}.tw\:p-10{padding:calc(var(--tw-spacing) * 10)}.tw\:px-1\.5{padding-inline:calc(var(--tw-spacing) * 1.5)}.tw\:px-2{padding-inline:calc(var(--tw-spacing) * 2)}.tw\:px-2\.5{padding-inline:calc(var(--tw-spacing) * 2.5)}.tw\:px-3{padding-inline:calc(var(--tw-spacing) * 3)}.tw\:px-4{padding-inline:calc(var(--tw-spacing) * 4)}.tw\:py-0\.5{padding-block:calc(var(--tw-spacing) * .5)}.tw\:py-1{padding-block:var(--tw-spacing)}.tw\:py-1\.5{padding-block:calc(var(--tw-spacing) * 1.5)}.tw\:py-2{padding-block:calc(var(--tw-spacing) * 2)}.tw\:py-2\.5{padding-block:calc(var(--tw-spacing) * 2.5)}.tw\:py-3{padding-block:calc(var(--tw-spacing) * 3)}.tw\:py-4{padding-block:calc(var(--tw-spacing) * 4)}.tw\:pt-3{padding-top:calc(var(--tw-spacing) * 3)}.tw\:pr-1{padding-right:var(--tw-spacing)}.tw\:pr-9{padding-right:calc(var(--tw-spacing) * 9)}.tw\:pr-10{padding-right:calc(var(--tw-spacing) * 10)}.tw\:pl-5{padding-left:calc(var(--tw-spacing) * 5)}.tw\:pl-9{padding-left:calc(var(--tw-spacing) * 9)}.tw\:text-center{text-align:center}.tw\:text-left{text-align:left}.tw\:text-right{text-align:right}.tw\:align-top{vertical-align:top}.tw\:text-lg{font-size:var(--tw-text-lg);line-height:var(--tw-leading,var(--tw-text-lg--line-height))}.tw\:text-sm{font-size:var(--tw-text-sm);line-height:var(--tw-leading,var(--tw-text-sm--line-height))}.tw\:text-xl{font-size:var(--tw-text-xl);line-height:var(--tw-leading,var(--tw-text-xl--line-height))}.tw\:text-xs{font-size:var(--tw-text-xs);line-height:var(--tw-leading,var(--tw-text-xs--line-height))}.tw\:text-\[10px\]{font-size:10px}.tw\:text-\[11px\]{font-size:11px}.tw\:text-\[12px\]{font-size:12px}.tw\:leading-tight{--tw-leading:var(--tw-leading-tight);line-height:var(--tw-leading-tight)}.tw\:font-bold{--tw-font-weight:var(--tw-font-weight-bold);font-weight:var(--tw-font-weight-bold)}.tw\:font-semibold{--tw-font-weight:var(--tw-font-weight-semibold);font-weight:var(--tw-font-weight-semibold)}.tw\:tracking-wide{--tw-tracking:var(--tw-tracking-wide);letter-spacing:var(--tw-tracking-wide)}.tw\:whitespace-pre-wrap{white-space:pre-wrap}.tw\:text-\[var\(--accent-ink\)\]{color:var(--accent-ink)}.tw\:text-\[var\(--card\)\]{color:var(--card)}.tw\:text-\[var\(--danger-ink\)\]{color:var(--danger-ink)}.tw\:text-\[var\(--ink\)\]{color:var(--ink)}.tw\:text-\[var\(--ink-2\)\]{color:var(--ink-2)}.tw\:text-\[var\(--mute\)\]{color:var(--mute)}.tw\:text-\[var\(--mute-2\)\]{color:var(--mute-2)}.tw\:text-\[var\(--success-ink\)\]{color:var(--success-ink)}.tw\:text-\[var\(--warm-ink\)\]{color:var(--warm-ink)}.tw\:text-amber-950{color:var(--tw-color-amber-950)}.tw\:text-emerald-900{color:var(--tw-color-emerald-900)}.tw\:text-orange-900{color:var(--tw-color-orange-900)}.tw\:text-orange-950{color:var(--tw-color-orange-950)}.tw\:text-red-600{color:var(--tw-color-red-600)}.tw\:text-red-700{color:var(--tw-color-red-700)}.tw\:text-red-800{color:var(--tw-color-red-800)}.tw\:text-red-900{color:var(--tw-color-red-900)}.tw\:text-sky-950{color:var(--tw-color-sky-950)}.tw\:text-slate-400{color:var(--tw-color-slate-400)}.tw\:text-slate-500{color:var(--tw-color-slate-500)}.tw\:text-slate-600{color:var(--tw-color-slate-600)}.tw\:text-slate-700{color:var(--tw-color-slate-700)}.tw\:text-slate-800{color:var(--tw-color-slate-800)}.tw\:text-slate-900{color:var(--tw-color-slate-900)}.tw\:text-white{color:var(--tw-color-white)}.tw\:uppercase{text-transform:uppercase}.tw\:underline{text-decoration-line:underline}.tw\:opacity-50{opacity:.5}.tw\:opacity-60{opacity:.6}.tw\:opacity-80{opacity:.8}.tw\:shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\:shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\:shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\:shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\:transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}@media (hover:hover){.tw\:hover\:border-\[var\(--mute-2\)\]:hover{border-color:var(--mute-2)}.tw\:hover\:bg-\[var\(--accent-soft\)\]:hover{background-color:var(--accent-soft)}.tw\:hover\:bg-\[var\(--card\)\]:hover{background-color:var(--card)}.tw\:hover\:bg-\[var\(--ink-2\)\]:hover{background-color:var(--ink-2)}.tw\:hover\:bg-\[var\(--line-2\)\]:hover{background-color:var(--line-2)}.tw\:hover\:bg-\[var\(--surface-alt\)\]:hover{background-color:var(--surface-alt)}.tw\:hover\:bg-\[var\(--warm-soft\)\]:hover{background-color:var(--warm-soft)}.tw\:hover\:bg-slate-50:hover{background-color:var(--tw-color-slate-50)}.tw\:hover\:text-\[var\(--accent\)\]:hover{color:var(--accent)}.tw\:hover\:text-\[var\(--ink-2\)\]:hover{color:var(--ink-2)}.tw\:hover\:text-slate-900:hover{color:var(--tw-color-slate-900)}}.tw\:focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tw\:focus\:ring-\[var\(--accent\)\]:focus{--tw-ring-color:var(--accent)}.tw\:focus\:ring-slate-900\/10:focus{--tw-ring-color:var(--tw-color-slate-900)}@supports (color:color-mix(in lab, red, red)){.tw\:focus\:ring-slate-900\/10:focus{--tw-ring-color:color-mix(in oklab, var(--tw-color-slate-900) 10%, transparent)}}.tw\:focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.tw\:disabled\:opacity-50:disabled{opacity:.5}.tw\:disabled\:opacity-60:disabled{opacity:.6}@media (min-width:40rem){.tw\:sm\:flex-none{flex:none}.tw\:sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:48rem){.tw\:md\:w-40{width:calc(var(--tw-spacing) * 40)}.tw\:md\:w-\[320px\]{width:320px}.tw\:md\:flex-1{flex:1}.tw\:md\:shrink-0{flex-shrink:0}.tw\:md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tw\:md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tw\:md\:flex-row{flex-direction:row}.tw\:md\:items-center{align-items:center}.tw\:md\:items-end{align-items:flex-end}.tw\:md\:items-start{align-items:flex-start}.tw\:md\:justify-between{justify-content:space-between}.tw\:md\:p-6{padding:calc(var(--tw-spacing) * 6)}.tw\:md\:p-8{padding:calc(var(--tw-spacing) * 8)}}@media (min-width:64rem){.tw\:lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tw\:lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tw\:lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}}@property --tw-border-spacing-x{syntax:"<length>";inherits:false;initial-value:0}@property --tw-border-spacing-y{syntax:"<length>";inherits:false;initial-value:0}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@keyframes spin{to{transform:rotate(360deg)}}.as-backdrop{z-index:9999;background-color:#00000080;justify-content:center;align-items:center;width:100%;height:100%;padding:16px;display:flex;position:fixed;top:0;left:0}.as-modal{background-color:var(--background-color,white);color:var(--text-color,var(--ink));border-radius:var(--r-3);border:1px solid var(--border-color,var(--line));scroll-behavior:smooth;width:480px;max-width:100%;max-height:85vh;padding:0;overflow-y:auto;box-shadow:0 20px 60px #00000040}.accessibility-module-container{background-color:var(--background-color,white);color:var(--text-color,var(--ink));border-radius:var(--r-3);border:1px solid var(--border-color,var(--line));max-width:520px;margin:20px auto;padding:0;box-shadow:0 4px 20px #0000001a}.as-header{border-bottom:2px solid var(--border-color,var(--line));background:var(--background-color,white);z-index:1;border-radius:var(--r-3) 16px 0 0;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex;position:sticky;top:0}.as-header h3{color:var(--text-color,var(--ink));align-items:center;gap:8px;margin:0;font-size:20px;display:flex}.as-header-close{background:var(--section-bg,var(--line-2));cursor:pointer;width:36px;height:36px;color:var(--text-color,var(--mute));border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex}.as-header-close:hover{background:var(--danger-soft);color:var(--danger-ink)}.as-header-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.as-preview{background:var(--section-bg,var(--surface-alt));border:1px dashed var(--border-color,var(--line));border-radius:var(--r-2);margin:12px 20px 0;padding:14px 16px}.as-preview-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary,var(--mute-2));margin-bottom:6px;font-size:11px;font-weight:600;display:block}.as-preview-text{color:var(--text-color,var(--ink-2));margin:0;transition:font-size .2s,line-height .2s,letter-spacing .2s}.as-group{padding:4px 20px 0}.as-group-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary,var(--mute-2));align-items:center;gap:6px;padding:14px 0 6px;font-size:11px;font-weight:700;display:flex}.as-section{border-radius:var(--r-2);background-color:var(--section-bg,var(--surface-alt));border:1px solid var(--border-color,var(--line));margin-bottom:12px;padding:14px 16px;transition:border-color .15s}.as-section:hover{border-color:var(--line)}.as-section h4{color:var(--text-color,var(--ink-2));align-items:center;gap:8px;margin:0 0 12px;font-size:14px;display:flex}.as-section-icon{color:var(--success);flex-shrink:0}.as-section-desc{color:var(--text-secondary,var(--mute));margin:-4px 0 12px;font-size:13px;line-height:1.45}.as-current-theme{border-radius:var(--r-1);background-color:var(--theme-indicator-bg,var(--line-2));justify-content:space-between;align-items:center;margin-bottom:12px;padding:10px 12px;display:flex}.as-label{color:var(--text-color,var(--mute));font-size:14px;font-weight:500}.as-theme-indicator{border-radius:var(--r-1);padding:4px 10px;font-size:14px;font-weight:600}.as-theme-indicator.light{background-color:var(--warm-soft);color:var(--warm-ink)}.as-theme-indicator.dark{background-color:var(--ink);color:var(--line)}.as-toggle-container{margin-bottom:8px}.as-toggle-container:last-child{margin-bottom:0}.as-toggle-label{cursor:pointer;justify-content:space-between;align-items:center;padding:4px 0;font-size:14px;font-weight:500;display:flex}.as-toggle-switch{flex-shrink:0;width:48px;height:26px;display:inline-block;position:relative}.as-toggle-input{opacity:0;width:0;height:0;position:absolute}.as-toggle-slider{cursor:pointer;background-color:var(--line);border-radius:26px;transition:background-color .2s,box-shadow .2s;position:absolute;inset:0}.as-toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #0003}.as-toggle-input:checked+.as-toggle-slider{background:linear-gradient(135deg, var(--success) 0%, var(--success-ink) 100%)}.as-toggle-input:checked+.as-toggle-slider:before{transform:translate(22px)}.as-toggle-input:focus-visible+.as-toggle-slider{box-shadow:0 0 0 3px #3b82f666}.as-font-controls{flex-direction:column;gap:10px;display:flex}.as-font-info{color:var(--text-color,var(--ink-2));text-align:center;font-size:14px;font-weight:600}.as-font-buttons{justify-content:center;gap:8px;display:flex}.as-slider-row{align-items:center;gap:10px;display:flex}.as-slider-value{text-align:center;min-width:44px;color:var(--text-color,var(--ink-2));font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.as-slider{-webkit-appearance:none;appearance:none;background:var(--line);cursor:pointer;border-radius:3px;outline:none;flex:1;height:6px}.as-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:linear-gradient(135deg, var(--success) 0%, var(--success-ink) 100%);cursor:pointer;border:2px solid #fff;border-radius:50%;width:20px;height:20px;transition:transform .1s;box-shadow:0 2px 6px #0003}.as-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.as-slider::-moz-range-thumb{background:linear-gradient(135deg, var(--success) 0%, var(--success-ink) 100%);cursor:pointer;border:2px solid #fff;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 6px #0003}.as-slider:focus-visible{box-shadow:0 0 0 3px #3b82f666}.as-btn-inline{border:1px solid var(--border-color,var(--line));border-radius:var(--r-1);background:var(--background-color,white);width:30px;height:30px;color:var(--text-color,var(--mute));cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.as-btn-inline:hover{background:var(--danger-soft);border-color:var(--danger-soft);color:var(--danger-ink)}.as-btn{border:1px solid var(--line);border-radius:var(--r-1);cursor:pointer;color:var(--ink-2);background:#fff;justify-content:center;align-items:center;gap:4px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.as-btn:hover{transform:translateY(-1px);box-shadow:0 3px 8px #00000014}.as-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.as-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.as-btn-icon{flex-shrink:0}.as-btn-small{background:linear-gradient(135deg, var(--danger) 0%, var(--danger-ink) 100%);border-color:var(--danger-ink);color:#fff}.as-btn-reset{background:linear-gradient(135deg, var(--mute) 0%, var(--mute) 100%);border-color:var(--mute);color:#fff}.as-btn-large{background:linear-gradient(135deg, var(--success) 0%, var(--success-ink) 100%);border-color:var(--success-ink);color:#fff}.as-btn-primary{background:linear-gradient(135deg, var(--accent) 0%, var(--accent) 100%);border-color:var(--accent);color:#fff;width:100%;margin-top:10px}.as-btn-primary.as-btn-active{background:linear-gradient(135deg, var(--danger) 0%, var(--danger-ink) 100%);border-color:var(--danger-ink)}.as-btn-reset-all{border:1px solid var(--danger-soft);color:var(--danger-ink);background:0 0}.as-btn-reset-all:hover{background:var(--danger-soft);border-color:var(--danger-ink)}.as-tts-hint{color:var(--text-secondary,var(--mute));margin-top:10px}.as-tts-hint kbd{background:var(--kbd-bg,var(--line));border:1px solid var(--kbd-border,var(--line));border-radius:4px;padding:2px 6px;font-family:monospace;font-size:.82em;display:inline-block;box-shadow:0 1px 1px #00000014}.as-voice-row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.as-voice-row:last-child{margin-bottom:0}.as-voice-label{color:var(--text-color,var(--mute));flex-shrink:0;min-width:56px;font-size:14px;font-weight:500}.as-language-info{background:var(--theme-indicator-bg,var(--line-2));border-radius:var(--r-1);justify-content:space-between;align-items:center;margin-bottom:10px;padding:8px 10px;display:flex}.as-current-language{color:var(--text-color,var(--ink));font-weight:600}.as-language-select{margin-bottom:8px}.as-select{border:1px solid var(--border-color,var(--line));border-radius:var(--r-1);background:var(--background-color,white);width:100%;color:var(--text-color,var(--ink));cursor:pointer;padding:8px 12px;font-size:14px;transition:border-color .15s}.as-select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #3b82f61a}.as-language-note{background:var(--warm-soft);border:1px solid var(--warm);border-radius:var(--r-1);margin-top:8px;padding:8px 10px}.as-language-note small{color:var(--warm-ink);font-size:12px}.as-actions{border-top:1px solid var(--border-color,var(--line));background:var(--background-color,white);border-radius:0 0 16px 16px;justify-content:center;align-items:center;gap:12px;padding:16px 20px 20px;display:flex;position:sticky;bottom:0}.as-close-btn{border-radius:var(--r-1);cursor:pointer;background:linear-gradient(135deg, var(--success) 0%, var(--success-ink) 100%);color:#fff;border:none;padding:10px 28px;font-size:14px;font-weight:600;transition:all .15s}.as-close-btn:hover{background:linear-gradient(135deg, var(--success-ink) 0%, var(--success-ink) 100%);transform:translateY(-1px);box-shadow:0 4px 12px #10b98166}.as-close-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}html[data-high-contrast=true]{--background-color:#000!important;--text-color:#fff!important;--text-secondary:#fff!important;--border-color:#fff!important;--section-bg:#1a1a1a!important;--theme-indicator-bg:#333!important;--kbd-bg:#333!important;--kbd-border:#fff!important}html[data-high-contrast=true] .as-section{background-color:#1a1a1a!important;border:2px solid #fff!important}html[data-high-contrast=true] .as-section:hover{border-color:#ff0!important}html[data-high-contrast=true] .as-btn{color:#fff!important;background:#000!important;border:2px solid #fff!important}html[data-high-contrast=true] .as-btn:hover{color:#000!important;background:#fff!important}html[data-high-contrast=true] .as-header{background:#000!important;border-bottom:2px solid #fff!important}html[data-high-contrast=true] .as-header-close{color:#fff!important;background:#000!important;border:2px solid #fff!important}html[data-high-contrast=true] .as-preview{background:#1a1a1a!important;border:2px dashed #fff!important}html[data-high-contrast=true] .as-slider{background:#666!important}html[data-high-contrast=true] .as-slider::-webkit-slider-thumb{background:#fff!important;border-color:#000!important}html[data-high-contrast=true] .as-btn-inline{color:#fff!important;background:#000!important;border:2px solid #fff!important}html[data-high-contrast=true] .as-language-info{background-color:#1a1a1a!important;border:2px solid #fff!important}html[data-high-contrast=true] .as-select{color:#fff!important;background:#000!important;border:2px solid #fff!important}html[data-high-contrast=true] .as-language-note{color:#fff!important;background:#1a1a1a!important;border:2px solid #fff!important}html[data-high-contrast=true] .as-language-note small{color:#fff!important}html[data-high-contrast=true] .as-actions{background:#000!important;border-top:2px solid #fff!important}html[data-high-contrast=true] .as-close-btn{color:#fff!important;background:#000!important;border:2px solid #fff!important}html[data-high-contrast=true] .as-close-btn:hover{color:#000!important;background:#fff!important}html[data-high-contrast=true] .as-btn-reset-all{color:#ff0!important;border:2px solid #ff0!important}html[data-theme=dark]{--background-color:var(--ink);--text-color:var(--surface-alt);--text-secondary:var(--mute-2);--border-color:var(--mute);--theme-indicator-bg:var(--ink-2);--section-bg:#283141;--kbd-bg:var(--ink-2);--kbd-border:var(--mute)}html[data-theme=light]{--background-color:white;--text-color:var(--ink);--text-secondary:var(--mute);--border-color:var(--line);--theme-indicator-bg:var(--line-2);--section-bg:var(--surface-alt);--kbd-bg:var(--line);--kbd-border:var(--line)}html[data-theme=dark] .as-modal,html[data-theme=dark] .accessibility-module-container{background-color:var(--ink);color:var(--surface-alt);border-color:var(--mute);box-shadow:0 20px 60px #00000080}html[data-theme=dark] .as-header{background:var(--ink);border-bottom-color:var(--mute)}html[data-theme=dark] .as-header-close{background:var(--ink-2);color:var(--line)}html[data-theme=dark] .as-header-close:hover{color:var(--danger-soft);background:#7f1d1d}html[data-theme=dark] .as-section{border-color:var(--mute);background-color:#283141}html[data-theme=dark] .as-section:hover{border-color:var(--mute)}html[data-theme=dark] .as-section h4{color:var(--surface-alt)}html[data-theme=dark] .as-section-icon{color:var(--success)}html[data-theme=dark] .as-current-theme{background-color:var(--ink-2);border:1px solid var(--mute)}html[data-theme=dark] .as-label{color:var(--line)}html[data-theme=dark] .as-font-info{color:var(--surface-alt)}html[data-theme=dark] .as-btn{border-color:var(--mute);background:var(--ink-2);color:var(--surface-alt)}html[data-theme=dark] .as-btn:hover{background:var(--mute);box-shadow:0 3px 8px #0000004d}html[data-theme=dark] .as-btn-small{background:linear-gradient(135deg, var(--danger-ink) 0%, var(--danger-ink) 100%);border-color:var(--danger-ink)}html[data-theme=dark] .as-btn-reset{background:linear-gradient(135deg, var(--mute) 0%, var(--ink-2) 100%);border-color:var(--ink-2)}html[data-theme=dark] .as-btn-large{background:linear-gradient(135deg, var(--success-ink) 0%, var(--success-ink) 100%);border-color:var(--success-ink)}html[data-theme=dark] .as-btn-primary{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-ink) 100%);border-color:var(--accent-ink)}html[data-theme=dark] .as-btn-reset-all{border-color:var(--danger-ink);color:var(--danger-soft);background:0 0}html[data-theme=dark] .as-btn-reset-all:hover{border-color:var(--danger-soft);background:#7f1d1d}html[data-theme=dark] .as-btn-inline{background:var(--ink-2);border-color:var(--mute);color:var(--line)}html[data-theme=dark] .as-btn-inline:hover{border-color:var(--danger-soft);color:var(--danger-soft);background:#7f1d1d}html[data-theme=dark] .as-toggle-slider{background-color:var(--mute)}html[data-theme=dark] .as-slider{background:var(--mute)}html[data-theme=dark] .as-slider::-webkit-slider-thumb{background:linear-gradient(135deg, var(--success) 0%, var(--success) 100%)}html[data-theme=dark] .as-slider::-moz-range-thumb{background:linear-gradient(135deg, var(--success) 0%, var(--success) 100%)}html[data-theme=dark] .as-slider-value{color:var(--surface-alt)}html[data-theme=dark] .as-preview{border-color:var(--mute);background:#283141}html[data-theme=dark] .as-preview-text{color:var(--line)}html[data-theme=dark] .as-preview-label{color:var(--mute)}html[data-theme=dark] .as-language-info{background-color:var(--ink-2);border:1px solid var(--mute)}html[data-theme=dark] .as-current-language{color:var(--surface-alt)}html[data-theme=dark] .as-select{background:var(--ink-2);color:var(--surface-alt);border-color:var(--mute)}html[data-theme=dark] .as-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3b82f633}html[data-theme=dark] .as-language-note{border-color:var(--warm-ink);background:#451a03}html[data-theme=dark] .as-language-note small{color:var(--warm)}html[data-theme=dark] .as-backdrop{background-color:#000000b3}html[data-theme=dark] .as-actions{background:var(--ink);border-top-color:var(--mute)}html[data-theme=dark] .as-close-btn{background:linear-gradient(135deg, var(--success-ink) 0%, var(--success-ink) 100%)}html[data-theme=dark] .as-close-btn:hover{background:linear-gradient(135deg, var(--success-ink) 0%, var(--success-ink) 100%);box-shadow:0 4px 12px #05966980}html[data-theme=dark] .as-header h3,html[data-theme=dark] .as-modal h3,html[data-theme=dark] .accessibility-module-container h3{color:var(--surface-alt)}html[data-theme=dark] .as-theme-indicator.dark{background-color:var(--ink);color:var(--line);border:1px solid var(--ink-2)}html[data-theme=dark] .as-theme-indicator.light{color:var(--warm-soft);background-color:#713f12}html[data-theme=dark] .as-group-title{color:var(--mute)}@media (max-width:480px){.as-modal{border-radius:var(--r-2);width:100%;max-height:90vh}.as-header{border-radius:var(--r-2) 12px 0 0;padding:16px 16px 12px}.as-header h3{font-size:18px}.as-group{padding:4px 14px 0}.as-section{padding:12px}.as-section h4{font-size:14px}.as-preview{margin:10px 14px 0;padding:10px 12px}.as-actions{border-radius:0 0 12px 12px;padding:14px 14px 16px}.as-font-buttons{gap:6px}.as-btn{padding:7px 12px;font-size:13px}}.auth-shell{--auth-showcase-bg-start:color-mix(in srgb, var(--surface-alt) 76%, var(--accent-soft));--auth-showcase-bg-end:color-mix(in srgb, var(--accent-soft) 72%, var(--surface));--auth-showcase-ink:var(--ink);--auth-showcase-muted:var(--ink-2);--auth-showcase-line:color-mix(in srgb, var(--accent) 24%, var(--line));--auth-showcase-panel:color-mix(in srgb, var(--card) 68%, transparent);min-height:100vh;background:var(--surface);min-height:100dvh;color:var(--ink);font-family:var(--font-ui);isolation:isolate;grid-template-columns:minmax(0,1fr);display:grid}.auth-shell__main{min-width:0;padding:max(24px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));background:var(--surface);justify-content:center;align-items:center;display:flex}.auth-shell__main-inner{flex-direction:column;gap:20px;width:min(100%,440px);display:flex}.auth-shell--compact .auth-shell__main-inner{width:min(100%,560px)}.auth-shell__topbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.auth-shell__brand{color:var(--ink);align-self:flex-start;align-items:center;gap:12px;display:inline-flex}.auth-shell__brand-mark{border:1px solid var(--line);border-radius:var(--r-2);background:var(--card);width:48px;height:48px;box-shadow:var(--shadow-card);flex-shrink:0;place-items:center;display:grid}.auth-shell__brand-mark img{object-fit:contain;width:34px;height:34px;display:block}.auth-shell__brand>span:last-child{flex-direction:column;gap:2px;display:flex}.auth-shell__brand strong{letter-spacing:-.2px;font-size:17px;line-height:1.1}.auth-shell__brand small{color:var(--mute);font-size:12px;line-height:1.2}.auth-shell__theme-toggle{border:1px solid var(--line);background:var(--card);min-height:40px;color:var(--ink-2);box-shadow:var(--shadow-card);font:inherit;cursor:pointer;transition:background .15s var(--ease-out), border-color .15s var(--ease-out), color .15s var(--ease-out);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex}.auth-shell__theme-toggle:hover{border-color:var(--mute-2);background:var(--surface-alt);color:var(--ink)}.auth-shell__theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-shell__card{border:1px solid var(--line);border-radius:var(--r-4);background:var(--card);width:100%;box-shadow:var(--shadow-lift);padding:28px}.auth-shell__card--wide{padding:28px}.auth-shell .ui-btn--cta,.auth-shell .ui-btn--success{color:var(--surface)}:is(.auth-shell .ui-btn--cta:focus-visible,.auth-shell .ui-btn--success:focus-visible){outline-color:var(--ink)}.auth-shell__mfa-setup .mfa-card{box-shadow:none;background:0 0;border:0;padding:0}.auth-shell__card[data-tone=success]{border-color:var(--success);background:var(--success-soft)}.auth-shell__card[data-tone=danger]{border-color:var(--danger);background:var(--danger-soft)}.auth-shell__card-head{margin-bottom:24px}.auth-shell__card-eyebrow{color:var(--accent-ink);letter-spacing:1.1px;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.auth-shell__heading{color:var(--ink);letter-spacing:-.5px;margin:0;font-size:clamp(24px,3vw,30px);font-weight:700;line-height:1.15}.auth-shell__card-head p{color:var(--ink-2);margin:10px 0 0;font-size:14px;line-height:1.55}.auth-shell__footer{color:var(--mute);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.auth-shell__footer--mobile{display:none}.auth-shell__footer a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--mute-2);text-decoration-color:var(--mute-2);text-underline-offset:3px}.auth-shell__footer a:hover{color:var(--ink-2)}:is(.auth-shell__footer a:focus-visible,.auth-shell__showcase a:focus-visible){outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.auth-shell__showcase{border-block:1px solid var(--auth-showcase-line);background:linear-gradient(145deg, var(--auth-showcase-bg-start), var(--auth-showcase-bg-end));color:var(--auth-showcase-ink);padding:40px 20px;position:relative;overflow:hidden}.auth-shell__blueprint{opacity:.45;background-image:linear-gradient(color-mix(in srgb, var(--accent) 10%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--accent) 10%, transparent) 1px, transparent 1px);pointer-events:none;background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.auth-shell__showcase-inner{z-index:1;flex-direction:column;gap:24px;width:min(100%,720px);margin-inline:auto;display:flex;position:relative}.auth-shell__kicker{border:1px solid var(--auth-showcase-line);background:var(--auth-showcase-panel);width:-moz-fit-content;width:fit-content;color:var(--auth-showcase-ink);letter-spacing:1px;text-transform:uppercase;border-radius:999px;align-items:center;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.auth-shell__showcase-copy h2{max-width:660px;color:var(--auth-showcase-ink);letter-spacing:-1.2px;margin:16px 0 0;font-size:clamp(28px,4vw,46px);line-height:1.06}.auth-shell__showcase-copy p{max-width:620px;color:var(--auth-showcase-muted);margin:16px 0 0;font-size:15px;line-height:1.65}.auth-showcase-preview{border:1px solid var(--line);border:1px solid color-mix(in srgb, var(--card) 24%, transparent);border-radius:var(--r-4);background:var(--card);background:color-mix(in srgb, var(--card) 94%, transparent);color:var(--ink);box-shadow:var(--shadow-lift);padding:18px;transform:rotate(-.6deg)}.auth-showcase-preview__bar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.auth-showcase-preview__bar>div{flex-direction:column;gap:2px;display:flex}.auth-showcase-preview__eyebrow{color:var(--mute);letter-spacing:.9px;text-transform:uppercase;font-size:9px;font-weight:700}.auth-showcase-preview__bar strong{font-size:15px}.auth-showcase-preview__status{background:var(--success-soft);color:var(--success-ink);border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:600;display:inline-flex}.auth-showcase-preview__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.auth-showcase-module{border-radius:var(--r-2);flex-direction:column;gap:5px;min-width:0;padding:12px;display:flex}.auth-showcase-module--project{background:var(--tint-projekt-bg);color:var(--tint-projekt-ink)}.auth-showcase-module--economy{background:var(--tint-okonomi-bg);color:var(--tint-okonomi-ink)}.auth-showcase-module--hms{background:var(--tint-hms-bg);color:var(--tint-hms-ink)}.auth-showcase-module--build{background:var(--tint-bygg-bg);color:var(--tint-bygg-ink)}.auth-showcase-module__icon{border-radius:var(--r-1);background:color-mix(in srgb, var(--card) 82%, transparent);place-items:center;width:32px;height:32px;margin-bottom:4px;display:grid}.auth-showcase-module strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.auth-showcase-module small{color:currentColor;opacity:.75;font-size:9.5px;line-height:1.35}.auth-showcase-preview__flow{color:var(--mute);align-items:center;gap:8px;margin-top:14px;font-size:10px;font-weight:600;display:flex}.auth-showcase-preview__flow i{background:var(--line);flex:1;height:1px}.auth-shell__value-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.auth-shell__value-list li{border:1px solid var(--auth-showcase-line);border-radius:var(--r-2);background:var(--auth-showcase-panel);align-items:flex-start;gap:10px;min-width:0;padding:12px;display:flex}.auth-shell__value-icon{border-radius:var(--r-1);background:color-mix(in srgb, var(--accent-soft) 64%, var(--card));width:30px;height:30px;color:var(--accent-ink);flex-shrink:0;place-items:center;display:grid}.auth-shell__value-list li>span:last-child{flex-direction:column;gap:3px;display:flex}.auth-shell__value-list strong{color:var(--auth-showcase-ink);font-size:12px}.auth-shell__value-list small{color:var(--auth-showcase-muted);font-size:12px;line-height:1.4}.auth-shell__trust-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.auth-shell__trust-row span{color:var(--auth-showcase-muted);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.auth-shell__availability-note{color:var(--auth-showcase-muted);margin:-12px 0 0;font-size:12px;line-height:1.4}html[data-high-contrast=true] .auth-shell{color:canvastext!important;background:canvas!important}html[data-high-contrast=true] .auth-shell .auth-shell__main,html[data-high-contrast=true] .auth-shell .auth-shell__card,html[data-high-contrast=true] .auth-shell .auth-shell__brand-mark{color:canvastext!important;background:canvas!important;border-color:canvastext!important}html[data-high-contrast=true] .auth-shell .auth-shell__theme-toggle{color:buttontext!important;background:buttonface!important;border-color:buttontext!important}html[data-high-contrast=true] .auth-shell .auth-shell__heading,html[data-high-contrast=true] .auth-shell .auth-shell__brand,html[data-high-contrast=true] .auth-shell .auth-shell__card-head p,html[data-high-contrast=true] .auth-shell .auth-shell__card h2,html[data-high-contrast=true] .auth-shell .auth-shell__card h3,html[data-high-contrast=true] .auth-shell .auth-shell__card h4,html[data-high-contrast=true] .auth-shell .auth-shell__footer a{color:canvastext!important}html[data-high-contrast=true] .auth-shell .auth-shell__showcase{color:canvas!important;background:canvastext!important;border-color:canvas!important}html[data-high-contrast=true] .auth-shell .auth-shell__showcase h2,html[data-high-contrast=true] .auth-shell .auth-shell__showcase p,html[data-high-contrast=true] .auth-shell .auth-shell__showcase strong,html[data-high-contrast=true] .auth-shell .auth-shell__showcase small,html[data-high-contrast=true] .auth-shell .auth-shell__showcase span{color:canvas!important}@media (min-width:960px){.auth-shell--showcase{grid-template-columns:minmax(0,1.18fr) minmax(430px,.82fr)}.auth-shell--showcase .auth-shell__showcase{border-block:0;border-right:1px solid var(--auth-showcase-line);grid-area:1/1;align-items:center;padding:48px clamp(36px,5vw,72px);display:flex}.auth-shell--showcase .auth-shell__main{grid-area:1/2;padding-inline:clamp(32px,5vw,72px)}}@media (max-width:959px){.auth-shell--showcase .auth-shell__footer--main{display:none}.auth-shell--showcase .auth-shell__footer--mobile{padding:18px 20px max(24px, env(safe-area-inset-bottom));background:var(--surface);display:flex}.auth-shell--showcase .auth-shell__showcase{padding:32px 24px}.auth-shell--showcase .auth-showcase-preview{display:none}.auth-shell__showcase-copy h2{max-width:620px;font-size:clamp(26px,6vw,38px)}}@media (max-width:640px){.auth-shell__main{padding-block:max(20px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-bottom));align-items:flex-start}.auth-shell__main-inner{gap:16px}.auth-shell__card,.auth-shell__card--wide{border-radius:var(--r-3);box-shadow:var(--shadow-card);padding:22px 20px}.auth-shell__card-head{margin-bottom:20px}.auth-shell__heading{font-size:25px}.auth-shell__theme-toggle{min-width:40px;padding-inline:10px}.auth-shell__footer{flex-wrap:wrap}.auth-shell--showcase .auth-shell__showcase{padding:28px 20px}.auth-shell__showcase-inner{gap:20px}.auth-shell__showcase-copy h2{font-size:28px}.auth-shell__showcase-copy p{font-size:14px}.auth-shell__value-list{grid-template-columns:minmax(0,1fr)}}@media (max-height:720px) and (min-width:960px){.auth-shell__showcase-inner{gap:16px}.auth-shell__showcase-copy h2{font-size:34px}.auth-shell__showcase-copy p{margin-top:10px}.auth-showcase-preview{padding:14px}}@media (prefers-reduced-motion:reduce){.auth-showcase-preview{transform:none}}.auth-login-form{flex-direction:column;gap:18px;display:flex}.auth-field{color:var(--ink-2);flex-direction:column;gap:7px;font-size:13px;font-weight:600;display:flex}.auth-field .ui-input{min-height:48px;padding:11px 13px;font-size:16px}.auth-password-field{display:block;position:relative}.auth-password-field .ui-input{padding-right:50px}.auth-password-toggle{border-radius:var(--r-1);width:38px;height:38px;color:var(--mute);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-password-toggle:hover:not(:disabled){background:var(--surface-alt);color:var(--ink-2)}.auth-password-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.auth-password-toggle:disabled{cursor:not-allowed;opacity:.5}.auth-error{border:1px solid var(--danger);border-radius:var(--r-2);background:var(--danger-soft);color:var(--danger-ink);padding:11px 12px;font-size:13px;font-weight:500;line-height:1.45}.auth-login-submit.ui-btn{width:100%;min-height:48px;margin:2px 0 0;font-size:14px}.auth-login-spinner{animation:.8s linear infinite auth-login-spin}.auth-login-help{border-top:1px solid var(--line-2);color:var(--mute);margin-top:22px;padding-top:18px;font-size:12px;line-height:1.55}.auth-login-help p{margin:0}.auth-login-help p+p{margin-top:8px}.auth-login-help strong{color:var(--ink-2)}.auth-login-help a{color:var(--accent-ink);text-underline-offset:3px;font-weight:600;text-decoration:underline}.auth-login-help a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}@keyframes auth-login-spin{to{transform:rotate(360deg)}}html[data-high-contrast=true] .auth-shell .auth-field,html[data-high-contrast=true] .auth-shell .auth-login-help,html[data-high-contrast=true] .auth-shell .auth-login-help strong,html[data-high-contrast=true] .auth-shell .auth-login-help a{color:canvastext!important}html[data-high-contrast=true] .auth-shell .auth-error{color:canvastext!important;background:canvas!important;border-color:canvastext!important}@media (prefers-reduced-motion:reduce){.auth-login-spinner{animation:none}}.auth-mfa-loading{min-height:92px;color:var(--mute);justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:650;display:flex}.auth-mfa-methods,.auth-mfa-form{flex-direction:column;gap:16px;display:flex}.auth-mfa-step-title{color:var(--ink);margin:0;font-size:18px;font-weight:650;line-height:1.3}.auth-mfa-step-title:focus{outline:none}.auth-mfa-methods>p,.auth-mfa-form>p{color:var(--mute);margin:0;font-size:14px;line-height:1.55}.auth-mfa-method{border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface);width:100%;min-height:68px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .16s var(--ease-out), transform .16s var(--ease-out), box-shadow .16s var(--ease-out);align-items:center;gap:12px;padding:12px 14px;display:flex}.auth-mfa-method:hover{border-color:var(--accent);box-shadow:var(--shadow-card);transform:translateY(-1px)}.auth-mfa-method:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-mfa-method__icon{border-radius:var(--r-1);background:var(--accent-soft);width:40px;height:40px;color:var(--accent-ink);flex:0 0 40px;place-items:center;display:grid}.auth-mfa-method strong,.auth-mfa-method small{display:block}.auth-mfa-method strong{font-size:14px;line-height:1.35}.auth-mfa-method small{color:var(--mute);margin-top:3px;font-size:12px;line-height:1.35}.auth-mfa-cancel{align-self:center}.auth-mfa-code.ui-input{letter-spacing:.32em;text-align:center;min-height:52px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:20px}.auth-mfa-actions{grid-template-columns:1fr 1.35fr;gap:10px;display:grid}.auth-mfa-actions .ui-btn{min-height:44px}@media (max-width:420px){.auth-mfa-actions{grid-template-columns:1fr}.auth-mfa-actions .ui-btn--cta{grid-row:1}}@media (prefers-reduced-motion:reduce){.auth-mfa-method{transition:none}}@media (forced-colors:active){.auth-mfa-method{color:buttontext;background:buttonface;border:1px solid buttontext}.auth-mfa-method__icon{color:canvastext;background:canvas}}.app-loader{background:var(--surface,#fff);z-index:9999;flex-direction:column;justify-content:center;align-items:center;gap:24px;display:flex;position:fixed;inset:0}.app-loader-title{color:var(--ink,#1a1a1a);letter-spacing:-.01em;margin:0;font-size:28px;font-weight:600}.app-loader-ring-wrap{width:80px;height:80px;position:relative}.app-loader-ring{border:3px solid var(--line,#e5e7eb);border-top-color:var(--accent,#5f6dd8);border-radius:50%;animation:.9s linear infinite app-loader-spin;position:absolute;inset:0}.app-loader-icon{color:var(--ink,#1a1a1a);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.app-loader-subtitle{color:var(--mute,#6b7280);letter-spacing:.01em;margin:0;font-size:13px;font-weight:500}@keyframes app-loader-spin{to{transform:rotate(360deg)}}.mfa-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-3);color:var(--ink);padding:16px 18px}.mfa-card--enrolled{border-color:var(--success);background:var(--success-soft);color:var(--success-ink)}.mfa-card-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.mfa-card-head :is(h2,h3){color:inherit;margin:0;font-size:15px;font-weight:600}.mfa-text{color:var(--ink-2);margin:0 0 14px;font-size:13px;line-height:1.5}.mfa-card--enrolled .mfa-text{color:var(--success-ink);opacity:.85}.mfa-banner{border-radius:var(--r-2);flex-direction:column;gap:6px;margin-bottom:14px;padding:10px 12px;font-size:13px;display:flex}.mfa-banner--error{background:var(--danger-soft);color:var(--danger-ink);flex-direction:row;align-items:center}.mfa-banner--warn{background:var(--warm-soft);color:var(--warm-ink)}.mfa-banner-row{align-items:center;gap:8px;font-weight:600;display:flex}.mfa-banner p{margin:0;font-size:12.5px;line-height:1.45}.mfa-banner-success{color:var(--success-ink);font-weight:600}.mfa-method-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.mfa-method-card{text-align:left;background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--r-2);cursor:pointer;color:var(--ink);transition:border-color .15s var(--ease-out,ease-out), background .15s var(--ease-out,ease-out), box-shadow .15s var(--ease-out,ease-out);align-items:flex-start;gap:12px;padding:12px 14px;font-family:inherit;display:flex}.mfa-method-card:hover:not(:disabled){border-color:var(--mute-2);background:var(--card);box-shadow:var(--shadow-hover)}.mfa-method-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mfa-method-card:disabled{opacity:.5;cursor:not-allowed}.mfa-method-card--recommended{border-color:var(--accent)}.mfa-method-icon{background:var(--tint-admin-bg);width:36px;height:36px;color:var(--tint-admin-ink);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.mfa-method-body{flex-direction:column;gap:2px;min-width:0;display:flex}.mfa-method-title{color:var(--ink);font-size:14px;font-weight:600}.mfa-method-desc{color:var(--mute);font-size:12px;line-height:1.4}.mfa-form{flex-direction:column;gap:12px;display:flex}.mfa-field{color:var(--ink-2);flex-direction:column;gap:4px;font-size:12px;font-weight:500;display:flex}.mfa-field input,.mfa-phone-input input{background:var(--surface-alt);border:1px solid var(--line);color:var(--ink);transition:border-color .15s var(--ease-out,ease-out), background .15s var(--ease-out,ease-out);border-radius:8px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:14px}.mfa-field input:focus,.mfa-phone-input input:focus{outline:2px solid var(--accent);outline-offset:1px;background:var(--card)}.mfa-phone-input{border:1px solid var(--line);background:var(--surface-alt);border-radius:8px;align-items:stretch;display:flex;overflow:hidden}.mfa-phone-input input{background:0 0;border:none;border-radius:0;flex:1}.mfa-phone-input input:focus{background:var(--card);outline:none}.mfa-phone-input:focus-within{outline:2px solid var(--accent);outline-offset:1px}.mfa-phone-prefix{background:var(--card);color:var(--mute);border-right:1px solid var(--line);align-items:center;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.mfa-code-input{text-align:center;letter-spacing:.3em;font-family:ui-monospace,monospace!important;font-size:18px!important}.mfa-qr{background:var(--surface-alt);border-radius:var(--r-3);place-items:center;margin-bottom:14px;padding:20px;display:grid}.mfa-qr img{max-width:100%;height:auto}.mfa-secret-fallback{margin-bottom:14px;font-size:12px}.mfa-secret-fallback summary{cursor:pointer;color:var(--mute);padding:4px 0}.mfa-secret-fallback code{background:var(--surface-alt);border:1px solid var(--line);color:var(--ink);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:6px;margin-top:6px;padding:8px 10px;font-family:ui-monospace,monospace;font-size:12px;display:block}.mfa-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.mfa-actions--full>*{width:100%}@media (max-width:540px){.mfa-method-grid{grid-template-columns:1fr}}.bk-toast-container{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:10000;pointer-events:none;flex-direction:column;gap:12px;width:min(420px,100vw - 32px);display:flex;position:fixed}.bk-toast{--toast-tone:var(--accent);--toast-bg:var(--accent-soft);--toast-ink:var(--accent-ink);border:1px solid var(--toast-tone);border-radius:var(--r-2);background:var(--toast-bg);color:var(--toast-ink);box-shadow:var(--shadow-lift);pointer-events:auto;align-items:center;gap:12px;padding:12px;font-size:14px;font-weight:600;display:flex}.bk-toast--success{--toast-tone:var(--success);--toast-bg:var(--success-soft);--toast-ink:var(--success-ink)}.bk-toast--error{--toast-tone:var(--danger);--toast-bg:var(--danger-soft);--toast-ink:var(--danger-ink)}.bk-toast--warning{--toast-tone:var(--warm);--toast-bg:var(--warm-soft);--toast-ink:var(--warm-ink)}.bk-toast__icon{flex-shrink:0}.bk-toast__message{overflow-wrap:anywhere;flex:1;min-width:0}.bk-toast .bk-toast__action,.bk-toast .bk-toast__close{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0}.bk-toast .bk-toast__action{padding:8px 0;text-decoration:underline}.bk-toast .bk-toast__close{place-items:center;width:32px;height:32px;padding:0;display:grid}.bk-toast button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ham-backdrop{z-index:10000;color:var(--ink);background:color-mix(in oklch, var(--ink) 62%, transparent);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ham-modal{border:1px solid var(--line);border-radius:var(--r-4);background:var(--card);width:min(100%,1200px);max-height:92vh;box-shadow:var(--shadow-lift);animation:ham-fade-in .2s var(--ease-out);flex-direction:column;display:flex;overflow:hidden}@keyframes ham-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ham-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 16px;display:flex}.ham-header h2{color:var(--ink);margin:0;font-size:22px;font-weight:600}.ham-header p{max-width:760px;color:var(--ink-2);margin:6px 0 0;font-size:13px;line-height:1.5}.ham-header-actions,.ham-actions,.ham-footer-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ham-close,.ham-org-chart-btn,.ham-open,.ham-secondary,.ham-primary,.ham-retry,.ham-open-external{border-radius:var(--r-1);min-height:38px;font:inherit;cursor:pointer;font-size:13px;font-weight:600}.ham-close{width:38px;color:var(--ink-2);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.ham-org-chart-btn,.ham-secondary,.ham-retry,.ham-open-external{border:1px solid var(--line);color:var(--ink);background:var(--card);justify-content:center;align-items:center;gap:6px;padding:8px 12px;text-decoration:none;display:inline-flex}.ham-close:hover,.ham-org-chart-btn:hover,.ham-secondary:not(:disabled):hover,.ham-retry:hover,.ham-open-external:not(:disabled):hover{border-color:var(--mute-2);background:var(--surface-alt)}.ham-body{flex-direction:column;flex:1;gap:20px;padding:20px 24px;display:flex;overflow-y:auto}.ham-empty{border:1px dashed var(--mute-2);border-radius:var(--r-3);color:var(--ink-2);background:var(--surface-alt);text-align:center;padding:48px 24px}.ham-empty h3,.ham-empty p,.ham-required-notice p,.ham-warning p,.ham-info p,.ham-change-summary p,.ham-change-summary ul{margin:0}.ham-empty p,.ham-required-notice p,.ham-warning,.ham-info,.ham-change-summary{font-size:13px;line-height:1.55}.ham-change-summary ul{gap:4px;padding-left:20px;display:grid}.ham-change-summary li span{font-weight:600}.ham-empty h3{color:var(--ink);margin-bottom:6px;font-size:16px}.ham-content{flex-direction:column;gap:16px;display:flex}.ham-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ham-step{border:1px solid var(--line);border-radius:var(--r-2);min-height:66px;color:var(--ink);background:var(--card);text-align:left;cursor:pointer;transition:border-color .16s var(--ease-out), box-shadow .16s var(--ease-out), background .16s var(--ease-out);flex-direction:column;align-items:flex-start;gap:7px;padding:10px 12px;display:flex}.ham-step:hover{border-color:var(--mute-2);background:var(--surface-alt)}.ham-step.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.ham-step-title{color:inherit;font-size:13px;font-weight:600}.ham-status{border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.ham-status.complete{color:var(--success-ink);background:var(--success-soft)}.ham-status.pending{color:var(--warm-ink);background:var(--warm-soft)}.ham-status.missing{color:var(--danger-ink);background:var(--danger-soft)}.ham-required-notice,.ham-warning,.ham-info,.ham-change-summary{border-radius:var(--r-2);padding:12px 14px}.ham-required-notice{border:1px solid var(--warm);color:var(--warm-ink);background:var(--warm-soft);align-items:flex-start;gap:10px;display:flex}.ham-required-notice svg{flex:none}.ham-required-notice strong,.ham-change-summary strong{margin-bottom:3px;font-size:13px;display:block}.ham-language-panel{border:1px solid var(--line);border-radius:var(--r-2);color:var(--ink);background:var(--surface-alt);gap:8px;padding:12px 14px;display:grid}.ham-language-panel>label:first-child{font-size:12px;font-weight:600}.ham-language-panel select{border:1px solid var(--line);border-radius:var(--r-1);width:min(100%,320px);min-height:38px;color:var(--ink);background:var(--card);font:inherit;padding:8px 12px;font-size:13px}.ham-language-panel p{color:var(--ink-2);margin:0;font-size:12px;line-height:1.5}.ham-language-confirmation{align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex}.ham-language-confirmation input{width:16px;height:16px;accent-color:var(--accent);margin-top:2px}.ham-doc-card{border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface-alt);flex-direction:column;gap:14px;padding:16px;display:flex}.ham-doc-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ham-doc-header h3{color:var(--ink);margin:0;font-size:18px;font-weight:600}.ham-doc-updated{color:var(--ink-2);font-size:12px}.ham-warning,.ham-error{border:1px solid var(--danger);color:var(--danger-ink);background:var(--danger-soft)}.ham-info{border:1px solid var(--success);color:var(--success-ink);background:var(--success-soft)}.ham-change-summary{border:1px solid var(--warm);color:var(--warm-ink);background:var(--warm-soft)}.ham-open{border:1px solid var(--ink);color:var(--card);background:var(--ink);padding:9px 14px}.ham-open:not(:disabled):hover,.ham-primary:not(:disabled):hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.ham-checkbox{border:1px solid var(--line);border-radius:var(--r-2);color:var(--ink);background:var(--card);align-items:flex-start;gap:10px;padding:12px;font-size:13px;line-height:1.5;display:flex}.ham-checkbox.disabled{color:var(--mute);background:var(--surface-alt);cursor:not-allowed}.ham-checkbox input{width:16px;height:16px;accent-color:var(--accent);margin-top:2px}.ham-error{border-radius:var(--r-2);padding:12px 14px;font-size:13px}.ham-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 24px 20px;display:flex}.ham-footer-left{color:var(--ink-2);font-size:12px}.ham-primary{border:1px solid var(--ink);color:var(--card);background:var(--ink);transition:transform .16s var(--ease-out), box-shadow .16s var(--ease-out);padding:9px 16px}.ham-primary:disabled,.ham-secondary:disabled,.ham-open:disabled,.ham-open-external:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.ham-pdf-viewer{border:1px solid var(--line);border-radius:var(--r-2);background:var(--card);width:100%;height:min(500px,48vh);overflow:hidden}.ham-pdf-iframe{border:0;width:100%;height:100%}.ham-pdf-loading,.ham-pdf-error{height:100%;color:var(--ink-2);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.ham-pdf-loading p,.ham-pdf-error p{margin:0;font-size:13px}.ham-language-confirmation:focus-within,.ham-checkbox:focus-within{outline:2px solid var(--accent);outline-offset:2px}.ham-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ham-org-chart-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ham-step:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ham-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ham-secondary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ham-primary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ham-retry:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ham-open-external:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ham-language-panel select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:900px){.ham-progress{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ham-backdrop{align-items:stretch;padding:0}.ham-modal{border-radius:0;max-height:100vh}.ham-header,.ham-body,.ham-footer{padding-left:16px;padding-right:16px}.ham-header,.ham-doc-header,.ham-footer{flex-direction:column;align-items:stretch}.ham-header-actions{justify-content:flex-end}.ham-progress{grid-template-columns:1fr}.ham-pdf-viewer{height:52vh}.ham-footer-right>*{flex:140px}}@media (prefers-reduced-motion:reduce){.ham-modal{animation:none}.ham-step,.ham-primary{transition:none}}.ham-doc-viewer{margin:12px 0 4px}.ham-doc-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--r-2);background:var(--card);height:min(420px,44vh);padding:16px;overflow-y:auto}.ham-doc-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ham-doc-frame{border:1px solid var(--line);border-radius:var(--r-2);background:var(--card);width:100%;height:min(420px,44vh);display:block}.ham-doc-section+.ham-doc-section{margin-top:18px}.ham-doc-section h4{color:var(--ink);margin:0 0 6px;font-size:14px;font-weight:600;line-height:1.4}.ham-doc-section p{color:var(--ink-2);white-space:pre-wrap;margin:0;font-size:13.5px;line-height:1.65}.ham-doc-end{border-top:1px solid var(--line);color:var(--mute);text-align:center;margin-top:22px;padding-top:12px;font-size:12px}.ham-doc-progress{color:var(--mute);margin:8px 0 0;font-size:12.5px}.ham-doc-loading,.ham-doc-error{border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface-alt);color:var(--mute);text-align:center;padding:24px 16px}.ham-read-warning{border:1px solid var(--warm);border-radius:var(--r-2);background:var(--warm-soft);color:var(--warm-ink);align-items:flex-start;gap:10px;margin-top:10px;padding:12px 14px;font-size:13px;line-height:1.55;display:flex}.ham-read-warning-dismiss{border-radius:var(--r-1);min-height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;flex:none;margin-left:auto;padding:4px 14px;font-weight:600}@media (max-width:640px){.ham-doc-scroll{height:56vh;padding:14px}.ham-doc-section p{font-size:14px}.ham-read-warning{flex-wrap:wrap}.ham-read-warning-dismiss{width:100%;min-height:40px;margin-left:0}}.ham-intro{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-2);background:var(--accent-soft);color:var(--accent-ink);margin-bottom:16px;padding:16px 18px}.ham-intro h3{margin:0 0 10px;font-size:15px;font-weight:600}.ham-intro ol{margin:0 0 10px;padding-left:20px;font-size:13.5px;line-height:1.7}.ham-intro-note{opacity:.85;margin:0 0 14px;font-size:12.5px;line-height:1.55}.ham-remaining{color:var(--warm-ink);font-weight:600}.ham-status.read{background:var(--warm-soft);color:var(--warm-ink)}.ham-status.confirmed{background:var(--success-soft);color:var(--success-ink)}@media (max-width:640px){.ham-intro ol{font-size:14px}.ham-intro .ham-primary{width:100%;min-height:44px}}.hrg-shell{z-index:9998;color:var(--ink);background:var(--surface);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.hrg-card{border:1px solid var(--line);border-radius:var(--r-4);background:var(--card);width:min(100%,560px);box-shadow:var(--shadow-lift);padding:24px}.hrg-card--loading{text-align:center}.hrg-card h2{margin:12px 0 8px;font-size:22px;font-weight:600}.hrg-card p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.6}.hrg-spinner{border:3px solid var(--line);border-top-color:var(--accent);border-radius:999px;width:28px;height:28px;animation:.8s linear infinite hrg-spin;display:inline-block}.hrg-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.hrg-primary,.hrg-secondary{border:1px solid var(--line);border-radius:var(--r-2);min-height:40px;font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.hrg-primary{color:var(--card);border-color:var(--ink);background:var(--ink)}.hrg-secondary{color:var(--ink);background:var(--card)}:is(.hrg-primary:focus-visible,.hrg-secondary:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.hrg-banner{border:1px solid var(--danger);border-radius:var(--r-3);background:var(--danger-soft);color:var(--danger-ink);flex-wrap:wrap;align-items:flex-start;gap:12px;margin:0 0 16px;padding:14px 16px;display:flex}.hrg-banner__icon{flex:none;margin-top:2px}.hrg-banner__body{flex:320px;min-width:0}.hrg-banner__title{margin:0 0 4px;font-size:14px;font-weight:600}.hrg-banner__text{margin:0;font-size:13px;line-height:1.55}.hrg-banner__text+.hrg-banner__text{margin-top:4px}.hrg-banner__cta{border-radius:var(--r-2);min-height:36px;color:inherit;background:0 0;border:1px solid;flex:none;align-items:center;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.hrg-banner__cta:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes hrg-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.hrg-spinner{animation:none}}.upm-content{flex-direction:column;gap:0;display:flex}.upm-loading{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 24px;display:flex}.upm-loading p{color:var(--mute);margin:0;font-size:13px}.upm-spinner{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite upm-spin}@keyframes upm-spin{to{transform:rotate(360deg)}}.upm-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-3);margin-bottom:14px;padding:16px}.upm-card:last-of-type{margin-bottom:0}.upm-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.upm-card-title{color:var(--ink);align-items:center;gap:8px;display:flex}.upm-card-head h3{color:var(--ink);margin:0;font-size:14px;font-weight:600}.upm-card-desc{color:var(--ink-2);margin:0 0 12px;font-size:13px;line-height:1.5}.upm-card-actions{flex-wrap:wrap;gap:8px;display:flex}.upm-mfa-wrap{border-top:1px solid var(--line-2);margin-top:16px;padding-top:16px}.upm-picture-area{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.upm-picture-preview{border:2px solid var(--line);background:var(--surface-alt);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:96px;height:96px;display:flex;overflow:hidden}.upm-picture-preview img{object-fit:cover;width:100%;height:100%}.upm-picture-placeholder{color:var(--mute-2)}.upm-picture-actions{flex-direction:column;flex:1;gap:6px;min-width:180px;display:flex}.upm-upload-btn{background:var(--ink);color:var(--card);cursor:pointer;transition:background .15s var(--ease-out,ease-out), box-shadow .15s var(--ease-out,ease-out);border:none;border-radius:8px;justify-content:center;align-self:flex-start;align-items:center;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.upm-upload-btn:hover{background:var(--ink-2);box-shadow:var(--shadow-hover)}.upm-info-grid{background:var(--surface-alt);border-radius:var(--r-2);border:1px solid var(--line-2);grid-template-columns:1fr;gap:8px;padding:12px 14px;display:grid}.upm-info-item{grid-template-columns:100px 1fr;align-items:baseline;gap:8px;font-size:13px;display:grid}.upm-label{color:var(--mute);font-size:12px;font-weight:500}.upm-value{color:var(--ink);word-break:break-word}.upm-password-form{flex-direction:column;gap:12px;margin-top:14px;display:flex}.upm-password-form label{color:var(--ink-2);flex-direction:column;gap:4px;font-size:12px;font-weight:500;display:flex}.upm-input{background:var(--surface-alt);border:1px solid var(--line);color:var(--ink);transition:border-color .15s var(--ease-out,ease-out), background .15s var(--ease-out,ease-out);border-radius:8px;outline:none;padding:8px 12px;font-family:inherit;font-size:14px}.upm-input:focus{outline:2px solid var(--accent);outline-offset:1px;background:var(--card)}.upm-input:disabled{opacity:.6;cursor:not-allowed}.upm-banner{border-radius:var(--r-2);animation:upm-fade-in .2s var(--ease-out,ease-out);align-items:center;gap:8px;margin-top:6px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}@keyframes upm-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.upm-banner--success{background:var(--success-soft);color:var(--success-ink)}.upm-banner--error{background:var(--danger-soft);color:var(--danger-ink)}.upm-hint{color:var(--mute);margin:6px 0 0;font-size:12px}@media (max-width:640px){.upm-picture-area{flex-direction:column;align-items:flex-start}.upm-picture-preview{width:88px;height:88px}.upm-info-item{grid-template-columns:1fr;gap:2px}}.company-switcher{display:inline-block;position:relative}.company-switcher-btn{cursor:pointer;color:#fff;background:0 0;border:1px solid #ffffff4d;border-radius:8px;align-items:center;gap:8px;max-width:220px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.company-switcher-btn:hover{background:#ffffff26;border-color:#ffffff80}.company-switcher-btn:disabled{opacity:.6;cursor:not-allowed}.company-switcher-icon{font-size:1rem}.company-switcher-name{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.company-switcher-arrow{opacity:.7;font-size:.7rem}.company-switcher-dropdown{border:1px solid var(--border-color,#d1d5db);z-index:1000;background:#fff;border-radius:12px;min-width:280px;max-width:350px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 10px 25px #00000026}.company-switcher-header{background:var(--bg-secondary,#f8f9fa);border-bottom:1px solid var(--border-color,#e5e7eb);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.company-switcher-title{color:var(--text-primary,#1f2937);font-weight:600}.company-switcher-count{color:#6b7280;background:var(--bg-tertiary,#e5e7eb);border-radius:10px;padding:2px 8px;font-size:.8rem}.company-switcher-error{color:#dc2626;background:#fef2f2;border-bottom:1px solid #fecaca;padding:8px 16px;font-size:.85rem}.company-switcher-list{max-height:300px;overflow-y:auto}.company-switcher-item{cursor:pointer;text-align:left;border:none;border-bottom:1px solid var(--border-color,#f3f4f6);background:#fff;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;transition:background .15s;display:flex}.company-switcher-item:last-child{border-bottom:none}.company-switcher-item:hover:not(:disabled){background:#f9fafb}.company-switcher-item.active{cursor:default;background:linear-gradient(135deg,#e0f2fe 0%,#dbeafe 100%)}.company-switcher-item:disabled:not(.active){opacity:.6;cursor:not-allowed}.company-item-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.company-item-name{color:var(--text-primary,#1f2937);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.company-item-role{flex-wrap:wrap;gap:6px;display:flex}.company-badge{border-radius:4px;padding:2px 6px;font-size:.7rem;font-weight:500}.company-badge.primary{color:#1e40af;background:#dbeafe}.company-badge.role{color:#4b5563;background:#f3f4f6}.company-badge.admin{color:#92400e;background:#fef3c7}.company-item-active{color:#059669;font-size:.9rem;font-weight:600}.company-item-switching{color:#6b7280;font-size:.85rem;animation:1s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@media (prefers-color-scheme:dark){.company-switcher-btn{background:var(--bg-secondary,#374151);border-color:var(--border-color,#4b5563);color:var(--text-primary,#f9fafb)}.company-switcher-btn:hover{background:#4b5563}.company-switcher-dropdown{background:var(--bg-primary,#1f2937);border-color:var(--border-color,#374151)}.company-switcher-header{background:var(--bg-secondary,#374151);border-color:var(--border-color,#4b5563)}.company-switcher-item{background:var(--bg-primary,#1f2937);border-color:var(--border-color,#374151)}.company-switcher-item:hover:not(:disabled){background:#374151}.company-switcher-item.active{background:linear-gradient(135deg,#1e3a5f 0%,#1e40af 100%)}.company-item-name{color:var(--text-primary,#f9fafb)}}@media (max-width:640px){.company-switcher-btn{max-width:160px;padding:6px 10px}.company-switcher-name{font-size:.85rem}.company-switcher-dropdown{border-radius:16px 16px 0 0;max-width:none;max-height:70vh;position:fixed;inset:auto 0 0}.company-switcher-list{max-height:50vh}}.org-chart{background:var(--card);color:var(--ink);flex-direction:column;align-items:center;gap:0;padding:24px 16px;font-family:inherit;display:flex}.org-chart__title{text-align:center;margin:0 0 4px;font-size:18px;font-weight:700}.org-chart__subtitle{text-align:center;opacity:.7;margin:0 0 16px;font-size:13px}.org-chart__row{flex-wrap:wrap;justify-content:center;gap:16px;width:100%;max-width:1200px;padding:18px 0 0;display:flex;position:relative}.org-chart__row--with-connector:before{content:"";background:var(--line);width:2px;height:16px;position:absolute;top:0;left:50%;transform:translate(-1px)}.org-chart__row--multi.org-chart__row--with-connector:after{content:"";background:var(--line);height:2px;position:absolute;top:16px;left:18%;right:18%}.org-chart__row--multi.org-chart__row--with-connector .org-node{margin-top:10px;position:relative}.org-chart__row--multi.org-chart__row--with-connector .org-node:before{content:"";background:var(--line);width:2px;height:10px;position:absolute;top:-10px;left:50%;transform:translate(-1px)}.org-chart__row-label{letter-spacing:.5px;text-transform:uppercase;color:var(--mute);background:var(--card);padding:0 6px;font-size:10px;position:absolute;top:4px;right:0}.org-chart__row--ceo{padding-top:0}.org-chart__notes{border:1px dashed var(--line);white-space:pre-wrap;border-radius:6px;max-width:800px;margin-top:24px;padding:12px 16px;font-size:13px}.org-node{border:1px solid var(--line);background:var(--card);color:var(--ink);box-sizing:border-box;border-radius:8px;align-items:flex-start;gap:8px;width:200px;min-height:56px;padding:10px 14px;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #0000000a}.org-node--clickable{cursor:pointer;transition:background .12s}.org-node--clickable:hover{background:var(--line-2)}.org-node--ceo{color:#1e3a8a;background:#eff6ff;border-width:2px;border-color:#2563eb;width:240px;min-height:64px;font-weight:600}.org-node--external{background:var(--surface-alt);border-style:dashed}.org-node--link{color:#166534;background:#f0fdf4;border-color:#16a34a}.org-node__icon{flex-shrink:0;align-items:center;padding-top:2px;display:flex}.org-node__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.org-node__name{word-break:break-word;overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.25}.org-node__role{opacity:.75;word-break:break-word;overflow-wrap:anywhere;font-size:11px;line-height:1.25}.org-node__ext-icon{opacity:.55;flex-shrink:0;margin-top:2px}.org-chart--pdf .org-node{box-shadow:none}@media print{.no-print{display:none!important}.org-chart{padding:12px}.org-node{box-shadow:none;page-break-inside:avoid}}@media (max-width:720px){.org-node{width:160px}.org-node--ceo{width:200px}}.global-tts-indicator{z-index:9998;color:#fff;background:linear-gradient(135deg,#1e40af 0%,#3b82f6 100%);border-radius:50px;padding:12px 20px;animation:.3s slideUp;position:fixed;bottom:80px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #3b82f666}@keyframes slideUp{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.global-tts-content{align-items:center;gap:12px;display:flex}.global-tts-icon{font-size:1.2rem;animation:1s infinite pulse-icon}@keyframes pulse-icon{0%,to{opacity:1}50%{opacity:.5}}.global-tts-text{font-size:.95rem;font-weight:500}.global-tts-stop{color:#fff;cursor:pointer;background:#fff3;border:1px solid #ffffff4d;border-radius:20px;padding:6px 12px;font-size:.85rem;font-weight:500;transition:all .2s}.global-tts-stop:hover{background:#ffffff4d;transform:scale(1.05)}.global-tts-progress{background:#ffffff4d;border-radius:2px;height:3px;position:absolute;bottom:0;left:20px;right:20px;overflow:hidden}.global-tts-progress:after{content:"";background:#fff;border-radius:2px;width:30%;height:100%;animation:1.5s ease-in-out infinite progress-slide;position:absolute;top:0;left:0}@keyframes progress-slide{0%{left:-30%}to{left:100%}}html[data-theme=dark] .global-tts-indicator{background:linear-gradient(135deg,#1e3a8a 0%,#2563eb 100%)}@media (max-width:480px){.global-tts-indicator{border-radius:12px;bottom:70px;left:10px;right:10px;transform:none}.global-tts-text{display:none}}.global-search-wrapper{position:relative}.global-search-trigger{background:var(--card);border:1px solid var(--line);cursor:pointer;color:var(--ink-2);min-width:180px;font-size:12.5px;font-weight:500;font-family:var(--font-ui);border-radius:6px;align-items:center;gap:8px;padding:5px 10px;transition:border-color .15s,background .15s,color .15s;display:flex}.global-search-trigger:hover{background:var(--surface-alt);border-color:var(--mute-2);color:var(--ink)}.global-search-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.global-search-trigger .search-icon{opacity:.8;flex-shrink:0}.global-search-trigger .search-placeholder{text-align:left;color:var(--mute);flex:1}.global-search-trigger .search-shortcut{background:var(--surface-alt);border:1px solid var(--line);color:var(--mute);border-radius:4px;padding:2px 6px;font-family:monospace;font-size:11px}.global-search-overlay{z-index:9999;background:#00000080;justify-content:center;align-items:flex-start;padding-top:15vh;animation:.15s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.global-search-modal{background:var(--card);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--shadow-lift);width:100%;max-width:560px;margin:0 16px;animation:.2s slideDown;overflow:hidden}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.global-search-input-wrapper{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 20px;display:flex}.search-input-icon{color:var(--mute);font-size:18px}.global-search-input{min-width:0;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:16px}.global-search-input::placeholder{color:var(--mute)}.search-clear-btn{color:var(--mute);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:14px}.search-clear-btn:hover{background:var(--surface-alt);color:var(--ink-2)}.search-context-chip{background:var(--accent-soft);color:var(--accent-ink);cursor:pointer;white-space:nowrap;border:none;border-radius:9999px;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.search-context-chip:hover{filter:brightness(.96)}.search-context-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.search-project-star{width:28px;height:28px;color:var(--mute-2);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:inline-flex}.search-project-star:hover{color:var(--ink-2);background:var(--card)}.search-project-star--active{color:var(--warm-ink)}.search-project-star--active svg{fill:currentColor}.search-project-star:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.global-search-results{max-height:400px;margin:0;padding:8px;list-style:none;overflow-y:auto}.search-result-item{cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;transition:background .1s;display:flex}.search-result-item:hover,.search-result-item.selected{background:var(--surface-alt)}.search-result-item.selected{background:var(--accent-soft)}.result-icon{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:flex}.result-icon img{object-fit:cover;border-radius:6px;width:28px;height:28px}.result-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.result-name{color:var(--ink);font-size:14px;font-weight:600}.result-parent{color:var(--mute);margin-left:6px;font-size:12px}.result-description{color:var(--mute);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.result-type-badge{text-transform:uppercase;background:var(--surface-alt);color:var(--mute);border-radius:4px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:600}.global-search-empty{text-align:center;color:var(--mute);padding:32px 20px}.global-search-hints{text-align:center;color:var(--mute);padding:24px 20px}.global-search-hints p{margin:0 0 16px;font-size:14px}.search-hints-examples{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.hint-example{background:var(--surface-alt);color:var(--ink-2);border-radius:9999px;padding:4px 12px;font-size:13px}.global-search-footer{background:var(--surface-alt);border-top:1px solid var(--line);color:var(--mute);justify-content:center;gap:16px;padding:12px 20px;font-size:12px;display:flex}.global-search-footer kbd{background:var(--card);border:1px solid var(--line);color:var(--mute);border-radius:4px;margin:0 2px;padding:2px 6px;font-family:inherit;font-size:11px;display:inline-block;box-shadow:0 1px 2px #0000000d}@media (max-width:600px){.global-search-trigger{justify-content:center;min-width:44px;padding:10px}.global-search-trigger .search-placeholder,.global-search-trigger .search-shortcut{display:none}.global-search-overlay{padding-top:10vh}.global-search-modal{max-width:calc(100% - 32px)}.global-search-footer{gap:12px;font-size:11px}}.push-permission-banner{color:var(--ink);background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--r-3);box-shadow:var(--shadow-card);align-items:center;gap:12px;margin:10px 16px 0;padding:12px 14px;display:flex}.push-permission-banner__icon{width:36px;height:36px;color:var(--accent-ink);background:var(--card);border-radius:var(--r-2);flex:none;justify-content:center;align-items:center;display:inline-flex}.push-permission-banner__content{flex:auto;min-width:0}.push-permission-banner__title{color:var(--accent-ink);margin-bottom:2px;font-size:14px;font-weight:600}.push-permission-banner__text{color:var(--ink-2);align-items:center;gap:4px;font-size:12px;line-height:1.45;display:flex}.push-permission-banner__dismiss{flex:none}@media (max-width:680px){.push-permission-banner{flex-wrap:wrap;align-items:flex-start;margin:8px 10px 0}.push-permission-banner__content{width:calc(100% - 96px)}.push-permission-banner .ui-btn:not(.push-permission-banner__dismiss){margin-left:48px}}.notification-settings-overlay{z-index:10000;background:#0006;justify-content:center;align-items:flex-start;padding-top:80px;display:flex;position:fixed;inset:0}.notification-settings-panel{color:var(--text-primary,#1f2937);background:#fff;border-radius:12px;width:380px;max-width:95vw;max-height:80vh;animation:.2s ease-out ns-slide-in;overflow-y:auto;box-shadow:0 20px 60px #0000004d}@keyframes ns-slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notification-settings-header{border-bottom:1px solid var(--border-color,#e5e7eb);align-items:center;gap:8px;padding:16px 20px;display:flex}.notification-settings-header h3{flex:1;margin:0;font-size:16px;font-weight:600}.notification-settings-close{color:var(--text-secondary,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;display:flex}.notification-settings-close:hover{color:var(--text-primary,#1f2937);background:#f3f4f6}.notification-settings-loading{color:var(--text-secondary,#6b7280);justify-content:center;align-items:center;gap:8px;padding:40px 20px;font-size:14px;display:flex}.notification-settings-body{flex-direction:column;gap:20px;padding:16px 20px;display:flex}.notification-settings-section{flex-direction:column;gap:8px;display:flex}.notification-settings-section-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary,#6b7280);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.notification-settings-status{border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:flex}.notification-settings-status.ok{color:#059669;background:#ecfdf5}.notification-settings-status.denied{color:#dc2626;background:#fef2f2}.notification-settings-status.info{color:#1d4ed8;background:#eff6ff;align-items:flex-start}[data-theme=dark] .notification-settings-status.ok{background:#05966926}[data-theme=dark] .notification-settings-status.denied{background:#dc262626}[data-theme=dark] .notification-settings-status.info{color:#93c5fd;background:#1d4ed82e}.notification-settings-enable-btn{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #3b82f6;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.notification-settings-enable-btn:hover{background:#dbeafe}[data-theme=dark] .notification-settings-enable-btn{color:#60a5fa;background:#3b82f626}.notification-settings-toggle{cursor:pointer;align-items:center;gap:10px;padding:4px 0;font-size:14px;display:flex}.notification-settings-toggle input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;width:16px;height:16px}.notification-settings-toggle.stacked{align-items:flex-start}.notification-settings-toggle.stacked input[type=checkbox]{flex-shrink:0;margin-top:2px}.notification-settings-subsection{flex-direction:column;gap:2px;margin:4px 0 4px 26px;display:flex}.notification-settings-subtitle{color:var(--text-secondary,#6b7280);font-size:12px;font-weight:600}.notification-settings-hint{color:var(--text-secondary,#6b7280);margin-top:2px;font-size:12px;line-height:1.4;display:block}.notification-settings-sounds{flex-direction:column;gap:4px;margin-top:4px;display:flex}.notification-sound-option{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;transition:background .15s;display:flex}.notification-sound-option:hover{background:#f3f4f6}.notification-sound-option.selected{background:#eff6ff;border-color:#bfdbfe}[data-theme=dark] .notification-sound-option.selected{background:#3b82f61f;border-color:#3b82f64d}.notification-sound-radio{border:2px solid var(--border-color,#d1d5db);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.notification-sound-radio-dot{background:0 0;border-radius:50%;width:8px;height:8px;transition:background .15s}.notification-sound-radio-dot.active{background:#3b82f6}.notification-sound-option.selected .notification-sound-radio{border-color:#3b82f6}.notification-sound-label{flex:1;font-size:14px}.notification-sound-preview{border:1px solid var(--border-color,#d1d5db);color:var(--text-secondary,#6b7280);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;transition:all .15s;display:flex}.notification-sound-preview:hover{color:var(--text-primary,#1f2937);background:#f3f4f6;border-color:#3b82f6}.notification-settings-footer{border-top:1px solid var(--border-color,#e5e7eb);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.notification-settings-cancel,.notification-settings-save{cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.notification-settings-cancel{border:1px solid var(--border-color,#d1d5db);color:var(--text-secondary,#6b7280);background:0 0}.notification-settings-cancel:hover{background:#f3f4f6}.notification-settings-save{color:#fff;background:#3b82f6;border:1px solid #2563eb}.notification-settings-save:hover{background:#2563eb}.notification-settings-save:disabled{opacity:.6;cursor:not-allowed}.offline-indicator{z-index:50;text-align:center;pointer-events:auto;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;animation:.3s ease-out slideDown;display:flex;position:fixed;top:0;left:0;right:0}.offline-indicator.offline{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.offline-indicator.back-online{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);animation:.3s ease-out slideDown,.5s ease-out 4.5s forwards fadeOut}.offline-indicator.syncing{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%)}.offline-indicator.sync-success{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);animation:.3s ease-out slideDown,.5s ease-out 2.5s forwards fadeOut}.offline-icon{font-size:16px}.offline-icon.spinning{animation:1s linear infinite spin}.offline-text{max-width:600px}.offline-badge{background:var(--card);border:1px solid var(--line);color:var(--ink-2);font-size:12.5px;font-weight:500;font-family:var(--font-ui);border-radius:6px;align-items:center;gap:6px;padding:5px 10px;animation:none;display:inline-flex}.offline-badge.syncing-badge{border-color:var(--tint-projekt-ink);color:var(--tint-projekt-ink)}.offline-badge.pending-badge{border-color:var(--tint-bygg-ink);color:var(--tint-bygg-ink)}.offline-badge.online-badge{border-color:var(--tint-okonomi-ink);color:var(--ink-2)}.offline-badge-dot{background:#f59e0b;border-radius:50%;width:8px;height:8px;animation:1.5s infinite blink}.offline-badge-dot.spinning{background:#60a5fa;animation:1s linear infinite spin}.offline-badge-dot.online{background:#10b981;animation:none}@keyframes fadeOut{to{opacity:0;transform:translateY(-100%)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@media (max-width:600px){.offline-indicator{padding:8px 12px;font-size:13px}.offline-text{max-width:100%}}.offline-indicator .offline-text-link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.offline-indicator .offline-text-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.offline-indicator .offline-text-tilbud{opacity:.9;width:100%;margin-top:2px;display:block}.backup-badge{border:1px solid var(--line);background:var(--surface-alt);color:var(--ink);cursor:pointer;transition:all .15s var(--ease-out,ease-out);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.backup-badge:hover{border-color:var(--mute-2);background:var(--card)}.backup-badge:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.backup-badge-dot{background:var(--mute);border-radius:50%;flex-shrink:0;width:8px;height:8px}.backup-badge-success{border-color:color-mix(in srgb, var(--success-ink) 30%, var(--line));background:var(--success-soft);color:var(--success-ink)}.backup-badge-success:hover{background:color-mix(in srgb, var(--success-soft) 70%, var(--card))}.backup-badge-dot-success{background:var(--success-ink);animation:2s ease-in-out infinite backup-pulse-success}.backup-badge-danger{border-color:color-mix(in srgb, var(--danger-ink) 30%, var(--line));background:var(--danger-soft);color:var(--danger-ink)}.backup-badge-danger:hover{background:color-mix(in srgb, var(--danger-soft) 70%, var(--card))}.backup-badge-dot-danger{background:var(--danger-ink);animation:1.5s ease-in-out infinite backup-pulse-danger}.backup-badge-neutral{border-color:var(--line);background:var(--surface-alt);color:var(--mute)}.backup-badge-dot-neutral{background:var(--mute)}@keyframes backup-pulse-success{0%,to{opacity:1}50%{opacity:.5}}@keyframes backup-pulse-danger{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.15)}}@media (max-width:768px){.backup-badge{padding:3px 8px;font-size:11px}.backup-badge-dot{width:6px;height:6px}}.local-ai-toggle[data-on=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.local-ai-toggle[data-on=true]:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 70%, var(--card));color:var(--accent-ink)}.local-ai-toggle[data-on=true] svg{color:var(--accent)}.local-ai-badge{border:1px solid var(--line);background:var(--surface-alt);color:var(--ink);cursor:pointer;transition:border-color .15s var(--ease-out,ease-out), background .15s var(--ease-out,ease-out);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-width:0;max-width:100%;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.local-ai-badge:hover{border-color:var(--mute-2);background:var(--card)}.local-ai-badge:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.local-ai-badge-icon{flex-shrink:0;width:14px;height:14px}.local-ai-badge-dot{background:var(--mute);border-radius:50%;flex-shrink:0;width:8px;height:8px}.local-ai-badge-text{font-variant-numeric:tabular-nums;text-overflow:ellipsis;min-width:0;max-width:min(60ch,44vw);overflow:hidden}.local-ai-badge-success{border-color:color-mix(in srgb, var(--success-ink) 30%, var(--line));background:var(--success-soft);color:var(--success-ink)}.local-ai-badge-success:hover{background:color-mix(in srgb, var(--success-soft) 70%, var(--card))}.local-ai-badge-dot-success{background:var(--success-ink);animation:2s ease-in-out infinite local-ai-pulse-soft}.local-ai-badge-warn{border-color:color-mix(in srgb, var(--warm-ink) 30%, var(--line));background:var(--warm-soft);color:var(--warm-ink)}.local-ai-badge-warn:hover{background:color-mix(in srgb, var(--warm-soft) 70%, var(--card))}.local-ai-badge-dot-warn{background:var(--warm-ink);animation:1.2s ease-in-out infinite local-ai-pulse-soft}.local-ai-badge-danger{border-color:color-mix(in srgb, var(--danger-ink) 30%, var(--line));background:var(--danger-soft);color:var(--danger-ink)}.local-ai-badge-danger:hover{background:color-mix(in srgb, var(--danger-soft) 70%, var(--card))}.local-ai-badge-dot-danger{background:var(--danger-ink);animation:1.5s ease-in-out infinite local-ai-pulse-strong}@keyframes local-ai-pulse-soft{0%,to{opacity:1}50%{opacity:.5}}@keyframes local-ai-pulse-strong{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.local-ai-badge-dot{animation:none}}@media (max-width:768px){.local-ai-badge{gap:4px;padding:4px 7px}.local-ai-badge-text{display:none}.local-ai-badge-dot{width:6px;height:6px}}.info-modal-backdrop{background:var(--overlay-medium);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;justify-content:center;align-items:center;padding:16px;animation:.3s info-modal-fadeIn;display:flex;position:fixed;inset:0}@keyframes info-modal-fadeIn{0%{opacity:0}to{opacity:1}}.info-modal{background:var(--card);border:1px solid var(--line);border-radius:var(--r-4);color:var(--ink);width:100%;max-width:680px;max-height:90vh;box-shadow:var(--shadow-lift);animation:.3s info-modal-slideUp;position:relative;overflow-y:auto}@keyframes info-modal-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.info-modal-close{border:2px solid color-mix(in srgb, var(--surface) 30%, transparent);background:color-mix(in srgb, var(--surface) 15%, transparent);width:36px;height:36px;color:var(--surface);cursor:pointer;z-index:10;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.info-modal-close:hover{background:color-mix(in srgb, var(--surface) 30%, transparent);border-color:color-mix(in srgb, var(--surface) 50%, transparent);transform:rotate(90deg)}.info-modal-close:focus-visible{outline:2px solid var(--surface);outline-offset:2px}.info-modal-header{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-ink) 100%);text-align:center;color:var(--surface);border-radius:var(--r-4) var(--r-4) 0 0;padding:32px 24px}.info-modal-icon{margin-bottom:12px;font-size:3rem;animation:2s infinite info-modal-bounce;display:block}@keyframes info-modal-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.info-modal-header h2{text-shadow:0 2px 4px var(--overlay-soft);margin:0;font-size:1.8rem;font-weight:700}.info-modal-content{padding:28px 24px}.info-modal-content section{margin-bottom:24px}.info-modal-content section:last-of-type{margin-bottom:0}.info-modal-content h3{color:var(--ink);align-items:center;gap:8px;margin:0 0 12px;font-size:1.1rem;font-weight:700;display:flex}.info-modal-content p{color:var(--ink-2);margin:0;font-size:.95rem;line-height:1.6}.info-modal-content ul{margin:8px 0 0;padding-left:20px;list-style:none}.info-modal-content li{color:var(--ink-2);margin-bottom:8px;padding-left:8px;font-size:.95rem;line-height:1.6;position:relative}.info-modal-content li:before{content:"▸";color:var(--accent);font-weight:700;position:absolute;left:-12px}.info-modal-content strong{color:var(--ink);font-weight:600}.info-modal-tip{background:var(--warm-soft);border-left:4px solid var(--warm);border-radius:var(--r-1);color:var(--warm-ink);margin-top:20px;padding:16px}.info-modal-tip strong{color:var(--warm-ink)}.info-modal-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:12px;display:grid}.info-modal-grid-item{background:var(--surface-alt);border-radius:var(--r-2);border:1px solid var(--line);padding:12px}.info-modal-grid-item strong{color:var(--ink);margin-bottom:4px;display:block}.info-modal-grid-item span{color:var(--mute);font-size:.85rem}.info-modal-footer{background:var(--surface-alt);border-top:1px solid var(--line);border-radius:0 0 var(--r-4) var(--r-4);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.info-modal-checkbox{cursor:pointer;color:var(--ink-2);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.9rem;display:flex}.info-modal-checkbox input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--accent)}.info-modal-checkbox:hover{color:var(--ink)}.info-modal-btn-primary{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-ink) 100%);color:var(--surface);border-radius:var(--r-2);cursor:pointer;box-shadow:0 4px 12px color-mix(in srgb, var(--accent) 30%, transparent);border:none;padding:12px 28px;font-size:.95rem;font-weight:700;transition:all .2s}.info-modal-btn-primary:hover{box-shadow:0 6px 20px color-mix(in srgb, var(--accent) 40%, transparent);transform:translateY(-2px)}.info-modal-btn-primary:active{transform:translateY(0)}.info-modal-btn-primary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.info-help-btn{background:var(--accent-soft);border:2px solid color-mix(in srgb, var(--accent) 45%, transparent);border-radius:var(--r-1);color:var(--accent-ink);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:4px;padding:8px 14px;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.info-help-btn:hover{background:color-mix(in srgb, var(--accent) 18%, var(--accent-soft));border-color:var(--accent);box-shadow:0 4px 8px color-mix(in srgb, var(--accent) 15%, transparent);transform:translateY(-1px)}.info-help-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.info-help-btn--icon{border:1.5px solid color-mix(in srgb, var(--accent) 45%, transparent);border-radius:50%;width:32px;height:32px;padding:6px}.info-help-btn--minimal{color:var(--accent-ink);opacity:.7;background:0 0;border:none;padding:4px}.info-help-btn--minimal:hover{opacity:1;box-shadow:none;background:0 0;border:none;transform:none}@media (max-width:640px){.info-modal{border-radius:var(--r-3);max-height:85vh}.info-modal-header{padding:24px 20px}.info-modal-header h2{font-size:1.4rem}.info-modal-content{padding:20px 16px}.info-modal-footer{flex-direction:column;align-items:stretch;gap:12px;padding:16px 20px}.info-modal-btn-primary{text-align:center;width:100%}.info-modal-grid{grid-template-columns:1fr}}.shortcut-picker-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;background:#1e191473;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.shortcut-picker-modal{background:var(--card);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--shadow-lift);width:100%;max-width:480px;max-height:80vh;color:var(--ink);font-family:var(--font-ui);flex-direction:column;display:flex;overflow:hidden}.shortcut-picker-header{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:14px 18px;display:flex}.shortcut-picker-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:15px;font-weight:600;overflow:hidden}.shortcut-picker-back,.shortcut-picker-close{border:1px solid var(--line);width:28px;height:28px;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:7px;flex-shrink:0;place-items:center;display:grid}.shortcut-picker-back:hover,.shortcut-picker-close:hover{background:var(--surface-alt)}.shortcut-picker-body{min-height:0;padding:14px 18px 18px;overflow:auto}.shortcut-picker-empty{text-align:center;color:var(--mute);padding:32px 12px;font-size:13px}.shortcut-picker-hint{color:var(--mute);margin:0 0 12px;font-size:12px}.shortcut-picker-list{flex-direction:column;gap:6px;display:flex}.shortcut-picker-item{background:var(--surface-alt);border:1px solid var(--line);color:var(--ink);font-family:var(--font-ui);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;transition:border-color .15s,background .15s,transform .1s;display:flex}.shortcut-picker-item:hover{border-color:var(--accent);background:var(--card)}.shortcut-picker-item:active{transform:scale(.99)}.shortcut-picker-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.shortcut-picker-item--projekt{border-left:3px solid var(--tint-projekt-ink)}.shortcut-picker-item--okonomi{border-left:3px solid var(--tint-okonomi-ink)}.shortcut-picker-item--hms{border-left:3px solid var(--tint-hms-ink)}.shortcut-picker-item--bygg{border-left:3px solid var(--tint-bygg-ink)}.shortcut-picker-item--kunnskap{border-left:3px solid var(--tint-kunnskap-ink)}.shortcut-picker-item--admin{border-left:3px solid var(--tint-admin-ink)}.shortcut-picker-item-icon{background:var(--card);width:32px;height:32px;color:var(--ink-2);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.shortcut-picker-item--projekt .shortcut-picker-item-icon{color:var(--tint-projekt-ink)}.shortcut-picker-item--okonomi .shortcut-picker-item-icon{color:var(--tint-okonomi-ink)}.shortcut-picker-item--hms .shortcut-picker-item-icon{color:var(--tint-hms-ink)}.shortcut-picker-item--bygg .shortcut-picker-item-icon{color:var(--tint-bygg-ink)}.shortcut-picker-item--kunnskap .shortcut-picker-item-icon{color:var(--tint-kunnskap-ink)}.shortcut-picker-item--admin .shortcut-picker-item-icon{color:var(--tint-admin-ink)}.shortcut-picker-item-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.shortcut-picker-item-label{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.shortcut-picker-item-desc{color:var(--mute);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.shortcut-picker-item-count{color:var(--mute);background:var(--card);border:1px solid var(--line);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700}.shortcut-picker-item-badge{color:var(--accent-ink);background:var(--accent-soft);border-radius:999px;flex-shrink:0;align-items:center;gap:3px;padding:3px 6px;font-size:10px;font-weight:600;display:inline-flex}.shortcut-picker-swatch{border:1px solid var(--line);border-radius:8px;flex-shrink:0;width:32px;height:32px}.shortcut-picker-swatch--projekt{background:var(--tint-projekt-bg)}.shortcut-picker-swatch--okonomi{background:var(--tint-okonomi-bg)}.shortcut-picker-swatch--hms{background:var(--tint-hms-bg)}.shortcut-picker-swatch--bygg{background:var(--tint-bygg-bg)}.shortcut-picker-swatch--kunnskap{background:var(--tint-kunnskap-bg)}.shortcut-picker-swatch--admin{background:var(--tint-admin-bg)}.shortcut-picker-confirm-default{background:var(--accent-soft);border-color:var(--accent);width:100%;margin-bottom:4px}.shortcut-picker-confirm-default .shortcut-picker-item-icon,.shortcut-picker-confirm-default .shortcut-picker-item-label{color:var(--accent-ink)}.confirm-dialog-overlay{background:var(--overlay-medium);z-index:9999;justify-content:center;align-items:center;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes slideIn{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.confirm-dialog{background:var(--card);border:1px solid var(--line);border-radius:var(--r-3);width:90%;max-width:420px;box-shadow:var(--shadow-lift);color:var(--ink);text-align:center;padding:24px;animation:.2s ease-out slideIn}.confirm-dialog__icon{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 16px;display:flex}.confirm-dialog--default .confirm-dialog__icon{background:var(--accent-soft);color:var(--accent-ink)}.confirm-dialog--danger .confirm-dialog__icon{background:var(--danger-soft);color:var(--danger-ink)}.confirm-dialog--warning .confirm-dialog__icon{background:var(--warm-soft);color:var(--warm-ink)}.confirm-dialog__title{color:var(--ink);margin:0 0 8px;font-size:1.125rem;font-weight:600}.confirm-dialog--danger .confirm-dialog__title{color:var(--danger-ink)}.confirm-dialog--warning .confirm-dialog__title{color:var(--warm-ink)}.confirm-dialog__message{color:var(--ink-2);margin:0 0 24px;font-size:.95rem;line-height:1.5}.confirm-dialog__content{text-align:left;margin:-8px 0 24px}.confirm-dialog__actions{justify-content:center;gap:12px;display:flex}.confirm-dialog__btn{border-radius:var(--r-1);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-width:100px;padding:10px 20px;font-family:inherit;font-size:.95rem;font-weight:500;transition:all .15s;display:inline-flex}.confirm-dialog__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.confirm-dialog__btn:disabled{opacity:.6;cursor:not-allowed}.confirm-dialog__btn--cancel{background:var(--card);color:var(--ink-2);border-color:var(--line)}.confirm-dialog__btn--cancel:hover:not(:disabled){background:var(--surface-alt);border-color:var(--mute-2);color:var(--ink)}.confirm-dialog__btn--confirm{color:var(--surface)}.confirm-dialog__btn--default{background:var(--accent);border-color:var(--accent)}.confirm-dialog__btn--default:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 85%, var(--ink));border-color:color-mix(in srgb, var(--accent) 85%, var(--ink))}.confirm-dialog__btn--danger{background:var(--danger);border-color:var(--danger)}.confirm-dialog__btn--danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 85%, var(--ink));border-color:color-mix(in srgb, var(--danger) 85%, var(--ink))}.confirm-dialog__btn--warning{background:var(--warm);border-color:var(--warm)}.confirm-dialog__btn--warning:hover:not(:disabled){background:color-mix(in srgb, var(--warm) 85%, var(--ink));border-color:color-mix(in srgb, var(--warm) 85%, var(--ink))}.confirm-dialog__spinner{border:2px solid color-mix(in srgb, currentColor 30%, transparent);border-top-color:currentColor;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin}@media (max-width:480px){.confirm-dialog{margin:16px;padding:20px}.confirm-dialog__actions{flex-direction:column-reverse}.confirm-dialog__btn{width:100%}}.dcs-body{flex-direction:column;gap:20px;display:flex}.dcs-back{background:var(--surface-alt);border:1px solid var(--line);color:var(--ink-2);font-size:12px;font-weight:500;font-family:var(--font-ui);cursor:pointer;border-radius:999px;align-self:flex-start;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.dcs-back:hover{background:var(--line-2)}.dcs-section{flex-direction:column;gap:8px;display:flex}.dcs-label{letter-spacing:.6px;text-transform:uppercase;color:var(--mute);font-size:11px;font-weight:600}.dcs-hint{color:var(--mute);margin:0;font-size:12px;line-height:1.4}.dcs-swatches{grid-template-columns:1fr 1fr;gap:6px;display:grid}.dcs-swatch{background:var(--card);border:1px solid var(--line);border-radius:var(--r-1);color:var(--ink-2);font-size:12.5px;font-weight:500;font-family:var(--font-ui);cursor:pointer;text-align:left;align-items:center;gap:8px;padding:8px 10px;transition:border-color .15s,background .15s;display:flex}.dcs-swatch:hover{border-color:var(--mute-2)}.dcs-swatch--active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.dcs-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dcs-swatch-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dcs-chip{background:var(--surface-alt);border:1px solid var(--line);color:var(--ink-2);font-size:12px;font-weight:500;font-family:var(--font-ui);cursor:pointer;border-radius:999px;align-self:flex-start;align-items:center;gap:5px;padding:5px 10px;display:inline-flex}.dcs-chip:hover{border-color:var(--mute-2)}.dcs-chip--active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.dcs-select{background:var(--surface-alt);border:1px solid var(--line);color:var(--ink);font-size:13px;font-family:var(--font-ui);border-radius:8px;padding:8px 12px}.dcs-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dcs-rows{flex-direction:column;gap:2px;max-height:220px;display:flex;overflow-y:auto}.dcs-row{border-radius:var(--r-1);color:var(--ink);align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.dcs-row:hover{background:var(--surface-alt)}.dcs-row-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dcs-icon-btn{border:1px solid var(--line);width:26px;height:26px;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;place-items:center;display:grid}.dcs-icon-btn:hover{background:var(--surface-alt);border-color:var(--mute-2)}.dcs-icon-btn--danger:hover{background:var(--danger-soft);border-color:var(--danger);color:var(--danger-ink)}.dcs-icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dcs-newfolder{flex-direction:column;gap:8px;display:flex}.dcs-checklist{flex-direction:column;gap:2px;max-height:200px;display:flex;overflow-y:auto}.dcs-checkrow{border-radius:var(--r-1);color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.dcs-checkrow:hover{background:var(--surface-alt)}.dcs-row-actions{gap:8px;display:flex}.dashboard-toolbar-menu{position:relative}.dashboard-toolbar-menu-pill{min-height:34px;padding:7px 10px}.dashboard-toolbar-menu-pill.is-open{background:var(--surface-alt);border-color:var(--mute-2)}.dashboard-toolbar-menu-caret{color:var(--mute);margin-left:1px}.dashboard-toolbar-menu-sheet{z-index:30;background:var(--card);border:1px solid var(--line);border-radius:var(--r-2);min-width:216px;max-width:min(280px,100vw - 40px);max-height:min(70vh,460px);box-shadow:var(--shadow-hover);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.dashboard-toolbar-menu-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--mute);padding:6px 10px 4px;font-size:11px;font-weight:700}.dashboard-toolbar-menu-item{min-height:40px;color:var(--ink-2);font-size:13.5px;font-family:var(--font-ui);text-align:left;cursor:pointer;transition:background .15s var(--ease-out);background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;padding:9px 10px;display:flex}.dashboard-toolbar-menu-item:hover{background:var(--surface-alt)}.dashboard-toolbar-menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.dashboard-toolbar-menu-item.active{background:var(--accent-soft);color:var(--accent-ink);font-weight:500}.dashboard-toolbar-menu-item.is-danger{color:var(--danger-ink)}.dashboard-toolbar-menu-item.is-danger:hover{background:var(--danger-soft)}.dashboard-toolbar-menu-divider{background:var(--line);height:1px;margin:5px 6px}.dashboard-toolbar-menu-swatch{border:1px solid var(--line);border-radius:4px;flex-shrink:0;width:13px;height:13px}.dashboard-toolbar-menu-swatch--projekt{background:var(--tint-projekt-bg)}.dashboard-toolbar-menu-swatch--okonomi{background:var(--tint-okonomi-bg)}.dashboard-toolbar-menu-swatch--hms{background:var(--tint-hms-bg)}.dashboard-toolbar-menu-swatch--bygg{background:var(--tint-bygg-bg)}.dashboard-toolbar-menu-swatch--kunnskap{background:var(--tint-kunnskap-bg)}.dashboard-toolbar-menu-swatch--admin{background:var(--tint-admin-bg)}.dashboard-section{box-sizing:border-box;max-width:1100px;margin:0 auto 22px;padding:0 28px}.dashboard-section-eyebrow{letter-spacing:.8px;text-transform:uppercase;color:var(--mute);margin-bottom:10px;font-size:11px;font-weight:600}.dashboard-section-header{border-top:1px solid var(--line);align-items:baseline;gap:10px;margin-bottom:10px;padding-top:12px;display:flex}.dashboard-section-title{color:var(--ink);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.dashboard-section-subtitle{color:var(--mute);font-size:12px}.dashboard-section-spacer{flex:1}.dashboard-section-count{color:var(--mute-2);font-size:11px}.colored-card-grid{touch-action:manipulation;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}@media (max-width:1100px){.colored-card-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:900px){.colored-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:700px){.colored-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:520px){.colored-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.colored-card--skeleton{background:var(--surface-alt);pointer-events:none}.colored-card--skeleton .colored-card-icon-well{background:var(--line-2);box-shadow:none}.skeleton-line{background:var(--line-2);border-radius:4px;display:block}.skeleton-shimmer{position:relative;overflow:hidden}.skeleton-shimmer:after{content:"";background-image:linear-gradient(90deg,#fff0 0,#ffffff59 50%,#fff0 100%);animation:1.4s infinite dashboard-skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}html[data-theme=dark] .skeleton-shimmer:after{background-image:linear-gradient(90deg,#fff0 0,#ffffff14 50%,#fff0 100%)}@keyframes dashboard-skeleton-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton-shimmer:after{animation:none}}.colored-card{border-radius:var(--r-2);background:var(--card);min-height:116px;color:inherit;font-family:var(--font-ui);border:1px solid #0000;flex-direction:column;gap:10px;padding:14px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.colored-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.colored-card--editing{cursor:grab}.colored-card--editing:active{cursor:grabbing}.colored-card--projekt{background:var(--tint-projekt-bg)}.colored-card--okonomi{background:var(--tint-okonomi-bg)}.colored-card--hms{background:var(--tint-hms-bg)}.colored-card--bygg{background:var(--tint-bygg-bg)}.colored-card--kunnskap{background:var(--tint-kunnskap-bg)}.colored-card--admin{background:var(--tint-admin-bg)}.colored-card-icon-well{background:var(--card);border-radius:10px;place-items:center;width:46px;height:46px;display:grid;box-shadow:inset 0 0 0 1px #ffffffb3,0 1px 2px #0000000a}html[data-theme=dark] .colored-card-icon-well{background:var(--surface);box-shadow:inset 0 0 0 1px #ffffff0d,0 1px 2px #0000004d}.colored-card--projekt .colored-card-icon-well{color:var(--tint-projekt-ink)}.colored-card--okonomi .colored-card-icon-well{color:var(--tint-okonomi-ink)}.colored-card--hms .colored-card-icon-well{color:var(--tint-hms-ink)}.colored-card--bygg .colored-card-icon-well{color:var(--tint-bygg-ink)}.colored-card--kunnskap .colored-card-icon-well{color:var(--tint-kunnskap-ink)}.colored-card--admin .colored-card-icon-well{color:var(--tint-admin-ink)}.colored-card-text{min-width:0;margin-top:auto}.colored-card-label{color:var(--ink);letter-spacing:-.1px;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;line-height:1.2;overflow:hidden}.colored-card-desc{color:var(--ink-2);opacity:.7;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11.5px;line-height:1.3;overflow:hidden}@media (max-width:520px){.colored-card-desc{display:none}.colored-card{min-height:96px}}.colored-card-pin{width:24px;height:24px;color:var(--mute);cursor:pointer;opacity:0;background:#fff0;border:none;border-radius:6px;place-items:center;transition:opacity .15s,background .15s,color .15s;display:grid;position:absolute;top:8px;right:8px}.colored-card:hover .colored-card-pin,.colored-card-pin.is-pinned{opacity:1}.colored-card-pin:focus-visible{opacity:1}@media (hover:none){.colored-card-pin{opacity:1}}.colored-card--editing .colored-card-pin{opacity:1}.colored-card-pin.is-pinned{color:var(--warm)}.colored-card-pin:hover{color:var(--ink);background:#ffffffb3}html[data-theme=dark] .colored-card-pin:hover{color:var(--ink);background:#ffffff1a}.colored-card-pin:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.empty-pin-slot{border-radius:var(--r-2);border:1.5px dashed var(--line);min-height:116px;color:var(--mute-2);font-size:12px;font-family:var(--font-ui);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:14px;transition:border-color .15s,color .15s,background .15s;display:flex}.empty-pin-slot:hover{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}.empty-pin-slot:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dashboard-toolbar{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:12px;max-width:1100px;margin:0 auto 20px;padding:0 28px;display:flex}.dashboard-toolbar-title{align-items:baseline;gap:10px;display:flex}.dashboard-toolbar-title h2{letter-spacing:-.3px;color:var(--ink);margin:0;font-size:18px;font-weight:600}.dashboard-toolbar-count{color:var(--mute);font-size:13px}.dashboard-toolbar-hint{color:var(--mute);font-size:12px}.dashboard-toolbar-spacer{flex:1}.dashboard-mini-btn{background:var(--card);border:1px solid var(--line);color:var(--ink-2);font-size:12px;font-weight:500;font-family:var(--font-ui);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:6px 10px;transition:border-color .15s,background .15s;display:inline-flex}.dashboard-mini-btn:hover{background:var(--surface-alt);border-color:var(--mute-2)}.dashboard-mini-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dashboard-edit-toggle{background:var(--card);border:1px solid var(--line);color:var(--ink-2);font-size:13px;font-weight:500;font-family:var(--font-ui);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;transition:all .15s;display:inline-flex}.dashboard-edit-toggle:hover{background:var(--surface-alt);border-color:var(--mute-2)}.dashboard-edit-toggle.active{background:var(--accent);border-color:var(--accent);color:#fff}.dashboard-edit-toggle.active:hover{background:var(--accent-ink)}.dashboard-reset-btn{color:#ac1922;color:lab(37.8417% 57.0877 36.6463);font-size:12px;font-weight:500;font-family:var(--font-ui);cursor:pointer;background:0 0;border:1px solid #febab4;border:1px solid lab(81.8463% 24.7274 13.5163);border-radius:8px;align-items:center;gap:4px;padding:6px 10px;transition:all .15s;display:inline-flex}.dashboard-reset-btn:hover{background:var(--tint-hms-bg)}.dashboard-filter{position:relative}.dashboard-filter-menu{z-index:30;background:var(--card);border:1px solid var(--line);min-width:200px;box-shadow:var(--shadow-hover);border-radius:10px;flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.dashboard-filter-item{color:var(--ink-2);font-size:13px;font-family:var(--font-ui);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;transition:background .15s;display:flex}.dashboard-filter-item:hover{background:var(--surface-alt)}.dashboard-filter-item.active{background:var(--accent-soft);color:var(--accent-ink);font-weight:500}.dashboard-filter-swatch{border:1px solid var(--line);border-radius:4px;flex-shrink:0;width:12px;height:12px}.dashboard-filter-swatch--projekt{background:var(--tint-projekt-bg)}.dashboard-filter-swatch--okonomi{background:var(--tint-okonomi-bg)}.dashboard-filter-swatch--hms{background:var(--tint-hms-bg)}.dashboard-filter-swatch--bygg{background:var(--tint-bygg-bg)}.dashboard-filter-swatch--kunnskap{background:var(--tint-kunnskap-bg)}.dashboard-filter-swatch--admin{background:var(--tint-admin-bg)}.dbg-card-wrapper{min-width:0;position:relative}.dbg-card-wrapper--dragging{opacity:.4;touch-action:none}.dbg-card-wrapper--editing .colored-card{transform-origin:50%;animation:1.5s ease-in-out infinite wiggle}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-.6deg)}75%{transform:rotate(.6deg)}}html[data-reduce-motion=true] .dbg-card-wrapper--editing .colored-card{animation:none}.folder-card{border-radius:var(--r-2);background:var(--surface-alt);border:1px solid var(--line);min-height:116px;color:var(--ink);cursor:pointer;flex-direction:column;gap:8px;padding:14px;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.folder-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.folder-card--drop-target{outline:2px solid var(--accent);outline-offset:2px}.folder-card--view{font:inherit;text-align:left;width:100%}.folder-card--view:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.folder-card.colored-card--projekt{background:var(--tint-projekt-bg)}.folder-card.colored-card--okonomi{background:var(--tint-okonomi-bg)}.folder-card.colored-card--hms{background:var(--tint-hms-bg)}.folder-card.colored-card--bygg{background:var(--tint-bygg-bg)}.folder-card.colored-card--kunnskap{background:var(--tint-kunnskap-bg)}.folder-card.colored-card--admin{background:var(--tint-admin-bg)}.folder-card .folder-card-title{letter-spacing:-.1px;text-overflow:ellipsis;white-space:nowrap;margin:auto 0 0;font-size:13.5px;font-weight:600;overflow:hidden}.folder-card-count{color:var(--mute);font-size:11px}.folder-card-icon-grid{background:var(--card);border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;width:46px;height:46px;padding:5px;display:grid}.folder-card-icon-grid img,.folder-card-icon-slot--lucide{object-fit:contain;width:100%;height:100%;color:var(--ink-2);place-items:center;display:grid}.folder-card-icon-empty{width:100%;height:100%}.dbg-card-edit-badge{color:#fff;border:2px solid var(--card);cursor:pointer;z-index:2;background:#2a75ba;background:lab(47.197% -4.55368 -43.7618);border-radius:50%;place-items:center;width:22px;height:22px;padding:0;display:grid;position:absolute;top:-6px;left:-6px}.dbg-card-edit-badge:hover{background:#005799;background:lab(35.4663% -2.02532 -43.501)}.dbg-card-edit-badge:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.folder-card-title-input{background:var(--card);border:1px solid var(--accent);width:100%;color:var(--ink);font-size:13.5px;font-weight:600;font-family:var(--font-ui);box-sizing:border-box;border-radius:6px;margin:auto 0 0;padding:2px 6px}.folder-card-title-input:focus{outline:none}.dbg-folder-overlay-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#1e191473;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dbg-folder-overlay{background:var(--card);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--shadow-lift);width:100%;max-width:720px;max-height:80vh;color:var(--ink);padding:18px 20px;overflow:auto}.dbg-folder-overlay-header{align-items:center;gap:10px;margin-bottom:16px;display:flex}.dbg-folder-overlay-title{color:var(--ink);margin:0;font-size:18px;font-weight:600}.dbg-folder-overlay-close{border:1px solid var(--line);width:32px;height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:8px;place-items:center;margin-left:auto;display:grid}.dbg-folder-overlay-close:hover{background:var(--surface-alt)}.dbg-folder-overlay-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (max-width:600px){.dbg-folder-overlay-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:420px){.dbg-folder-overlay-grid{grid-template-columns:repeat(2,1fr)}}.drag-overlay-item{cursor:grabbing;box-shadow:var(--shadow-lift);border-radius:var(--r-2);transform:scale(1.04)}.dashboard-loading{max-width:1100px;color:var(--mute);text-align:center;font-family:var(--font-ui);margin:0 auto;padding:40px 28px;font-size:14px}.dashboard-hero-company{border-bottom:1px solid var(--line);font-family:var(--font-ui);background:#ecf9ee;background:lab(96.7887% -5.91016 3.76401);align-items:center;gap:14px;padding:14px 28px;display:flex}html[data-theme=dark] .dashboard-hero-company{background:#101f13;background:lab(9.9082% -8.95474 5.65329)}.dashboard-hero-company-icon{background:var(--card);border:1px solid var(--line);width:40px;height:40px;color:var(--ink);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.dashboard-hero-company-text{flex-direction:column;gap:2px;min-width:0;display:flex}.dashboard-hero-company-title{letter-spacing:-.4px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:700;line-height:1.1;overflow:hidden}.dashboard-hero-company-sub{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.dashboard-hero{box-sizing:border-box;max-width:1100px;font-family:var(--font-ui);justify-content:space-between;align-items:flex-start;gap:12px;margin:0 auto;padding:26px 28px 10px;display:flex}.dashboard-hero-text{min-width:0}.dashboard-hero-action{flex:none;align-items:center;margin-top:-6px;display:flex}.dashboard-hero-title{letter-spacing:-.6px;color:var(--ink);margin:0;font-size:28px;font-weight:600;line-height:1.15}.dashboard-hero-sub{color:var(--mute);margin-top:6px;font-size:14px;line-height:1.4}@media (max-width:600px){.dashboard-hero{padding:18px 20px 8px}.dashboard-hero-title{font-size:22px}.dashboard-hero-sub{font-size:13px}.dashboard-hero-action{margin-top:0}.dashboard-hero-company{padding:12px 20px}.dashboard-hero-company-title{font-size:18px}}.quickmenu-trigger{border:1px solid var(--line);background:var(--card);width:44px;height:44px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-card);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:transform .15s var(--ease-out), opacity .15s var(--ease-out);border-radius:999px;flex:none;place-items:center;display:grid}.quickmenu-trigger:active{transform:scale(.94)}.quickmenu-trigger.is-open{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.quickmenu-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.quickmenu-overlay{z-index:1200;animation:quickmenu-fade .16s var(--ease-out);position:fixed;inset:0}.quickmenu-overlay--tap{background:var(--overlay-medium);-webkit-backdrop-filter:blur(3px)saturate(.9);backdrop-filter:blur(3px)saturate(.9)}.quickmenu-overlay--gesture{background:var(--overlay-soft);pointer-events:none;-webkit-backdrop-filter:blur(2px)saturate(.92);backdrop-filter:blur(2px)saturate(.92)}.quickmenu-anchor{animation:quickmenu-fade .2s var(--ease-out);flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;top:56%;left:50%;transform:translate(-50%,-50%)}.quickmenu-wheel{width:276px;height:276px;position:relative}.quickmenu-wheel:focus{outline:none}.quickmenu-wheel:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:50%}.quickmenu-svg{filter:drop-shadow(var(--shadow-lift));display:block;overflow:visible}.quickmenu-rim{fill:var(--surface-alt);stroke:var(--line);stroke-width:1px;filter:drop-shadow(0 8px 8px var(--overlay-soft));pointer-events:none}.quickmenu-sector{cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.quickmenu-sector-hit{fill:#0000}.quickmenu-sector-bloom{pointer-events:none}.quickmenu-sector-lift{filter:drop-shadow(0 2px 2px var(--overlay-soft))}.quickmenu-sector-depth{fill:color-mix(in oklch, var(--qm-sector-bg,var(--card)) 72%, var(--qm-sector-ink,var(--ink-2)));stroke:color-mix(in oklch, var(--qm-sector-bg,var(--card)) 72%, var(--qm-sector-ink,var(--ink-2)));stroke-width:1.5px;stroke-linejoin:round}.quickmenu-light-top{stop-color:var(--card);stop-opacity:.65}.quickmenu-light-middle{stop-color:var(--card);stop-opacity:0}.quickmenu-light-bottom{stop-color:var(--overlay-soft);stop-opacity:.5}.quickmenu-sector-light{stroke:var(--card);stroke-opacity:.6;stroke-width:1px}.quickmenu-sector-shape{fill:var(--qm-sector-bg,var(--card));stroke:var(--card);stroke-width:1.5px;stroke-linejoin:round}.quickmenu-sector-icon{color:var(--qm-sector-ink,var(--ink-2));pointer-events:none}.quickmenu-sector-label{fill:var(--qm-sector-ink,var(--ink-2));font-family:var(--font-ui);letter-spacing:0;pointer-events:none;font-size:10px;font-weight:600}.quickmenu-sector--projekt{--qm-sector-bg:var(--tint-projekt-bg);--qm-sector-ink:var(--tint-projekt-ink)}.quickmenu-sector--okonomi{--qm-sector-bg:var(--tint-okonomi-bg);--qm-sector-ink:var(--tint-okonomi-ink)}.quickmenu-sector--hms{--qm-sector-bg:var(--tint-hms-bg);--qm-sector-ink:var(--tint-hms-ink)}.quickmenu-sector--bygg{--qm-sector-bg:var(--tint-bygg-bg);--qm-sector-ink:var(--tint-bygg-ink)}.quickmenu-sector--kunnskap{--qm-sector-bg:var(--tint-kunnskap-bg);--qm-sector-ink:var(--tint-kunnskap-ink)}.quickmenu-sector--admin{--qm-sector-bg:var(--tint-admin-bg);--qm-sector-ink:var(--tint-admin-ink)}.quickmenu-sector.is-active .quickmenu-sector-shape{fill:color-mix(in oklch, var(--qm-sector-bg,var(--accent-soft)) 90%, var(--qm-sector-ink,var(--accent-ink)));stroke:var(--qm-sector-ink,var(--accent));stroke-width:1.75px}.quickmenu-sector.is-active .quickmenu-sector-icon{color:var(--qm-sector-ink,var(--accent-ink))}.quickmenu-sector.is-active .quickmenu-sector-label{fill:var(--qm-sector-ink,var(--accent-ink))}.quickmenu-hub{border:1px solid var(--line);background:radial-gradient(ellipse at 35% 20%, var(--card) 30%, var(--surface-alt) 75%, var(--line));width:94px;height:94px;box-shadow:inset 0 2px 1px var(--card), inset 0 -2px 2px var(--line), 0 4px 0 var(--line), 0 8px 12px var(--overlay-soft);color:var(--ink);box-sizing:border-box;text-align:center;font-family:var(--font-ui);border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.quickmenu-hub--button{cursor:pointer;transition:transform .15s var(--ease-out);-webkit-tap-highlight-color:transparent}@media (hover:hover){.quickmenu-hub--button:hover{transform:translate(-50%,calc(-50% - 2px))}}.quickmenu-hub--button:active{transform:translate(-50%,calc(3px - 50%))}.quickmenu-hub--button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.quickmenu-hub--gesture{border-color:var(--accent)}.quickmenu-hub-label{color:var(--ink-2);overflow-wrap:anywhere;animation:quickmenu-label-in .13s var(--ease-out);font-size:11px;font-weight:600;line-height:1.2}.quickmenu-hub--gesture .quickmenu-hub-label{color:var(--accent-ink)}.quickmenu-hub-sub{color:var(--mute);animation:quickmenu-label-in .13s var(--ease-out);font-size:9px;font-weight:500;line-height:1.1}.quickmenu-hub--gesture .quickmenu-hub-sub{color:var(--accent-ink)}.quickmenu-tools{gap:8px;display:flex}.quickmenu-btn{border:1px solid var(--line);background:var(--card);min-height:36px;color:var(--ink);font-family:var(--font-ui);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex}.quickmenu-btn--primary{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.quickmenu-btn:disabled{opacity:.5;cursor:not-allowed}.quickmenu-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.quickmenu-hint{border-radius:var(--r-2);border:1px solid var(--line);background:var(--card);max-width:300px;color:var(--ink-2);box-shadow:var(--shadow-card);font-family:var(--font-ui);align-items:center;gap:8px;padding:8px 8px 8px 12px;font-size:12px;line-height:1.35;display:flex}.quickmenu-hint-close{width:28px;height:28px;color:var(--mute);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;place-items:center;display:grid}.quickmenu-empty{border-radius:var(--r-3);border:1px solid var(--line);background:var(--card);width:min(320px,100vw - 40px);box-shadow:var(--shadow-lift);text-align:center;font-family:var(--font-ui);padding:20px}.quickmenu-empty-icon{background:var(--surface-alt);width:44px;height:44px;color:var(--ink-2);border-radius:999px;place-items:center;margin:0 auto 12px;display:grid}.quickmenu-empty-title{color:var(--ink);margin:0 0 6px;font-size:16px;font-weight:600}.quickmenu-empty-text{color:var(--mute);margin:0 0 16px;font-size:13px;line-height:1.4}.quickmenu-empty-actions{justify-content:center;gap:8px;display:flex}.quickmenu-editor-overlay{z-index:1050;background:var(--overlay-medium);animation:quickmenu-fade .16s var(--ease-out);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.quickmenu-editor{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-4) var(--r-4) 0 0;background:var(--card);width:min(480px,100vw);max-height:86vh;box-shadow:var(--shadow-lift);font-family:var(--font-ui);animation:quickmenu-rise .2s var(--ease-out);border-bottom:none;padding:20px;overflow-y:auto}.quickmenu-editor-header{align-items:center;gap:12px;display:flex}.quickmenu-editor-title{color:var(--ink);flex:1;margin:0;font-size:16px;font-weight:600}.quickmenu-editor-close{border:1px solid var(--line);background:var(--card);width:32px;height:32px;color:var(--ink-2);cursor:pointer;border-radius:999px;place-items:center;display:grid}.quickmenu-editor-count{color:var(--mute);margin:4px 0 14px;font-size:12px;font-weight:500}.quickmenu-editor-empty,.quickmenu-editor-note{color:var(--mute);margin:12px 0 0;font-size:12px}.quickmenu-editor-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.quickmenu-editor-row{border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface-alt);align-items:center;gap:8px;padding:8px 10px;display:flex}.quickmenu-editor-row.is-hidden{opacity:.6}.quickmenu-editor-row-icon{width:24px;color:var(--ink-2);flex:none;place-items:center;display:grid}.quickmenu-editor-row-label{min-width:0;color:var(--ink);flex-direction:column;flex:1;font-size:13px;font-weight:500;display:flex}.quickmenu-editor-row-note{color:var(--mute);font-size:11px;font-weight:500}.quickmenu-editor-row-btn{border-radius:var(--r-1);border:1px solid var(--line);background:var(--card);width:32px;height:32px;color:var(--ink-2);cursor:pointer;flex:none;place-items:center;display:grid}.quickmenu-editor-row-btn:disabled{opacity:.4;cursor:not-allowed}.quickmenu-editor-row-btn.is-danger{color:var(--danger-ink)}:is(.quickmenu-editor-row-btn:focus-visible,.quickmenu-editor-close:focus-visible,.quickmenu-hint-close:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.quickmenu-editor-add{justify-content:center;width:100%;margin-top:16px}@keyframes quickmenu-fade{0%{opacity:0}to{opacity:1}}@keyframes quickmenu-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.quickmenu-sector-bloom{transform-box:view-box;transform-origin:50%;animation:.24s cubic-bezier(.34,1.56,.64,1) both quickmenu-bloom;animation-delay:calc(var(--qm-i,0) * 26ms)}.quickmenu-sector-lift{transform-box:view-box;transform-origin:50%;transition:transform .15s cubic-bezier(.34,1.56,.64,1)}.quickmenu-sector.is-active .quickmenu-sector-lift{transform:translate(var(--qm-active-x,0px), calc(var(--qm-active-y,0px) - 3px)) scale(1.025)}.quickmenu-overlay--tap .quickmenu-sector:active .quickmenu-sector-lift{transition-duration:70ms;transform:translateY(3px)}@keyframes quickmenu-bloom{0%{opacity:0;transform:scale(.55)rotate(-7deg)}to{opacity:1;transform:scale(1)rotate(0)}}.quickmenu-overlay--gesture .quickmenu-sector-bloom{animation-duration:.15s;animation-delay:calc(var(--qm-i,0) * 12ms)}.quickmenu-hub{animation:.2s cubic-bezier(.34,1.56,.64,1) backwards quickmenu-hub-in}@keyframes quickmenu-hub-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.8)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes quickmenu-label-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-transparency:reduce){.quickmenu-overlay--tap,.quickmenu-overlay--gesture{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.quickmenu-overlay,.quickmenu-anchor,.quickmenu-editor-overlay,.quickmenu-editor{animation:none}.quickmenu-trigger{transition:none}.quickmenu-trigger:active{transform:none}.quickmenu-sector-bloom,.quickmenu-sector-lift,.quickmenu-hub,.quickmenu-hub-label,.quickmenu-hub-sub{transition:none;animation:none}.quickmenu-sector.is-active .quickmenu-sector-lift,.quickmenu-overlay--tap .quickmenu-sector:active .quickmenu-sector-lift{transform:none}.quickmenu-hub--button:hover,.quickmenu-hub--button:active{transform:translate(-50%,-50%)}}.mn-tab{z-index:55;background:var(--card);width:26px;height:68px;color:var(--accent-ink);border:1px solid var(--line);border-radius:0 var(--r-1) var(--r-1) 0;box-shadow:2px 0 8px var(--overlay-soft);cursor:pointer;transition:background .16s var(--ease-out), transform .16s var(--ease-out);border-left:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:fixed;top:50%;left:0;transform:translateY(-50%)}.mn-tab:hover{background:var(--surface-alt)}.mn-tab:active{transform:translateY(-50%)scale(.97)}.mn-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mn-scrim{z-index:90;background:var(--overlay-medium);opacity:0;transition:opacity .2s var(--ease-out);position:fixed;inset:0}.mn-scrim[data-entered=true]{opacity:1}.mn-drawer{z-index:100;background:var(--card);width:68vw;max-width:272px;color:var(--ink);border-right:1px solid var(--line);box-shadow:var(--shadow-lift);transition:transform .24s var(--ease-out);overscroll-behavior:contain;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.mn-drawer[data-entered=true]{transform:translate(0)}.mn-drawer :focus-visible{outline:2px solid var(--accent);outline-offset:2px}body.mn-docked-anim{transition:padding-left .24s var(--ease-out)}body.mn-docked-open{padding-left:272px}.mn-drawer--docked{box-shadow:none}.mn-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:12px 12px 12px 16px;display:flex}.mn-title{color:var(--ink);margin:0;font-size:16px;font-weight:600}.mn-head-actions{align-items:center;gap:4px;display:flex}.mn-icon-btn{border-radius:var(--r-1);width:44px;height:44px;color:var(--mute);cursor:pointer;transition:background .15s var(--ease-out), color .15s var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.mn-icon-btn:hover{background:var(--surface-alt);color:var(--ink)}.mn-icon-btn[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent-ink)}.mn-search{background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--r-1);color:var(--mute);align-items:center;gap:8px;margin:10px 12px;padding:8px 10px;display:flex}.mn-search:focus-within{background:var(--card);border-color:var(--accent)}.mn-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:14px}.mn-search input::placeholder{color:var(--mute-2)}.mn-search-clear{width:28px;height:28px;color:var(--mute);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.mn-search-clear:hover{background:var(--line-2);color:var(--ink)}.mn-tilpass{background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--r-2);margin:0 16px 12px;padding:12px}.mn-tilpass-toggle{min-height:44px;color:var(--ink);cursor:pointer;align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.mn-tilpass-toggle input{width:18px;height:18px;accent-color:var(--accent)}.mn-tilpass-info{color:var(--mute);margin:4px 0 0;font-size:12px;line-height:1.4}.mn-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:0 12px 24px;overflow-y:auto}.mn-empty{color:var(--mute);margin:16px 4px;font-size:13px}.mn-section{margin-bottom:12px}.mn-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--mute);align-items:center;gap:6px;margin:8px 4px 6px;font-size:11px;font-weight:700;display:flex}.mn-recent{margin:0;padding:0;list-style:none}.mn-recent-item{border-radius:var(--r-1);width:100%;min-height:44px;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;display:flex}.mn-recent-item:hover{background:var(--surface-alt)}.mn-hidden-chip{border:1px dashed var(--line-2);min-height:36px;color:var(--mute);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;margin:4px 4px 12px;padding:8px 12px;font-size:12px;display:inline-flex}.mn-hidden-chip:hover{border-color:var(--mute-2);color:var(--ink-2)}.mn-group{margin-bottom:4px}.mn-cat{border-radius:var(--r-1);width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:10px 8px;font-size:13px;font-weight:600;display:flex}.mn-cat:hover{background:var(--surface-alt)}.mn-cat-dot{border-radius:999px;flex:none;width:8px;height:8px}.mn-cat-name{flex:1;min-width:0}.mn-cat-count{color:var(--mute);flex:none;font-size:11px;font-weight:600}.mn-modules{padding:0 0 6px 6px}.mn-module+.mn-module{margin-top:2px}.mn-row{border-radius:var(--r-2);align-items:center;gap:6px;display:flex}.mn-row[data-hidden=true]{opacity:.45}.mn-row[data-hidden=true] .mn-row-label{text-decoration:line-through}.mn-row-check,.mn-target .mn-row-check{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:0 2px 0 6px}.mn-row-main{border-radius:var(--r-2);min-width:0;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:pan-y;background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:8px;font-size:14px;display:flex}.mn-row-main:hover{background:var(--surface-alt)}.mn-row-icon{flex:none;display:inline-flex}.mn-row-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mn-row-chev{color:var(--mute);flex:none;display:inline-flex}.mn-badge{background:var(--danger-soft);min-width:20px;color:var(--danger-ink);text-align:center;border-radius:999px;flex:none;padding:2px 6px;font-size:11px;font-weight:700}.mn-open-pill{background:var(--surface-alt);border:1px solid var(--line);width:44px;min-height:44px;color:var(--ink-2);font:inherit;cursor:pointer;transition:background .15s var(--ease-out), color .15s var(--ease-out);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;font-size:12.5px;font-weight:600;display:inline-flex}.mn-open-pill:hover{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent-ink)}.mn-targets{border-left:1px solid var(--line-2);margin:2px 0 8px 20px;padding-left:10px}.mn-target{align-items:center;gap:4px;display:flex}.mn-target[data-hidden=true]{opacity:.45}.mn-target[data-hidden=true] .mn-target-main span{text-decoration:line-through}.mn-target-main{border-radius:var(--r-1);min-width:0;min-height:44px;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:pan-y;background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.mn-target-main:hover{background:var(--surface-alt)}.mn-target-main span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mn-picker{background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--r-2);transition:border-color .2s var(--ease-out), box-shadow .2s var(--ease-out);margin:6px 0 10px;padding:10px}.mn-picker[data-attention=true]{border-color:var(--warm-ink);box-shadow:0 0 0 3px var(--warm-soft)}.mn-picker-head{color:var(--mute);align-items:center;gap:6px;margin-bottom:8px;display:flex}.mn-picker-title{letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.mn-picker-chip{background:var(--accent-soft);color:var(--accent-ink);border-radius:999px;align-items:center;gap:8px;padding:6px 6px 6px 12px;display:flex}.mn-picker-chip-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.mn-picker-chip-btn{background:var(--card);border:1px solid var(--line);min-height:32px;color:var(--ink-2);font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:0 10px;font-size:12px;font-weight:600}.mn-picker-chip-clear{width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.mn-picker-chip-clear:hover{background:var(--card)}.mn-picker-search{background:var(--card);border:1px solid var(--line);border-radius:var(--r-1);color:var(--mute);align-items:center;gap:8px;padding:6px 10px;display:flex}.mn-picker-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:13px}.mn-picker-list{overscroll-behavior:contain;max-height:190px;margin:6px 0 0;padding:0;list-style:none;overflow-y:auto}.mn-picker-item{border-radius:var(--r-1);width:100%;min-height:40px;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.mn-picker-item:hover{background:var(--card)}.mn-picker-item[data-selected=true]{background:var(--accent-soft);color:var(--accent-ink)}.mn-picker-star{color:var(--warm-ink);flex:none}.mn-picker-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mn-picker-item-tag{background:var(--line-2);color:var(--mute);border-radius:999px;flex:none;padding:1px 6px;font-size:10.5px;font-weight:600}.mn-picker-empty,.mn-picker-error{color:var(--mute);margin:8px 2px 0;font-size:12px}.mn-picker-error{color:var(--danger-ink);justify-content:space-between;align-items:center;gap:8px;display:flex}.mn-picker-retry{background:var(--card);border:1px solid var(--line);min-height:32px;color:var(--ink-2);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:0 10px;font-size:12px;display:inline-flex}.mn-picker-remember{min-height:40px;color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;margin-top:6px;font-size:12.5px;display:flex}.mn-picker-remember input{width:17px;height:17px;accent-color:var(--accent)}.mn-pin-pop{background:var(--card);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--shadow-lift);padding:12px;position:absolute;bottom:12px;left:12px;right:12px}.mn-pin-text{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0 0 10px;font-size:13px;font-weight:600;overflow:hidden}.mn-pin-actions{justify-content:flex-end;gap:8px;display:flex}.mn-pin-cancel,.mn-pin-confirm{border-radius:var(--r-1);min-height:44px;font:inherit;cursor:pointer;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.mn-pin-cancel{background:var(--card);border:1px solid var(--line);color:var(--ink-2)}.mn-pin-confirm{background:var(--accent-soft);border:1px solid var(--accent-soft);color:var(--accent-ink)}@media (prefers-reduced-motion:reduce){.mn-tab,.mn-scrim,.mn-drawer,.mn-picker,.mn-icon-btn,.mn-open-pill{transition:none}.mn-drawer{transform:translate(0)}.mn-scrim{opacity:1}body.mn-docked-anim{transition:none}}.global-action-bar{background:var(--surface-alt);border-bottom:1px solid var(--line);z-index:50;width:100%;font-family:var(--font-ui);padding:10px 16px;position:relative}.global-action-bar.all-clear{background:#ecf9ee;background:lab(96.7887% -5.91016 3.76401)}.global-action-bar-inner{align-items:center;gap:12px;max-width:1400px;min-height:30px;margin:0 auto;display:flex}.global-action-status{color:var(--ink-2);flex-shrink:0;min-width:0;font-size:12px;font-weight:500}.global-action-loading,.global-action-error,.global-action-all-clear,.global-action-pending{background:var(--card);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:5px 10px 5px 8px;display:inline-flex}.global-action-loading{color:var(--mute)}.global-action-error{color:var(--tint-hms-ink);background:var(--tint-hms-bg);border-color:#0000}.global-action-all-clear{color:var(--tint-okonomi-ink);background:var(--tint-okonomi-bg);border-color:#0000}.global-action-pending{color:var(--tint-hms-ink);background:var(--tint-hms-bg);border-color:#0000}.global-action-pending .pending-count{background:var(--card);min-width:18px;height:18px;color:var(--tint-hms-ink);border-radius:9px;place-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid;box-shadow:inset 0 0 0 1px #0000000a}.global-action-items{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;padding:0;display:flex}.global-action-item{white-space:nowrap;border:1px solid var(--line);background:var(--card);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:5px 10px 5px 8px;font-size:12px;font-weight:500;line-height:1;text-decoration:none;transition:border-color .15s,background .15s,color .15s,transform .1s;display:inline-flex;position:relative}.global-action-item:hover{border-color:var(--mute-2);background:var(--surface-alt);color:var(--ink);text-decoration:none;transform:translateY(-1px)}.global-action-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.global-action-item.tone-active{background:var(--tint-bygg-bg);color:var(--tint-bygg-ink);border-color:#0000}.global-action-item.tone-info{background:var(--tint-projekt-bg);color:var(--tint-projekt-ink);border-color:#0000}.global-action-item.tone-warn{background:var(--tint-hms-bg);color:var(--tint-hms-ink);border-color:#0000}.global-action-item.tone-active:hover,.global-action-item.tone-info:hover,.global-action-item.tone-warn:hover{filter:brightness(.97);color:inherit}.global-action-item.dimmed{opacity:.8}.global-action-item.dimmed:hover{opacity:1}.global-action-item.urgency-highlight{animation:2.2s ease-in-out infinite urgency-pulse}@keyframes urgency-pulse{0%,to{box-shadow:0 0 #dc262600}50%{box-shadow:0 0 0 3px #dc26262e}}html[data-reduce-motion=true] .global-action-item.urgency-highlight{animation:none}.global-action-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.global-action-icon svg{width:13px;height:13px}.global-action-item.tone-warn .global-action-icon:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.global-action-item.tone-warn .global-action-icon svg{display:none}.global-action-label{font-weight:500}.global-action-badge{background:var(--card);color:currentColor;border-radius:8px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-grid;box-shadow:inset 0 0 0 1px #0000000a}.global-action-item.dimmed .global-action-badge{background:var(--surface-alt);color:var(--mute)}.global-action-refresh{background:var(--card);border:1px solid var(--line);width:30px;height:30px;color:var(--ink-2);cursor:pointer;border-radius:8px;flex-shrink:0;place-items:center;transition:border-color .15s,background .15s;display:grid}.global-action-refresh:hover{background:var(--surface-alt);border-color:var(--mute-2);color:var(--ink)}.global-action-refresh:disabled{opacity:.5;cursor:not-allowed}.global-action-refresh:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.spinning{animation:1s linear infinite spin}.global-action-avatar{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-ink);border:1px solid var(--line);text-transform:uppercase;font-size:13px;font-weight:600;font-family:var(--font-ui);border-radius:50%;flex-shrink:0;place-items:center;display:grid}@media (max-width:720px){.global-action-bar{padding:8px 12px}.global-action-bar-inner{gap:8px}.global-action-items{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;gap:6px;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}.global-action-items::-webkit-scrollbar{display:none}.global-action-item{scroll-snap-align:start;flex-shrink:0;padding:4px 8px 4px 7px;font-size:11.5px}.global-action-status,.global-action-refresh{display:none}}.module-ai{z-index:80;pointer-events:none;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:24px;right:24px}.module-ai-panel,.module-ai-launcher{pointer-events:auto}.module-ai-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r-3);width:min(560px,100vw - 48px);min-width:0;max-width:100%;height:min(680px,100vh - 120px);box-shadow:var(--shadow-lift);grid-template-rows:auto minmax(0,1fr) auto auto;display:grid;overflow:hidden}.module-ai-header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:14px 14px 12px;display:flex}.module-ai-title{min-width:0;color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.module-ai-title-icon{width:28px;height:28px;color:var(--accent-ink);background:var(--accent-soft);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.module-ai-icon-btn,.module-ai-input-row button,.module-ai-launcher{border:1px solid var(--line);color:var(--ink);background:var(--card);cursor:pointer;transition:background .16s var(--ease-out), border-color .16s var(--ease-out), transform .16s var(--ease-out)}.module-ai-icon-btn{border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.module-ai-icon-btn:hover,.module-ai-input-row button:hover:not(:disabled){background:var(--surface-alt);border-color:var(--mute-2)}.module-ai-messages{background:var(--surface-alt);flex-direction:column;gap:10px;min-height:0;padding:14px;display:flex;overflow:auto}.module-ai-message{display:flex}.module-ai-message--user{justify-content:flex-end}.module-ai-message--assistant{justify-content:flex-start}.module-ai-bubble{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:var(--r-2);border:1px solid var(--line);background:var(--card);max-width:88%;color:var(--ink);padding:10px 12px;font-size:13px;line-height:1.45}.module-ai-message--user .module-ai-bubble{color:var(--accent-ink);background:var(--accent-soft);border-color:#0000}.module-ai-bubble--loading{color:var(--mute);align-items:center;gap:8px;display:inline-flex}.module-ai-spinner{animation:.9s linear infinite module-ai-spin}.module-ai-sources{border-top:1px solid var(--line);color:var(--mute);gap:6px;margin-top:10px;padding-top:10px;font-size:12px;display:grid}.module-ai-sources-title{color:var(--ink-2);align-items:center;gap:6px;font-weight:600;display:inline-flex}.module-ai-source{color:var(--mute)}.module-ai-suggestions{border-top:1px solid var(--line);background:var(--card);flex-wrap:wrap;gap:8px;max-height:92px;padding:10px 14px;display:flex;overflow:auto}.module-ai-suggestions button{border:1px solid var(--line);background:var(--surface-alt);max-width:100%;color:var(--ink-2);white-space:nowrap;cursor:pointer;border-radius:999px;flex:0 auto;padding:7px 10px;font-size:12px}.module-ai-suggestions button:hover:not(:disabled){color:var(--ink);border-color:var(--mute-2)}.module-ai-suggestions button:disabled{cursor:not-allowed;opacity:.6}.module-ai-input-row{border-top:1px solid var(--line);background:var(--card);grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:8px;min-width:0;padding:12px 14px 14px;display:grid}.module-ai-input-row textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--r-1);background:var(--surface-alt);width:100%;min-width:0;min-height:44px;max-height:96px;color:var(--ink);font:inherit;padding:9px 11px;font-size:13px;line-height:1.35}.module-ai-input-row textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;background:var(--card)}.module-ai-input-row button{width:44px;height:44px;color:var(--card);background:var(--ink);border-color:var(--ink);border-radius:var(--r-1);justify-content:center;align-items:center;gap:6px;display:inline-flex}.module-ai-input-row button:hover:not(:disabled){color:var(--card);background:var(--ink-2);border-color:var(--ink-2)}.module-ai-input-row button svg{flex:none}.module-ai-send-label{display:none}.module-ai-input-row button:disabled{cursor:not-allowed;color:var(--mute);background:var(--surface-alt);border-color:var(--line);opacity:1}.module-ai-launcher{width:56px;height:56px;color:var(--accent-ink);background:var(--accent-soft);box-shadow:var(--shadow-lift);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}.module-ai-launcher:hover{border-color:var(--accent);transform:translateY(-1px)}.module-ai-launcher-plus{background:var(--card);color:var(--ink);border-radius:999px;padding:1px;position:absolute;bottom:10px;right:11px}@keyframes module-ai-spin{to{transform:rotate(360deg)}}@media (max-width:640px){.module-ai{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));align-items:stretch}.module-ai-panel{width:100%;min-width:0;height:min(520px,100vh - 96px);height:min(520px, calc(100vh - 96px - env(safe-area-inset-bottom)))}@supports (height:100dvh){.module-ai-panel{height:min(520px, calc(100dvh - 96px - env(safe-area-inset-bottom)))}}.module-ai-suggestions{flex-wrap:nowrap;max-height:none;padding:8px 12px;scroll-padding-inline:12px;overflow:auto hidden}.module-ai-suggestions button{flex:none}.module-ai-input-row{grid-template-columns:minmax(0,1fr);padding:10px 12px 12px}.module-ai-input-row button{width:100%;min-width:0;height:42px}.module-ai-send-label{font-size:13px;font-weight:600;display:inline}.module-ai-launcher{align-self:flex-end;width:52px;height:52px}.module-ai--open .module-ai-launcher{display:none}}.impersonation-banner{color:#fff;z-index:10000;background:linear-gradient(90deg,#f59e0b,#d97706);position:fixed;top:0;left:0;right:0;box-shadow:0 2px 8px #00000026}.impersonation-banner__content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1400px;margin:0 auto;padding:10px 20px;display:flex}.impersonation-banner__left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.impersonation-banner__warning-icon{flex-shrink:0;animation:2s infinite pulse}.impersonation-banner__text{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.impersonation-banner__user{background:#fff3;border-radius:4px;align-items:center;gap:4px;margin-left:4px;padding:2px 8px;font-weight:600;display:inline-flex}.impersonation-banner__right{flex-shrink:0;align-items:center;gap:8px;display:flex}.impersonation-banner__error{background:#dc2626e6;border-radius:4px;padding:4px 10px;font-size:.85rem}.impersonation-banner__button{cursor:pointer;white-space:nowrap;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:.875rem;font-weight:600;transition:all .15s;display:inline-flex}.impersonation-banner__button:disabled{opacity:.7;cursor:not-allowed}.impersonation-banner__button--primary{color:#d97706;background:#fff}.impersonation-banner__button--primary:hover:not(:disabled){background:#fef3c7;transform:translateY(-1px)}.impersonation-banner__button--secondary{color:#fff;background:#fff3;border:1px solid #ffffff4d}.impersonation-banner__button--secondary:hover:not(:disabled){background:#ffffff4d}.impersonation-banner__timer{font-variant-numeric:tabular-nums;white-space:nowrap;background:#fff3;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:.85rem;font-weight:600;display:inline-flex}.impersonation-banner__timer--urgent{background:#dc2626cc;animation:1s infinite pulse}.impersonation-banner--urgent{background:linear-gradient(90deg,#dc2626,#b91c1c)}.impersonation-banner--urgent .impersonation-banner__button--primary{color:#dc2626}.impersonation-banner__spinner{border:2px solid #d977064d;border-top-color:#d97706;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin}body.impersonating{padding-top:52px}body.impersonating .sidebar,body.impersonating .app-header{top:52px}@media (max-width:768px){.impersonation-banner__content{flex-direction:column;align-items:stretch;gap:10px;padding:8px 12px}.impersonation-banner__left{justify-content:center}.impersonation-banner__text{font-size:.85rem}.impersonation-banner__right{justify-content:center}.impersonation-banner__button{padding:8px 12px;font-size:.8rem}body.impersonating{padding-top:90px}body.impersonating .sidebar,body.impersonating .app-header{top:90px}}.banner{border:1px solid var(--line);background:var(--surface-alt);color:var(--ink);border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.45}.banner.warn,.banner.warning{background:var(--warm-soft);border-color:var(--warm);color:var(--warm-ink)}.banner.info{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.banner.success{background:var(--success-soft);border-color:var(--success);color:var(--success-ink)}.banner.danger,.banner.error{background:var(--danger-soft);border-color:var(--danger);color:var(--danger-ink)}*,:before,:after{box-sizing:border-box}.app-header{background:var(--brand-tint);border-bottom:1px solid var(--brand-edge);box-sizing:border-box;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;padding:10px 20px;display:flex}.header-logo{border:1px solid var(--brand-edge);color:#040404;background:#fff;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;display:inline-grid}.header-title{color:#040404;flex-direction:column;gap:1px;margin:0;font-size:1rem;line-height:1.15;display:flex}.header-app-name{letter-spacing:-.2px;font-size:17px;font-weight:700}.header-company{color:#4b5563;font-size:12px;font-weight:500;display:block}.top-nav-bar{background:var(--card);border-bottom:1px solid var(--line);z-index:100;font-family:var(--font-ui);justify-content:space-between;align-items:center;gap:10px;padding:8px 16px;display:flex;position:relative}.top-nav-desktop{display:flex}.top-nav-mobile,.top-nav-mobile-dropdown{display:none}.app-shell-component{display:contents}@media (max-width:900px){.top-nav-bar.top-nav-bar-partner-route,.partner-route-push-banner,.partner-route-global-actions{display:none}}.top-nav-left,.top-nav-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.top-nav-left{flex:1}.top-nav-btn{-webkit-appearance:none;appearance:none;background:var(--card);border:1px solid var(--line);color:var(--ink-2);cursor:pointer;white-space:nowrap;font-size:12.5px;font-weight:500;line-height:1;font-family:var(--font-ui);border-radius:6px;align-items:center;gap:6px;padding:5px 10px;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.top-nav-btn:hover{background:var(--surface-alt);border-color:var(--mute-2);color:var(--ink)}.top-nav-btn:active{transform:translateY(1px)}.top-nav-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.top-nav-btn:disabled{opacity:.5;cursor:not-allowed}.top-nav-btn:disabled:hover{background:var(--card);border-color:var(--line)}.top-nav-btn.top-nav-role-btn{border-color:#f59e0b80}.top-nav-btn.top-nav-role-btn:hover{background:#f59e0b26;border-color:#f59e0b}.top-nav-btn.top-nav-btn-warning{color:#ac1922;color:lab(37.8417% 57.0877 36.6463);background:var(--tint-hms-bg);border-color:#ff9b93;border-color:lab(75.3465% 46.8456 26.4022)}.top-nav-btn.top-nav-btn-warning:hover{background:#ffddd9;background:lab(91.3199% 18.4761 10.0295);border-color:#ed756e;border-color:lab(63.7351% 46.9673 26.7836)}.top-nav-btn svg{flex-shrink:0;width:14px;height:14px}.auth-bar{z-index:100;background:#fff;border-bottom:1px solid #e5e7eb;flex-direction:column;gap:8px;padding:12px 16px;display:flex;position:relative}.auth-primary,.auth-secondary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.auth-primary{flex-direction:column;align-items:flex-start}.auth-profile{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.auth-primary-actions{justify-content:flex-start;align-items:center;gap:8px;width:100%;display:flex}.auth-secondary{justify-content:flex-start}.role-badge{-webkit-user-select:none;user-select:none;white-space:nowrap;transition:transform .2s,box-shadow .2s}.role-badge:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.auth-btn{-webkit-appearance:none;appearance:none;color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:9999px;padding:10px 16px;font-weight:600;line-height:1;text-decoration:none;transition:background .15s,border-color .15s,transform 50ms}.auth-btn:hover{background:#f8fafc;border-color:#cbd5e1}.auth-btn:active{transform:translateY(1px)}.auth-btn:focus-visible{outline-offset:2px;outline:2px solid #93c5fd}.auth-btn.ghost{color:#0f172a;background:#f9fafb;border-color:#e5e7eb}.auth-btn.logout{color:#991b1b;background:#fff;border-color:#fecaca}.auth-btn.logout:hover{background:#fff5f5;border-color:#fca5a5}.auth-btn.accessibility-btn{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-color:#047857;align-items:center;gap:6px;display:flex}.auth-btn.handbook-btn{align-items:center;gap:6px;display:flex}.auth-btn.accessibility-btn:hover{color:#fff;background:linear-gradient(135deg,#059669 0%,#047857 100%);border-color:#065f46}.accessibility-icon{font-size:14px;display:inline-block}.auth-bucket{position:relative}.auth-dot{cursor:pointer;color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border:2px solid #1e40af;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;transition:transform .2s,box-shadow .2s;display:inline-flex;position:relative;box-shadow:0 2px 8px #2563eb4d}.auth-dot:after{content:"👤";font-size:20px}.auth-dot:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2563eb66}.auth-dot:active{transform:translateY(0)}.auth-popover{z-index:100;background:#fff;border:1px solid #e5e7eb;border-radius:12px;min-width:260px;padding:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 24px #0000001f}.auth-popover .email{color:#111827;word-break:break-all;font-weight:600}.auth-popover .hint{color:#6b7280;margin-top:4px;font-size:.8rem}.back-link{color:#000;margin-right:12px;font-size:1rem;font-weight:600;text-decoration:none}.back-link:hover{text-decoration:underline}.app-header .back-link{color:#040404;border:1px solid var(--brand-edge);background:#fff;border-radius:8px;align-items:center;min-height:30px;margin:0;padding:5px 12px;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.app-header .back-link:hover{background:var(--brand-tint);text-decoration:none}.cards-container{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));align-content:start;gap:16px;max-width:1200px;min-height:calc(100vh - 72px);margin:0 auto;padding:20px;display:grid}.card{color:inherit;text-align:center;will-change:transform, box-shadow;background:#fff;border:1px solid #ddd;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;max-width:200px;height:-moz-fit-content;height:fit-content;min-height:140px;padding:20px 16px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #00000026}.card img{object-fit:contain;width:64px;height:64px;margin-bottom:8px;transition:transform .2s}.card:hover img{transform:scale(1.1)}.card h4{text-transform:capitalize;margin:8px 0 0;font-size:.95rem;line-height:1.3}#main-content{min-height:calc(100vh - 140px)}.app-shell-frame{display:contents}body.focus-workspace-active{overflow:hidden}.app-shell-frame--focus{inset:var(--focus-viewport-top,0px) 0 auto;height:var(--focus-viewport-height,100dvh);background:var(--surface);flex-direction:column;min-height:0;display:flex;position:fixed}.app-shell-frame--focus>.top-nav-bar{flex:none}.app-shell-frame--focus #main-content{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex;overflow:auto}.app-shell-frame--focus #main-content>.kb-container,.app-shell-frame--focus #main-content>.ai-assistant{flex:1 1 0;height:100%;min-height:0}.top-nav-btn.focus-home-link{flex-shrink:0;text-decoration:none}.app-shell-frame--focus[data-short-viewport] .kb-main{overflow-y:auto}.app-shell-frame--focus[data-short-viewport] .kb-main>.kb-chat-header,.app-shell-frame--focus[data-short-viewport] .kb-main>.kb-input-area{flex-shrink:0}.app-shell-frame--focus[data-short-viewport] .kb-main>.kb-messages,.app-shell-frame--focus[data-short-viewport] .kb-main>.kb-welcome{flex:none;min-height:80px;max-height:120px;overflow-y:auto}.app-shell-frame--focus[data-short-viewport] .ai-assistant--chat{overflow-y:auto}.app-shell-frame--focus[data-short-viewport] .ai-assistant--chat>.ai-chat-header,.app-shell-frame--focus[data-short-viewport] .ai-assistant--chat>.ai-input-form{flex-shrink:0}.app-shell-frame--focus[data-short-viewport] .ai-assistant--chat>.ai-messages-container{flex:none;min-height:80px;max-height:120px;overflow-y:auto}@media (max-width:768px){.app-shell-frame--focus .top-nav-mobile-dropdown{max-height:calc(var(--focus-viewport-height,100dvh) - var(--focus-nav-height,0px));overscroll-behavior:contain;background:var(--card);border-color:var(--line);box-shadow:var(--shadow-lift);margin:0;padding:12px;position:absolute;top:100%;left:0;overflow-y:auto}.app-shell-frame--focus .focus-nav-status{flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:8px;display:flex}.app-shell-frame--focus .top-nav-mobile .top-nav-role-btn{flex-shrink:1;min-width:0}.app-shell-frame--focus .top-nav-mobile .top-nav-role-btn span{text-overflow:ellipsis;white-space:nowrap;max-width:100px;overflow:hidden}.app-shell-frame--focus .top-nav-mobile>.focus-home-link,.app-shell-frame--focus .top-nav-mobile>.top-nav-hamburger{justify-content:center;min-width:44px;min-height:44px}}@media print{body.focus-workspace-active{overflow:visible}.app-shell-frame--focus{height:auto;display:block;position:static}.app-shell-frame--focus #main-content{overflow:visible}}.app-footer{contain:layout style;background:#fff;border-top:1px solid #e5e7eb;margin-top:16px}.app-footer-line{color:#6b7280;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;max-width:940px;margin:0 auto;padding:8px 16px;font-size:12px;display:flex}.app-footer-link{color:#1453a2;font-weight:500;text-decoration:none}.app-footer-link:hover{text-decoration:underline}.app-footer-sep{color:#cbd5e1}.app-footer-build{color:#9ca3af;align-items:center;gap:4px;font-weight:500;display:inline-flex}.release-notes-btn{cursor:pointer;opacity:.7;min-width:24px;min-height:24px;color:inherit;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;line-height:1;transition:opacity .2s;display:inline-flex}.release-notes-btn:hover:not(:disabled){opacity:1}.release-notes-btn:disabled{cursor:wait}.release-notes-btn--spinning svg{animation:.9s linear infinite release-notes-spin}@keyframes release-notes-spin{to{transform:rotate(360deg)}}@media (max-width:640px){.app-header{gap:10px;padding:8px 14px}.header-logo{width:28px;height:28px}.header-app-name{font-size:15px}.header-company{font-size:11.5px}.top-nav-bar{flex-direction:column;gap:0;padding:8px 12px}.top-nav-desktop{display:none!important}.top-nav-mobile{align-items:center;gap:8px;width:100%;display:flex}.top-nav-mobile .top-nav-role-btn{flex-shrink:0}.top-nav-hamburger{margin-left:auto;padding:8px 10px}.top-nav-mobile-dropdown{border-top:1px solid #374151;flex-direction:column;gap:6px;width:100%;margin-top:8px;padding-top:10px;display:none}.top-nav-mobile-dropdown.open{display:flex}.top-nav-mobile-dropdown .top-nav-btn{justify-content:flex-start;width:100%;padding:10px 14px}.top-nav-left,.top-nav-right{justify-content:flex-start;gap:6px;width:100%}.top-nav-btn{padding:6px 10px;font-size:12px}.auth-bar{gap:8px;padding:10px 14px}.auth-primary{align-items:stretch;gap:8px}.auth-profile{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.auth-primary-actions{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;width:100%;display:grid}.auth-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.role-badge{justify-content:center;padding:3px 8px;font-size:.85rem}.auth-btn{justify-content:center;width:100%;padding:6px 10px;font-size:.875rem}.accessibility-icon{font-size:12px}.auth-dot{width:36px;height:36px}.auth-dot:after{font-size:18px}.app-footer-line{gap:8px;padding-left:12px;padding-right:12px;font-size:11.5px}.cards-container{grid-template-columns:repeat(2,1fr);gap:12px;padding:12px}.card{border-radius:10px;min-height:120px;padding:16px 12px}.card img{width:56px;height:56px;margin-bottom:6px}.card h4{margin-top:6px;font-size:.85rem}}:root{--brand-tint:#eef7f1;--brand-edge:#d7eadf}.app-footer{background:var(--brand-tint);border-top:1px solid var(--brand-edge)}@media (min-width:641px){.top-nav-bar{flex-wrap:nowrap}.top-nav-left{flex:1}.top-nav-right{flex-shrink:0}.auth-bar{flex-direction:row;justify-content:space-between;align-items:center;gap:16px}.auth-primary{flex-direction:row;flex:1;justify-content:flex-start;align-items:center;gap:16px}.auth-primary-actions{justify-content:flex-end;width:auto;margin-left:auto;display:flex}.auth-secondary{flex-wrap:nowrap;justify-content:flex-end;display:flex}}:root{--a11y-line-height:1.5;--a11y-letter-spacing:0px}body{line-height:var(--a11y-line-height);letter-spacing:var(--a11y-letter-spacing);touch-action:manipulation;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}p,li,td,th,label,span,div,input,textarea,select{line-height:inherit;letter-spacing:inherit}html[data-reduce-motion=true] *,html[data-reduce-motion=true] :before,html[data-reduce-motion=true] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@font-face{font-family:OpenDyslexic;src:url(https://cdn.jsdelivr.net/npm/open-dyslexic@1.0.3/woff/OpenDyslexic-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:OpenDyslexic;src:url(https://cdn.jsdelivr.net/npm/open-dyslexic@1.0.3/woff/OpenDyslexic-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}html[data-dyslexia=true] body,html[data-dyslexia=true] input,html[data-dyslexia=true] textarea,html[data-dyslexia=true] select,html[data-dyslexia=true] button{font-family:OpenDyslexic,Comic Sans MS,Trebuchet MS,sans-serif!important}html[data-highlight-links=true] a,html[data-highlight-links=true] a:visited{text-underline-offset:3px!important;text-decoration:underline!important;text-decoration-thickness:2px!important}html[data-highlight-links=true] a:not(.card):not(.colored-card):not(.btn):not([class*=btn]):not([class*=nav]):not([class*=global-action-item]){font-weight:600;color:#2563eb!important}html[data-high-contrast=true][data-highlight-links=true] a:not(.card):not(.colored-card):not(.btn):not([class*=btn]):not([class*=nav]):not([class*=global-action-item]){color:#ff0!important}body{transition:background-color .3s,color .3s;color:#1f2937!important;background-color:#fff!important}html[data-theme=dark] body{color:#f9fafb!important;background-color:#1f2937!important}html[data-theme=dark] .app-header,html[data-theme=dark] .auth-bar{background:#374151!important;border-bottom-color:#4b5563!important}html[data-theme=dark] .top-nav-bar{background:var(--card);border-bottom-color:var(--line)}html[data-theme=dark] .app-footer{background:#374151!important;border-top-color:#4b5563!important}html[data-theme=dark] .app-footer-line{color:#d1d5db!important}html[data-theme=dark] .app-footer-build{color:#9ca3af!important}html[data-theme=dark] .app-footer-sep{color:#4b5563!important}html[data-theme=dark] .cards-container .card{color:#f9fafb!important;background:#374151!important;border-color:#4b5563!important}html[data-high-contrast=true] body{color:#fff!important;background-color:#000!important}html[data-high-contrast=true] .app-header,html[data-high-contrast=true] .auth-bar,html[data-high-contrast=true] .top-nav-bar{background:#000!important;border:2px solid #fff!important}html[data-high-contrast=true] .top-nav-btn{color:#fff!important;border:2px solid #fff!important}html[data-high-contrast=true] .top-nav-btn:hover{color:#000!important;background:#fff!important}html[data-high-contrast=true] .cards-container .card{color:#fff!important;background:#000!important;border:3px solid #fff!important}html[data-high-contrast=true] .app-footer-build,html[data-high-contrast=true] .app-footer-line{color:#fff!important}html[data-high-contrast=true] .auth-btn{color:#fff!important;background:#000!important;border:2px solid #fff!important}html[data-high-contrast=true] .auth-btn:hover{color:#000!important;background:#fff!important}html[data-high-contrast=true] h1,html[data-high-contrast=true] h2,html[data-high-contrast=true] h3,html[data-high-contrast=true] h4{color:#fff!important}html[data-high-contrast=true] .app-footer{color:#fff!important;background:#000!important;border-top:2px solid #fff!important}.signing-notification-btn{align-items:center;gap:6px;text-decoration:none;position:relative;color:#fff!important;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)!important;border-color:#b45309!important;display:flex!important}.signing-notification-btn.has-pending{animation:2s ease-in-out infinite signing-pulse}@keyframes signing-pulse{0%,to{box-shadow:0 0 #f59e0b80}50%{box-shadow:0 0 0 8px #f59e0b00}}.signing-notification-btn:hover{text-decoration:none;transform:translateY(-1px);color:#fff!important;background:linear-gradient(135deg,#d97706 0%,#b45309 100%)!important}.signing-icon{font-size:14px}.signing-label{font-weight:600}.signing-badge{color:#fff;background:#dc2626;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:2px;padding:0 5px;font-size:11px;font-weight:700;display:flex;box-shadow:0 1px 3px #0003}html[data-high-contrast=true] .signing-notification-btn{color:#ff0!important;background:#000!important;border:3px solid #ff0!important}html[data-high-contrast=true] .signing-notification-btn .signing-badge{color:#000!important;background:#ff0!important}html[data-high-contrast=true] input,html[data-high-contrast=true] textarea,html[data-high-contrast=true] select,html[data-high-contrast=true] button:not([disabled]):not(.hc-exempt){color:#fff!important;background:#000!important;border:2px solid #fff!important}html[data-high-contrast=true] button:not([disabled]):not(.hc-exempt):hover{color:#000!important;background:#fff!important}html[data-high-contrast=true] a:not(.hc-exempt){color:#ff0!important;text-decoration:underline!important}html[data-high-contrast=true] table,html[data-high-contrast=true] th,html[data-high-contrast=true] td{color:#fff!important;background:#000!important;border:1px solid #fff!important}html[data-high-contrast=true] :focus-visible{outline-offset:3px!important;outline:3px solid #ff0!important}.skip-to-content{z-index:10000;color:#fff;background:#1e3a5f;border:2px solid #fff;border-radius:0 0 6px 6px;padding:10px 20px;font-size:.95rem;font-weight:700;text-decoration:none;transition:left;position:absolute;top:4px;left:-9999px;box-shadow:0 4px 12px #0000004d}.skip-to-content:focus{left:4px}html[data-high-contrast=true] .skip-to-content{color:#ff0;background:#000;border-color:#ff0}html[data-colorblind=deuteranopia]{filter:url(#cb-deuteranopia)}html[data-colorblind=protanopia]{filter:url(#cb-protanopia)}html[data-colorblind=tritanopia]{filter:url(#cb-tritanopia)}:where(textarea,input:not([type]),input[type=text],input[type=search],input[type=email],input[type=tel],input[type=url],input[type=password],input[type=number],[contenteditable]:not([contenteditable=false])):where(:not(:disabled)){cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='24' viewBox='0 0 16 24'%3E%3Cpath d='M3 1h10v4h-3v14h3v4H3v-4h3V5H3z' fill='white'/%3E%3Cpath d='M4 2h8v2h-3v16h3v2H4v-2h3V4H4z' fill='black'/%3E%3C/svg%3E") 8 12,text}html[data-large-cursor=true],html[data-large-cursor=true] *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cpath d='M4 4 L4 30 L11 22 L17 36 L22 34 L16 20 L26 20 Z' fill='white' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E") 4 4,auto!important}html[data-large-cursor=true] a,html[data-large-cursor=true] button,html[data-large-cursor=true] [role=button],html[data-large-cursor=true] select,html[data-large-cursor=true] input[type=checkbox],html[data-large-cursor=true] input[type=radio]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Ccircle cx='20' cy='20' r='12' fill='white' stroke='black' stroke-width='2'/%3E%3Ccircle cx='20' cy='20' r='5' fill='black'/%3E%3C/svg%3E") 20 20,pointer!important}html[data-large-cursor=true] input:not([type=checkbox]):not([type=radio]):not([type=range]),html[data-large-cursor=true] textarea{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='40' viewBox='0 0 12 40'%3E%3Crect x='5' y='0' width='2' height='40' fill='black'/%3E%3Crect x='0' y='0' width='12' height='4' fill='black'/%3E%3Crect x='0' y='36' width='12' height='4' fill='black'/%3E%3C/svg%3E") 6 20,text!important}.reading-ruler{pointer-events:none;z-index:9990;will-change:top;background:#ffdc002e;border-top:2px solid #c8a00073;border-bottom:2px solid #c8a00073;width:100%;height:2.4em;transition:top 40ms linear;position:fixed;left:0}[data-theme=dark] .reading-ruler{background:#5082ff2e;border-color:#6496ff80}html[data-high-contrast=true] .reading-ruler{background:#ffff0040;border-color:#ff0}
