@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(./lato-latin-300-BP2wSCML.woff2) format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(./lato-latin-400-BEhtfm5r.woff2) format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(./lato-latin-700-BUGMgin4.woff2) format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:600;font-display:swap;src:url(./lato-2.015-semibold-ChYtJEHQ.woff2) format("woff2")}:root{--bg: #FAF9FC;--surface: #FFFFFF;--sunken: #F1ECF5;--border: #E4DDE8;--control: #8C8299;--ink: #1E1233;--ink-2: #5E5170;--ink-3: #756A85;--accent: #DC1860;--accent-on: #FFFFFF;--accent-text: #C0124F;--accent-soft: #FCE8F0;--chrome: #1E1233;--chrome-ink: #FFFFFF;--chrome-ink-2: #B9AECB;--chrome-2: #33224F;--crit: #B42318;--crit-on: #FFFFFF;--crit-text: #8E1B12;--crit-tint: #FDECEA;--crit-ring: rgba(180, 35, 24, .28);--crit-ring-fade: rgba(180, 35, 24, .08);--done-text: #17573A;--done-tint: #E5F3EC;--done-line: #17573A;--soon-text: #6B4500;--soon-tint: #FBF0DA;--neutral-text: #5E5170;--neutral-tint: #EEEAF2;--focus: #1E1233;--shadow-overlay: 0 8px 24px 0 rgba(30, 18, 51, .16), 0 1px 2px 0 rgba(30, 18, 51, .08);--font: Lato, Arial, "Helvetica Neue", sans-serif;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-pill: 999px;--s-1: 4px;--s-2: 8px;--s-3: 16px;--s-4: 24px;--s-5: 32px;--s-6: 48px;--motion-pulse: .8s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--chart-series: #1E1233;--chart-grid: #E4DDE8;--chart-gap: #8C8299;--chart-cursor: #5E5170;--chart-step-1: #F1ECF5;--chart-step-2: #E4DDE8;--chart-step-3: #8C8299;--status-urgent: #DC1860;--status-overdue: #B42318;--status-open: #5E5170;--status-done: #17573A;--urgent-text: #C0124F;--urgent-line: #DC1860;--urgent-tint: #FFFFFF;--select-tint: #F1ECF5;--select-line: #1E1233;--confirm-tint: #F1ECF5;--confirm-border: #1E1233;--nav-current: #EC5189;--chrome-focus: #FFFFFF;--online-dot: #7CD3A8;--offline-dot: #F0C46A;--cycle-due-bg: #1E1233;--cycle-due-ink: #FFFFFF;--scrim: rgba(30, 18, 51, .55);--scrim-soft: rgba(30, 18, 51, .35);--scrim-portal: rgba(19, 10, 33, .55);--photo-label-bg: rgba(0, 0, 0, .55);--photo-label-ink: #FFFFFF;--camera-bg: #000000;--empty-art-line: #756A85;--empty-art-detail: #C0124F;--mode-line: #1E1233;--bar-w: 4px;--bar-w-room: 6px;--logo-clear: 28px;--radar-ring: #8C8299;--radar-spoke: #E4DDE8;--radar-core: #F1ECF5;--radar-sweep: #756A85;--radar-label: #5E5170;--radar-ring-strong: #5E5170;--radar-zone-1: #F6F2F9;--radar-zone-2: #FBF9FC;--radar-label-size: 14px;--radar-hover: rgba(30, 18, 51, .06);--radar-sector-active: rgba(30, 18, 51, .04);--motion-sweep: 1.2s;--motion-reveal: .16s;--motion-move: .4s;--motion-pulse-count: 1;--ease-exit: cubic-bezier(.4, 0, 1, 1);--annot-ring: #C0124F;--annot-badge: #1E1233;--annot-badge-on: #FFFFFF;--illu-stroke: #1E1233;--illu-fill: #F1ECF5;--illu-detail: #C0124F;--motion-step: .2s;--motion-screen: .28s;--ease-enter: cubic-bezier(0, 0, 0, 1);--room-title-size: 24px;--room-shape-size: 28px;--room-border-strong: 4px;--room-title-size-compact: 22px;--room-tile-gap-compact: 8px;--room-touch-min: 48px;--room-tile-pad-block-compact: 8px;--room-tile-max-h-compact-short: 86px;--room-tile-pad-block: 16px;--room-tile-pad-inline: 24px;--room-tile-signal: 96px;--room-tile-signal-compact: 64px;--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s;--spin-period: 1s;--spin-max: 5s;--save-show-delay: .4s;--field-saved-hold: 2s;--form-max: 880px;--stepper-w: 264px;--val-chip-h: 32px;--initials-min-w: 40px;--label-size: 16px;--print-ink: #000000;--print-paper: #FFFFFF;--print-ring: #595959;--print-ring-soft: #777777;--print-spoke: #BFBFBF;--print-core: #EEEEEE;--tab-due-bg: #EDE4F5;--tab-due-line: #D6C6E6;--tab-late-bg: #F7DAE9;--tab-late-line: #EBB6D1;--tab-card-do: #F4F0F8;--tab-card-late: #F9E6F0;--tab-soft: #9C8FAE;--tab-fix-ink: #1E1233;--tab-fix-mag: #DC1860;--tab-fix-white: #FFFFFF;--tab-fix-mid: #C9BCD8;--tab-fix-soft: #DCD2E7;--tab-fix-paper: #F7F4FA;--tab-fix-muted: #5E5270;--tab-fix-bg: #FAF9FC;--tab-fix-line: #E4DDE8;--tab-fix-pic: #2A1D42;--tab-fix-well: #E9E2F0;--tab-fix-pinkl: #F9E6F0;--tab-fix-late: #F7DAE9;--tab-fix-due: #EDE4F5;--tab-fix-dim: #9C8FAE;--tab-fix-night-ink: #E9E2F2;--tab-fix-night-where: #D9CFE6;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #130A21;--surface: #1C1130;--sunken: #271A3D;--border: #3A2C52;--control: #857899;--ink: #F3EEF8;--ink-2: #C3B8D2;--ink-3: #9A8FAD;--accent: #EC5189;--accent-on: #1E1233;--accent-text: #F47AA4;--accent-soft: #3F1826;--chrome: #0D0618;--chrome-ink-2: #A99DBC;--chrome-2: #2A1C42;--crit: #C0281C;--crit-text: #FF9C8F;--crit-tint: #3D1512;--crit-ring: rgba(255, 156, 143, .35);--crit-ring-fade: rgba(255, 156, 143, .1);--done-text: #7CD3A8;--done-tint: #16322A;--done-line: #7CD3A8;--soon-text: #F0C46A;--soon-tint: #3A2C12;--neutral-text: #C3B8D2;--neutral-tint: #2A1F3C;--focus: #F3EEF8;--shadow-overlay: none;--chart-series: #F3EEF8;--chart-grid: #3A2C52;--chart-gap: #857899;--chart-cursor: #C3B8D2;--chart-step-1: #271A3D;--chart-step-2: #3A2C52;--chart-step-3: #857899;--status-urgent: #EC5189;--status-overdue: #FF9C8F;--status-open: #C3B8D2;--status-done: #7CD3A8;--urgent-text: #F47AA4;--urgent-line: #EC5189;--urgent-tint: #1C1130;--select-tint: #2F2147;--select-line: #F3EEF8;--confirm-tint: #271A3D;--confirm-border: #F3EEF8;--cycle-due-bg: #F3EEF8;--cycle-due-ink: #1E1233;--empty-art-line: #9A8FAD;--empty-art-detail: #F47AA4;--mode-line: #C3B8D2;--radar-ring: #857899;--radar-spoke: #3A2C52;--radar-core: #271A3D;--radar-sweep: #9A8FAD;--radar-label: #C3B8D2;--radar-ring-strong: #A99DBC;--radar-zone-1: #231736;--radar-zone-2: #201433;--radar-hover: rgba(243, 238, 248, .08);--radar-sector-active: rgba(243, 238, 248, .06);--annot-ring: #F47AA4;--annot-badge: #F3EEF8;--annot-badge-on: #1E1233;--illu-stroke: #C3B8D2;--illu-fill: #2E2146;--illu-detail: #F47AA4;--tab-due-bg: #2C2140;--tab-due-line: #4A3A63;--tab-late-bg: #3E1A2F;--tab-late-line: #6E2D52;--tab-card-do: #2C2140;--tab-card-late: #3E1A2F;--tab-soft: #857899;color-scheme:dark}}:root[data-theme=dark]{--bg: #130A21;--surface: #1C1130;--sunken: #271A3D;--border: #3A2C52;--control: #857899;--ink: #F3EEF8;--ink-2: #C3B8D2;--ink-3: #9A8FAD;--accent: #EC5189;--accent-on: #1E1233;--accent-text: #F47AA4;--accent-soft: #3F1826;--chrome: #0D0618;--chrome-ink-2: #A99DBC;--chrome-2: #2A1C42;--crit: #C0281C;--crit-text: #FF9C8F;--crit-tint: #3D1512;--crit-ring: rgba(255, 156, 143, .35);--crit-ring-fade: rgba(255, 156, 143, .1);--done-text: #7CD3A8;--done-tint: #16322A;--done-line: #7CD3A8;--soon-text: #F0C46A;--soon-tint: #3A2C12;--neutral-text: #C3B8D2;--neutral-tint: #2A1F3C;--focus: #F3EEF8;--shadow-overlay: none;--chart-series: #F3EEF8;--chart-grid: #3A2C52;--chart-gap: #857899;--chart-cursor: #C3B8D2;--chart-step-1: #271A3D;--chart-step-2: #3A2C52;--chart-step-3: #857899;--status-urgent: #EC5189;--status-overdue: #FF9C8F;--status-open: #C3B8D2;--status-done: #7CD3A8;--urgent-text: #F47AA4;--urgent-line: #EC5189;--urgent-tint: #1C1130;--select-tint: #2F2147;--select-line: #F3EEF8;--confirm-tint: #271A3D;--confirm-border: #F3EEF8;--cycle-due-bg: #F3EEF8;--cycle-due-ink: #1E1233;--empty-art-line: #9A8FAD;--empty-art-detail: #F47AA4;--mode-line: #C3B8D2;--radar-ring: #857899;--radar-spoke: #3A2C52;--radar-core: #271A3D;--radar-sweep: #9A8FAD;--radar-label: #C3B8D2;--radar-ring-strong: #A99DBC;--radar-zone-1: #231736;--radar-zone-2: #201433;--radar-hover: rgba(243, 238, 248, .08);--radar-sector-active: rgba(243, 238, 248, .06);--annot-ring: #F47AA4;--annot-badge: #F3EEF8;--annot-badge-on: #1E1233;--illu-stroke: #C3B8D2;--illu-fill: #2E2146;--illu-detail: #F47AA4;--tab-due-bg: #2C2140;--tab-due-line: #4A3A63;--tab-late-bg: #3E1A2F;--tab-late-line: #6E2D52;--tab-card-do: #2C2140;--tab-card-late: #3E1A2F;--tab-soft: #857899;color-scheme:dark}.help-fig{margin:8px 0 4px;display:flex;flex-direction:column;gap:4px;max-width:640px}.help-img{display:block;max-width:100%;height:auto;border:1px solid var(--border);border-radius:var(--r-md)}.help-img.dark{display:none}.help-fig{position:relative}.help-zoom{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;background:none;border:0;padding:0;cursor:zoom-in;border-radius:var(--r-md)}.help-zoom-dlg{max-width:96vw;max-height:96vh;padding:16px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--ink)}.help-zoom-dlg::backdrop{background:var(--scrim)}.help-zoom-dlg form{display:flex;justify-content:flex-end;margin-bottom:8px}.help-zoom-dlg .help-img{max-width:min(1280px,100%);max-height:calc(96vh - 96px);width:auto}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .help-img.light{display:none}:root:not([data-theme=light]) .help-img.dark{display:block}}:root[data-theme=dark] .help-img.light{display:none}:root[data-theme=dark] .help-img.dark{display:block}@keyframes step-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.5}h1,h2,h3{margin:0;text-wrap:balance}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}input[type=checkbox]{accent-color:var(--ink);width:20px;height:20px;flex-shrink:0}input[type=radio]{accent-color:var(--select-line);width:20px;height:20px;flex-shrink:0}a{color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.num,table{font-variant-numeric:tabular-nums}svg.ico-go{flex:none}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted{color:var(--ink-2)}.nowrap{white-space:nowrap}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:16px}.stack-s{display:flex;flex-direction:column;gap:8px}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:48px 16px;color:var(--ink)}.empty .empty-shape{width:32px;height:32px;color:var(--ink-3)}.empty .empty-art{width:96px;height:96px;color:var(--empty-art-line)}.empty .empty-art .accent{color:var(--empty-art-detail)}.illu{display:block;width:240px;max-width:100%;height:auto}.illu *{fill:none;stroke:var(--illu-stroke);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.illu .area{fill:var(--illu-fill)}.illu .dot{fill:var(--illu-stroke);stroke:none}.illu .detail{stroke:var(--illu-detail)}.empty b{font-size:1.25rem;font-weight:600;line-height:1.3}.empty .empty-act{margin-top:8px}.empty p{max-width:520px}.tk-head{align-items:flex-start}.tk-head .grow{flex:1 1 320px;margin:0}.tk-text{width:100%;min-height:44px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--control);border-radius:var(--r-sm);padding:10px 12px;resize:vertical;box-sizing:border-box}.tk-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}:is(.tab,.portal) .tk-choices .btn.tk-choice{flex-direction:column;align-items:flex-start;text-align:left;gap:4px;height:auto;min-height:88px;padding:14px 18px;white-space:normal}.tk-choice span{font-weight:400;color:var(--ink-2)}:is(.tab,.portal) .tk-choices .btn.tk-choice.on{box-shadow:inset 0 0 0 2px var(--ink)}.tk-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tk-row{display:flex;width:100%;gap:16px;align-items:center;justify-content:space-between;text-align:left;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 16px;min-height:56px;cursor:pointer}.tk-row:hover,.tk-row:focus-visible{border-color:var(--ink)}.tk-main{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.tk-state{flex:none;font-size:.875rem;font-weight:600;padding:3px 10px;border-radius:var(--r-pill);background:var(--neutral-tint);color:var(--neutral-text);white-space:nowrap}.tk-state.answered{background:var(--accent-soft);color:var(--accent-text)}.tk-state.solved{background:var(--done-tint);color:var(--done-text)}.tk-flow{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.tk-flow li{padding:4px 12px;border-radius:var(--r-pill);border:1px solid var(--border);color:var(--ink-2);font-size:.875rem}.tk-flow li.past{color:var(--ink)}.tk-flow li.now{background:var(--ink);border-color:var(--ink);color:var(--surface);font-weight:600}.tk-msgs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.tk-msgs li{display:flex;flex-direction:column;gap:6px;padding:12px 16px;border-radius:var(--r-md);background:var(--sunken)}.tk-msgs li.team{background:var(--surface);border:1px solid var(--border)}.tk-body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.tk-photo{max-width:min(100%,480px);max-height:360px;border-radius:var(--r-sm);object-fit:contain;align-self:flex-start}.tk-thumb{width:96px;height:72px;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--border)}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.rechtstext{margin:0;padding:var(--s-2) var(--s-3);border-left:var(--bar-w) solid var(--border);background:var(--sunken);border-radius:var(--r-sm)}.rechtstext blockquote{margin:var(--s-2) 0;white-space:pre-wrap}.ico{flex-shrink:0;vertical-align:-.2em}body.is-portal{padding:16px max(16px,env(safe-area-inset-right,0px)) 16px max(16px,env(safe-area-inset-left,0px))}.portal h1{font-weight:300;font-size:2rem;line-height:1.25}.portal h2{font-weight:600;font-size:1.25rem;line-height:1.4}.portal h3{font-weight:600;font-size:1.0625rem}.portal .app{display:grid;grid-template-columns:232px minmax(0,1fr);gap:24px;max-width:1360px;margin:0 auto;align-items:start}.portal .side{--side-pad-y: 20px;--side-gap: 16px;--nav-item-h: 44px;--nav-item-pad-y: 8px;--nav-item-gap: 4px;--nav-sep-above: 8px;--nav-sep-below: 8px;background:var(--chrome);color:var(--chrome-ink);border-radius:var(--r-lg);padding:var(--side-pad-y) 16px;position:sticky;top:16px;display:flex;flex-direction:column;gap:var(--side-gap);max-height:calc(100dvh - 32px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;min-width:0;scrollbar-width:thin;scrollbar-color:var(--chrome-2) transparent;background:linear-gradient(var(--chrome),var(--chrome)) bottom / 100% 24px no-repeat local,linear-gradient(to top,var(--chrome-2),transparent) bottom / 100% 24px no-repeat scroll,var(--chrome)}.portal .side :focus-visible{outline-color:var(--chrome-focus)}.portal .side .logo{width:184px;max-width:100%;height:auto;display:block;margin-left:4px;margin-bottom:max(16px,calc(24px - var(--side-gap)))}.portal .nav{display:flex;flex-direction:column;gap:var(--nav-sep-above)}.portal .nav a{display:flex;align-items:center;gap:8px;padding:var(--nav-item-pad-y) 12px;border-radius:var(--r-sm);text-decoration:none;color:var(--chrome-ink-2);font-weight:600;font-size:.9375rem;white-space:nowrap;min-height:var(--nav-item-h)}.portal .nav a:hover{color:var(--chrome-ink);background:var(--chrome-2)}.portal .nav a[aria-current=page]{background:var(--chrome-2);color:var(--chrome-ink)}.portal .nav a .dot{width:6px;height:6px;border-radius:50%;background:transparent;flex:none}.portal .nav a[aria-current=page] .dot{background:var(--nav-current)}.portal .nav .sep{height:1px;background:var(--chrome-2);margin:8px 4px}.portal .nav-group{display:flex;flex-direction:column;gap:var(--nav-item-gap)}.portal .nav-head{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.portal .nav-group+.nav-group{border-top:1px solid var(--chrome-2);padding-top:var(--nav-sep-below)}.portal .nav-count{margin-left:auto;font-size:.875rem;color:var(--chrome-ink-2);font-weight:600}.portal .nav-app{display:flex;align-items:center;gap:8px;padding:var(--nav-item-pad-y) 12px;border-radius:var(--r-sm);text-decoration:none;color:var(--chrome-ink-2);font-weight:600;font-size:.9375rem;min-height:var(--nav-item-h);border-top:1px solid var(--chrome-2)}.portal .nav-app:hover{color:var(--chrome-ink);background:var(--chrome-2)}.portal .top-acts{display:inline-flex;align-items:center;gap:16px}.portal .howto-btn,.portal .help-link{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:var(--r-pill);border:1px solid var(--control);background:var(--surface);color:var(--ink);font-weight:600;font-size:.9375rem;cursor:pointer;text-decoration:none}.portal .howto-btn[aria-expanded=true]{background:var(--select-tint);border-color:var(--select-line)}.portal .acct{position:relative;display:inline-block}.portal .acct-btn{display:inline-grid;place-items:center;min-width:40px;height:40px;padding:0 8px;border-radius:var(--r-pill);border:1px solid var(--control);background:var(--surface);color:var(--ink);font-weight:600;font-size:.875rem;cursor:pointer}.portal .acct-panel{position:absolute;right:0;top:calc(100% + 4px);z-index:6;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:200px;padding:12px;background:var(--surface);border:1px solid var(--control);border-radius:var(--r-sm);box-shadow:var(--shadow-overlay);color:var(--ink);white-space:nowrap}@media(min-width:861px)and (max-height:900px){.portal .side{--side-pad-y: 16px;--side-gap: 12px;--nav-item-h: 36px;--nav-item-pad-y: 4px}}@media(min-width:861px)and (max-height:800px){.portal .side{--side-pad-y: 8px;--side-gap: 4px;--nav-sep-above: 4px;--nav-sep-below: 0px}}@media(min-width:861px)and (max-height:700px){.portal .side{--nav-item-h: 28px;--nav-item-pad-y: 0px;--nav-sep-above: 4px}}.portal main{min-width:0;display:flex;flex-direction:column;gap:24px;padding-bottom:48px}.portal main:focus{outline:none}.portal .top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;color:var(--ink-2);font-size:.875rem}.portal .head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.portal .tabnav{display:flex;flex-wrap:wrap;column-gap:24px;row-gap:0;border-bottom:1px solid var(--border);margin-top:-8px}.portal .tabnav a{padding:10px 2px;text-decoration:none;color:var(--ink-2);font-weight:600;border-bottom:3px solid transparent;margin-bottom:-1px;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}.portal .tabnav a:hover{color:var(--ink)}.portal .tabnav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--ink)}.portal .head>:not(:first-child){margin-top:4px}.portal .head-text{min-width:0;max-width:72ch}.portal .head-context{font-size:.875rem;font-weight:600;color:var(--ink-2);margin-bottom:4px}.portal .head-acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.portal .head-acts .btn{min-height:40px}.portal .head-acts .btn.ghost{background:var(--surface);border-color:var(--control);color:var(--ink)}.portal .sub{color:var(--ink-2);margin-top:4px}.portal .eyebrow{font-size:.875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}.portal .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:24px;min-width:0}.portal .card.flat{background:var(--sunken);border-color:transparent}.portal .grid{display:grid;gap:16px}.portal .g2{grid-template-columns:repeat(2,minmax(0,1fr))}.portal .g3{grid-template-columns:repeat(3,minmax(0,1fr))}.portal .g4{grid-template-columns:repeat(4,minmax(0,1fr))}.portal .small{font-size:.875rem}.portal .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 16px;border-radius:var(--r-sm);border:1px solid var(--control);background:var(--surface);font-weight:600;cursor:pointer;text-decoration:none;color:var(--ink)}.portal .btn:hover{border-color:var(--ink)}.portal .btn.sel,.portal .btn[aria-pressed=true]:not(.primary),.portal .filters button[aria-pressed=true]{background:var(--select-tint);border-color:var(--select-line);box-shadow:inset 0 0 0 1px var(--select-line);color:var(--ink)}.portal .btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.portal .btn.primary:hover{filter:brightness(1.06)}.portal .btn.ghost{background:transparent;border-color:transparent;color:var(--ink-2)}.portal .btn[disabled],.portal .btn.primary[disabled]{opacity:1;background:var(--sunken);border-color:var(--border);color:var(--ink-3, var(--ink-2));cursor:not-allowed;filter:none;box-shadow:none}.portal .stack>.btn,.portal .stack-s>.btn{align-self:flex-start}.portal fieldset{min-width:0}.portal .overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--scrim-portal);overflow:auto;padding:16px}.portal .chip{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;font-weight:600;padding:3px 10px;border-radius:var(--r-pill);white-space:nowrap;background:var(--neutral-tint);color:var(--neutral-text)}.portal .chip:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0;box-sizing:border-box}.portal .chip.crit{background:var(--crit-tint);color:var(--crit-text)}.portal .chip.overdue:before{border-radius:1px;width:7px;height:7px;transform:rotate(45deg)}.portal .chip.open{background:transparent;color:var(--ink-2);box-shadow:inset 0 0 0 1.5px var(--control)}.portal .chip.open:before{background:transparent;border:2px solid currentColor;width:10px;height:10px}.portal .chip.soon{background:var(--soon-tint);color:var(--soon-text)}.portal .chip.soon:before{background:linear-gradient(90deg,currentColor 50%,transparent 50%);border:1.5px solid currentColor;width:10px;height:10px}.portal .chip.soon.urgent,.portal .chip.soon.grace{background:var(--urgent-tint);color:var(--urgent-text);box-shadow:inset 0 0 0 1.5px var(--urgent-line)}.portal .chip.soon.urgent:before,.portal .chip.soon.grace:before{background:currentColor}.portal .chip.ok{background:transparent;color:var(--done-text);box-shadow:inset 0 0 0 1px var(--done-line)}.portal .chip.ok:before{width:5px;height:9px;border-radius:0;background:transparent;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}.portal .chip.none:before{background:transparent;border:1.5px dashed currentColor;width:10px;height:10px}.portal .chip.note{background:var(--neutral-tint);color:var(--ink)}.portal .chip.note:before{width:10px;height:3px;border-radius:1px}.portal .chip.plain:before{display:none}.portal .chip.doc:before{display:none}.portal .chip.doc svg{flex-shrink:0}.portal .tag{font-size:.875rem;font-weight:600;color:var(--ink-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:1px 6px;white-space:nowrap}.portal .tag.law{color:var(--ink);border-color:var(--ink-3)}.portal .list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.portal .list>li{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:14px 0;border-top:1px solid var(--border)}.portal .list .li-side{flex:0 0 auto}.portal .li-main>.chip{align-self:flex-start}.portal .list>li:first-child{border-top:0;padding-top:0}.portal .list>li:last-child{padding-bottom:0}.portal .li-main{min-width:0;display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.portal .li-title{font-weight:600}.portal .li-title a{text-decoration:none}.portal .li-title a:hover{text-decoration:underline}.portal .li-meta{font-size:.875rem;color:var(--ink-2)}.portal .li-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0;text-align:right}.portal .drop{border:2px dashed var(--control);border-radius:var(--r-lg);background:var(--surface);padding:24px;display:flex;align-items:center;gap:24px;flex-wrap:wrap;justify-content:space-between}.portal .drop.over{border-color:var(--select-line);background:var(--select-tint)}.portal .kpi-link{text-decoration:none;color:inherit}.portal .kpi-link:hover{box-shadow:inset 0 0 0 1px var(--control)}.portal .ck{display:flex;flex-direction:column;gap:24px}.portal .ck.team-first .today-sec{order:-1}.portal .first-steps{border-left:var(--bar-w) solid var(--control);gap:16px}.portal .drop.compact{padding:8px 16px;border-width:1px;border-radius:var(--r-md);gap:16px}.portal .drop.compact .drop-icon{width:36px;height:36px;border-radius:var(--r-md)}.portal .drop.compact .drop-title{font-size:1rem}.portal .drop-l{display:flex;gap:16px;align-items:center;min-width:0}.portal .drop-icon{width:48px;height:48px;border-radius:var(--r-md);background:var(--sunken);display:grid;place-items:center;flex-shrink:0}.portal .drop-icon svg{width:24px;height:24px}.portal .drop-title{font-size:1.125rem;font-weight:600}.portal .row:has(>input.sr:focus-visible)>label.btn{outline:3px solid var(--focus);outline-offset:2px}.portal .score{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap}.portal .ring{position:relative;width:128px;height:128px;flex-shrink:0}.portal .ring svg{width:128px;height:128px;transform:rotate(-90deg)}.portal .ring .v{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center}.portal .ring .v b{font-size:2rem;font-weight:700;line-height:1}.portal .ring .v span{font-size:.875rem;color:var(--ink-2)}.portal .areas{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 300px}.portal .area{display:grid;grid-template-columns:112px minmax(48px,1fr) 44px 56px;gap:8px;align-items:center;padding:6px 8px;font-size:.875rem}.portal .bar{position:relative;height:8px;border-radius:4px;background:var(--sunken)}.portal .bar .goal{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--ink-3);border-radius:1px}.portal .area-head{font-size:.875rem;font-weight:600;color:var(--ink-2);padding:4px 8px 0}.portal .area-more>summary{list-style:none;justify-content:flex-start}.portal .area-more>summary::-webkit-details-marker,.portal .why>summary::-webkit-details-marker{display:none}.portal .area-more>summary:before,.portal .why>summary:before{content:"▸";margin-right:6px}.portal .area-more[open]>summary:before,.portal .why[open]>summary:before{content:"▾"}.portal .why>summary{list-style:none;display:inline-flex}.portal .bar i{display:block;height:100%;border-radius:4px;background:var(--ink)}.portal .bar i.lo{background:var(--crit)}.portal .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.portal .room-block{padding:12px 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.portal .ck-top{display:grid;gap:16px}.portal .ck-top:empty{display:none}.portal .ck-top>.drop{align-self:start}.portal .ck-col{gap:16px}@media(min-width:1200px){.portal .ck-top:has(>:nth-child(2)){grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}}.portal .today-more>summary{margin-top:4px;min-height:32px;padding:2px 10px;font-size:.875rem}.portal .today-sec .room-block{padding:8px 0}.portal .ck-top .since-block,.portal .ck-top .mini-radar{padding:16px 24px}.portal .today-head{margin-bottom:8px;gap:8px;flex-wrap:wrap}.portal .today-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:.9375rem}.portal .today-list li{display:flex;gap:10px;align-items:baseline}.portal .today-list li>.btn{margin-left:auto}.portal .today-list .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;border:2px solid var(--accent);transform:translateY(-1px)}.portal .today-list .dot.urgent{background:var(--urgent-tint);border-color:var(--urgent-line)}.portal .today-list .dot.urgent.overdue{background:var(--crit);border-color:var(--crit)}.portal .today-list .more{padding-left:18px;font-size:.875rem}.portal .today-list li{flex-wrap:wrap}.portal .today-list .grow{flex:1;min-width:0}.portal .today-list .dot.overdue{border-radius:1px;transform:rotate(45deg) translateY(-1px)}.portal .today-list .dot.paper{border-color:var(--control);border-style:dashed}.portal .today-list li.paper .grow{color:var(--ink-2)}.portal .room-block.paper>.row .li-title{color:var(--ink-2)}.portal .btn.sm{min-height:32px;padding:2px 10px;font-size:.875rem}.portal .complete{flex:1 0 100%;padding:12px;margin:4px 0 8px;background:var(--sunken);border-radius:var(--r-sm)}.portal .complete .inp{max-width:420px}.portal .list li.need{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;align-items:start}.portal .list li.need>:not(.li-main):not(.li-side){grid-column:1 / -1}.portal .room{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--border);flex-wrap:wrap}.portal .room:first-of-type{border-top:0}.portal .err{color:var(--crit-text);font-weight:600}.portal .steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.portal .step{border:1px solid var(--border);border-radius:var(--r-md);padding:12px;background:var(--surface);display:flex;flex-direction:column;gap:2px}.portal .step .n{font-size:.875rem;font-weight:600;color:var(--ink-2)}.portal .step.active{border-color:var(--select-line);box-shadow:inset 0 0 0 1px var(--select-line)}.portal .step.active .n{color:var(--ink)}.portal .step.done .n{color:var(--done-text)}.portal .opt{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;background:var(--surface)}.portal .opt:hover{border-color:var(--ink-3)}.portal .opt.sel{border-color:var(--select-line);background:var(--select-tint);box-shadow:inset 0 0 0 1px var(--select-line)}.portal .opt input{margin-top:4px;accent-color:var(--ink);width:20px;height:20px}.portal .opt .why2{font-size:.875rem;color:var(--ink-2)}.portal .chg{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:12px 0;border-top:1px solid var(--border)}.portal .chg:first-child{border-top:0}.portal .chg.need{background:var(--crit-tint);box-shadow:inset var(--bar-w) 0 0 var(--crit);padding-left:12px;padding-right:8px;border-radius:0 var(--r-sm) var(--r-sm) 0}.portal .chg-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.portal .chg-diff{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:2px;font-size:.875rem;color:var(--ink-2)}.portal .chg-diff del{color:var(--ink-3)}.portal .chg.need .chg-diff del{color:var(--ink-2)}.portal .chg-diff ins{text-decoration:none;font-weight:600;color:var(--ink)}.portal .chg-input{margin-top:8px;max-width:28rem}.portal .seg{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.portal .src{font-size:.875rem;color:var(--ink-3)}.portal .snippet{font-family:Georgia,Times New Roman,serif;font-size:.875rem;background:var(--sunken);border-radius:var(--r-sm);padding:4px 8px;color:var(--ink)}.portal .field{display:flex;flex-direction:column;gap:2px;padding:12px 0;border-top:1px solid var(--border)}.portal .field:first-child{border-top:0}.portal .flabel,.portal .field label{font-size:.875rem;color:var(--ink-2);font-weight:600}.portal .inp{min-height:44px;border:1px solid var(--control);border-radius:var(--r-sm);padding:8px 12px;background:var(--surface);max-width:100%}.portal .callout{border-left:var(--bar-w) solid var(--soon-text);background:var(--soon-tint);padding:12px 16px;border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:.9375rem}.portal .callout.info{border-color:var(--ink-3);background:var(--sunken)}.portal .callout.dev{border-color:var(--crit);background:var(--crit-tint)}.portal .callout.due{border-color:var(--soon-text);background:var(--soon-tint)}.portal .opt-row{display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:8px;align-items:start;padding:4px 0;cursor:pointer}.portal .opt-row+.opt-row{margin-top:8px}.portal .stack-s>.opt-row+.opt-row{margin-top:0}.portal .opt-row input[type=radio],.portal .opt-row input[type=checkbox]{width:20px;height:20px;margin:1px 0 0;accent-color:var(--select-line);cursor:pointer}.portal .opt-row>span{min-width:0}.portal .opt-wrap{display:flex;flex-wrap:wrap;gap:8px 16px}.portal .opt-wrap>.opt-row{margin-top:0}.portal .callout.ok{border-color:var(--done-line);background:var(--done-tint)}.portal .callout.ask{border-color:var(--chrome);background:var(--sunken)}.portal .callout.confirm{border-color:var(--ink-3);background:var(--sunken)}.portal .btn.confirm{background:var(--surface);color:var(--ink);border:2px solid var(--ink)}.portal .tbl-wrap{overflow-x:auto;margin:0 -4px;padding:0 4px}.portal :where(input[type=checkbox]){width:20px;height:20px;accent-color:var(--ink)}.portal :where(label:has(>input[type=checkbox])){min-height:24px;align-items:center}.portal .start-list{margin:0;padding-left:1.25rem;display:grid;gap:8px}.portal .start-list li.done a{color:var(--ink-2)}.portal .help h2{font-size:1.375rem}.portal .help h3{font-size:1.0625rem;margin-top:8px}.portal .help ol,.portal .help ul{padding-left:1.25rem;display:grid;gap:4px}.portal .trend{position:relative;touch-action:none}.portal .trend-tip{position:absolute;top:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:2px 8px}.portal table{border-collapse:collapse;width:100%;font-size:.875rem}.portal th{text-align:left;font-size:.875rem;color:var(--ink-2);font-weight:600;padding:8px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.portal td{padding:12px;border-bottom:1px solid var(--border);vertical-align:top}.portal td .btn.ghost{min-height:32px;padding:2px 8px;margin-top:-4px}.portal td:last-child>.row{justify-content:flex-end}.portal tr:last-child td{border-bottom:0}.portal .date{width:56px;flex-shrink:0;text-align:center;border-radius:var(--r-md);background:var(--sunken);padding:6px 0;line-height:1.1}.portal .date b{display:block;font-size:1.25rem;font-weight:700}.portal .date span{font-size:.875rem;font-weight:600;text-transform:uppercase;color:var(--ink-2)}.portal .fr{display:flex;gap:16px;align-items:flex-start;padding:16px 0;border-top:1px solid var(--border)}.portal .fr:first-child{border-top:0}.portal .fr .li-main{flex:1}.portal .stages{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}.portal .stages span{font-size:.875rem;padding:2px 8px;border-radius:var(--r-sm);background:var(--sunken);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--border);font-weight:600}.portal .filters{display:flex;gap:8px;flex-wrap:wrap}.portal .filters button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--control);background:var(--surface);border-radius:var(--r-pill);padding:6px 14px;font-weight:600;font-size:.875rem;cursor:pointer;min-height:40px}.portal .kpi{display:flex;flex-direction:column;gap:2px}.portal .kpi b{font-size:1.75rem;font-weight:700;line-height:1.1}.portal .kpi b.acc{color:var(--accent-text)}.portal .kpi span{font-size:.875rem;color:var(--ink-2)}.portal .foot{font-size:.875rem;color:var(--ink-3);border-top:1px solid var(--border);padding-top:16px}.portal .code{font-size:4rem;font-weight:700;letter-spacing:.12em;font-variant-numeric:tabular-nums;line-height:1.1}.portal .chk{display:flex;flex-direction:column;gap:8px;font-size:.9375rem}.portal .chk label{display:flex;gap:8px;align-items:center;min-height:32px}.portal .chk input{width:20px;height:20px;accent-color:var(--ink)}.portal .cp{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:12px 0;border-top:1px solid var(--border);align-items:center}.portal .cp:first-child{border-top:0}.portal .login{min-height:calc(100vh - 32px);display:grid;place-items:center}.portal .login .card{width:min(440px,100%);display:flex;flex-direction:column;gap:16px}.portal .login .brand{margin-bottom:calc(var(--logo-clear) - 16px)}.portal .login .brand-img.dark{display:none}.portal .login .brand img{width:184px;height:auto;display:block}.portal .login label{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:.875rem;color:var(--ink-2)}.portal .login .inp{font-size:1rem;color:var(--ink);font-weight:400}.portal .login .linklike{color:var(--ink)}.portal .toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:var(--ink);color:var(--bg);padding:12px 20px;border-radius:var(--r-md);font-weight:600;z-index:50;max-width:min(640px,calc(100vw - 32px));text-align:center;box-shadow:var(--shadow-overlay)}@media(max-width:1080px){.portal .g3,.portal .g4{grid-template-columns:repeat(2,minmax(0,1fr))}}.portal .med-list{list-style:none;margin:0;padding:0}.portal .med-list>li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 24px;align-items:start;padding:16px 0;border-top:1px solid var(--border)}.portal .med-list>li:first-child{border-top:0;padding-top:0}.portal .med-list>li>.full{grid-column:1 / -1}.portal .med-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.portal .row-menu{position:relative;display:inline-block}.portal .row-menu>.btn{min-height:44px}.portal .row-menu>[role=menu]{position:absolute;right:0;top:calc(100% + 4px);z-index:6;list-style:none;margin:0;padding:6px;min-width:200px;background:var(--surface);border:1px solid var(--control);border-radius:var(--r-sm);box-shadow:var(--shadow-overlay)}.portal .row-menu [role=menuitem]{display:block;width:100%;min-height:44px;padding:10px 12px;text-align:left;font:inherit;color:var(--ink);background:transparent;border:0;border-radius:var(--r-sm);cursor:pointer}.portal .row-menu [role=menuitem]:hover,.portal .row-menu [role=menuitem]:focus-visible{background:var(--sunken)}.portal .row-menu [role=menuitem]:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}@media(max-width:860px){.portal .row-menu>[role=menu]{left:0;right:auto}.portal .med-list>li{grid-template-columns:minmax(0,1fr)}.portal .med-actions{justify-content:flex-start}.portal .app{grid-template-columns:minmax(0,1fr);gap:16px}.portal .side{position:static;padding:16px;gap:12px;border-radius:var(--r-lg)}.portal .side .logo{width:32px;content:url(../qmradar-favicon.svg)}.portal .nav{flex-direction:row;overflow-x:auto;gap:4px;padding-bottom:4px}.portal .nav-group{flex-direction:row;gap:4px}.portal .nav-group+.nav-group{border-top:0;padding-top:0}.portal .nav-head,.portal .nav-app,.portal .nav .sep{display:none}.portal .g2,.portal .g3{grid-template-columns:minmax(0,1fr)}.portal .steps{grid-template-columns:repeat(2,minmax(0,1fr))}.portal h1{font-size:1.625rem}.portal .card{padding:16px}.portal .area{grid-template-columns:110px minmax(0,1fr) 48px 56px}.portal .chg{grid-template-columns:minmax(0,1fr)}.portal .chg-side{align-items:flex-start}.portal .seg{justify-content:flex-start}.portal .list>li{flex-direction:column;gap:8px}.portal .li-side{align-items:flex-start;text-align:left;flex-direction:row;flex-wrap:wrap}.portal .code{font-size:2.75rem}}.tab-new{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.5fr) auto;gap:12px 16px;align-items:end}.tab-new .err{grid-column:1 / -1}@media(max-width:760px){.tab-new{grid-template-columns:1fr}}.qr-panel{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start;padding:20px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--sunken)}@media(max-width:640px){.qr-panel{grid-template-columns:1fr}}.qr-box{width:260px;aspect-ratio:1;background:var(--print-paper);border-radius:var(--r-sm);padding:0;overflow:hidden}.qr-box svg{display:block;width:100%;height:100%}.qr-expired{display:grid;place-items:center;background:var(--surface);border:2px dashed var(--border);color:var(--ink-2);font-weight:600}.qr-steps{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:6px}.code-s{font-weight:700;letter-spacing:.1em;font-variant-numeric:tabular-nums;white-space:nowrap}.tbl-wrap tr.group th{text-align:left;font-size:.875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-2);background:var(--sunken);padding-block:8px}.portal .choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.portal .choice-card{display:flex;flex-direction:column;gap:6px;text-align:left;padding:16px 18px;border:2px solid var(--control);border-radius:var(--r-md);background:var(--surface);color:var(--ink);text-decoration:none;font:inherit;cursor:pointer;min-height:88px}.portal .choice-card:hover,.portal .choice-card:focus-visible{border-color:var(--ink)}.portal .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px}.portal details.howto>summary{cursor:pointer;font-weight:600}.portal details.howto ol.steps{margin:12px 0 0;padding-left:1.4em;display:grid;grid-template-columns:1fr;gap:8px}.portal details.howto ol.steps.with-img{list-style:none;padding:0;gap:var(--s-4);counter-reset:howto}.portal details.howto ol.steps.with-img>li{counter-increment:howto;display:flex;flex-direction:column;gap:8px;padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.portal details.howto ol.steps.with-img>li:before{content:counter(howto);display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--annot-badge);color:var(--annot-badge-on);font-weight:700;font-size:14px;font-variant-numeric:tabular-nums}.portal details.howto ol.steps.with-img .help-fig{margin:0;max-width:none}.portal details.howto ol.steps.with-img .help-fig figcaption{display:none}@media(min-width:640px){.portal details.howto ol.steps.with-img{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1080px){.portal details.howto ol.steps.with-img{grid-template-columns:repeat(3,minmax(0,1fr))}}.portal details.howto[open] ol.steps>li{animation:step-in var(--motion-step) var(--ease-enter) both}.portal details.howto[open] ol.steps>li:nth-child(2){animation-delay:40ms}.portal details.howto[open] ol.steps>li:nth-child(3){animation-delay:80ms}.portal details.howto[open] ol.steps>li:nth-child(n+4){animation-delay:.12s}.portal .howto-more{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.portal .help-panel{position:fixed;inset:0 0 0 auto;width:min(480px,100vw);z-index:40;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-overlay);display:flex;flex-direction:column;animation:step-in var(--motion-step) var(--ease-enter) both}.portal .help-panel>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.portal .help-panel>header h2{font-size:1rem}.portal .help-panel>.help-panel-body{overflow-y:auto;padding:16px;flex:1}@media(min-width:1280px){body.help-open .portal main{margin-right:min(480px,100vw)}}@media(prefers-reduced-motion:reduce){.portal details.howto[open] ol.steps>li,.portal .help-panel{animation:none!important}}.portal .howto-strip{margin-bottom:var(--s-4);animation:step-in var(--motion-step) var(--ease-enter) both}.portal .howto-strip .howto-strip-title{font-size:1.0625rem;font-weight:600;margin:0}.portal .howto-strip .help{gap:8px}@media(prefers-reduced-motion:reduce){.portal .howto-strip{animation:none!important}}.portal .howto-hint{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;margin-bottom:var(--s-4);padding:4px 4px 4px 16px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface)}.portal .howto-hint p{margin:0 auto 0 0;font-weight:600}.portal details.howto ol.steps.with-img>li{align-self:start}.portal tr.archived td{background:transparent;color:var(--ink-2)}.portal tr.archived td:first-child{box-shadow:inset var(--bar-w) 0 0 var(--control)}.portal tr.archived .muted,.portal tr.archived .small,.portal tr.archived a{color:var(--ink-2)}.portal .med-list>li.archived{background:transparent;color:var(--ink-2);padding:12px;border-radius:var(--r-sm);box-shadow:inset var(--bar-w) 0 0 var(--control)}.portal .med-list>li.archived .muted,.portal .med-list>li.archived .small{color:var(--ink-2)}.portal .med-list>li.archived .li-title{color:var(--ink);font-weight:600}.portal tr.archived b,.portal tr.archived a b{font-weight:600;color:var(--ink)}.portal .chip.archived{background:transparent;color:var(--ink-2);box-shadow:inset 0 0 0 1.5px var(--control)}.portal .chip.archived:before{width:10px;height:8px;border-radius:1px;background:transparent;border:1.5px solid currentColor;border-top-width:3px}.portal .undo-note{gap:12px;flex-wrap:wrap}.portal .change-list{margin:4px 0 0;padding-left:1.2em}.portal .status-line{display:flex;flex-direction:column;gap:4px;border-left:var(--bar-w) solid var(--ink-3)}.portal .status-line.todo{border-left-color:var(--ink-3)}.portal .status-line.ok{border-left-color:var(--done-line)}.portal .status-line b{font-size:1.125rem}.portal .step-h{display:flex;align-items:center;gap:10px}.portal .step-n{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--chrome);color:var(--chrome-ink);font-size:.875rem;font-weight:700;flex:none}.portal label.choice-card.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.portal .save-status{font-size:.875rem;color:var(--ink-2);min-height:32px;display:inline-flex;align-items:center;gap:8px}.portal .save-status .btn{min-height:32px;padding:4px 8px}.portal .save-status .btn.undo{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.portal .save-status:focus{outline:none}.portal .save-status:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.portal .flag-item{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:8px;align-items:start}.portal .flag-item input{width:20px;height:20px;margin:0;accent-color:var(--ink)}.portal .flag-item .flag-fx{grid-column:2}.portal .flag-item details.flag-fx>summary{cursor:pointer;min-height:24px}.portal .flag-item .flag-which{text-decoration:underline;color:var(--ink)}.portal .flag-item input:disabled{opacity:1}.portal .save-status.error{color:var(--crit-text);font-weight:600}.portal .save-status .save-text{display:inline-flex;align-items:center;gap:6px;font-weight:600}.portal .save-status .save-ico{flex-shrink:0}.portal .save-status.saved .save-ico{color:var(--done-text)}.portal .save-status.error,.portal .save-status.expired{color:var(--crit-text);font-weight:600}.portal .save-status .btn.retry{color:var(--crit-text);display:inline-flex;gap:6px;align-items:center}@keyframes qm-spin{to{transform:rotate(360deg)}}.portal .save-status .save-ico.saving,.portal .save-status .save-ico.pending{animation:qm-spin var(--spin-period) linear 5}@media(prefers-reduced-motion:reduce){.portal .save-status .save-ico{animation:none!important}}.portal .setup-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}.portal .setup-main{min-width:0}.portal .stepper ol{list-style:none;margin:0;padding:0;display:none}.portal .stepper-compact{display:flex;flex-direction:column;gap:8px}.portal .stepper .segments{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.portal .stepper .stp-seg{height:4px;border-radius:2px;background:var(--border)}.portal .stepper .stp-seg.done{background:var(--done-text)}.portal .stepper .stp-seg.cur{background:var(--ink)}@media(min-width:1080px){.portal .setup-layout{grid-template-columns:var(--stepper-w) minmax(0,1fr)}.portal .stepper{position:sticky;top:16px}.portal .stepper ol{display:flex;flex-direction:column;gap:4px}.portal .stepper-compact{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}@media(max-width:1079px){.portal .stepper ol{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:8px}.portal .stepper .st{min-height:44px}.portal .stepper .st-state{display:none}}.portal .stepper .st{display:flex;gap:12px;align-items:center;min-height:56px;padding:6px 8px;border-radius:var(--r-sm);text-decoration:none;color:var(--ink)}.portal .stepper .st:hover{background:var(--sunken)}.portal .stepper .st-dot{width:28px;height:28px;border-radius:50%;display:inline-grid;place-items:center;flex-shrink:0;font-size:.875rem;font-weight:700;box-shadow:inset 0 0 0 2px var(--control);color:var(--ink-2)}.portal .stepper .st.done .st-dot{box-shadow:inset 0 0 0 2px var(--done-text);color:var(--done-text)}.portal .stepper .st.cur .st-dot{background:var(--chrome);color:var(--chrome-ink);box-shadow:none}.portal .stepper .st.cur .st-name{font-weight:700}.portal .stepper .st-text{display:flex;flex-direction:column;line-height:1.3}.portal .stepper .st-state{font-size:.875rem;color:var(--ink-2)}.portal .setup-step .step-head{position:sticky;top:0;z-index:2;background:var(--surface);padding:8px 0;flex-wrap:wrap;gap:8px}html:has(.portal .setup-step){scroll-padding-top:calc(var(--step-head-h, 56px) + 16px)}.portal .setup-step h2:focus{outline:none}.portal .setup-step h2:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.portal .step-foot{padding-top:8px}.portal .fgroup{border:0;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:8px;max-width:var(--form-max)}.portal .fgroup legend{padding:0;margin-bottom:4px}.portal .fgroup .legend-text{font-size:1rem;font-weight:600;color:var(--ink)}.portal .form12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:16px;row-gap:24px}.portal .form12>*{grid-column:span 12;min-width:0}@media(min-width:640px){.portal .form12>.c2{grid-column:span 2}.portal .form12>.c3{grid-column:span 3}.portal .form12>.c4,.portal .form12>.fld-phone{grid-column:span 4}.portal .form12>.c6{grid-column:span 6}.portal .form12>.c8{grid-column:span 8}}.portal .fld-phone>.fld{height:100%}@media(min-width:640px){.portal .form12>.fld-uid{grid-column:span 4}}.portal .fld-uid>.fld{height:100%}.portal .fld{display:flex;flex-direction:column;gap:4px}.portal .fld .flabel{font-size:1rem;color:var(--ink)}.portal .fld .req{font-weight:400;color:var(--ink-2);font-size:.875rem}.portal .fld .inp{width:100%}.portal .inp:hover{border-color:var(--ink-3)}.portal .inp.bad,.portal .inp[aria-invalid=true]{border:2px solid var(--crit-text)}.portal .inp-wrap{position:relative;display:block}.portal .inp-wrap .field-ok{position:absolute;right:12px;top:50%;margin-top:-8px;color:var(--done-text);pointer-events:none}.portal .fgroup-tech summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--ink-2)}.portal .conflict-note{border-left:var(--bar-w) solid var(--crit-text);background:var(--crit-tint);padding:8px 12px;border-radius:0 var(--r-sm) var(--r-sm) 0}.portal .draft-offer{flex-wrap:wrap;gap:8px}.portal .val-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.portal .val-chip{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0 4px 0 12px;border-radius:var(--r-pill);background:var(--neutral-tint);color:var(--ink);font-size:.875rem;font-weight:600}.portal .val-chip .val-x{width:24px;height:24px;border:0;border-radius:50%;background:transparent;color:var(--ink);display:inline-grid;place-items:center;cursor:pointer;padding:0}.portal .val-chip .val-x:hover{background:var(--border)}.portal .flag-list{display:grid;grid-template-columns:minmax(0,1fr);gap:0 24px}@media(min-width:900px){.portal .flag-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.portal .chk-row{display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:12px;align-items:center;min-height:44px;cursor:pointer;grid-column:1 / -1}.portal .flag-item.d1{padding-left:32px}.portal .flag-item.d2{padding-left:64px}.portal .flag-item .flag-ask{grid-column:1 / -1;margin:4px 0 8px}.portal .chk-cell{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;cursor:pointer}.portal .person{display:inline-flex;gap:10px;align-items:center}.portal .initials{display:inline-grid;place-items:center;min-width:40px;height:28px;padding:0 6px;border-radius:var(--r-sm);background:var(--sunken);color:var(--ink);font-size:.875rem;font-weight:600}.portal .person .p-name{font-size:1rem}.portal .stack-xs{display:flex;flex-direction:column;gap:0;line-height:1.3}.portal .roles-tbl td{padding-top:12px;padding-bottom:12px;height:64px;vertical-align:top}.portal .roles-tbl .role-name{font-weight:600}.portal .roles-tbl .role-state{position:relative}.portal .roles-wrap{container-type:inline-size}@container (max-width: 1000px){.portal .roles-tbl thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.portal .roles-tbl,.portal .roles-tbl tbody,.portal .roles-tbl tr,.portal .roles-tbl td{display:block;width:100%}.portal .roles-tbl tr{border:1px solid var(--border);border-radius:var(--r-md);padding:12px 16px;margin-bottom:12px;background:var(--surface)}.portal .roles-tbl td{height:auto;padding:4px 0;border:0}.portal .roles-tbl td[data-label]:before{content:attr(data-label);display:block;font-size:.875rem;color:var(--ink-2);margin-bottom:4px}}.portal .multi-assign fieldset{border:0;padding:0;margin:0}.portal .multi-head{align-items:flex-end;gap:16px}.portal .multi-head select{min-width:260px;max-width:100%}.portal .multi-radio{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding-right:12px;cursor:pointer}.portal .multi-roles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.portal .multi-role{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:6px 0;cursor:pointer}.portal .multi-role input{margin-top:3px;width:20px;height:20px;flex:none}.portal .multi-role input:disabled+span{color:var(--ink-2)}.portal .rg-wrap{container-type:inline-size;position:relative}.portal .rg-tbl{border-collapse:separate;border-spacing:0;width:auto}.portal .rg-tbl th[scope=row],.portal .rg-tbl thead th:first-child{position:sticky;left:0;z-index:1;background:var(--surface);text-align:left;min-width:180px;max-width:260px;white-space:normal;font-weight:400;color:var(--ink)}.portal .rg-tbl th[scope=row]{box-shadow:inset -1px 0 0 var(--border)}.portal .rg-tbl .role-name{font-weight:600}.portal .rg-person{text-align:center;min-width:64px;max-width:104px;white-space:normal;vertical-align:bottom}.portal .rg-person .small{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.portal .rg-person .stack-xs{align-items:center}.portal .rg-td{text-align:center;vertical-align:middle;padding:4px 8px}.portal .rg-cell{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:var(--r-sm);border:2px dashed var(--control);background:transparent;color:var(--ink);font:inherit;font-weight:700;cursor:pointer}.portal .rg-cell.main{border:2px solid var(--ink);background:var(--ink);color:var(--surface)}.portal .rg-cell.deputy{border:2px solid var(--ink)}.portal .rg-cell:hover{border-color:var(--ink)}.portal .rg-cell:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.portal .rg-tbl .role-state{position:relative}.portal .rg-legend p{margin:0}.portal .roles-tbl tr.role-wanted td{background:var(--select-tint)}.portal .roles-tbl tr.role-wanted td:first-child{box-shadow:inset var(--bar-w) 0 0 var(--select-line)}.portal .roles-tbl tr.role-wanted-note td{height:auto;padding:8px 0 4px;border:0}.portal .roles-tbl tr.role-wanted-note .callout{margin:0}@container (max-width: 1000px){.portal .roles-tbl tr.role-wanted{border-color:var(--select-line);box-shadow:inset 0 0 0 1px var(--select-line);background:var(--select-tint)}.portal .roles-tbl tr.role-wanted td,.portal .roles-tbl tr.role-wanted td:first-child{background:transparent;box-shadow:none}.portal .roles-tbl tr.role-wanted-note{border:0;padding:0;margin-bottom:4px;background:transparent}}.portal .list>li.reporting-row{flex-direction:column;gap:8px}.portal .reporting-row>.li-side{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 12px;text-align:left}.portal .reporting-acts{gap:8px;flex-wrap:wrap}.portal .reporting-source summary{cursor:pointer;color:var(--ink-2);min-height:32px;display:inline-flex;align-items:center}.portal .reporting-assign{align-self:stretch;border-left:var(--bar-w) solid var(--select-line);background:var(--surface);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:12px 16px}.portal .reporting-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.portal .reporting-picks select{width:100%;min-height:44px}.portal .reporting-foot{gap:8px;align-items:center}.portal .reporting-foot p{margin:0}.portal .finish-nav{gap:8px;flex-wrap:wrap}@media(max-width:600px){.portal .reporting-picks{grid-template-columns:1fr}}@media(max-width:600px){.portal .multi-roles{grid-template-columns:1fr}.portal .multi-head select{min-width:0;width:100%}.portal .multi-head>label{width:100%}}@media(max-width:719px){.portal .tbl-cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.portal .tbl-cards,.portal .tbl-cards tbody{display:block;width:100%}.portal .tbl-cards tr{display:flex;flex-direction:column;gap:4px;border:1px solid var(--border);border-radius:var(--r-md);padding:12px;margin-bottom:8px;background:var(--surface)}.portal .tbl-cards tr.archived{background:var(--surface);border-style:dashed;border-color:var(--control)}.portal .tbl-cards tr.archived td:first-child{box-shadow:none}.portal .tbl-cards td{display:block;width:100%;height:auto;padding:0;border:0;background:transparent}.portal .tbl-cards td[data-label]:before{content:attr(data-label);display:block;font-size:.875rem;color:var(--ink-2);font-weight:400}.portal .tbl-cards td.c-title{order:-2;font-size:1rem}.portal .tbl-cards td.c-status{order:-1;margin-bottom:4px}.portal .tbl-cards td select,.portal .tbl-cards td.c-acts .btn{width:100%;min-height:48px}.portal .tbl-cards td.c-acts .row{flex-wrap:wrap}}.portal .conn-bar.offline{background:var(--soon-tint);color:var(--ink);border-left:var(--bar-w) solid var(--soon-text);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:8px 16px;font-weight:600;margin:0}.portal .conn-bar.back{background:var(--sunken);color:var(--ink);border-left:var(--bar-w) solid var(--ink-3);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:8px 16px;margin:0}.portal .mode-bar{background:var(--sunken);color:var(--ink);border-left:var(--bar-w) solid var(--mode-line);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:8px 16px;margin-bottom:16px;font-weight:600}.portal .open-form{max-width:560px}.portal .open-form fieldset,.portal fieldset.plain{border:0;padding:0;margin:0}.portal .partner-row{flex-wrap:wrap}.portal .partner-row .inp{flex:1 1 180px}.portal .partner-row .partner-sub{flex:1 1 100%;flex-wrap:wrap}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .portal .callout.ask{border-color:var(--ink-2)}}:root[data-theme=dark] .portal .callout.ask{border-color:var(--ink-2)}.portal .radar svg{width:100%;max-width:560px;margin:0 auto;display:block;overflow:visible}.portal .radar .ring{fill:none;stroke:var(--radar-ring);stroke-width:1}.portal .radar{--radar-overdue: var(--status-overdue)}.portal .radar .ring.center{fill:var(--radar-core);stroke:var(--radar-ring)}.portal .radar .spoke{stroke:var(--radar-spoke);stroke-width:1}.portal .radar .area{font-size:14px;fill:var(--radar-label);font-weight:600}.portal .radar .ringlabel{font-size:14px;font-weight:600;fill:var(--radar-label);paint-order:stroke;stroke:var(--surface);stroke-width:4px}.portal .radar .hit{fill:transparent;stroke:none}.portal .radar .cluster{fill:var(--sunken);stroke:var(--radar-ring);stroke-width:1}.portal .radar .clusternum{font-size:14px;font-weight:600;fill:var(--ink);font-variant-numeric:tabular-nums}.portal .radar .dot{stroke-width:2}.portal .radar .dot.overdue{fill:var(--radar-overdue);stroke:var(--surface)}.portal .radar .pulse{transform-box:fill-box;transform-origin:center;animation:radar-pulse var(--motion-pulse) var(--ease-standard) var(--motion-pulse-count)}.portal .radar .dot.urgent{fill:var(--status-urgent);stroke:var(--surface)}.portal .radar .dot.planned{fill:var(--surface);stroke:var(--status-open)}.portal .radar .half-fill,.portal .radar-legend .half-fill{fill:var(--status-open)}.portal .radar a:focus-visible .dot{stroke:var(--focus);stroke-width:4}.portal .radar .sweep{stroke:var(--radar-sweep);stroke-width:2;opacity:0;transform-origin:0 0;animation:radar-sweep var(--motion-sweep) var(--ease-exit) 1}@keyframes radar-sweep{0%{opacity:.7;transform:rotate(0)}to{opacity:0;transform:rotate(360deg)}}@keyframes radar-pulse{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.portal .radar .sweep,.portal .radar .pulse,.portal .radar .reveal{animation:none}}.portal .fr.same-day{border-top:0;padding-top:0}@media(max-width:600px){.portal .top{row-gap:4px}.portal .fr{flex-wrap:wrap;gap:8px 12px}.portal .fr .li-main{flex:1 1 calc(100% - 72px);min-width:0}.portal .fr .li-side{flex-basis:100%;padding-left:68px;justify-content:flex-start}}@media print{.portal .side,.portal .filters,.portal .no-print,.portal .mode-bar,.portal .skip{display:none!important}.portal .app{display:block;max-width:none}.portal .card{border:0;box-shadow:none;padding:0;break-inside:auto}.portal .fr{break-inside:avoid;padding:8px 0}.portal a{color:inherit;text-decoration:none}.portal .chip{border:1px solid currentColor;background:none}.portal main a[href^="#/"]:not(.btn):after{content:" (" attr(href) ")";font-size:85%;color:var(--ink-2)}.portal main a[href^=http]:not(.btn):after{content:" (" attr(href) ")";font-size:85%;color:var(--ink-2);word-break:break-all}.portal tr,.portal th,.portal td{break-inside:avoid;page-break-inside:avoid}.portal thead{display:table-header-group}.portal .print-head{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);padding-bottom:4px;margin-bottom:12px;font-size:10pt;color:var(--ink-2)}.portal .top{display:none}}@media screen{.portal .print-head{display:none}}.portal .seg-toggle{display:inline-flex;gap:4px}.portal .seg-toggle .btn[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--ink);font-weight:700}.portal .trend-arrow{font-weight:700}.portal .trend-causes{margin:0;padding-left:20px}.portal .on-time h3{margin:8px 0 0;font-size:inherit}.portal tr.rest-row th{font-weight:600}.portal .on-time .tbl-wrap{background:linear-gradient(to right,var(--surface),var(--surface)) left / 24px 100% no-repeat local,linear-gradient(to left,var(--surface),var(--surface)) right / 24px 100% no-repeat local,linear-gradient(to right,var(--border),transparent) left / 12px 100% no-repeat scroll,linear-gradient(to left,var(--border),transparent) right / 12px 100% no-repeat scroll}.portal .on-time-tbl{container-type:inline-size;container-name:on-time}.portal .on-time-tbl td.num{white-space:nowrap;font-variant-numeric:tabular-nums}@container on-time (max-width: 559px){.portal .on-time-tbl table,.portal .on-time-tbl tbody{display:block;width:100%}.portal .on-time-tbl thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.portal .on-time-tbl tr{display:flex;flex-wrap:wrap;gap:2px 12px;padding:8px 0;border-bottom:1px solid var(--border)}.portal .on-time-tbl th[scope=row]{flex:1 0 100%;padding:0;border:0}.portal .on-time-tbl td{padding:0;border:0}.portal .on-time-tbl td[data-label]:before{content:attr(data-label) ": ";content:attr(data-label) ": " / "";color:var(--ink-2)}}.portal .mini-radar-link{display:flex;align-items:center;gap:16px;text-decoration:none;color:var(--ink)}.portal .mini-radar svg{width:112px;height:112px;flex:none}.portal .mini-radar .ring{fill:none;stroke:var(--radar-ring)}.portal .mini-radar .ring.center{fill:var(--radar-core);stroke:var(--radar-ring)}.portal .mini-radar .n{font-size:14px;font-weight:700;fill:var(--ink)}.portal .facts{display:grid;grid-template-columns:max-content 1fr;gap:8px 24px;margin:8px 0 0}.portal .facts dt{color:var(--ink-2);font-weight:600}.portal .facts dd{margin:0}.portal .legend-states summary{cursor:pointer;font-weight:600}.portal .area-why>summary{list-style:none;cursor:pointer}.portal .area-why>summary::-webkit-details-marker{display:none}.portal .area-why>summary{display:flex;align-items:center;border-radius:var(--r-sm)}.portal .area-why>summary:before{content:"▸";width:16px;flex-shrink:0;color:var(--ink-2);padding-left:4px}.portal .area-why[open]>summary:before{content:"▾"}.portal .area-why>summary .area{flex:1}.portal .area-why>summary:hover,.portal .area-why[open]>summary{background:var(--sunken)}.portal .area-plain{padding-left:20px}.portal .area-why .list{margin:4px 0 8px}.portal .week-items{margin:4px 0 0;padding-left:18px}.portal .week li.today>.li-main>.li-title{font-weight:700}@media print{.portal .week{break-inside:avoid}}.portal .radar .dot.forecast{stroke-dasharray:2.5 2}.portal .chip.soon:not(.urgent):not(.grace){background:transparent;box-shadow:inset 0 0 0 1px var(--soon-text)}.portal .fr .li-side{gap:8px}.portal .fr .act{min-height:40px;box-shadow:inset 0 0 0 1px var(--control);background:var(--surface)}@media(pointer:coarse){.portal .fr .act{min-height:44px}}.portal .legend dt{display:flex;align-items:flex-start}.portal .section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--s-2)}.portal .section-head .count{font-size:16px;font-weight:700;color:var(--ink)}.portal .section-sub{margin:0 0 var(--s-2);color:var(--ink-2)}.portal .toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.portal .row.gap-2{gap:var(--s-2)}.portal .fr .appt{grid-column:2 / -1;padding:var(--s-2) 0 var(--s-3);max-width:420px}.portal details.bundle>summary{list-style:none;cursor:pointer}.portal details.bundle>summary::-webkit-details-marker{display:none}.portal details.bundle>summary .li-title:before{content:"▸ ";color:var(--ink-2)}.portal details.bundle[open]>summary .li-title:before{content:"▾ "}.portal details.bundle>.fr{padding-left:var(--s-4)}.portal .radar .bundlebg{fill:var(--surface);stroke:var(--radar-ring-strong);stroke-width:2}.portal .radar .bundlenum{font-size:14px;font-weight:700;fill:var(--ink);pointer-events:none;font-variant-numeric:tabular-nums}.portal .card.quiet{background:var(--bg);border:1px dashed var(--border)}.portal .card.quiet .chip.plain{background:transparent;box-shadow:inset 0 0 0 1px var(--control)}.portal .card.quiet>details>summary{list-style:none;cursor:pointer}.portal .card.quiet>details>summary::-webkit-details-marker{display:none}.portal .card.quiet>details>summary .section-head h2:before{content:"▸" / "";display:inline-block;width:1.1em;color:var(--ink-2)}.portal .card.quiet>details[open]>summary .section-head h2:before{content:"▾" / ""}.portal .lookahead summary{cursor:pointer;font-weight:600}.portal .lookahead input[type=range]{width:100%;max-width:480px;min-height:44px}.portal .why-here{display:flex;flex-direction:column;gap:4px;padding:var(--s-3);border-radius:var(--r-md);background:var(--sunken);max-width:560px;margin:0 auto}.portal .why-here .act{align-self:flex-start;margin-top:var(--s-2)}.portal .year td.heat{background:color-mix(in srgb,var(--status-open) calc(var(--heat, 0) * 28%),transparent);text-align:right;font-weight:700}.portal .year button.link{background:none;border:0;padding:0;color:var(--ink);text-decoration:underline;cursor:pointer;font:inherit;font-weight:600;min-height:32px}.print-only{display:none}@media print{.print-only{display:block}body.print-plan{--status-overdue: var(--print-ink);--status-urgent: var(--print-ink);--status-open: var(--print-ink);--radar-ring: var(--print-ring-soft);--radar-spoke: var(--print-spoke);--radar-core: var(--print-core);--radar-label: var(--print-ink)}body.print-plan .portal .radar .toolbar,body.print-plan .portal .why-here,body.print-plan .portal .radar .sweep{display:none!important}body.print-plan .portal .radar .dot.overdue,body.print-plan .portal .radar .dot.urgent{fill:var(--print-ink)}body.print-plan .portal .radar .dot.planned{fill:var(--print-paper);stroke:var(--print-ink)}body.print-plan .portal .radar .half-fill{fill:var(--print-ink)}body.print-plan .portal .radar svg{max-width:15cm}.portal .fr .act,.portal .fr .appt{display:none!important}}@page{size:auto}.portal .week-strip .strip-nums{display:flex;gap:var(--s-3);justify-content:space-between}.portal .week-strip .strip-nums span{display:flex;flex-direction:column;font-size:16px}.portal .week-strip .strip-nums b{font-size:24px;font-weight:700}.portal .week-strip .strip-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:var(--s-1);margin-top:var(--s-3)}.portal .week-strip .strip-days button{min-width:48px;min-height:48px;padding-inline:0;display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--s-2) 0;font:inherit;font-size:16px;color:var(--ink)}.portal .week-strip .strip-days button.today{border-color:var(--ink)}.portal .week-strip .bar-bg{fill:var(--sunken)}.portal .week-strip .bar-fg{fill:var(--status-open)}.portal .pring circle{fill:none;stroke-width:6}.portal .pring .bg{stroke:var(--sunken)}.portal .pring .on{stroke:var(--status-done)}.portal .pring .grace{stroke:var(--status-urgent)}.portal .pring .late{stroke:var(--status-overdue)}.portal .sites-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--s-3)}.portal .sites-grid li{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.portal .sites-grid svg{width:120px;height:120px}.portal .sites-grid .ring.strong{stroke:var(--radar-ring-strong);stroke-width:1.5}.portal .sites-grid .ring.center{fill:none}.portal .radar .thread{stroke:var(--radar-label);stroke-width:1.5;stroke-dasharray:1 4;stroke-linecap:round;fill:none}.portal .more>summary{cursor:pointer;font-weight:600}.portal .row.wrap{flex-wrap:wrap}.portal fieldset.lookahead{border:0;padding:0;margin:0}.portal .start{max-width:760px}.portal .start-dots{display:flex;gap:6px}.portal .start-dots span{flex:1;height:4px;border-radius:2px;background:var(--border)}.portal .start-dots span.on{background:var(--ink)}.portal .start-dots span.cur{background:var(--ink-2)}.portal .start-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--s-3)}.portal .start-option{min-height:88px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:var(--s-3);border:1px solid var(--control);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:inherit;font-size:18px;font-weight:600;text-align:left;cursor:pointer}.portal .start-option small{font-size:14px;font-weight:400;color:var(--ink-2)}.portal .start-option:hover{background:var(--sunken)}.portal .start-option.chosen{box-shadow:inset 0 0 0 2px var(--ink)}@media(max-width:600px){.portal .start-options{grid-template-columns:1fr}.portal .start-option{min-height:64px}}.portal .startplan-next{padding:var(--s-3);border-radius:var(--r-md);background:var(--sunken)}.portal .skip-menu>summary{list-style:none}.portal .skip-menu>summary::-webkit-details-marker{display:none}.portal .skip-menu[open]{flex-basis:100%}.portal .radar2 .radar-work{display:grid;gap:var(--s-4, 24px);align-items:start}@media(min-width:1200px){.portal .radar2 .radar-work{grid-template-columns:minmax(0,1fr) 352px;align-items:stretch}.portal .radar2 .radar-panel{position:relative;min-height:420px}.portal .radar2 .radar-panel-inner{position:absolute;inset:var(--s-3, 16px);overflow:auto}}.portal .radar2 svg{max-width:760px;--radar-k: 1}.portal .radar2 .zone{stroke:none}.portal .radar2 .zone.z2{fill:var(--radar-zone-2)}.portal .radar2 .zone.z1{fill:var(--radar-zone-1)}.portal .radar2 .zone.z0{fill:var(--radar-core)}.portal .radar2 .zone.hub{fill:var(--surface)}.portal .radar2 .ring{fill:none;stroke:var(--radar-ring);stroke-width:1}.portal .radar2 .ring.strong{stroke:var(--radar-ring-strong);stroke-width:1.5}.portal .radar2 .ring.strong.edge{stroke-width:2}.portal .radar2 .area,.portal .radar2 .area2,.portal .radar2 .nothing,.portal .radar2 .ringlabel,.portal .radar2 .corelabel,.portal .radar2 .dotlabel,.portal .radar2 .bundlenum,.portal .radar2 .clusternum{font-size:calc(var(--radar-label-size) * var(--radar-k))}.portal .radar2 .ringlabel{stroke-width:5px;stroke-linejoin:round}.portal .radar2 .radar-foot .center{justify-content:center}.portal .radar2 .skip-to-panel{position:absolute;left:-9999px}.portal .radar2 .skip-to-panel:focus{position:static;align-self:flex-start}.portal .radar2 .radar-panel:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.portal .toolbar .more-btn{margin-left:auto}.portal .radar2 .radar-panel{padding:var(--s-3, 16px);border-radius:var(--r-md);background:var(--sunken)}.portal .radar2 .radar-panel h3{font-size:1rem;margin:0}.portal .radar2 .why-here{background:none;padding:0;max-width:none;margin:0}.portal .radar2 .facts{grid-template-columns:max-content 1fr;gap:4px 16px;font-size:.9375rem}.portal .radar2 .linklike{background:none;border:0;padding:0;color:var(--ink);font:inherit;font-weight:600;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.portal .radar2 .radar-first{margin:0;padding-left:1.2em;display:grid;gap:8px}.portal .radar2 .radar-first li{display:grid;gap:2px}.portal .radar2 .radar-sectors{list-style:none;margin:0;padding:0;display:grid;gap:10px}.portal .radar2 .radar-sectors li{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center}.portal .radar2 .radar-sectors .minibar{grid-column:1 / -1}.portal .radar2 .mb-track{fill:var(--surface)}.portal .radar2 .mb-all{fill:var(--radar-ring)}.portal .radar2 .mb-over{fill:var(--radar-overdue)}.portal .radar2 .mb-urgent{fill:var(--status-urgent)}.portal .radar2 .corelabel{font-size:14px;font-weight:600;fill:var(--radar-label)}.portal .radar2 .dotlabel{font-size:14px;font-weight:600;fill:var(--ink);paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round;pointer-events:none}.portal .radar2 .sector-btn{cursor:pointer}.portal .radar2 .sector-bg{fill:transparent;stroke:none}.portal .radar2 .sector-btn:hover .sector-bg{fill:var(--sunken)}.portal .radar2 .sector-btn.on .sector-bg{fill:var(--radar-sector-active);stroke:var(--ink-2);stroke-width:1.5}.portal .radar2 .sector-btn.on .area{text-decoration:underline;text-decoration-thickness:2px}.portal .radar2 .sector-btn:focus-visible{outline:none}.portal .radar2 .sector-btn:focus-visible .sector-bg{stroke:var(--focus);stroke-width:3}.portal .radar2 .dim .dot,.portal .radar2 .dim .cluster{fill:var(--surface);stroke:var(--radar-ring)}.portal .radar2 .dim .dot.overdue,.portal .radar2 .dim .dot.urgent,.portal .radar2 .dim .half-fill{fill:var(--radar-ring)}.portal .radar2 .dim.off{opacity:.45}.portal .radar2 .dim .bundlenum,.portal .radar2 .dim .clusternum{fill:var(--radar-label)}.portal .radar2 .selring{fill:none;stroke:var(--radar-select, var(--ink));stroke-width:2}.portal .radar2 a:focus-visible .dot{stroke-width:2}.portal .radar2 .dot.overdue,.portal .radar2 .dot.urgent{stroke-width:1.5}.portal .radar2 a:focus-visible .hit{stroke:var(--focus);stroke-width:3}.portal .radar2 .radar-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:center;color:var(--ink-2)}.portal .radar2 .radar-legend li{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.portal .radar2 .radar-legend .dot{stroke-width:2;animation:none}.portal .radar2 .radar-legend .small-num{font-size:14px}.portal .radar2 .radar-legend .leg-lead{color:var(--ink);font-weight:600}.portal .legend-states .legend-keys{margin-top:12px}.portal .legend-states .legend-row{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--ink-2)}.portal .legend-states .legend-row li{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.portal .legend-states .legend-signal li{align-items:center;gap:8px}.portal .legend-states .legend-date{position:relative;display:inline-block;width:40px;height:40px;flex:none;overflow:hidden;background:var(--sunken);border-radius:var(--r-sm)}.portal .legend-states .legend-date .date-signal{position:absolute;right:-2px;bottom:-2px}.portal .legend-states .mark-overdue{color:var(--status-overdue)}.portal .legend-states .mark-urgent{color:var(--status-urgent)}.portal .legend-states .mark-soon,.portal .legend-states .mark-open{color:var(--status-open)}body.print-plan .portal .radar2 .radar-work{grid-template-columns:1fr}body.print-plan .portal .radar2 .zone{fill:var(--print-paper)}body.print-plan .portal .radar2 .ring.strong{stroke:var(--print-ink)}.linklike{background:none;border:0;padding:0;color:var(--accent-text);font:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:2px;align-self:flex-start}.totp-qr svg{width:200px;height:200px}.portal .fr .date{position:relative}.portal .fr .date-signal{position:absolute;right:-2px;bottom:-2px;pointer-events:none}.portal .fr .date{overflow:hidden;padding-right:16px;padding-left:6px;text-align:left}.portal .fr .date.empty{background:transparent}.radar-signal path{fill:none;stroke-width:5}.portal .chip.today{background:var(--surface);color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent)}.portal .chip.today:before{background:transparent;border:2px solid currentColor;width:10px;height:10px}.portal .chip.days:before{background:linear-gradient(90deg,currentColor 50%,transparent 50%);border:1.5px solid currentColor;width:10px;height:10px}.portal .mini-radar .kpis{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.portal .mini-radar .kpi a{position:relative;display:flex;flex-direction:column;gap:2px;padding:12px;min-height:72px;border-radius:8px;overflow:hidden;background:var(--sunken);color:var(--ink);text-decoration:none}.portal .mini-radar .kpi.overdue a{background:var(--crit-tint);color:var(--crit-text)}.portal .mini-radar .kpi b{font-size:24px;line-height:1.1}.portal .mini-radar .kpi span{font-size:16px}.portal .mini-radar .kpi .kpi-signal{position:absolute;right:0;bottom:0;width:24px;height:24px}@media(max-width:520px){.portal .mini-radar .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.radar-signal path{stroke:var(--print-ink)!important}.portal .fr .date .date-signal{width:8mm;height:8mm}.portal .chip{background:transparent!important;color:var(--print-ink)!important;box-shadow:inset 0 0 0 .25mm var(--print-ink)!important}.portal .mini-radar .kpi a{background:transparent!important;color:var(--print-ink)!important;box-shadow:inset 0 0 0 .25mm var(--print-ink)}}.portal .since-block .since-text{display:inline-flex;align-items:center;gap:8px}.portal .since-block .since-text .ns-shape{width:24px;height:24px;flex:none;color:var(--ink-2)}.portal .since-block .since-text[data-level=overdue] .ns-shape{color:var(--crit-text)}.portal .week .week-items li{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.portal .week .week-items li .grow{flex:1 1 auto;min-width:0}.portal .week .quiet-run .li-title{color:var(--ink-2)}.portal .week .week-past{margin:8px 0;border-bottom:1px solid var(--border);padding-bottom:8px}.portal .week .week-past>summary{cursor:pointer;font-weight:600;color:var(--ink-2);min-height:44px;display:flex;align-items:center}@media print{.portal .week{break-after:page}.portal .week:last-of-type{break-after:auto}.portal .week .week-past>summary{min-height:0}}.portal .start-options[data-count="2"],.portal .start-options[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.portal .start-options[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.portal .start{max-width:920px}.portal .start-dots span.cur{background:var(--ink);height:6px;margin-top:-1px}.portal .start-dots span.on{background:var(--done-line)}.portal .start-dots span.skipped{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ink-2)}.portal .start-top{align-items:center;gap:12px;flex-wrap:wrap}.portal .start-pause{display:inline-flex;align-items:center;gap:8px}.portal .btn.bordered{box-shadow:inset 0 0 0 1px var(--control);min-height:48px}.portal .btn.sm.bordered{min-height:40px}.portal .start-foot{align-items:center;padding-top:var(--s-3);border-top:1px solid var(--border)}.portal .start-skip{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}.portal .start h1:focus{outline:none}.portal .start h1:focus-visible{outline:3px solid var(--focus, var(--ink));outline-offset:4px}@media(max-width:600px){.portal .start-options[data-count]{grid-template-columns:1fr;gap:8px}.portal .start-options.short[data-count]{grid-template-columns:repeat(2,minmax(0,1fr))}.portal .start-option{min-height:48px;padding:10px 14px;font-size:17px}.portal .start-pause .small{display:none}}.portal .start-summary{margin:0;display:grid;border-top:1px solid var(--border)}.portal .start-summary-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--s-3);align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.portal .start-summary dt{font-weight:600}.portal .start-summary dd{margin:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.portal .prefill{margin-top:var(--s-4)}.portal .prefill-form{align-items:flex-end}.portal .prefill-url{flex:1 1 16rem}.portal .prefill-result dd{flex-wrap:wrap}.portal .prefill-result .start-summary-row{align-items:start}.portal .prefill-result h4{margin:var(--s-2) 0 0}.portal .prefill-result ul{margin:0;padding-left:20px}.portal .totp-reset{margin-top:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--border)}.portal .prefill-result h3:focus{outline:none}.portal .prefill-result h3:focus-visible{outline:3px solid var(--focus, var(--ink));outline-offset:4px}@media(max-width:600px){.portal .start-summary-row{grid-template-columns:1fr;gap:4px}}@media(max-width:600px){.portal.focus-start .side{display:none}}.portal .ns{border-left:var(--bar-w) solid var(--ink-3);background:var(--sunken);padding:12px 16px;border-radius:0 var(--r-sm) var(--r-sm) 0;display:grid;gap:4px;color:var(--ink)}.portal .ns-hint{border-left-color:var(--ink-2);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.portal .ns-urgent{border-left:calc(2 * var(--bar-w)) solid var(--urgent-line);background:var(--urgent-tint);box-shadow:inset 0 0 0 1px var(--border)}.portal .ns-overdue{border-left:calc(2 * var(--bar-w)) solid var(--crit);background:var(--crit-tint)}.portal .ns-head{display:flex;align-items:flex-start;gap:8px}.portal .ns-shape{width:24px;height:24px;flex:none;color:var(--ink-2)}.portal .ns-urgent .ns-shape{color:var(--urgent-text)}.portal .ns-overdue .ns-shape{color:var(--crit-text)}.portal .ns-fact{font-size:1rem;font-weight:600;flex:1;min-width:0}.portal .ns-word{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);white-space:nowrap}.portal .ns-next{margin:0 0 0 32px;font-size:.875rem}.portal .ns-who{margin:0 0 0 32px;font-size:.875rem;color:var(--ink-2)}.portal .ns-acts{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 0 32px}.portal .ns-acts .btn{min-height:44px}@media(pointer:coarse){.portal .ns-acts .btn{min-height:56px}}@media(max-width:600px){.portal .ns-next,.portal .ns-who,.portal .ns-acts{margin-left:0}}.portal tr.lic-ns>td{padding-top:0;border-top:0}.portal .lic-drop{margin:8px 0 0 32px}.portal .area-why>summary:before{content:"›";transition:transform .15s;display:inline-block}.portal .area-why[open]>summary:before{content:"›";transform:rotate(90deg)}.portal .area-why .why-word{color:var(--ink);text-decoration-color:var(--ink-3);font-weight:600;text-decoration:underline;text-underline-offset:2px;margin-left:8px;white-space:nowrap}.portal .day-line{margin:0}.portal .facts dd{max-width:68ch}@media(max-width:520px){.portal dl.facts{grid-template-columns:minmax(0,1fr)}.portal dl.facts dt{margin-top:8px}.portal dl.facts dt:first-child{margin-top:0}}.portal .year th{text-align:left}.portal .year td.num,.portal .year th.num{text-align:right;font-variant-numeric:tabular-nums}.portal .year .over{display:inline-flex;align-items:center;gap:2px;margin-left:6px;color:var(--status-overdue);font-weight:700}.portal .year .over .mark-overdue{color:var(--status-overdue)}.portal .year .year-phone{display:none;list-style:none;margin:0;padding:0}@media(max-width:719px){.portal .year .tbl-wrap{display:none}.portal .year .year-phone{display:grid;gap:12px}.portal .year .year-phone li{display:grid;gap:4px}.portal .year .year-phone .cells{display:grid;grid-template-columns:repeat(5,40px) auto;gap:4px;align-items:center}.portal .year .year-phone .cells .heat{min-height:32px;display:flex;align-items:center;justify-content:flex-end;padding-right:4px;font-variant-numeric:tabular-nums;border-radius:var(--r-sm);font-weight:700;background:color-mix(in srgb,var(--status-open) calc(var(--heat, 0) * 28%),transparent)}.portal .year .year-phone .cells b{text-align:right;padding-right:4px}.portal .year .year-phone .cells .over{margin-left:2px}}.portal .radar2 .area{fill:var(--ink)}.portal .radar2 .area2{fill:var(--radar-label);font-weight:400;font-variant-numeric:tabular-nums}.portal .radar2 .area2.num{font-weight:700}.portal .radar2 .sector-btn.empty .area{fill:var(--ink-3)}.portal .radar2 .nothing{fill:var(--ink-3);font-weight:400;paint-order:stroke;stroke:var(--surface);stroke-width:5px;stroke-linejoin:round;pointer-events:none}.portal .radar2 .wedge{fill:var(--radar-sector-active);stroke:none;pointer-events:none}.portal .radar2 a:hover .hit,.portal .radar2 a.hov .hit{fill:var(--radar-hover)}.portal .radar2 .off{pointer-events:none}.portal .radar2 .off .pulse{animation:none}.portal .radar2 .appt-mark{fill:var(--ink-2);stroke:none}.portal .radar2 .dim .appt-mark{fill:var(--radar-ring)}.portal .radar2 .halo{fill:var(--surface);stroke:none}.portal .radar .mark-overdue,.portal .sites-grid .mark-overdue{color:var(--status-overdue)}.portal .radar .mark-urgent{color:var(--status-urgent)}.portal .radar .mark-open{color:var(--status-open)}.portal .radar2 .dim .mark{color:var(--radar-ring)}.portal .radar2 .reveal{animation:radar-reveal var(--motion-reveal) var(--ease-standard) 1}@keyframes radar-reveal{0%{opacity:0}to{opacity:1}}.portal .radar2 .radar-kpis{display:flex;flex-wrap:wrap;gap:8px 32px}.portal .radar2 .radar-kpis .kpi{display:flex;flex-direction:column}.portal .radar2 .radar-kpis b{font-size:28px;line-height:1.15;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.portal .radar2 .radar-kpis .kpi.over b{color:var(--status-overdue)}.portal .radar2 .radar-kpis span{font-size:14px;color:var(--ink-2)}.portal .radar2 .sector-mode>.small:first-child{color:var(--ink-2)}.portal .radar2 .sector-mode>.small:first-child{font-size:14px;font-weight:600}.portal .radar2 .seg-switch{display:inline-flex;border:1px solid var(--control);border-radius:var(--r-pill);padding:2px;gap:2px;background:var(--surface)}.portal .radar2 .seg-switch button{min-height:32px;border:1px solid transparent;background:transparent;border-radius:var(--r-pill);padding:4px 14px;font:inherit;font-size:.875rem;font-weight:600;color:var(--ink);cursor:pointer}.portal .radar2 .seg-switch button[aria-pressed=true]{background:var(--select-tint);border-color:var(--select-line)}.portal .radar2 .seg-switch button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.portal .radar2 .radar-stack{list-style:none;margin:0;padding:0;display:grid;gap:8px}.portal .radar2 .stack-pick{width:100%;min-height:44px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);font:inherit;color:var(--ink);text-align:left;cursor:pointer}@media(pointer:coarse){.portal .radar2 .sector-mode .seg-switch button,.portal .radar2 .radar-panel button,.portal .radar2 .radar-panel a.btn{min-height:44px}}@media(max-width:1199.98px){.portal .radar2 svg{width:min(640px,100%)}}.portal .radar-state .radar-panel-inner{display:flex;flex-direction:column;gap:var(--s-2, 8px);align-items:flex-start}@media print{body.print-plan .portal .radar2 svg{--radar-k: 1.2 !important}body.print-plan .portal .radar2 .zone,body.print-plan .portal .radar2 .wedge,body.print-plan .portal .radar2 .sector-bg{fill:none!important}body.print-plan .portal .radar2 .zone.hub{fill:var(--print-paper)!important}body.print-plan .portal .radar2 .ring{stroke:var(--print-ring);stroke-width:.5pt;vector-effect:non-scaling-stroke}body.print-plan .portal .radar2 .ring.strong{stroke:var(--print-ink);stroke-width:.75pt}body.print-plan .portal .radar2 .spoke{stroke:var(--print-spoke);stroke-width:.25pt;vector-effect:non-scaling-stroke}body.print-plan .portal .radar2 .thread,body.print-plan .portal .radar2 .selring,body.print-plan .portal .radar2 .reveal,body.print-plan .portal .radar2 .sector-mode,body.print-plan .portal .radar2 .skip-to-panel{display:none!important}body.print-plan .portal .radar2 .hit{fill:none!important}body.print-plan .portal .radar2 .dot.overdue,body.print-plan .portal .radar2 .dot.urgent{fill:var(--print-ink);stroke:var(--print-paper)}body.print-plan .portal .radar2 .dot.planned{fill:var(--print-paper);stroke:var(--print-ink)}body.print-plan .portal .radar2 .mark,body.print-plan .portal .radar2 .dim .mark{color:var(--print-ink)}body.print-plan .portal .radar2 .bundlebg,body.print-plan .portal .radar2 .cluster{fill:var(--print-paper);stroke:var(--print-ink)}body.print-plan .portal .radar2 .appt-mark{fill:var(--print-ink)}body.print-plan .portal .radar2 .area,body.print-plan .portal .radar2 .area2,body.print-plan .portal .radar2 .ringlabel,body.print-plan .portal .radar2 .corelabel,body.print-plan .portal .radar2 .dotlabel,body.print-plan .portal .radar2 .radar-kpis b,body.print-plan .portal .radar2 .radar-kpis span{fill:var(--print-ink);color:var(--print-ink)}body.print-plan .portal .radar2 .radar-legend{font-size:9pt;color:var(--print-ink)}}.portal .device-label{display:flex;gap:12px;align-items:center;padding:12px;border:1px dashed var(--control);border-radius:var(--r-sm);max-width:360px;background:var(--print-paper);color:var(--print-ink)}.portal .device-label svg{width:96px;height:96px;flex:none}@media print{body.print-label .portal main>:not(.label-card){display:none!important}body.print-label .portal .label-card>:not(.device-label){display:none!important}body.print-label .portal .label-card{border:0;padding:0}body.print-label .portal .device-label{border:0;padding:0;width:50mm;height:25mm;gap:2mm;font-size:7pt}body.print-label .portal .device-label svg{width:23mm;height:23mm}}.portal .start-dots.insp span.cur{background:var(--ink)}.portal .start-dots.insp span.on{background:var(--ink-2)}.portal .toc-list{margin:0;padding-left:1.4em;display:grid;gap:4px}.portal .month-report .month-pick{align-items:flex-end}.portal .month-report .month-score{font-size:1.75rem}.portal .month-report h3{margin:0;font-size:1rem}.portal .month-report .month-fact{margin:0;max-width:68ch}.portal .step-photo{display:block;margin-top:6px;width:96px}.portal .step-photo img{display:block;width:96px;height:72px;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--sunken)}.portal .step-photo:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.portal .purge-hits{list-style:none;margin:0;padding:0}.portal .purge-hits>li{border-top:1px solid var(--border);padding:12px 0}.portal .purge-hits mark{background:var(--select-tint);color:var(--ink);font-weight:700;box-shadow:inset 0 -2px 0 var(--ink)}.portal .purge-hits>li.purge-child{padding-inline-start:24px;border-top-style:dashed}.portal .purge-noundo{margin-top:16px}.portal .purge-acts{gap:16px}.portal .chip.ev-doc{background:var(--neutral-tint);color:var(--neutral-text);box-shadow:inset 0 0 0 1px var(--ink-3)}.portal .chip.ev-doc:before{width:8px;height:10px;border-radius:1px;background:transparent;border:1.5px solid currentColor}.portal .ev-line{gap:8px;flex-wrap:wrap}.portal .na-mark{color:var(--neutral-text);vertical-align:-2px;margin-right:6px;flex:none}.portal .med-list .inp:disabled{background:var(--sunken);color:var(--ink-2);cursor:not-allowed}.portal .lc-unlock-sticky{position:sticky;top:0;z-index:4}.portal .purge-content{white-space:pre-wrap;overflow-wrap:anywhere;max-height:16rem;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 12px}.portal .closure-add{gap:8px;align-items:flex-end}.portal .opening-tbl tr.has-break td{border-bottom:0}.portal .opening-tbl .break-row td{padding-top:0}.portal .opening-tbl .break-row td>.break-fields{gap:8px;padding-left:16px;justify-content:flex-start}.portal .flag-node{min-width:0}.portal .flag-node.has-kids>.flag-item.d1,.portal .flag-node.has-kids>.flag-item.d2{margin-left:10px;padding-left:20px;border-left:2px solid var(--border)}.portal .flag-node.has-kids>.flag-item.d2{margin-left:42px}.portal .flag-item .flag-hint{color:var(--ink-2)}.portal .ul-list>li{justify-content:flex-start;align-items:flex-start}.portal .ul-row input[type=checkbox]{width:24px;height:24px;margin:0;flex:none;accent-color:var(--ink)}@media(pointer:coarse){.portal .ul-row input[type=checkbox]{width:32px;height:32px}}.portal .ul-row .li-main{flex:1 1 auto;min-width:0}.portal .ul-row label.li-title{cursor:pointer}.portal .ul-row .chip{flex:none}.portal .ul-filter{display:inline-flex;align-items:center;gap:8px;min-height:44px}.portal .ul-filter input{width:20px;height:20px;margin:0}.portal .ul-stand{margin:0}.portal .ul-box{display:none}@page ulist{size:A4 portrait;margin:15mm}@media print{.portal .ul-page{page:ulist}.portal .ul-row input[type=checkbox]{display:none}.portal .ul-box{display:inline-block;flex:none;width:4mm;height:4mm;border:.3mm solid var(--print-ink);position:relative;margin-top:1mm}.portal .ul-box.on:after{content:"";position:absolute;left:1.2mm;top:.2mm;width:1.2mm;height:2.4mm;border:solid var(--print-ink);border-width:0 .4mm .4mm 0;transform:rotate(45deg)}.portal .ul-list>li{padding:4px 0;break-inside:avoid}.portal .ul-group h2{break-after:avoid;font-size:13pt;margin:12px 0 4px}}.portal .sf-card{max-width:420px;margin:10vh auto}.portal .mini-radar .mini-total{font-size:28px;font-weight:700;margin:0;color:var(--ink)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .portal .login .brand-img.light{display:none}:root:not([data-theme=light]) .portal .login .brand-img.dark{display:block}}:root[data-theme=dark] .portal .login .brand-img.light{display:none}:root[data-theme=dark] .portal .login .brand-img.dark{display:block}.tv-grid{display:grid;grid-template-columns:max-content 1fr;gap:8px 24px;margin:0}.tv-contents{display:contents}.tv-dd{margin:0}.tv-list{list-style:none;padding:0;margin:0}.tv-row{justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.tv-gap8{gap:8px}.portal fieldset.missed-day{border-top:1px solid var(--border);padding-top:12px}.portal .missed-day .missed-item{margin:0 0 0 28px}.portal .drill-next{align-items:center;flex-wrap:wrap;gap:8px 16px}.portal .drill-next>p{margin:0;flex-wrap:wrap}.portal .drill-action{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:8px 16px;align-items:end}.portal .drill-action-end{grid-column:1 / -1;display:flex;gap:8px 16px;align-items:center;justify-content:space-between;flex-wrap:wrap}@media(max-width:760px){.portal .drill-action{grid-template-columns:minmax(0,1fr)}}.portal .role-new-person{background:var(--sunken);border-radius:var(--r-sm);padding:12px 16px}.portal .role-new-person h4{margin:0}.portal .team-acts{gap:8px;flex-wrap:nowrap;justify-content:flex-end}.portal .nr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}@media(max-width:720px){.portal .nr-grid{grid-template-columns:1fr}}.portal .start-option .start-suggested{order:-1;align-self:flex-end;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--ink-2);background:var(--surface);color:var(--ink);font-size:14px;font-weight:600}.portal .start-suggest{align-items:center}.portal .start-suggest p{margin:0}body.is-tablet{overflow:hidden;background:var(--bg)}.tab{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--bg);font-size:18px;line-height:1.45;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.tab textarea,.tab input{-webkit-user-select:text;user-select:text}.tab .top{background:var(--chrome);color:var(--chrome-ink);min-height:72px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:8px 20px;gap:12px}.tab .top :focus-visible{outline-color:var(--chrome-focus)}.tab .top .l,.tab .top .r{display:flex;align-items:center;gap:12px;min-width:0}.tab .top .logo{width:40px;height:40px;border-radius:var(--r-sm);display:block;flex:none}.tab .top b{font-size:20px;font-weight:600}.tab .top .s{font-size:16px;color:var(--chrome-ink-2)}.tab .pill{display:inline-flex;align-items:center;gap:8px;min-height:56px;padding:0 18px;border-radius:var(--r-pill);background:var(--chrome-2);font-size:16px;font-weight:600;color:var(--chrome-ink);border:0;white-space:nowrap}.tab .pill i{width:10px;height:10px;border-radius:50%;background:var(--online-dot)}.tab .pill.off i{background:var(--offline-dot)}.tab button.pill{cursor:pointer}.tab .sosbtn{min-height:56px;padding:0 20px;border-radius:var(--r-md);border:2px solid var(--chrome-ink);background:transparent;color:var(--chrome-ink);font-weight:600;font-size:18px;display:inline-flex;align-items:center;gap:10px;cursor:pointer}.tab .sosbtn svg{width:24px;height:24px}.tab .offline-bar{background:var(--soon-tint);color:var(--soon-text);font-weight:600;font-size:18px;padding:8px 24px;flex:none}.tab .offline-bar+.offline-bar{border-top:1px solid var(--soon-text)}.tab .mode-bar{background:var(--sunken);color:var(--ink);border-left:var(--bar-w-room) solid var(--mode-line);font-weight:600;font-size:18px;padding:8px 24px;flex:none}.tab .offline-bar.failed{background:var(--crit-tint);color:var(--crit-text);display:flex;align-items:center;justify-content:space-between;gap:16px}.tab .body{flex:1;min-height:0;overflow:auto;padding:24px 32px;display:flex;flex-direction:column;gap:24px}.tab .dock{flex:none;border-top:1px solid var(--border);background:var(--surface);display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:12px 20px}.tab .dock button{min-height:68px;border:2px solid var(--control);background:var(--surface);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;gap:12px;font-weight:600;font-size:18px;cursor:pointer;color:var(--ink)}.tab .dock button svg{width:24px;height:24px}.tab .h1{font-weight:300;font-size:36px;line-height:1.2}.tab .sub{color:var(--ink-2);font-size:18px}.tab .eyebrow{font-size:18px;font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums}.tab .eyebrow.urgent{color:var(--urgent-text)}.tab .eyebrow.sos{color:var(--crit-text)}.tab .grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tab .grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tab .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px;display:flex;flex-direction:column;gap:12px;min-width:0}.tab .btn{min-height:56px;padding:0 24px;border-radius:var(--r-md);border:2px solid var(--control);background:var(--surface);font-weight:600;font-size:18px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;color:var(--ink)}.tab .btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.tab .btn.on{border-color:var(--select-line);background:var(--select-tint);box-shadow:inset 0 0 0 1px var(--select-line)}.tab .btn.big{min-height:72px;font-size:20px;padding:0 28px}.tab .btn:disabled{opacity:1;background:var(--sunken);color:var(--ink-3);border-color:var(--border);cursor:not-allowed}.tab .btn.ghost{border-color:transparent;background:transparent;color:var(--ink-2)}.tab .btn svg{width:24px;height:24px}.tab .chip{display:inline-flex;align-items:center;gap:8px;min-height:32px;max-width:100%;padding:2px 14px;border-radius:var(--r-pill);font-size:16px;font-weight:600;background:var(--neutral-tint);color:var(--neutral-text);white-space:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.tab .chip.ok{background:var(--done-tint);color:var(--done-text)}.tab .chip.soon{background:var(--soon-tint);color:var(--soon-text)}.tab .chip.crit{background:var(--crit-tint);color:var(--crit-text)}.tab .chip.acc{background:var(--accent-soft);color:var(--accent-text)}.tab .callout{border-left:var(--bar-w-room) solid var(--soon-text);background:var(--soon-tint);padding:14px 18px;border-radius:0 var(--r-md) var(--r-md) 0;font-size:18px}.tab .callout.dev{border-color:var(--ink-2);background:var(--neutral-tint);color:var(--ink);display:flex;gap:12px;align-items:flex-start}.tab .callout.dev .shape{width:24px;height:24px;flex:none;margin-top:2px}.tab .callout.ask{border-color:var(--chrome);background:var(--sunken)}.tab .callout.info{border-color:var(--ink-3);background:var(--sunken)}.tab .callout.ok{border-color:var(--done-line);background:var(--done-tint)}.tab details{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.tab details summary{cursor:pointer;padding:14px 16px;font-weight:600;list-style:none;display:flex;justify-content:space-between;min-height:56px;align-items:center}.tab details summary::-webkit-details-marker{display:none}.tab details summary:after{content:"+";color:var(--ink-3);font-size:24px}.tab details[open] summary:after{content:"–"}.tab details>div{padding:0 16px 14px;color:var(--ink-2);font-size:17px;display:flex;flex-direction:column;gap:6px}.tab .whoami{display:flex;align-items:center;gap:12px;background:var(--sunken);border-radius:var(--r-md);padding:8px 8px 8px 16px;font-size:18px}.tab .whoami b{font-size:22px}.tab .whoami .grow{flex:1}.tab .kv{display:grid;grid-template-columns:auto 1fr;gap:8px 20px;font-size:18px;align-items:baseline}.tab .kv .k{color:var(--ink-2)}.tab .kv .v{font-weight:600}.tab .err{color:var(--crit-text);font-weight:600}.tab .board{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.tab .tile{border-radius:var(--r-lg);padding:16px 20px;min-height:136px;display:flex;flex-direction:column;justify-content:space-between;gap:8px;text-align:left;cursor:pointer;border:3px solid transparent;font:inherit;position:relative}.tab .tile .st{font-size:16px;font-weight:600;display:flex;justify-content:space-between;gap:8px;align-items:center}.tab .tile .st>span{display:flex;align-items:center;gap:8px}.tab .tile .st small{font-size:16px;font-weight:400}.tab .tile b{font-size:var(--room-title-size);line-height:1.25;font-weight:600}.tab .tile .m{font-size:16px;font-weight:600}.tab .tile.u{background:var(--crit);color:var(--crit-on);box-shadow:0 0 0 4px var(--crit-ring)}.tab .tile.mi{background:var(--sunken);color:var(--ink-2);border:2px dashed var(--control);padding:17px 21px}.tab .tile.mi b{font-weight:400}.tab .tile.o{background:var(--surface);color:var(--ink);border-color:var(--accent);border-width:2px;padding:17px 21px}.tab .tile.o .st>span{color:var(--accent-text)}.tab .tile.o .shape{color:var(--accent)}.tab .tile.d{background:var(--done-tint);color:var(--done-text);transition:background-color .2s;cursor:default}.tab .tile.d b{color:var(--ink-2);font-weight:400}.tab .shape{width:20px;height:20px;flex:none;display:inline-block}@media(prefers-reduced-motion:no-preference){.tab{@keyframes qm-pulse{0%,to{box-shadow:0 0 0 4px var(--crit-ring)}50%{box-shadow:0 0 0 12px var(--crit-ring-fade)}}}.tab .tile.pulse{animation:qm-pulse var(--motion-pulse) var(--ease-standard) 3}}.tab .soonsec{display:flex;flex-direction:column;gap:4px;margin-top:24px}.tab .soonlist>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);font-size:16px;flex-wrap:wrap}.tab .steplist{display:flex;flex-direction:column;gap:10px}.tab .steprow{display:flex;align-items:center;gap:16px;padding:14px 20px;border:2px solid var(--control);border-radius:var(--r-md);background:var(--surface);cursor:pointer;text-align:left;min-height:76px;width:100%;color:var(--ink)}.tab .steprow .t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tab .steprow .t b{font-size:20px;font-weight:600}.tab .steprow .t span{font-size:16px}.tab .steprow .n{font-size:20px;font-weight:700;width:28px}.tab .steprow.d{border-color:var(--done-line);background:var(--done-tint)}.tab .steprow.v{border-color:var(--ink-2)}.tab .steprow.w{border-style:dashed}.tab .flowgrid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;align-items:start}.tab .choice{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tab .choice .btn{min-height:96px;font-size:20px;flex-direction:column;gap:4px}.tab .choice .btn span{font-size:16px;font-weight:400;color:var(--ink-2)}.tab .choice .btn.primary span{color:inherit}.tab .reason{display:flex;gap:10px;flex-wrap:wrap}.tab .field{display:flex;flex-direction:column;gap:6px;min-width:0}.tab .field .lbl{font-size:16px;font-weight:600;color:var(--ink-2)}.tab .field .box{min-height:76px;border:2px solid var(--control);border-radius:var(--r-md);padding:0 18px;background:var(--surface);display:flex;align-items:center;justify-content:space-between;font-size:32px;font-weight:700;cursor:pointer;gap:12px;color:var(--ink);width:100%}.tab .field .box.act{border-color:var(--select-line);box-shadow:0 0 0 3px var(--select-tint)}.tab .field .box.bad{border-color:var(--crit-text);background:var(--crit-tint)}.tab .field .box .unit{font-size:20px;color:var(--ink-2);font-weight:600}.tab .field .box .ph{color:var(--ink-3);font-size:18px;font-weight:400}.tab .field .hint{font-size:16px;color:var(--ink-2)}.tab .numpad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tab .numpad button{min-height:68px;font-size:28px;font-weight:700;border-radius:var(--r-md);border:2px solid var(--control);background:var(--surface);cursor:pointer;color:var(--ink)}.tab .numpad button.ok{grid-column:span 3;background:var(--accent);border-color:var(--accent);color:var(--accent-on);font-size:20px}.tab .numpad button.txt{font-size:18px}.tab .footer-row{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:auto}.tab .footer-row.sticky{position:sticky;bottom:0;z-index:2;background:var(--bg);padding:12px 0;box-shadow:0 -1px 0 var(--border);flex-wrap:nowrap}.tab .why-disabled{font-size:18px;color:var(--ink-2);flex:1 1 auto;min-width:0}.tab .shots{display:flex;gap:12px;flex-wrap:wrap}.tab .shot{width:200px;height:136px;border-radius:var(--r-md);border:2px solid var(--control);background:var(--sunken);display:flex;align-items:flex-end;padding:10px;font-size:16px;color:var(--ink-2);font-weight:600;flex:none;overflow:hidden;position:relative}.tab .shot img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.tab .shot span{position:relative;background:var(--photo-label-bg);color:var(--photo-label-ink);padding:2px 8px;border-radius:var(--r-sm)}.tab textarea.inp{border:2px solid var(--control);border-radius:var(--r-md);padding:14px;font-size:18px;background:var(--surface);resize:none;width:100%}.tab .help{font-size:18px}.tab .help h2{font-size:28px}.tab .help h3{font-size:22px;margin-top:8px}.tab .help ol,.tab .help ul{padding-left:1.5rem;display:grid;gap:6px}.tab .help table{border-collapse:collapse;width:100%}.tab .help td,.tab .help th{border-bottom:1px solid var(--control);padding:6px 8px;text-align:left;vertical-align:top}.tab .help .help-fig{max-width:360px}.tab .help .help-img{max-height:240px;width:auto;max-width:100%;object-fit:contain}.tab .help .help-fig figcaption{font-size:18px}.tab .facts{display:grid;gap:8px;margin:0}.tab .facts div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;padding:10px 0;border-bottom:1px solid var(--control)}.tab .facts dt{color:var(--ink-2);font-size:18px}.tab .facts dd{margin:0;font-size:22px;font-weight:600;color:var(--ink)}@media(max-width:480px){.tab .facts div{grid-template-columns:minmax(0,1fr);gap:4px}}.tab .visum{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}.tab .who{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:12px}.tab .who button{min-height:100px;border-radius:var(--r-lg);font-size:30px;font-weight:700;border:2px solid var(--control);background:var(--surface);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--ink);padding:8px}.tab .who button span{font-size:16px;font-weight:400;color:var(--ink-2);text-align:center;line-height:1.2}.tab .who button.sel{border-color:var(--select-line);background:var(--select-tint);box-shadow:inset 0 0 0 1px var(--select-line)}.tab .dots{display:flex;gap:16px;justify-content:center;min-height:24px}.tab .dots i{width:20px;height:20px;border-radius:50%;border:2px solid var(--control)}.tab .dots i.f{background:var(--ink);border-color:var(--ink)}.tab .codebox{display:flex;gap:12px;justify-content:center}.tab .codebox span{width:64px;height:80px;border:2px solid var(--control);border-radius:var(--r-md);display:grid;place-items:center;font-size:36px;font-weight:700;background:var(--surface)}.tab .codebox span.f{border-color:var(--ink)}.tab .overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:40px;background:var(--bg);text-align:center}.tab .overlay .card{width:min(760px,100%);padding:32px;gap:16px;text-align:left;box-shadow:var(--shadow-overlay)}.tab .overlay.notice{border:10px solid var(--crit)}.tab .overlay .count{font-size:56px;font-weight:700}.tab .overlay p .count{font-size:32px}.tab .sos-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(min-width:1024px){.tab .sos-roles{grid-template-columns:repeat(4,minmax(0,1fr))}}.tab .role{border:2px solid var(--control);border-radius:var(--r-lg);padding:18px;background:var(--surface);display:flex;flex-direction:column;gap:8px;text-align:left;cursor:pointer;color:var(--ink)}.tab .role .n{width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--bg);display:grid;place-items:center;font-size:22px;font-weight:700}.tab .role b{font-size:20px;font-weight:600}.tab .role span.muted{font-size:18px}.tab .role.sel{border-color:var(--select-line);background:var(--select-tint);box-shadow:inset 0 0 0 1px var(--select-line)}.tab .tel{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.tab .tel div{border:1px solid var(--border);border-radius:var(--r-md);padding:12px 16px;background:var(--surface);font-size:16px}.tab .tel b{font-size:32px;display:block}.tab .toast{position:absolute;left:50%;bottom:112px;transform:translate(-50%);background:var(--ink);color:var(--bg);padding:16px 24px;border-radius:var(--r-md);font-weight:600;font-size:18px;z-index:45;max-width:min(820px,calc(100% - 32px));text-align:center;box-shadow:var(--shadow-overlay)}@media(prefers-reduced-motion:no-preference){.tab{@keyframes qm-tin{0%{opacity:0;transform:translate(-50%,8px)}}}.tab .toast{animation:qm-tin .2s ease-out}}.tab .empty b{font-size:22px}.tab .empty p,.tab .loading{font-size:18px}@media(max-height:700px){.tab .top{min-height:64px;padding:4px 16px}.tab .h1{font-size:28px;font-weight:600}.tab .tile{min-height:112px}.tab .body{padding:16px 24px;gap:16px}.tab .dock{padding:8px 16px}.tab .dock button{min-height:56px}.tab .who button{min-height:84px}.tab .numpad button{min-height:56px}.tab .choice .btn{min-height:80px}.tab .btn.big{min-height:64px}.tab .overlay{padding:24px}}@media(max-width:1100px){.tab .top .s{display:none}.tab .flowgrid,.tab .visum{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.tab .grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.tab .flowgrid,.tab .visum,.tab .grid2,.tab .choice{grid-template-columns:minmax(0,1fr)}.tab .tel{grid-template-columns:repeat(2,1fr)}.tab .dock button span.lbl{display:none}}.is-tablet .scan-video{width:min(560px,90vw);aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--r-lg);background:var(--camera-bg)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .tab .callout.ask{border-color:var(--ink-2)}}:root[data-theme=dark] .tab .callout.ask{border-color:var(--ink-2)}.nextweek{margin:16px 0;padding:16px;border-radius:var(--r-md);background:var(--sunken);font-size:18px;display:flex;flex-direction:column;gap:8px}.dayarc svg{width:100%;max-width:420px;display:block;margin:0 auto 8px}.dayarc .arc{fill:none;stroke:var(--radar-ring);stroke-width:2}.dayarc .nowline{stroke:var(--ink);stroke-width:2}.dayarc .lbl{font-size:18px;fill:var(--ink-2)}.dayarc .blip{stroke:var(--surface);stroke-width:2}.dayarc .blip.urgent{fill:var(--status-urgent)}.dayarc .blip.open{fill:var(--surface);stroke:var(--status-open)}.dayarc .blip.overdue{fill:var(--status-overdue)}.dayarc .blip.done{fill:none;stroke:var(--status-done);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.tab .top{background:var(--surface);color:var(--ink);border-bottom:1px solid var(--border);min-height:88px;padding:8px 24px}.tab .top :focus-visible{outline-color:var(--focus)}.tab .top .brandlogo{height:34px;width:auto;display:block}.tab .sep{width:1px;align-self:stretch;background:var(--border);margin:8px 4px}.tab .where .s{font-size:16px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tab .where b{font-size:22px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tab .top .due{display:flex;align-items:center;gap:16px}.tab .top .due .txt{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15}.tab .top .due .txt span:first-child{font-size:22px;color:var(--ink)}.tab .top .due .txt span:first-child b{font-weight:700}.tab .top .due .txt span:last-child{font-size:16px;color:var(--ink-2)}.tab .top .ring{width:48px;height:48px;flex:none;transform:rotate(-90deg)}.tab .top .ring circle{fill:none;stroke-width:6}.tab .top .ring .bg{stroke:var(--sunken)}.tab .top .ring .fg{stroke:var(--accent);stroke-linecap:round}.tab .top .clock{font-size:34px;font-weight:300;color:var(--ink);letter-spacing:.01em;min-width:96px;text-align:center}.tab .top .tbtn{min-height:64px;padding:0 24px;border-radius:var(--r-md);border:2px solid var(--ink);background:var(--surface);color:var(--ink);font-size:18px;font-weight:700;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.tab .top .tbtn svg{width:24px;height:24px}.tab .top .tbtn.sos{border-color:var(--crit);color:var(--crit-text)}.tab .sync{font-size:15px;line-height:1.3;color:var(--ink-2);max-width:280px;text-align:right}.tab .sync.off{color:var(--ink);font-weight:700}.tab .board{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tab .tile .corner{position:absolute;right:-1px;bottom:-1px}.radar-signal path{fill:none;stroke-width:5;stroke-linecap:butt}.radar-signal.l1 path{stroke:var(--accent)}.radar-signal.l2 path{stroke:var(--accent)}.radar-signal.l3 path{stroke:var(--status-overdue)}@media(prefers-reduced-motion:no-preference){@keyframes qm-pulse2{0%,to{box-shadow:0 0 0 0 var(--crit-ring)}50%{box-shadow:0 0 0 8px var(--crit-ring-fade)}}}@media(max-width:900px){.tab .board{grid-template-columns:repeat(2,minmax(0,1fr))}}.tab .menu{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim-soft);display:flex;justify-content:flex-end;z-index:30}.tab .menu .panel{width:min(420px,90vw);height:100%;background:var(--surface);padding:24px;display:flex;flex-direction:column;gap:16px;overflow:auto}.tab .menu .panel .btn{justify-content:flex-start}.tab .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.tab .where{display:flex;flex-direction:column;line-height:1.2;min-width:0}.tab .where .s{font-size:16px;color:var(--ink-2)}.tab .where b{font-size:22px;font-weight:700;color:var(--ink)}.tab .sep{width:1px;align-self:stretch;background:var(--border)}.tab .sos-msg .say{font-size:26px;font-weight:600;line-height:1.35;color:var(--ink)}.tab .sos-msg .sos-missing{font-size:18px;font-weight:600;color:var(--ink);border-left:var(--bar-w-room) solid var(--ink-3);padding-left:12px}.tab .sos-msg .k{color:var(--ink-2);font-size:18px}.tab .sos-after{margin-top:16px;display:grid;gap:12px;justify-items:start}.tab .sos-after-title{font-size:20px;margin:0}.tab .sos-after-msg{margin:0;font-size:18px;color:var(--ink)}@media(max-width:1100px){.tab .board{grid-template-columns:repeat(2,minmax(0,1fr))}.tab .top{padding:8px 16px;gap:8px}.tab .top .where .s{display:none}.tab .top .brandlogo{height:28px}.tab .top .clock{font-size:28px;min-width:0}.tab .top .tbtn{padding:0 16px}}.tab .top{flex-wrap:wrap}.tab .top .r{flex-wrap:wrap;justify-content:flex-end}.tab .top .where{flex:1 1 auto}@media(max-width:900px){.tab .board{grid-template-columns:minmax(0,1fr)}}.tab .quick{flex:none;display:flex;gap:12px;justify-content:flex-end;padding:8px 24px 12px;border-top:1px solid var(--border);background:var(--surface)}.tab .quick .btn{min-height:56px}.tab .top .ring .fg{stroke:var(--done-line)}.tab .top .brandlogo{height:48px;width:48px}.tab .tile.later.service{min-height:0}.dayarc .lbl.now{fill:var(--ink);font-weight:600}.dayarc .arc-legend{font-size:18px;color:var(--ink-2);text-align:center;margin:0}.dayarc .arc-line{display:none;font-size:18px;color:var(--ink-2);text-align:center;margin:0}@media(max-height:860px){.dayarc svg,.dayarc .arc-legend{display:none}.dayarc .arc-line{display:block}}.tab .nextweek .btn{min-height:48px;min-width:48px}@media(max-width:1100px)and (max-height:700px){.tab .board{gap:8px}}.tab .offline-bar .btn{min-height:56px}.dayarc svg{overflow:visible}.tab .about-kv{margin:0}.tab .about-row{display:contents}.tab .about-kv dt,.tab .about-kv dd{margin:0}.tab.glove{touch-action:pan-y;overscroll-behavior:none}.tab.glove .btn,.tab.glove .tbtn,.tab.glove .pill,.tab.glove button.cycle{min-height:72px}.tab.glove .btn{font-size:20px;padding:0 28px}.tab.glove .btn.big{min-height:88px}.tab.glove .numpad button{min-height:96px;font-size:32px}.tab.glove .tile{min-height:140px}.tab.glove .who button{min-height:112px;min-width:120px}@media(max-height:700px){.tab.glove .top .where .s{display:none}.tab.glove .top .clock{font-size:28px}}.tab .top .glove-pill svg{width:22px;height:22px}@media(max-height:700px){.tab .menu .panel{gap:8px;padding:16px 24px}.tab:not(.glove) .menu .panel .btn.big{min-height:56px}.tab .menu .panel .h1{font-size:26px}}.tab .sound-title{font-size:22px;margin:0}.tab .sound-start{align-self:flex-start}.tab .sound-row{gap:12px;flex-wrap:wrap}.tab .sound-row.wide{gap:16px}.tab .sound-sub{font-weight:400}.tab .sound-time{min-height:56px;min-width:160px;font-size:20px;padding:8px 12px;border:2px solid var(--control);border-radius:var(--r-md);background:var(--surface);color:var(--ink)}.tab .fridge-title{font-size:22px;margin:0}.tab .inp.reading{min-height:56px;font-size:24px;padding:8px 12px;width:8em;max-width:100%;border:2px solid var(--control);border-radius:var(--r-md);background:var(--surface);color:var(--ink)}.dayarc.narrow svg,.dayarc.narrow .arc-legend{display:none}.dayarc.narrow .arc-line{display:block}.tab .tile.more-all{cursor:pointer;background:var(--bg);border-color:transparent;box-shadow:inset 0 0 0 2px var(--control)}.tab .tile.more-all .more-chev{flex:none;color:var(--ink)}.tab .tile.more-all .more-today{display:inline-flex;align-items:center;gap:8px;color:var(--ink)}.tab .tile.more-all .more-shape{flex:none}.tab.font-large main.body{zoom:1.2}@media(max-height:700px){.tab .menu .panel{gap:8px;padding:16px 20px}.tab .menu .panel .btn.big{min-height:56px}.tab .menu .panel .h1{font-size:26px}}.tab{--qm-mag: var(--accent);--tile-due-bg: var(--tab-due-bg);--tile-due-line: var(--tab-due-line);--tile-late-bg: var(--tab-late-bg);--tile-late-line: var(--tab-late-line)}.tf-ink{fill:var(--tab-fix-ink)}.ts-ink{stroke:var(--tab-fix-ink)}.tf-mag{fill:var(--tab-fix-mag)}.ts-mag{stroke:var(--tab-fix-mag)}.tf-white{fill:var(--tab-fix-white)}.ts-white{stroke:var(--tab-fix-white)}.tf-mid{fill:var(--tab-fix-mid)}.ts-mid{stroke:var(--tab-fix-mid)}.tf-soft{fill:var(--tab-fix-soft)}.ts-soft{stroke:var(--tab-fix-soft)}.tf-paper{fill:var(--tab-fix-paper)}.ts-paper{stroke:var(--tab-fix-paper)}.tf-muted{fill:var(--tab-fix-muted)}.ts-muted{stroke:var(--tab-fix-muted)}.tf-bg{fill:var(--tab-fix-bg)}.ts-bg{stroke:var(--tab-fix-bg)}.tf-line{fill:var(--tab-fix-line)}.ts-line{stroke:var(--tab-fix-line)}.tf-pic{fill:var(--tab-fix-pic)}.ts-pic{stroke:var(--tab-fix-pic)}.tf-well{fill:var(--tab-fix-well)}.ts-well{stroke:var(--tab-fix-well)}.tf-pinkl{fill:var(--tab-fix-pinkl)}.ts-pinkl{stroke:var(--tab-fix-pinkl)}.tf-late{fill:var(--tab-fix-late)}.ts-late{stroke:var(--tab-fix-late)}.tf-due{fill:var(--tab-fix-due)}.ts-due{stroke:var(--tab-fix-due)}.tf-dim{fill:var(--tab-fix-dim)}.ts-dim{stroke:var(--tab-fix-dim)}.tab .board{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(prefers-reduced-motion:no-preference){@keyframes qm-wave{0%{opacity:.3}10%{opacity:1}35%{opacity:.3}to{opacity:.3}}}@media(max-width:1100px){.tab .top,.tab .top .r{flex-wrap:nowrap}.tab .top .tbtn{padding:0 16px}}.tab .menu{background:color-mix(in srgb,var(--tab-fix-ink) 45%,transparent)}.tab .menu .mpanel{width:min(460px,92vw);border-top-left-radius:var(--r-lg);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:var(--r-lg);padding:24px 32px 28px;gap:0;box-shadow:-12px 0 40px color-mix(in srgb,var(--tab-fix-ink) 18%,transparent)}.tab .mhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.tab .mhead h2{font-size:30px;font-weight:300}.tab .mclose{display:inline-flex;align-items:center;gap:8px;min-height:64px;padding:0 24px 0 16px;border-radius:var(--r-lg);border:0;box-shadow:inset 0 0 0 1.5px var(--control);background:var(--surface);color:var(--ink);font:inherit;font-size:17px;font-weight:700;cursor:pointer}.tab .mclose svg{width:24px;height:24px}.tab .mgrp{margin-top:8px}.tab .mgrp+.mgrp{margin-top:16px}.tab .mrow{display:flex;align-items:center;gap:16px;width:100%;min-height:80px;padding:8px 0;border:0;border-bottom:1.5px solid var(--border);background:none;color:var(--ink);font:inherit;font-size:21px;text-align:left;cursor:pointer}.tab .mrow>svg{width:28px;height:28px;flex:none}.tab .mrow>span:not(.go):not(.mend){flex:1}.tab .mrow small{display:block;font-size:15px;color:var(--ink-2);margin-top:4px}.tab .mrow .go{display:inline-flex;color:var(--ink-2)}.tab .mrow .go svg{width:24px;height:24px}.tab .mfoot{margin-top:auto;padding-top:20px;border-top:1.5px solid var(--border)}.tab .mfoot .mrow{border:0;min-height:64px;padding:0;font-size:15px;color:var(--ink-2)}.tab .mfoot .mrow b{color:var(--ink);font-weight:700}.tab .seg{display:inline-flex;border-radius:var(--r-lg);box-shadow:inset 0 0 0 1.5px var(--control);overflow:hidden;flex:none}.tab .seg button{min-height:56px;min-width:96px;padding:0 20px;border:0;background:var(--surface);color:var(--ink);font:inherit;font-size:17px;font-weight:700;cursor:pointer}.tab .seg button.on{background:var(--chrome);color:var(--tab-fix-white)}.tab .seg button:disabled{cursor:default}.tab .seg button:disabled:not(.on){opacity:.55}.tab .terms{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}.tab .terms .tabs{display:flex;flex-direction:column;gap:8px}.tab .terms .tabs button{min-height:64px;border-radius:var(--r-lg);border:0;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--border);color:var(--ink);font:inherit;font-size:19px;text-align:left;padding:0 20px;cursor:pointer}.tab .terms .tabs button[aria-current=true]{box-shadow:inset 0 0 0 2px var(--qm-mag);font-weight:700}.tab .terms .tabs p{font-size:15px;color:var(--ink-2);margin-top:8px}.tab .terms .key{display:flex;flex-direction:column;gap:8px;background:var(--tile-due-bg);border-radius:var(--r-lg);padding:16px 20px;font-size:18px}.tab .terms .draft{font-size:15px;color:var(--ink-2);border-top:1.5px solid var(--border);padding-top:12px}@media(max-width:900px){.tab .terms{grid-template-columns:minmax(0,1fr)}.tab .terms .tabs{flex-direction:row;flex-wrap:wrap}}.tab .about2{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 440px;grid-template-rows:minmax(0,1fr);gap:24px}.tab .about2 .stage{position:relative;min-height:0;height:100%;border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--border);overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center}.tab .about2 .glow{position:absolute;left:50%;top:50%;width:520px;height:520px;transform:translate(-50%,-50%);border-radius:50%;background:var(--tile-due-bg)}.tab .about2 .tdraw{position:relative;width:min(460px,90%);height:auto}.tab .about2 .status{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:22px}.tab .about2 .status .stico{width:30px;height:30px;color:var(--qm-mag);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.tab .about2 .status small{font-size:15px;color:var(--ink-2)}.tab .about2 .facts{background:var(--surface);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1.5px var(--border);padding:12px 28px}.tab .about2 .facts h1{font-size:24px;font-weight:300;padding:16px 0 8px;margin:0}.tab .about2-side{min-height:0;display:flex;flex-direction:column;gap:16px;overflow:hidden}.tab .about2-side .facts{flex:0 1 auto;min-height:0;overflow-y:auto}.tab .about2-side .portal-note{flex:none;margin-top:0}.tab .about2 .tdraw{max-height:52%}.tab .about2 .facts dl>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:16px 0;border-bottom:1.5px solid var(--border);font-size:17px}.tab .about2 .facts dl>div:last-child{border-bottom:0}.tab .about2 .facts dt{color:var(--ink-2)}.tab .about2 .facts dd{font-weight:700;margin:0}@media(max-height:700px){.tab .about2 .facts{padding:8px 24px}.tab .about2 .facts h1{padding:8px 0 4px;font-size:22px}.tab .about2 .facts dl>div{padding:8px 0;font-size:16px;grid-template-columns:max-content minmax(0,1fr);column-gap:24px}.tab .about2 .facts dt{white-space:nowrap}.tab .about2-side .portal-note{padding:12px 16px;line-height:1.4;grid-template-columns:22px minmax(0,1fr) auto;align-items:center}.tab .about2-side .portal-note .btn{grid-column:3;grid-row:1;justify-self:end}}.tab .portal-note{margin-top:16px;display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;padding:16px 20px;border-radius:var(--r-lg);background:var(--tile-due-bg);font-size:15px;line-height:1.5}.tab .portal-note svg{width:22px;height:22px;margin-top:1px}.tab .portal-note .btn{grid-column:2;justify-self:start}@media(prefers-reduced-motion:no-preference){.tab .tdraw .send path{animation:qm-wave 4.5s ease-in-out 1 backwards}.tab .tdraw .send path:nth-child(2){animation-delay:.45s}.tab .tdraw .send path:nth-child(3){animation-delay:.9s}}@media(max-width:1100px){.tab .about2{grid-template-columns:minmax(0,1fr)}.tab .about2 .stage{min-height:360px}}.tab .step2{display:flex;flex-direction:column;gap:16px;min-height:100%}.tab .step2-sum small{font-size:15px;color:var(--ink-2)}.tab .step2-sum b{display:block;font-size:26px;margin:4px 0 12px}.tab .step2-sum p{font-size:18px;color:var(--ink-2)}.tab .step2 .q{font-size:32px;font-weight:700;line-height:1.2}.tab .step2 .q span{display:block;font-weight:300;font-size:28px}@media(max-height:700px){.tab .step2-card{min-height:0}.tab .step2-left,.tab .step2-right{padding:20px}.tab .who2 button{min-height:88px}.tab .pad2 button{min-height:56px}.tab .who-big .av{width:96px;height:96px;font-size:32px}}.tab .flow2 .choice{grid-template-columns:minmax(0,1fr);gap:12px}.tab .flow2 .choice .btn{min-height:80px;border-radius:var(--r-lg);border:0;box-shadow:inset 0 0 0 1.5px var(--border);justify-content:center;align-items:flex-start;padding:0 24px;text-align:left}.tab .flow2 .choice .btn.primary{background:var(--qm-mag);box-shadow:none;color:var(--accent-on)}.tab .flow2-sum small{font-size:14px;color:var(--ink-2)}.tab .flow2-sum b{display:block;font-size:20px;margin:4px 0 8px}.tab .flow2-sum li>span:nth-child(2){flex:1}.tab .flow2-sum em{font-style:normal;font-weight:700;font-size:14px}.tab .sig-hint{position:absolute;left:24px;bottom:44px;font-size:18px;color:var(--ink-2);pointer-events:none}.tab .batch-sum dt{color:var(--ink-2)}.tab .batch-sum dd{margin:0;font-weight:700}.tab .flow2 .choice .btn[aria-pressed=true]{box-shadow:inset 0 0 0 2.5px var(--chrome)}.tab .btn.primary:disabled{background:var(--border);border-color:var(--border);color:var(--ink-2)}.tab .step2-pic{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.tab .step2-pic figure{position:relative;flex:1;min-height:0;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 24px 56px}.tab .step2-pic figure svg{width:100%;flex:1 1 0;min-height:120px;max-height:360px}.tab .step2-pic figcaption{font-size:16px;color:var(--ink-2);text-align:center}.tab .step2-pic .pic-tag{position:absolute;left:16px;bottom:16px;font-size:16px;font-weight:600;color:var(--ink);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);padding:4px 8px;border-radius:var(--r-sm)}@keyframes qm-draw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.tab .done2 svg path{animation:none;stroke-dashoffset:0}}.tab .openbatch{grid-column:1 / -1;display:flex;flex-direction:column;gap:8px}.tab .openbatch p{margin:0;padding:16px 24px;border-radius:var(--r-lg);background:var(--card-late);box-shadow:inset 0 0 0 1.5px var(--border);font-size:18px;color:var(--ink)}.tab .openbatch b{font-weight:700}.tab .seg button{min-height:64px}.tab{--card-do: var(--tab-card-do);--card-late: var(--tab-card-late);--soft: var(--tab-soft)}.tab .top{height:88px;min-height:88px;padding:0 32px;gap:24px;flex-wrap:nowrap;border-bottom:1.5px solid var(--border)}.tab .top .l,.tab .top .r{gap:24px;flex-wrap:nowrap}.tab .top .l{flex:1 1 auto}.tab .top .r{flex:none}.tab .top .brandlogo,.tab .rtop .brandlogo{height:34px;width:auto;flex:none;display:block}.tab .top .where,.tab .rtop .where{flex:0 1 auto;padding-left:24px;border-left:1.5px solid var(--border)}.tab .where .s{font-size:15px;color:var(--ink-2)}.tab .where b{font-size:22px;line-height:1.2}.tab .top .due{gap:12px}.tab .top .due .txt{display:flex;flex-direction:column;align-items:flex-end;line-height:1}.tab .top .due .txt span:first-child{font-size:20px;font-weight:300}.tab .top .due .txt span:first-child b{font-size:20px;font-weight:700}.tab .top .due .txt span:last-child{font-size:15px;margin-top:4px;color:var(--ink-2)}.tab .top .ring circle{stroke-width:6.3}.tab .top .ring .bg{stroke:var(--border)}.tab .top .ring .fg{stroke:var(--qm-mag)}.tab .top .clock{font-size:28px;font-weight:300;min-width:0;padding:0 8px;letter-spacing:0}.tab .top .tbtn{min-height:64px;padding:0 24px 0 16px;font-size:17px}.tab .top .tbtn.qb{background:var(--qm-mag);border-color:var(--qm-mag);color:var(--accent-on);padding:0 24px 0 20px}@media(max-width:1100px){.tab .top{padding:0 16px;gap:16px}.tab .top .l,.tab .top .r{gap:16px}.tab .top .brandlogo{height:28px}.tab .top .where{padding-left:16px}.tab .top .tbtn,.tab .top .tbtn.qb{padding:0 16px}}@media(max-width:1100px){.tab .top .l{min-width:112px}.tab .top .sync{font-size:14px;line-height:1.2;max-width:210px}.tab .top:has(.sync) .due .ring,.tab .top:has(.sync) .clock{display:none}}@media(max-width:900px){.tab .top,.tab .top .l,.tab .top .r{gap:8px}.tab .top .l{min-width:112px}.tab .top .where{padding-left:12px;min-width:0}.tab .top .sync{font-size:13px;line-height:1.2;max-width:150px}.tab .top:has(.sync) .clock{display:none}.tab .top .where b{font-size:18px}.tab .top .due .ring{display:none}.tab .top .due .txt span:first-child,.tab .top .due .txt span:first-child b{font-size:17px}.tab .top .due .txt span:last-child{font-size:14px}.tab .top .clock{font-size:22px;padding:0 4px}.tab .top .tbtn{padding:0 12px;gap:8px;font-size:16px}.tab .top .tbtn.qb{padding:0 16px 0 12px}}.tab .board{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.tab .board .tile{position:relative;display:block;min-height:104px;padding:var(--room-tile-pad-block) calc(var(--room-tile-signal) + 24px) var(--room-tile-pad-block) var(--room-tile-pad-inline);border-radius:var(--r-lg);border:0;box-shadow:inset 0 0 0 1.5px var(--border);background:var(--surface);color:var(--ink);text-align:left;overflow:hidden;font:inherit}.tab .board .tile.u{background:var(--crit-tint);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--crit) 60%,transparent)}.tab .board .tile.o,.tab .board .tile.busy{background:var(--card-do)}.tab .board .tile.o{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--control) 65%,transparent)}:root[data-theme=dark] .tab .board .tile.u{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--status-overdue) 70%,transparent)}.tab .board .tile.later,.tab .board .tile.mi,.tab .board .tile.o.later{background:var(--surface)}.tab .board .tile.d{background:var(--surface);border-style:solid}.tab .board .tile .tt{display:block}.tab .board .tile .tt b{display:block;font-size:21px;font-weight:400;line-height:1.2;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.tab .board .tile.u .tt b{font-weight:700}.tab .board .tile .iv,.tab .board .tile .m{display:block;margin-top:8px;padding:0;font-size:15px;font-weight:400;color:var(--ink-2)}.tab .board .tile .m{margin-top:4px}.tab .board .tile .tchip{position:absolute;top:16px;right:16px;min-height:28px;height:28px;padding:0 8px;border-radius:var(--r-sm);border:0;box-shadow:none;font-size:15px;font-weight:700;background:var(--surface);color:var(--ink);display:flex;align-items:center}.tab .board .tile .tchip.overdue,.tab .stp-tag.late{background:var(--crit);color:var(--crit-on)}.tab .board .tile .tchip.overdue:before,.tab .stp-tag.late:before{content:"";flex:none;width:10px;height:10px;margin-right:8px;background:currentColor;transform:rotate(45deg)}.tab .stp-tag.late{display:inline-flex;align-items:center}.tab .board .tile .tchip.grace{box-shadow:inset 0 0 0 1.5px var(--urgent-line)}.tab .board .tile .tchip.out{background:transparent;box-shadow:inset 0 0 0 1.5px var(--soft);color:var(--ink-2);font-weight:400}.tab .board .tile.later{cursor:default}.tab .board .tile.practice{cursor:pointer}@media(prefers-reduced-motion:no-preference){.tab .board .tile .radar-signal.l3 path{animation:qm-wave 4.5s ease-in-out 1 backwards}.tab .board .tile .radar-signal.l3 path:nth-child(2){animation-delay:.45s}.tab .board .tile .radar-signal.l3 path:nth-child(3){animation-delay:.9s}.tab .board .tile.pulse{animation:qm-pulse4 var(--motion-pulse) var(--ease-standard) 3}@keyframes qm-pulse4{0%,to{box-shadow:inset 0 0 0 1.5px var(--border),0 0 0 0 var(--crit-ring)}50%{box-shadow:inset 0 0 0 1.5px var(--border),0 0 0 8px var(--crit-ring-fade)}}}.tab.no-wave .board .tile .radar-signal path,.tab.no-wave .attract .big-arcs path{animation:none}@media(max-width:1100px){.tab .board{gap:12px}.tab .board .tile{padding:20px 16px 16px}.tab .board .tile .tt b{font-size:19px}}@media(max-width:1100px)and (max-height:700px){.tab .board .tile .tt b{font-size:17px}.tab .board .tile .tchip{font-size:14px}}@media(max-width:1100px)and (min-width:901px){.tab .board .tile .tt{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:8px}.tab .board .tile{padding:16px 16px 12px}.tab .board .tile .tchip{position:static}.tab .board .tile .iv{padding-right:64px}}@media(max-width:900px){.tab .board .tile{padding:16px}.tab .board .tile .tt{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:8px}.tab .board .tile .tchip{position:static}.tab .board .tile .iv{padding-right:56px}}.tab .nextweek{margin:0;padding:16px 24px;border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--border)}.tab .attract{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;background:var(--bg);display:flex;flex-direction:column;padding:40px 56px 48px;overflow:hidden;cursor:pointer;color:var(--ink)}.tab .attract .rtop{display:flex;align-items:center;gap:24px;position:relative;z-index:1}.tab .attract .rtop .clock{margin-left:auto;font-size:40px;font-weight:300}.tab .attract .say{margin-top:auto;position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start}.tab .attract .big{margin:0;font-size:min(96px,12vh,10vw);font-weight:300;line-height:1.05;letter-spacing:-1px}.tab .attract .big b{display:block;font-weight:700;color:var(--qm-mag)}.tab .attract .big.over b{color:var(--status-overdue)}.tab .attract .big.over b:before{content:"";display:inline-block;width:.4em;height:.4em;margin:0 .3em .12em .1em;background:currentColor;transform:rotate(45deg)}.tab .attract .more{margin:24px 0 0;font-size:clamp(20px,3.5vh,28px);color:var(--ink-2)}.tab .attract .cta{margin-top:48px;height:72px;padding:0 32px;border:0;border-radius:var(--r-lg);background:var(--qm-mag);color:var(--accent-on);font:inherit;font-size:22px;font-weight:700;display:inline-flex;align-items:center;gap:12px;cursor:pointer}.tab .attract .cta svg{width:28px;height:28px;flex:none}.tab .attract .big-arcs{position:absolute;right:-60px;bottom:-60px;width:min(620px,80vh,60vw);height:min(620px,80vh,60vw);z-index:0}.tab .attract .big-arcs path{fill:none;stroke:var(--qm-mag);stroke-width:5;stroke-linecap:round}.tab .attract .big-arcs path.q{stroke:var(--border);stroke-width:2}.tab .attract.calm .big-arcs path:not(.q){stroke:var(--tab-fix-mid)}@media(prefers-reduced-motion:no-preference){.tab .attract:not(.calm) .big-arcs path:not(.q){animation:qm-wave 4.5s ease-in-out 1 backwards}.tab .attract .big-arcs path:nth-of-type(3){animation-delay:.45s}.tab .attract .big-arcs path:nth-of-type(4){animation-delay:.9s}}@media(max-height:640px){.tab .attract{padding:24px 32px 32px}.tab .attract .cta{margin-top:28px}}.tab .body:has(>.subpage),.tab .body:has(>.kept:not([hidden])>.subpage){padding:0;gap:0}.tab .kept{display:contents}.tab .kept[hidden]{display:none}.tab .subpage{flex:1;min-height:0;display:flex;flex-direction:column}.tab .subbar{flex:none;height:88px;display:flex;align-items:center;gap:20px;padding:0 32px;background:var(--surface);border-bottom:1.5px solid var(--border)}.tab .subbar .h1{flex:1;margin:0;font-size:28px;font-weight:300;line-height:1.2;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tab .subbar.task .h1{font-size:26px;font-weight:700;white-space:normal;overflow:visible}.tab .subbar-back{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:64px;min-width:64px;padding:0 24px 0 16px;border:0;border-radius:var(--r-lg);box-shadow:inset 0 0 0 2px var(--ink);background:var(--surface);color:var(--ink);font:inherit;font-size:17px;font-weight:700;cursor:pointer}.tab .subbar-back svg{width:24px;height:24px}.tab .subbar-end{display:flex;align-items:center;gap:12px}.tab .who-circle{flex:none;width:64px;height:64px;padding:0;border:0;background:transparent;display:inline-grid;place-items:center;cursor:pointer;color:var(--tab-fix-white);font:inherit}.tab .who-circle i{width:48px;height:48px;border-radius:50%;background:var(--chrome);color:var(--tab-fix-white);display:grid;place-items:center;font-style:normal;font-size:17px;font-weight:700;letter-spacing:.02em}.tab .who-circle svg{width:26px;height:26px}.tab .top .who-circle i{box-shadow:0 0 0 2px var(--tab-fix-white)}.tab .who-circle:focus-visible{outline:3px solid var(--focus);outline-offset:-2px;border-radius:50%}.tab .subpage-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:24px;padding:24px 32px 32px}.tab .qb-intro .h1{margin:0;font-size:34px;font-weight:300;line-height:1.2}.tab .qb-intro p{margin:8px 0 0;font-size:18px;color:var(--ink-2)}.tab .qb-two{flex:1;min-height:280px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.tab .way{height:100%;max-height:480px;padding:0;border:1.5px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);font:inherit;text-align:left;overflow:hidden;display:flex;flex-direction:column;cursor:pointer}.tab .way.main{border:3px solid var(--ink)}.tab .way .art{display:block;flex:1;min-height:0;position:relative;background:var(--sunken)}.tab .way .art svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.tab .way .ln{fill:none;stroke:var(--tab-fix-ink);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.tab .way .txt{display:block;padding:24px 28px}.tab .way .txt b{display:block;font-size:24px}.tab .way .txt span{display:block;margin-top:8px;font-size:16px;line-height:1.45;color:var(--ink-2)}@media(max-width:1100px){.tab .subbar{padding:0 16px}.tab .subpage-body{padding:16px 16px 24px;gap:16px}.tab .way .txt{padding:16px 20px 20px}}.tab .stp{background:var(--bg)}.tab .stp svg.ico{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tab .stp-main{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.tab .stp-main.nofoot{padding-bottom:32px}.tab .subbar .sync{font-size:15px;max-width:320px}.tab .stp-card{flex:1;min-height:0;display:grid;grid-template-columns:640px minmax(0,1fr);margin:20px 32px 0;background:var(--surface);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1.5px var(--border);overflow:hidden}.tab .stp-pic{position:relative;background:var(--sunken);overflow:hidden;min-height:0}.tab .stp-pic>svg,.tab .stp-pic>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.tab .stp-pic>img{object-fit:cover}.tab .stp-pic.dark{background:var(--tab-fix-pic)}.tab .stp-pic .tagb{position:absolute;left:16px;bottom:16px;font-size:14px;color:var(--ink-2);background:var(--surface);padding:4px 8px;border-radius:var(--r-sm)}.tab .stp-pic .step2-pic{position:absolute;top:0;right:0;bottom:0;left:0}.tab .stp-pic .step2-pic figure{padding:24px 24px 64px}.tab .stp-pic .step2-pic figure svg{max-height:none}.tab .stp-side{padding:36px 40px;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.tab .stp-text{flex:1 1 auto;min-height:0;overflow-y:auto}.tab .stp-text:focus-visible{outline-offset:-3px;border-radius:var(--r-md)}.tab .stp-h.long{font-size:26px}.tab .stp-dots{display:flex;gap:8px;align-items:center;font-size:15px;color:var(--ink-2)}.tab .stp-dots .stepmarks{flex:0 1 auto;min-width:0;display:flex;gap:8px;margin:0}.tab .stp-dots .stepmarks span{flex:0 1 40px;min-width:6px;height:6px;border-radius:var(--r-sm);background:var(--border)}.tab .stp-dots .stepmarks .done{background:var(--qm-mag)}.tab .stp-dots .stepmarks .current{background:var(--ink)}.tab .stp-dots>span{margin-left:8px;white-space:nowrap}.tab .stp-h{margin:24px 0 0;font-size:32px;font-weight:300;line-height:1.2}.tab .stp-h b{font-weight:700}.tab .stp-hint{margin-top:16px;font-size:18px;color:var(--ink-2);line-height:1.5}.tab .stp-hint p{margin:0 0 8px}.tab .stp-hint ul{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:4px}.tab .stp-basis{margin:16px 0 0;font-size:15px;line-height:1.4;color:var(--ink-2)}.tab .stp-why{margin:16px 0 0;font-size:15px;color:var(--ink-2)}.tab .stp-note{margin-top:16px;font-size:16px;color:var(--ink-2)}.tab .stp-note.err{color:var(--crit-text);font-weight:700}.tab .stp-ans{flex:none;margin-top:auto;padding-top:16px}.tab .stp-ans.near{margin-top:0;padding-top:20px}.tab .stp-side:has(.stp-ans.near) .stp-text{flex:0 0 auto}.tab .stp-big1,.tab .stp-big2 button,.tab .stp-opt{border:0;border-radius:var(--r-lg);display:flex;align-items:center;justify-content:center;gap:12px;font:inherit;font-size:21px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--ink)}.tab .stp-big1{width:100%;height:96px;background:var(--qm-mag);color:var(--accent-on)}.tab .stp-big1.off,.tab .stp-big1:disabled{background:var(--border);color:var(--ink-2);pointer-events:none}.tab .stp-big1 svg,.tab .stp-big2 svg{width:28px;height:28px}.tab .stp-big2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tab .stp-big2 button{height:96px;background:var(--surface);box-shadow:inset 0 0 0 2px var(--ink)}.tab .stp-big2 button.go{background:var(--qm-mag);color:var(--accent-on);box-shadow:none}.tab .stp-big2 button:disabled{opacity:.5}.tab .stp-opts{display:flex;flex-direction:column;gap:12px}.tab .stp-opt{height:84px;justify-content:space-between;padding:0 24px;background:var(--surface);box-shadow:inset 0 0 0 2px var(--ink);font-size:20px;text-align:left}.tab .stp-opt span{display:flex;flex-direction:column;gap:4px;min-width:0}.tab .stp-opt small{font-size:15px;font-weight:400;color:var(--ink-2)}.tab .stp-opt[aria-pressed=true]{box-shadow:inset 0 0 0 3px var(--ink);background:var(--sunken)}.tab .stp-opts.tight{gap:8px}.tab .stp-opts.tight .stp-opt{height:64px}.tab .keys.compact{gap:8px}.tab .keys.compact .k,.tab .keys.compact.numpad .k.ok{height:64px}.tab .stp-big2 button span{text-align:center;line-height:1.15}.tab .stp-more{margin-top:12px;display:flex;justify-content:center}.tab .stp-fb{flex:none;display:flex;align-items:center;gap:16px;height:100px;padding:0 32px;position:sticky;bottom:0;z-index:2;background:var(--bg)}.tab .stp-sp{flex:1}.tab .stp-link{display:inline-flex;align-items:center;gap:8px;min-height:64px;min-width:64px;padding:0 8px;border:0;background:transparent;font:inherit;font-size:17px;font-weight:700;color:var(--ink);cursor:pointer}.tab .stp-link svg{width:22px;height:22px}.tab .stp-tag{font-size:14px;font-weight:700;padding:8px 12px;border-radius:var(--r-sm);background:var(--sunken);color:var(--ink)}.tab .stp-who{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center}.tab .stp-who b{width:132px;height:132px;border-radius:50%;background:var(--chrome);color:var(--tab-fix-white);display:flex;align-items:center;justify-content:center;font-size:44px;font-weight:700}.tab .stp-who span{font-size:28px}.tab .stp-who .pin-dots{display:flex;gap:16px;margin-top:20px}.tab .stp-who .pin-dots i{width:24px;height:24px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--ink)}.tab .stp-who .pin-dots i.f{background:var(--ink)}.tab .stp-who .num{font-size:56px;font-weight:700;letter-spacing:6px;min-height:68px;font-variant-numeric:tabular-nums}.tab .stp-who .unit{font-size:22px;color:var(--ink-2);font-weight:400;letter-spacing:0}.tab .stp-who .small{font-size:16px;color:var(--ink-2);max-width:460px}.tab .stp-who .small.more{margin-top:24px;font-size:17px}.tab .stp-sum{position:absolute;top:0;right:0;bottom:0;left:0;padding:40px;display:flex;flex-direction:column;overflow-y:auto}.tab .stp-sum small{font-size:15px;color:var(--ink-2)}.tab .stp-sum h2{margin:4px 0 0;font-size:28px;font-weight:700;line-height:1.2}.tab .stp-sum p{margin:16px 0 0;font-size:17px;color:var(--ink-2)}.tab .stp-sum ol{list-style:none;margin:20px 0 0;padding:0}.tab .stp-sum li{display:flex;gap:16px;align-items:center;min-height:54px;border-bottom:1.5px solid color-mix(in srgb,var(--tab-fix-ink) 10%,transparent);font-size:17px}.tab .stp-sum li i{flex:none;width:28px;height:28px;border-radius:50%;background:var(--qm-mag);color:var(--accent-on);font-style:normal;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}.tab .stp-sum li i.dev{background:var(--ink-2)}.tab .stp-sum li i.open{background:transparent;color:var(--ink-2);box-shadow:inset 0 0 0 1.5px var(--control)}.tab .stp-sum .why{margin-top:auto;padding-top:16px;font-size:15px;color:var(--ink-2)}.tab .stp-sum li em{margin-left:auto;font-style:normal;font-weight:700}.tab .stp-done{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.tab .stp-done svg{position:absolute;left:-40px;bottom:-40px;width:min(560px,100%);height:auto;aspect-ratio:1}.tab .stp-done path{fill:none;stroke:var(--qm-mag);stroke-width:6;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:qm-draw .7s ease-out forwards}.tab .stp-done path:nth-of-type(2){animation-delay:.25s}.tab .stp-done path:nth-of-type(3){animation-delay:.5s}@media(prefers-reduced-motion:reduce){.tab .stp-done path{animation:none;stroke-dashoffset:0}}.tab .stp-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tab .stp-pp{height:112px;border:0;border-radius:var(--r-lg);background:var(--sunken);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font:inherit;color:var(--ink);cursor:pointer;padding:0 8px}.tab .stp-pp b{width:52px;height:52px;border-radius:50%;background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:700}.tab .stp-pp span{font-size:16px;line-height:1.15;text-align:center;max-width:100%;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}.tab .keys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tab .keys .k{height:72px;min-height:0;border-radius:var(--r-lg);border:0;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--border);display:flex;align-items:center;justify-content:center;font:inherit;font-size:26px;font-weight:700;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none}.tab .keys .k:active{background:var(--sunken)}.tab .keys .k.s{background:transparent;box-shadow:none;font-size:16px;color:var(--ink-2);font-weight:400}.tab .keys .k.blank{background:transparent;box-shadow:none;pointer-events:none}.tab .keys.numpad .k.ok{grid-column:1 / -1;height:64px;background:var(--surface);border:0;box-shadow:inset 0 0 0 1.5px var(--border);color:var(--qm-mag);font-size:20px}.tab .stp-shotw{display:flex;align-items:center;gap:24px}.tab .stp-shot{width:120px;height:120px;flex:none;border:0;border-radius:50%;background:transparent;box-shadow:inset 0 0 0 5px var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer}.tab .stp-shot i{width:90px;height:90px;border-radius:50%;background:var(--qm-mag)}.tab .stp-shot:focus-within{outline:3px solid var(--focus, var(--ink));outline-offset:3px}.tab .stp-shotw p{margin:0;font-size:18px;font-weight:700}.tab .stp-shotw small{display:block;font-size:15px;font-weight:400;color:var(--ink-2);margin-top:4px}.tab .stp-ghost{display:inline-flex;align-items:center;min-height:64px;padding:0 8px;border:0;background:transparent;font:inherit;font-size:17px;font-weight:700;color:var(--ink);cursor:pointer}.tab .stp-pad.inline{position:relative;inset:auto;height:220px;margin-bottom:16px}.tab .stp-pad{position:absolute;top:24px;right:24px;bottom:24px;left:24px;border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 2px var(--ink);touch-action:none}.tab .stp-pad canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:crosshair;touch-action:none}.tab .stp-pad.inline .base{left:24px;right:24px;bottom:52px}.tab .stp-pad.inline .lbl{left:24px;bottom:20px}.tab .stp-pad.inline .sig-hint{left:24px;bottom:72px}.tab .stp-pad .base{position:absolute;left:40px;right:40px;bottom:72px;border-bottom:2px dashed var(--border);pointer-events:none}.tab .stp-pad .lbl{position:absolute;left:40px;bottom:40px;font-size:15px;color:var(--ink-2);pointer-events:none}.tab .stp-pad .x{position:absolute;right:16px;top:8px;min-height:64px;display:flex;align-items:center;gap:8px;border:0;background:transparent;font:inherit;font-size:16px;font-weight:700;color:var(--ink);cursor:pointer;padding:0 8px}.tab .stp-pad .x svg{width:20px;height:20px}.tab .stp-pad .x:disabled{opacity:.4;cursor:default}.tab .stp-pad .sig-hint{left:40px;bottom:88px}.tab .stp-callout{margin-top:16px;padding:16px;border-radius:var(--r-lg);background:var(--sunken);font-size:16px;line-height:1.45}.tab .stp-callout b{display:block}.tab .stp-callout.dev{display:flex;gap:12px;align-items:flex-start}.tab .stp-callout.dev .shape{width:24px;height:24px;flex:none;margin-top:4px}.tab .stp-undo{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:8px 8px 8px 16px;border-radius:var(--r-lg);background:var(--sunken);font-size:16px}.tab .stp-undo button{min-height:64px;padding:0 16px;border:0;background:transparent;font:inherit;font-size:17px;font-weight:700;color:var(--ink);cursor:pointer}.tab .stp-who .res{width:160px;height:160px;border-radius:50%;display:grid;place-items:center;background:var(--sunken);color:var(--ink-2)}.tab .stp-who .res svg{width:72px;height:72px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media(max-width:1100px){.tab .stp-card{margin:16px 16px 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tab .stp-fb{padding:0 16px}.tab .stp-side,.tab .stp-sum{padding:28px}.tab .stp-people{gap:8px}.tab .stp-pp{padding:0 4px}.tab .stp-pp span{font-size:14px;overflow-wrap:break-word}}@media(max-height:700px){.tab .stp-card{margin-top:8px;min-height:420px;flex:1 0 auto}.tab .stp-side{overflow:visible}.tab .stp-text{flex:0 0 auto;overflow:visible}.tab .stp-pad.inline{height:140px;margin-bottom:12px}.tab .stp-pad.inline .base{bottom:40px}.tab .stp-pad.inline .lbl{bottom:12px}.tab .stp-pad.inline .sig-hint{bottom:56px}.tab .keys.compact .k,.tab .stp-fb{height:64px}.tab .stp-side{padding:16px 28px}.tab .stp-h{font-size:26px;margin-top:8px}.tab .stp-hint{font-size:16px;margin-top:8px}.tab .stp-why{margin-top:8px}.tab .stp-big1,.tab .stp-big2 button{height:72px;font-size:19px}.tab .stp-opt{height:68px}.tab .stp-pp{height:88px}.tab .stp-pp b{width:44px;height:44px;font-size:16px}.tab .keys .k{height:64px;font-size:22px}.tab .keys{gap:8px}.tab .keys.numpad .k.ok{height:64px}.tab .stp-who b{width:96px;height:96px;font-size:32px}.tab .stp-who .num{font-size:44px}.tab .stp-sum{padding:20px}.tab .stp-sum li{min-height:44px}.tab .stp-shot{width:96px;height:96px}.tab .stp-shot i{width:70px;height:70px}}@media(max-width:900px)and (min-height:900px){.tab .stp-card{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(260px,36%) auto}.tab .stp-card:has(.stp-ans.near){flex:0 0 auto;grid-template-rows:300px auto;padding-bottom:8px}.tab .stp-fb{height:100px}}.tab .mrow .mend{font-size:16px;color:var(--ink);white-space:nowrap}.tab .menu.cfm{justify-content:center;align-items:center;z-index:40}.tab .cfm-dlg{width:min(600px,92vw);max-height:96vh;overflow:auto;background:var(--surface);border-radius:var(--r-lg);padding:40px 44px 36px}.tab .cfm-dlg h2{font-size:32px;font-weight:700;line-height:1.2}.tab .cfm-dlg p{font-size:18px;color:var(--ink-2);line-height:1.5;margin-top:16px}.tab .cfm-row{display:flex;gap:16px;margin-top:32px}.tab .cfm-row button{flex:1;min-height:72px;border:0;border-radius:var(--r-lg);font:inherit;font-size:19px;font-weight:700;cursor:pointer}.tab .cfm-no{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}.tab .cfm-yes{background:var(--qm-mag);color:var(--accent-on)}@media(max-height:700px){.tab .cfm-dlg{padding:28px 32px 24px}.tab .cfm-row{margin-top:20px}}.tab .subbar{position:relative}.tab .pinp-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(260px,400px) minmax(0,1fr);gap:32px;padding:32px}.tab .pinp-why{background:var(--sunken);border-radius:var(--r-lg);padding:32px;display:flex;flex-direction:column;min-height:0;overflow:auto}.tab .pinp-why>svg{width:40px;height:40px;flex:none}.tab .pinp-why h2{font-size:28px;font-weight:700;margin-top:20px;line-height:1.2}.tab .pinp-why p{font-size:18px;line-height:1.5;margin-top:12px;color:var(--ink-2)}.tab .pinp-who{margin-top:auto;padding-top:24px}.tab .pinp-who small{display:block;font-size:15px;color:var(--ink-2);margin-bottom:12px}.tab .pinp-chip{display:inline-flex;align-items:center;height:72px;padding:0 20px 0 12px;border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 3px var(--ink)}.tab .pinp-chip b{width:48px;height:48px;border-radius:50%;background:var(--ink);color:var(--surface);display:flex;align-items:center;justify-content:center;font-size:17px}.tab .pinp-pad{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:40px;align-items:center;padding:0 24px;min-height:0}.tab .pinp-steps{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--ink-2)}.tab .pinp-steps li{padding:8px;border-radius:var(--r-sm);box-shadow:inset 0 0 0 1.5px var(--border);white-space:nowrap}.tab .pinp-steps li.on{color:var(--ink);font-weight:700;box-shadow:inset 0 0 0 2px var(--ink)}.tab .pinp-steps li.ok{background:var(--sunken);box-shadow:none}.tab .pinp-h{font-size:28px;font-weight:300;line-height:1.25;margin:0 0 32px}.tab .pinp-dots{justify-content:flex-start;gap:16px}.tab .pinp-dots i{width:24px;height:24px;border-color:var(--ink)}.tab .pinp-hint{margin-top:28px;font-size:16px;color:var(--ink-2);line-height:1.5}.tab .pinp-err{margin-top:20px;font-size:17px}.tab .pinp-restart{margin-top:16px;min-height:44px;padding:0;border:0;background:none;font:inherit;font-size:16px;font-weight:700;color:var(--ink);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.tab .pinp .keys{gap:12px}.tab .pinp .keys .k{height:88px;border-radius:var(--r-lg);font-size:30px}.tab .pinp .keys .k.s{font-size:16px;font-weight:400}@media(max-width:1100px),(max-height:700px){.tab .pinp-body{gap:16px;padding:16px;grid-template-columns:minmax(200px,300px) minmax(0,1fr)}.tab .pinp-why{padding:20px}.tab .pinp-why h2{font-size:22px;margin-top:12px}.tab .pinp-why p{font-size:16px}.tab .pinp-pad{grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:20px;padding:0 8px}.tab .pinp .keys .k{height:64px;font-size:26px}.tab .pinp-h{font-size:24px;margin-bottom:20px}.tab .pinp-steps{margin-bottom:16px}}@media(max-width:900px){.tab .pinp-body{grid-template-columns:minmax(0,1fr);overflow:auto}.tab .pinp-why{overflow:visible}.tab .pinp-who{margin-top:16px;padding-top:0}.tab .pinp-pad{grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}.tab .pinp .keys{max-width:380px;width:100%;justify-self:center}}.tab .tm-read{font-size:15px;color:var(--ink-2)}.tab .tm-bar{position:absolute;left:0;bottom:-4px;height:4px;background:var(--qm-mag);transition:width .15s linear}.tab .terms2{flex:1;min-height:0;display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;padding:24px 32px}.tab .tm-toc{background:var(--surface);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1.5px var(--border);padding:12px;display:flex;flex-direction:column;gap:4px;align-self:start}.tab .tm-toc button{display:flex;align-items:center;gap:12px;min-height:64px;padding:8px 16px;border:0;border-radius:var(--r-lg);background:none;color:var(--ink);font:inherit;font-size:17px;text-align:left;cursor:pointer}.tab .tm-toc button[aria-current=true]{background:var(--sunken);font-weight:700}.tab .tm-toc svg{width:28px;height:28px;flex:none}.tab .tm-toc small{display:block;font-size:13px;font-weight:400;color:var(--ink-2)}.tab .tm-text{min-height:0;background:var(--surface);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1.5px var(--border);display:flex;flex-direction:column;overflow:hidden}.tab .tm-scroll{flex:1;min-height:0;overflow:auto;padding:28px 40px 16px}.tab .tm-text h1{font-size:34px;font-weight:300;line-height:1.2;margin:0}.tab .tm-text h1 b{font-weight:700}.tab .tm-meta{margin-top:8px;font-size:15px;color:var(--ink-2)}.tab .tm-short{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;align-items:center;margin-top:20px;padding:16px 24px;border-radius:var(--r-lg);background:var(--sunken)}.tab .tm-short svg{width:120px;height:96px}.tab .tm-short h2{font-size:15px;font-weight:700;color:var(--qm-mag);margin:0}.tab .tm-short ol{list-style:none;margin:8px 0 0;padding:0;counter-reset:k}.tab .tm-short li{counter-increment:k;display:flex;gap:8px;font-size:17px;line-height:1.45;margin-top:4px}.tab .tm-short li:before{content:counter(k);flex:none;width:24px;height:24px;border-radius:50%;background:var(--ink);color:var(--surface);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:1px}.tab .tm-body{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:32px;margin-top:24px}.tab .tm-body h3,.tab .tm-plain h3{font-size:20px;font-weight:700;margin:20px 0 0}.tab .tm-body h3:first-child,.tab .tm-plain h3:first-child{margin-top:0}.tab .tm-body p,.tab .tm-plain p{font-size:18px;line-height:1.6;margin-top:8px;max-width:62ch}.tab .tm-plain{margin-top:24px}.tab .tm-term{border-bottom:2px dotted var(--qm-mag)}.tab .tm-aside{align-self:start;padding:16px;border-radius:var(--r-lg);box-shadow:inset 0 0 0 1.5px var(--border);font-size:15px;line-height:1.5;position:relative}.tab .tm-aside b{display:block;font-size:15px;color:var(--qm-mag);margin-bottom:4px}.tab .tm-aside:before{content:"";position:absolute;left:-8px;top:24px;width:16px;height:16px;background:var(--surface);border-left:1.5px solid var(--border);border-bottom:1.5px solid var(--border);transform:rotate(45deg)}.tab .tm-note{flex:none;margin:0;padding:12px 40px 20px;font-size:14px;color:var(--ink-2)}@media(max-width:1100px){.tab .terms2{grid-template-columns:220px minmax(0,1fr);gap:16px;padding:16px}.tab .tm-scroll{padding:20px 24px 12px}.tab .tm-body{grid-template-columns:minmax(0,1fr)}.tab .tm-aside:before{display:none}.tab .tm-note{padding:8px 24px 16px}}@media(max-width:900px){.tab .terms2{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.tab .tm-toc{flex-direction:row;flex-wrap:wrap;align-self:stretch}.tab .tm-toc button{flex:1 1 40%}}@media(max-height:700px){.tab .tm-text h1{font-size:28px}.tab .tm-short{margin-top:12px;padding:12px 16px}}@media(prefers-reduced-motion:reduce){.tab .tm-bar{transition:none}}.tab .mgrp .mrow.away{min-height:64px}.tab .about2{grid-template-columns:minmax(0,1fr) 480px}.tab .about2 .facts{padding:8px 28px}.tab .about2 .facts dl>div{grid-template-columns:130px minmax(0,1fr);padding:12px 0;font-size:16px}.tab .about2 .facts dd{font-size:16px}.tab .about2 .facts h1{padding:8px 0 4px}.tab .pinp-steps{flex-wrap:nowrap}.tab .pinp-steps li{padding:8px}@media(max-height:700px){.tab .menu .mpanel{padding:16px 24px}.tab .mhead{margin-bottom:4px}.tab .mrow{min-height:64px}.tab .mgrp .mrow small{display:none}.tab .mfoot{padding-top:8px}}@media(max-width:900px){.tab .pinp-body{grid-auto-rows:max-content;align-content:start}.tab .pinp-why{min-height:0}}@media(max-height:700px){.tab .about2 .glow{width:380px;height:380px}.tab .about2 .facts dl>div{padding:8px 0}.tab .about2 .facts h1{font-size:22px}.tab .portal-note{margin-top:12px;padding:12px 16px}}@media(max-width:900px){.tab .about2{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-content:start;overflow:auto}.tab .about2 .stage{min-height:560px}.tab .about2-side{overflow:visible}.tab .about2 .tdraw{max-height:none}}.tab .tt-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:16px 32px 24px}.tab .tt-new,.tab .tt-send,.tab .tt-outline,.tab .hl-sos{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:64px;padding:0 24px;border:0;border-radius:var(--r-lg);font:inherit;font-size:17px;font-weight:700;white-space:nowrap;cursor:pointer}.tab .tt-new,.tab .tt-send{background:var(--qm-mag);color:var(--accent-on)}.tab .tt-outline,.tab .hl-sos{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink);padding:0 24px 0 16px}.tab .tt-outline.big,.tab .tt-send.big{min-height:72px;font-size:19px}.tab .tt-new svg,.tab .tt-send svg,.tab .tt-outline svg,.tab .hl-sos svg{width:24px;height:24px;flex:none}.tab .tt-send:disabled{opacity:.45;cursor:default}.tab .tka-d{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round}.tab .tka-d.tka-fw{fill:var(--surface)}.tab .tka-m{stroke:var(--qm-mag)}.tab .tka-d.tka-soft{stroke:var(--tile-due-line)}.tab .tka-fw{fill:var(--surface)}.tab .tka-fm{fill:var(--qm-mag)}.tab .tka-fs{fill:var(--sunken)}.tab .tka-white{stroke:var(--tab-fix-white);fill:none}.tab .tka-line{stroke:var(--border);stroke-width:1.5}@media(prefers-reduced-motion:no-preference){.tab .tka-d.draw{stroke-dasharray:1;stroke-dashoffset:1;animation:tka-draw 1s ease-out both}.tab .tka-pop{opacity:0;animation:tka-pop .6s ease-out both}@keyframes tka-draw{to{stroke-dashoffset:0}}@keyframes tka-pop{to{opacity:1}}.tab .tka-d.draw.tka-d020,.tab .tka-pop.tka-d020{animation-delay:.2s}.tab .tka-d.draw.tka-d030,.tab .tka-pop.tka-d030{animation-delay:.3s}.tab .tka-d.draw.tka-d040,.tab .tka-pop.tka-d040{animation-delay:.4s}.tab .tka-d.draw.tka-d045,.tab .tka-pop.tka-d045{animation-delay:.45s}.tab .tka-d.draw.tka-d050,.tab .tka-pop.tka-d050{animation-delay:.5s}.tab .tka-d.draw.tka-d060,.tab .tka-pop.tka-d060{animation-delay:.6s}.tab .tka-d.draw.tka-d075,.tab .tka-pop.tka-d075{animation-delay:.75s}.tab .tka-d.draw.tka-d080,.tab .tka-pop.tka-d080{animation-delay:.8s}.tab .tka-d.draw.tka-d090,.tab .tka-pop.tka-d090{animation-delay:.9s}.tab .tka-d.draw.tka-d100,.tab .tka-pop.tka-d100{animation-delay:1s}.tab .tka-d.draw.tka-d110,.tab .tka-pop.tka-d110{animation-delay:1.1s}.tab .tka-d.draw.tka-d130,.tab .tka-pop.tka-d130{animation-delay:1.3s}.tab .tka-d.draw.tka-d150,.tab .tka-pop.tka-d150{animation-delay:1.5s}}.tab .tt-intro{flex:none;display:flex;align-items:center;gap:24px;min-height:88px;padding:4px 16px 4px 32px;background:var(--surface);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1.5px var(--border);overflow:hidden}.tab .tt-intro>div{flex:1}.tab .tt-intro h1{margin:0;font-size:28px;font-weight:300;line-height:1.25}.tab .tt-intro h1 b{font-weight:700}.tab .tt-intro p{margin:4px 0 0;font-size:16px;color:var(--ink-2)}.tab .tt-mini{width:150px;height:104px;flex:none}.tab .tt-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.tab .tt-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.tab .tt-head small{font-size:15px;color:var(--ink-2)}.tab .tt-seg{display:inline-flex;padding:4px;border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--border)}.tab .tt-seg button{display:inline-flex;align-items:center;gap:8px;min-height:64px;padding:0 16px;border:0;border-radius:var(--r-sm);background:none;font:inherit;font-size:16px;color:var(--ink-2);cursor:pointer}.tab .tt-seg button b{font-weight:700}.tab .tt-seg button[aria-pressed=true]{background:var(--chrome);color:var(--tab-fix-white);font-weight:700}.tab .tt-seg.big button{min-width:96px;min-height:64px;justify-content:center;font-size:17px}.tab .tt-empty{font-size:18px;color:var(--ink-2);padding:24px 0}.tab .tt-list{list-style:none;display:flex;flex-direction:column;gap:8px;padding:0;margin:0}.tab .tt-list>li{position:relative;overflow:hidden;background:var(--surface);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1.5px var(--border);padding:16px 16px 8px 28px}.tab .tt-list>li.live:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--qm-mag)}.tab .tt-list>li.fresh{box-shadow:inset 0 0 0 2px var(--qm-mag)}.tab .tt-list>li.closed{background:var(--sunken);box-shadow:none}.tab .tt-list .tt-top{display:flex;align-items:flex-end;gap:16px;min-height:60px}.tab .tt-list .t{flex:1;min-width:0;padding-bottom:8px}.tab .tt-list .t b{display:block;font-size:19px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tab .tt-list .t small{display:block;margin-top:4px;font-size:14px;color:var(--ink-2)}.tab .tt-list .closed .t b,.tab .tt-list .closed .more{color:var(--ink-3)}.tab .tt-list .more{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:64px;padding:0 8px 0 12px;border:0;background:none;font:inherit;font-size:16px;font-weight:700;color:var(--ink);cursor:pointer}.tab .tt-list .more svg{width:20px;height:20px}.tab .tt-state{position:absolute;top:0;right:0;display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-top-left-radius:0;border-top-right-radius:var(--r-lg);border-bottom-right-radius:0;border-bottom-left-radius:var(--r-md);font-size:14px;font-weight:700;line-height:1.2}.tab .tt-state svg{width:16px;height:16px}.tab .tt-state.received{background:var(--bg);color:var(--ink-2);font-weight:400;box-shadow:inset 1.5px -1.5px 0 0 var(--tile-due-line)}.tab .tt-state.in_progress{background:var(--sunken);color:var(--ink)}.tab .tt-state.answered{background:var(--qm-mag);color:var(--accent-on)}.tab .tt-state.solved{background:var(--border);color:var(--ink-2);font-weight:400}.tab .tt-list .det{display:flex;align-items:center;gap:24px;margin-top:4px;padding:16px 0 8px;border-top:1.5px solid var(--border)}.tab .tt-list .link{display:inline-flex;align-items:center;gap:8px;min-height:64px;padding:0 8px;border:0;background:none;font:inherit;font-size:17px;font-weight:700;color:var(--ink);white-space:nowrap;cursor:pointer}.tab .tt-list .link svg{width:22px;height:22px}.tab .tt-journey{list-style:none;display:grid;grid-template-columns:repeat(var(--n, 3),1fr);flex:1;padding:0;margin:0}.tab .tt-journey.n4{--n: 4}.tab .tt-journey li{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font-size:15px;color:var(--ink-2)}.tab .tt-journey .dot{position:relative;z-index:1;width:30px;height:30px;border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 3px var(--border)}.tab .tt-journey li.done .dot{background:var(--qm-mag);box-shadow:none}.tab .tt-journey li.done .dot:before{content:"";position:absolute;left:8px;top:8px;width:9px;height:5px;border-left:2.5px solid var(--accent-on);border-bottom:2.5px solid var(--accent-on);transform:rotate(-45deg)}.tab .tt-journey li.now .dot{box-shadow:inset 0 0 0 4px var(--qm-mag)}.tab .tt-journey li.now .dot:before{content:"";position:absolute;left:8px;top:8px;width:12px;height:12px;border-radius:50%;background:var(--qm-mag)}.tab .tt-journey b{font-weight:700;color:var(--ink)}.tab .tt-journey li.wait b{font-weight:400;color:var(--ink-2)}.tab .tt-journey small{font-size:14px;color:var(--ink-2)}.tab .tt-journey .tt-ln{position:absolute;top:12px;left:calc(50% + 20px);right:calc(-50% + 20px);height:4px;border-radius:var(--r-sm);background:var(--border)}.tab .tt-journey .tt-ln.done{background:var(--qm-mag)}.tab .tt-journey .tt-ln.run{background:repeating-linear-gradient(90deg,var(--qm-mag) 0 10px,transparent 10px 22px);background-size:22px 4px}.tab .tt-journey.n4{font-size:14px}.tab .tt-journey.n4 .dot{width:26px;height:26px}.tab .tt-journey.n4 li.done .dot:before{left:8px;top:8px}.tab .tt-journey.n4 li.now .dot:before{left:8px;top:8px}.tab .tt-journey.n4 .seg{top:12px;left:calc(50% + 18px);right:calc(-50% + 18px)}@media(prefers-reduced-motion:no-preference){.tab .tt-journey li.now .dot:before,.tab .tt-journey li.now b,.tab .tt-state.in_progress{animation:tt-blink 2s ease-in-out 2}.tab .tt-journey li.last .dot:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;box-shadow:0 0 0 2px var(--qm-mag);opacity:0;animation:tt-ring 4.5s ease-out 1}.tab .tt-journey .tt-ln.run{animation:tt-march 1s linear 4}@keyframes tt-blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes tt-ring{0%{opacity:.9;transform:scale(.8)}35%{opacity:0;transform:scale(1.6)}to{opacity:0}}@keyframes tt-march{to{background-position:22px 0}}}.tab .tt-side{background:var(--surface);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1.5px var(--border);padding:20px 20px 16px}.tab .tt-side h2{margin:0;padding:0 4px;font-size:16px;font-weight:700;color:var(--ink-2)}.tab .tt-guide{display:flex;align-items:center;gap:16px;width:100%;min-height:88px;padding:8px 4px;border:0;border-bottom:1.5px solid var(--border);background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.tab .tt-guide:nth-last-child(2){border-bottom:0}.tab .tt-guide .thumb,.tab .hl-res .thumb{position:relative;flex:none;width:104px;height:66px;border-radius:var(--r-sm);background:var(--sunken);overflow:hidden}.tab .tt-guide .thumb svg,.tab .hl-res .thumb svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.tab .tt-guide b{display:block;font-size:16px;font-weight:400;line-height:1.3}.tab .tt-guide small{display:block;margin-top:4px;font-size:14px;color:var(--ink-2)}.tab .tt-all{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:64px;margin-top:16px;padding:0 16px 0 20px;border:0;border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 2px var(--ink);font:inherit;font-size:17px;font-weight:700;color:var(--ink);cursor:pointer}.tab .tt-all svg{width:24px;height:24px}.tab .tt-no{font-size:15px;color:var(--ink-2)}.tab .tt-grid.fill{flex:1;min-height:0;align-items:stretch}.tab .tt-grid.detail:has(.hist){grid-template-columns:minmax(0,1fr) 320px}.tab .tt-talk{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--surface);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1.5px var(--border)}.tab .tt-talk .tt-top{flex:none;padding:16px 28px;border-bottom:1.5px solid var(--border)}.tab .tt-talk .tt-top h1{margin:0;font-size:24px;font-weight:700;line-height:1.25}.tab .tt-talk .tt-top .tt-journey{margin-top:16px}.tab .tt-talk .scroll{flex:1;min-height:0;overflow-y:auto}.tab .tt-thread{list-style:none;display:flex;flex-direction:column;gap:8px;padding:16px 28px;margin:0}.tab .tt-talk.hist .tt-thread{gap:16px;padding:20px 28px 12px}.tab .tt-thread .day{align-self:center;padding:4px 12px;border-radius:var(--r-sm);background:var(--bg);font-size:14px;color:var(--ink-2)}.tab .tt-thread .sys{display:flex;align-items:center;gap:16px;font-size:14px;color:var(--ink-2)}.tab .tt-thread .sys:before,.tab .tt-thread .sys:after{content:"";flex:1;height:1.5px;background:var(--border)}.tab .tt-msg{display:flex;gap:12px;max-width:78%}.tab .tt-msg.me{align-self:flex-end;flex-direction:row-reverse}.tab .tt-msg .av{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:700;background:var(--chrome);color:var(--tab-fix-white)}.tab .tt-msg .av svg{width:24px;height:24px}.tab .tt-msg.team .av svg{width:26px;height:26px}.tab .tt-msg .bub{padding:8px 16px;border-radius:var(--r-lg);font-size:16px;line-height:1.42;min-width:0}.tab .tt-msg .bub small{display:block;margin-bottom:4px;font-size:13px;color:var(--ink-2)}.tab .tt-msg .bub p{margin:0;white-space:pre-wrap;overflow-wrap:break-word}.tab .tt-msg.me .bub{background:var(--sunken);border-top-right-radius:6px}.tab .tt-msg.team .bub{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--border);border-top-left-radius:6px}.tab .tt-talk.hist .tt-msg .av{width:44px;height:44px;font-size:15px}.tab .tt-talk.hist .tt-msg.me .av{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}.tab .tt-talk.hist .tt-msg .bub{padding:16px;border-radius:var(--r-lg);font-size:17px;line-height:1.5}.tab .tt-talk.hist .tt-msg .bub small{font-size:14px;margin-bottom:4px}.tab .tt-talk.hist .tt-msg.team .bub{background:var(--sunken);box-shadow:none;border-top-left-radius:6px}.tab .tt-talk.hist .tt-msg.me .bub{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--border);border-top-right-radius:6px}.tab .tt-att{margin-top:8px;padding:8px;border-radius:var(--r-sm);background:var(--surface);font-size:14px}.tab .tt-talk.hist .tt-att{background:var(--bg)}.tab .tt-photo{display:block;max-width:220px;max-height:140px;border-radius:var(--r-sm)}.tab .tt-reply{flex:none;display:flex;align-items:center;gap:12px;padding:16px 20px;border-top:1.5px solid var(--border)}.tab .tt-reply textarea{flex:1;min-width:0;height:64px;padding:20px 16px;border:0;border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--control);font:inherit;font-size:17px;line-height:26px;color:var(--ink);resize:none}.tab .tt-talk.hist .tt-reply textarea{box-shadow:inset 0 0 0 2px var(--ink);font-size:18px}.tab .tt-reply textarea::placeholder{color:var(--ink-3)}.tab .tt-hint{flex:none;margin:0;padding:0 24px 16px;font-size:14px;color:var(--ink-2)}.tab .tt-aside{display:flex;flex-direction:column;gap:16px;min-height:0;overflow-y:auto}.tab .tt-aside .box{background:var(--surface);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1.5px var(--border);padding:20px 24px}.tab .tt-aside .box h2{margin:0 0 8px;font-size:15px;font-weight:700;color:var(--ink-2)}.tab .tt-aside .box dl{margin:0}.tab .tt-aside .box dl>div{display:grid;grid-template-columns:118px minmax(0,1fr);gap:8px;padding:8px 0;border-bottom:1.5px solid var(--border);font-size:16px}.tab .tt-aside .box dl>div:last-child{border-bottom:0}.tab .tt-aside .box dt{color:var(--ink-2)}.tab .tt-aside .box dd{margin:0;font-weight:700;overflow-wrap:break-word}.tab .tt-aside .solved p{margin:0 0 16px;font-size:16px;line-height:1.5;color:var(--ink-2)}.tab .tt-aside .solved .tt-outline{width:100%}.tab .tt-stand{list-style:none;position:relative;margin:0;padding:0 0 0 40px}.tab .tt-stand:before{content:"";position:absolute;left:16px;top:16px;bottom:32px;width:4px;border-radius:var(--r-sm);background:var(--qm-mag)}.tab .tt-stand li{position:relative;min-height:60px}.tab .tt-stand li:last-child{min-height:40px}.tab .tt-stand i{position:absolute;left:-40px;top:0;width:30px;height:30px;border-radius:50%;background:var(--qm-mag)}.tab .tt-stand i:before{content:"";position:absolute;left:8px;top:8px;width:9px;height:5px;border-left:2.5px solid var(--accent-on);border-bottom:2.5px solid var(--accent-on);transform:rotate(-45deg)}.tab .tt-stand b{display:block;padding-top:4px;font-size:17px}.tab .tt-stand small{font-size:14px;color:var(--ink-2)}.tab .tt-aside.hist .box dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 16px}.tab .tt-aside.hist .box dl>div{display:contents}.tab .tt-steps{list-style:none;display:flex;align-items:center;gap:8px;margin:0;padding:0;font-size:15px;color:var(--ink-2)}.tab .tt-steps li{display:flex;align-items:center;gap:8px}.tab .tt-steps li+li:before{content:"";width:40px;height:2px;margin-right:8px;background:var(--border)}.tab .tt-steps li.fin+li:before{background:var(--qm-mag)}.tab .tt-steps b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--border);font-size:14px}.tab .tt-steps li.on{color:var(--ink);font-weight:700}.tab .tt-steps li.on b{background:var(--chrome);color:var(--tab-fix-white);box-shadow:none}.tab .tt-steps li.fin b{background:var(--qm-mag);color:var(--accent-on);box-shadow:none}.tab .subbar:has(.tt-steps) .h1{flex:0 0 auto}.tab .subbar:has(.tt-steps) .subbar-end{flex:1;justify-content:center;padding-right:180px}.tab .tt:has(.tt-steps) .tt-body{padding:24px 40px 32px;gap:20px}.tab .tt-q h1{margin:0;font-size:34px;font-weight:300;line-height:1.2}.tab .tt-q h1 b{font-weight:700}.tab .tt-q .tap{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-size:15px;font-weight:700;color:var(--qm-mag)}.tab .tt-q .tap svg{width:22px;height:22px}.tab .tt-two{flex:1;min-height:280px;max-height:420px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.tab .tt-two .tt-choice{display:flex;flex-direction:column;min-height:0;padding:0;border:0;border-radius:var(--r-lg);overflow:hidden;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--border);font:inherit;color:var(--ink);text-align:left;cursor:pointer}.tab .tt-two .art{display:block;position:relative;flex:1;min-height:0;background:var(--sunken)}.tab .tt-two .art svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.tab .tt-two .txt{display:block;padding:24px 28px}.tab .tt-two .txt b{display:block;font-size:26px}.tab .tt-two .txt small{display:block;margin-top:8px;font-size:17px;color:var(--ink-2)}.tab .tt-four{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tab .tt-four .area{display:flex;align-items:center;gap:20px;min-height:132px;padding:0 24px 0 16px;border:0;border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--border);font:inherit;color:var(--ink);text-align:left;cursor:pointer}.tab .tt-four .pv{position:relative;flex:none;width:132px;height:100px;border-radius:var(--r-lg);background:var(--sunken);overflow:hidden}.tab .tt-four .pv svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.tab .tt-four b{display:block;font-size:21px}.tab .tt-four small{display:block;margin-top:4px;font-size:15px;color:var(--ink-2)}.tab .tt-two .tt-choice[aria-pressed=true],.tab .tt-four .area[aria-pressed=true]{box-shadow:inset 0 0 0 4px var(--ink)}.tab .tt-three{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start}.tab .tt-sum{background:var(--surface);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1.5px var(--border);padding:8px 24px}.tab .tt-sum>div{padding:16px 0;border-bottom:1.5px solid var(--border)}.tab .tt-sum>div:last-child{border-bottom:0}.tab .tt-sum small{display:block;font-size:14px;color:var(--ink-2)}.tab .tt-sum b{display:block;margin-top:4px;font-size:18px}.tab .tt-sum button{display:block;min-height:44px;margin-top:-8px;padding:0;border:0;background:none;font:inherit;font-size:14px;font-weight:700;color:var(--qm-mag);cursor:pointer}.tab .tt-write{background:var(--surface);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1.5px var(--border);padding:24px}.tab .tt-write h1{margin:0;font-size:20px;font-weight:700}.tab .tt-write textarea{display:block;width:100%;height:140px;margin-top:8px;padding:16px;border:0;border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 2px var(--ink);font:inherit;font-size:18px;line-height:1.45;color:var(--ink);caret-color:var(--qm-mag);resize:none}.tab .tt-quick{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tab .tt-quick button{min-height:64px;padding:0 16px;border:0;border-radius:var(--r-md);background:var(--bg);box-shadow:inset 0 0 0 1.5px var(--border);font:inherit;font-size:16px;color:var(--ink);cursor:pointer}.tab .tt-quick button[aria-pressed=true]{background:var(--sunken);box-shadow:inset 0 0 0 2px var(--ink);font-weight:700}.tab .tt-shots{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px}.tab .tt-shots .tt-shot{display:flex;align-items:center;gap:12px;width:auto;height:auto;padding:8px 16px 8px 8px;border:0;border-radius:var(--r-lg);background:none;box-shadow:inset 0 0 0 2px var(--ink);font-size:15px;color:var(--ink)}.tab .tt-shots .tt-shot img{width:96px;height:60px;border-radius:var(--r-sm);object-fit:cover}.tab .tt-shots .tt-shot b{display:block;font-size:15px}.tab .tt-shots .tt-shot button{display:grid;place-items:center;width:44px;height:44px;border:0;background:none;color:var(--ink);cursor:pointer}.tab .tt-shots .tt-shot button svg{width:22px;height:22px}.tab .tt-shots .add{display:inline-flex;align-items:center;gap:8px;min-height:64px;padding:0 16px;border-radius:var(--r-lg);box-shadow:inset 0 0 0 1.5px var(--border);font-size:16px;font-weight:700;cursor:pointer}.tab .tt-shots .add svg{width:22px;height:22px}.tab .tt-shots:has(input:focus-visible) .add{outline:3px solid var(--qm-mag);outline-offset:2px}.tab .tt-foot{display:flex;align-items:center;gap:20px;margin-top:16px}.tab .tt-foot p{flex:1;margin:0;font-size:15px;line-height:1.45;color:var(--ink-2)}.tab .tt-foot p b{color:var(--ink)}.tab .tt-ok{flex:1;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:40px}.tab .tt-ok .art{position:relative;height:100%;min-height:300px;max-height:520px;border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--border);overflow:hidden}.tab .tt-ok .art svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.tab .tt-ok h1{margin:0;font-size:44px;font-weight:300;line-height:1.1}.tab .tt-ok h1 b{font-weight:700}.tab .tt-ok p{margin:16px 0 0;font-size:19px;line-height:1.5;color:var(--ink-2)}.tab .tt-ok .no{display:inline-block;margin-top:16px;padding:8px 16px;border-radius:var(--r-md);background:var(--sunken);font-size:17px;font-weight:700}.tab .tt-ok .acts{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.tab .hl-top{display:flex;align-items:stretch;gap:16px;margin-top:8px}.tab .hl-top .search{flex:1;display:flex;align-items:center;gap:8px;min-height:72px;padding:0 20px;border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 2px var(--ink)}.tab .hl-top .search:focus-within{outline:3px solid var(--qm-mag);outline-offset:2px}.tab .hl-top .search label{flex:1;display:flex;align-items:center;gap:16px;min-width:0;align-self:stretch}.tab .hl-top .search label svg{width:28px;height:28px;flex:none}.tab .hl-top .search input{flex:1;align-self:stretch;min-width:0;border:0;outline:0;background:none;font:inherit;font-size:21px;color:var(--ink);caret-color:var(--qm-mag)}.tab .hl-top .search input::-webkit-search-cancel-button{display:none}.tab .hl-top .search .clear{display:inline-flex;align-items:center;gap:8px;min-height:64px;padding:0 8px;border:0;background:none;font:inherit;font-size:16px;color:var(--ink-2);cursor:pointer}.tab .hl-top .search .clear svg{width:20px;height:20px}.tab .hl-cols{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start;margin-top:4px}.tab .hl .count{margin:0 0 12px;font-size:16px;font-weight:400;color:var(--ink-2)}.tab .hl .count b{color:var(--ink)}.tab .hl-empty{font-size:17px;color:var(--ink-2);padding:12px 0}.tab .hl-res{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0;padding:0}.tab .hl-res button{display:flex;align-items:center;gap:16px;width:100%;min-height:104px;padding:12px 16px 12px 12px;border:0;border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--border);font:inherit;color:var(--ink);text-align:left;cursor:pointer}.tab .hl-res .thumb{width:128px;height:80px;border-radius:var(--r-md)}.tab .hl-res b{display:block;font-size:18px;font-weight:400;line-height:1.3}.tab .hl mark{background:none;color:var(--qm-mag);font-weight:700}.tab .hl-res small{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:14px;color:var(--ink-2)}.tab .hl-res small svg{width:16px;height:16px;flex:none}.tab .hl-side{background:var(--surface);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1.5px var(--border);padding:24px}.tab .hl-side h2{margin:0;font-size:16px;font-weight:700;color:var(--ink-2)}.tab .hl-side button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:64px;padding:0;border:0;border-bottom:1.5px solid var(--border);background:none;font:inherit;font-size:17px;color:var(--ink);text-align:left;cursor:pointer}.tab .hl-side button svg{width:20px;height:20px;flex:none;color:var(--ink-2)}.tab .hl-side button:nth-last-of-type(2){border-bottom:0}.tab .hl-side .note{margin:16px 0 0;padding-top:16px;border-top:1.5px solid var(--border);font-size:15px;line-height:1.5;color:var(--ink-2)}.tab .hl-side .ask{margin-top:16px;min-height:64px;padding:0 16px;border-bottom:0;border-radius:var(--r-md);background:var(--sunken);font-size:16px;font-weight:700}.tab .hl-read{background:var(--surface);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1.5px var(--border);padding:24px 32px;max-width:980px}@media(max-width:1100px){.tab .tt-body{padding:16px 16px 24px}.tab .tt:has(.tt-steps) .tt-body{padding:16px 16px 24px;gap:16px}.tab .subbar:has(.tt-steps) .subbar-end{padding-right:0}.tab .tt-steps li:not(.on) span{display:none}.tab .tt-steps li+li:before{width:16px;margin-right:0}.tab .subbar:not(.task) .h1{font-size:24px}.tab .hl-sos,.tab .tt-new{padding:0 16px 0 12px}}@media(max-width:900px){.tab .tt-grid,.tab .tt-grid.detail:has(.hist),.tab .hl-cols,.tab .tt-three,.tab .tt-ok,.tab .tt-four{grid-template-columns:minmax(0,1fr)}.tab .tt-grid.fill{flex:none}.tab .tt-talk .scroll{flex:none;max-height:52vh}.tab .tt-mini{display:none}.tab .hl-res{grid-template-columns:minmax(0,1fr)}.tab .tt-ok .art{min-height:260px}.tab .tt-ok h1{font-size:36px}}@media(max-width:900px){.tab .tt .subbar{gap:8px}.tab .subbar:not(.task) .h1{font-size:20px}.tab .tt .hl-sos,.tab .tt .tt-new{gap:8px;padding:0 12px 0 8px;font-size:16px}.tab .tt .subbar-end{gap:8px}}.tab .st{flex:1;min-height:0;display:grid;grid-template-columns:272px minmax(0,1fr);gap:24px;padding:24px 32px}.tab .st-nav{background:var(--surface);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1.5px var(--border);padding:12px;display:flex;flex-direction:column;gap:4px;min-height:0;overflow:auto}.tab .st-nav button{display:flex;align-items:center;gap:16px;min-height:68px;padding:0 16px;border:0;border-radius:var(--r-lg);background:none;color:var(--ink);font:inherit;font-size:18px;text-align:left;cursor:pointer}.tab .st-nav button svg{width:26px;height:26px;flex:none}.tab .st-nav button[aria-current=true]{background:var(--sunken);font-weight:700}.tab .st-nav button[aria-current=true] svg{color:var(--qm-mag)}.tab .st-note{margin:auto 0 0;padding:16px;border-radius:var(--r-lg);background:var(--bg);font-size:14px;line-height:1.5;color:var(--ink-2)}.tab .st-note b{color:var(--ink)}.tab .st-pane{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:16px}.tab .st-head{display:flex;align-items:flex-end;justify-content:space-between;margin:4px 4px 0}.tab .st-head h1{margin:0;font-size:30px;font-weight:300;line-height:1.2}.tab .st-head p{margin:4px 0 0;font-size:16px;color:var(--ink-2)}.tab .st-who b{width:40px;height:40px;border-radius:50%;background:var(--chrome);color:var(--tab-fix-white);display:flex;align-items:center;justify-content:center;font-size:14px}.tab .st-lock{margin:0;padding:12px 16px;border-radius:var(--r-lg);background:var(--tile-due-bg);font-size:16px;color:var(--ink-2)}.tab .st-list{background:var(--surface);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1.5px var(--border);overflow:hidden;flex:none}.tab .st-row{display:flex;align-items:center;gap:24px;min-height:112px;padding:12px 24px 12px 28px;border-bottom:1.5px solid var(--border)}.tab .st-row:last-child{border-bottom:0}.tab .st-t{flex:1;min-width:0}.tab .st-t b{display:block;font-size:20px}.tab .st-t small{display:block;margin-top:4px;font-size:15px;line-height:1.4;color:var(--ink-2)}.tab .st-pick{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.tab .st-tap{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--qm-mag)}.tab .st-tap svg{width:20px;height:20px}.tab .st-seg{padding:4px;overflow:visible;background:var(--bg);box-shadow:inset 0 0 0 1.5px var(--border)}.tab .st-seg button{min-width:80px;min-height:64px;padding:0 16px;border-radius:var(--r-sm);background:transparent;font-weight:400}.tab .st-seg button.on{background:var(--chrome);color:var(--tab-fix-white);font-weight:700}.tab .st-seg button.proposed{box-shadow:inset 0 0 0 2px var(--qm-mag);color:var(--qm-mag);font-weight:700}.tab .st-fixed{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:700}.tab .st-fixed svg{width:20px;height:20px}.tab .st-pv{width:120px;height:80px;flex:none;border-radius:var(--r-md);background:var(--sunken);overflow:hidden}.tab .st-pv.dark{background:var(--tab-fix-ink)}.tab .st-pv svg{display:block;width:100%;height:100%}.tab .sa-ring{stroke-dasharray:1;stroke-dashoffset:.58}.tab .sa-draw{stroke-dasharray:1;stroke-dashoffset:0}@media(prefers-reduced-motion:no-preference){.tab .sa-draw{animation:sa-draw .9s ease-out backwards}@keyframes sa-draw{0%{stroke-dashoffset:1}}.tab .sa-ring{animation:sa-ring 1s ease-out backwards}@keyframes sa-ring{0%{stroke-dashoffset:1}}.tab .sa-pop{animation:sa-pop .6s ease-out backwards}@keyframes sa-pop{0%{opacity:0}}.tab .sa-wave path{animation:qm-wave 3s ease-in-out 2 backwards}.tab .sa-wave path:nth-child(2){animation-delay:.35s}.tab .sa-wave path:nth-child(3){animation-delay:.7s}}@media(max-width:1100px){.tab .st{grid-template-columns:220px minmax(0,1fr);gap:16px;padding:16px}.tab .st-row{gap:16px;padding:12px 16px}}@media(max-height:700px){.tab .st{padding-top:16px;padding-bottom:16px}.tab .st-row{min-height:96px}.tab .st-nav button{min-height:64px}}@media(max-width:900px){.tab .st{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.tab .st-nav{flex-direction:row;flex-wrap:wrap;overflow:visible}.tab .st-nav button{flex:1 1 30%;min-height:64px}.tab .st-note{flex:1 0 100%;margin:8px 0 0}.tab .st-row{flex-wrap:wrap}.tab .st-pick{flex-basis:100%;align-items:flex-start}}.tab .attract .quote{margin:0;font-size:min(72px,9vh,8vw);font-weight:300;line-height:1.1;letter-spacing:-.5px}.tab .attract .quote b{font-weight:700;color:var(--qm-mag)}.tab .attract.night{background:var(--tab-fix-ink);color:var(--tab-fix-night-ink)}.tab .attract.night .rtop .where,.tab .attract.night .rtop .where .s,.tab .attract.night .rtop .where b{color:var(--tab-fix-night-where)}.tab .attract.night .nightclock{margin:0;font-size:min(220px,28vh,22vw);font-weight:300;line-height:1;letter-spacing:-2px;color:var(--tab-fix-night-ink)}.tab .attract.night .big{font-size:min(56px,7vh,6vw);margin-top:24px;color:var(--tab-fix-night-ink)}.tab .attract.night .big b{color:var(--tab-fix-white)}.tab .attract.night .more{color:var(--tab-fix-mid)}@media(prefers-reduced-motion:no-preference){.tab .attract.celebrate .big-arcs path:not(.q){stroke-dasharray:1;animation:qm-open 1.8s ease-out backwards}.tab .attract.celebrate .big-arcs path:nth-of-type(3){animation-delay:.25s}.tab .attract.celebrate .big-arcs path:nth-of-type(4){animation-delay:.5s}@keyframes qm-open{0%{stroke-dashoffset:1;stroke:var(--qm-mag)}60%{stroke-dashoffset:0;stroke:var(--qm-mag)}to{stroke-dashoffset:0;stroke:var(--tab-fix-mid)}}}.tab .board .tile.postponed{background:var(--surface)}.tab .subpage-body:has(.ev-pick),.tab .subpage-body:has(.sos-page){overflow-y:auto}.tab .ev-step{display:block;margin-bottom:4px;font-size:15px;font-weight:700;color:var(--ink-2)}.tab .ev-pick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-content:start}.tab .pick{min-height:120px;padding:20px 24px;border:0;border-radius:var(--r-lg);box-shadow:inset 0 0 0 1.5px var(--border);background:var(--surface);color:var(--ink);font:inherit;text-align:left;display:flex;flex-direction:column;justify-content:center;gap:8px;cursor:pointer}.tab .pick b{font-size:22px;line-height:1.25}.tab .pick span{font-size:16px;color:var(--ink-2)}.tab .ev-field{display:flex;flex-direction:column;gap:8px}.tab .ev-field b{font-size:18px;color:var(--ink)}.tab .ev-field b span{font-weight:400;color:var(--ink-2)}.tab .ev-field textarea{width:100%;font-size:20px}.tab .ev-hint{font-size:16px;color:var(--ink-2)}.tab .sos-page{flex:none;display:flex;flex-direction:column;gap:20px}.tab .sos-page .sos-roles{grid-template-columns:repeat(4,minmax(0,1fr))}.tab .sos-page .role{min-height:64px;border:0;border-radius:var(--r-lg);box-shadow:inset 0 0 0 1.5px var(--border)}.tab .sos-page .role.sel{background:var(--sunken);box-shadow:inset 0 0 0 3px var(--ink)}.tab .sos-page .tel div,.tab .sos-page .card{border:0;border-radius:var(--r-lg);box-shadow:inset 0 0 0 1.5px var(--border)}@media(max-width:1100px){.tab .ev-pick{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.tab .sos-page .sos-roles,.tab .sos-page .tel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-height:700px){.tab .subpage-body:has(.sos-page){padding-top:12px;padding-bottom:12px;gap:12px}.tab .sos-page{gap:12px}.tab .sos-page .qb-intro .h1{font-size:26px}.tab .sos-page .sos-roles{gap:12px}.tab .sos-page .role{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:8px;row-gap:4px;align-items:center;padding:8px 16px}.tab .sos-page .role .n{width:36px;height:36px;font-size:18px}.tab .sos-page .role .muted{grid-column:1 / -1;font-size:16px;line-height:1.3}.tab .sos-page .tel{gap:12px}.tab .sos-page .tel div{display:flex;align-items:baseline;gap:8px;padding:8px 16px}.tab .sos-page .tel b{display:inline;font-size:26px}.tab .sos-page .grid2{gap:12px}.tab .sos-page .card{padding:12px 16px;gap:8px}.tab .sos-msg .say{font-size:20px;line-height:1.3}.tab .sos-page .kv{font-size:16px;gap:4px 16px}.tab .sos-page .card .small{font-size:16px}}.tab .board .tile .corner{position:absolute;right:-1px;bottom:-1px;width:var(--room-tile-signal);height:var(--room-tile-signal)}.tab .radar-signal.l1 path,.tab .radar-signal.l2 path{stroke:var(--qm-mag)}.tab .radar-signal.l3 path{stroke:var(--status-overdue)}@media(max-width:900px){.tab .board .tile .corner{width:var(--room-tile-signal-compact);height:var(--room-tile-signal-compact)}}.tab .top .brandlogo.mark{height:48px;width:48px}@media(max-height:700px){.tab .top .brandlogo.mark{height:40px;width:40px}}.tab .brandlogo.dark{display:none}:root[data-theme=dark] .tab .brandlogo.light{display:none}:root[data-theme=dark] .tab .brandlogo.dark{display:block}.tab .bt-space{height:12px}.tab .about2-side{overflow-y:auto}.tab .about2-side>*{flex:none}.tab .about2-side .facts{overflow:visible}.tab .top .glove-pill{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:var(--r-md);background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--border);font-size:15px;font-weight:600;white-space:nowrap}@media(max-width:1100px){.tab .top .glove-pill{padding:0 8px}.tab .top .glove-pill .gp-txt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.tab .tile.ud{background:var(--card-do)}.tab .board .tile .tchip{height:auto;max-width:55%;white-space:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;text-align:right;line-height:1.2;padding-block:4px}.tab .attract .sos-hint{margin:24px 0 0;font-size:20px;color:var(--ink-2)}.tab .attract.night .sos-hint{color:var(--tab-fix-night-where)}.tab .ob-short{display:none}@media(max-height:700px){.tab .offline-bar.ob{display:flex;align-items:center;gap:12px;padding:4px 24px}.tab .offline-bar.ob:not(.more) .ob-full{display:none}.tab .offline-bar.ob:not(.more) .ob-short{display:inline;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tab .offline-bar.ob .btn{min-height:48px;flex:none}}.tab .board .tile.more-all{background:var(--bg);box-shadow:inset 0 0 0 2px var(--control);cursor:pointer}.tab.glove .top .tbtn{min-height:72px}.tab .board .tile .tchip{word-break:normal}@media(max-width:1100px)and (min-width:901px){.tab .board .tile .tt b{flex:1 1 auto;min-width:0;overflow-wrap:break-word}}@media(max-width:1100px){.tab .top:has(.sync.off) .clock{display:none}}.tab .sync .sync-short{display:none}@media(max-width:1100px){.tab .top .sync.off:has(.sync-short) .sync-full{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.tab .top .sync.off .sync-short{display:inline}}@media(prefers-reduced-motion:no-preference){.tab .tile .radar-signal path{animation:qm-reveal var(--motion-reveal) var(--ease-standard) 1 backwards}.tab .tile .radar-signal path:nth-of-type(2){animation-delay:var(--motion-reveal)}.tab .tile .radar-signal path:nth-of-type(3){animation-delay:calc(2 * var(--motion-reveal))}@keyframes qm-reveal{0%{opacity:0}}}@media(max-width:1100px){.tab.font-large .board{grid-template-columns:minmax(0,1fr)}}.tab .overlay.clean{z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:32px;background:var(--chrome);color:var(--chrome-ink);text-align:center;touch-action:none}.tab .overlay.clean .h1{color:inherit;font-size:32px;font-weight:600;max-width:720px}.tab .overlay.clean .clean-line{margin:0;font-size:28px;font-variant-numeric:tabular-nums}.tab .drill-band{flex:none;display:flex;align-items:center;gap:16px;min-height:56px;padding:0 32px;background:var(--sunken);color:var(--ink);border-block:2px dashed var(--ink-2);font-size:24px;font-weight:600}.tab .drill-band svg{flex:none;width:28px;height:28px}@media(max-width:1100px){.tab .drill-band{min-height:48px;padding:0 16px;font-size:22px}}.tab .drill-sub{font-size:22px;font-weight:600;margin:0}.tab .drill-clock{align-items:flex-start}.tab .drill-time{font-size:64px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.tab .drill-line{margin:0;font-size:20px}.tab .drill-actions{gap:16px;flex-wrap:wrap}.dayarc .blip.soon{fill:var(--surface);stroke:var(--status-open)}.dayarc .blip-half{fill:var(--status-open)}.dayarc svg{max-height:160px}.tab .receipt{margin-top:16px}.tab .receipt .btn{flex-direction:column;align-items:flex-start;gap:4px;padding-block:8px;align-self:flex-start}.tab .receipt .btn .small{font-weight:400}.tab .more-below{position:sticky;bottom:8px;align-self:center;z-index:2;display:inline-flex;align-items:center;gap:8px;min-height:56px;padding:0 24px;border:0;border-radius:var(--r-md);background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--control);font:inherit;font-size:16px;font-weight:600;cursor:pointer}.tab .more-below svg{flex:none}.tab .board .tile .tt{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:8px}.tab .board .tile .tchip{position:static;white-space:nowrap;max-width:none;text-align:left}.tab .board .tile .tdue{display:flex;flex-wrap:wrap;gap:8px}.tab .step2-pic figure.render img{display:block;width:100%;max-width:420px;max-height:320px;flex:1 1 0;min-height:96px;object-fit:contain;filter:drop-shadow(0 12px 16px color-mix(in srgb,var(--ink) 14%,transparent))}@media(max-height:700px){.tab .step2-pic figure.render{padding-bottom:48px}.tab .step2-pic figure.render img{max-height:140px;min-height:80px}.tab .receipt{margin-top:8px}.tab .receipt .btn{flex-direction:row;align-items:center;min-height:56px;padding-block:0}.tab .receipt .btn .small{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.tab .board .tile.today{background:var(--card-do);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--control) 65%,transparent)}@media(max-height:860px){.tab .stp-ans .keys.numpad:has(>.k.ok){grid-template-columns:repeat(5,minmax(0,1fr))}.tab .stp-ans .keys.numpad:has(>.k.ok)>:nth-child(10){grid-row:3;grid-column:1}.tab .stp-ans .keys.numpad:has(>.k.ok)>:nth-child(11){grid-row:2;grid-column:5}.tab .stp-ans .keys.numpad:has(>.k.ok)>:nth-child(12){grid-row:3;grid-column:2}.tab .stp-ans .keys.numpad:has(>.k.ok)>.k.ok{grid-row:3;grid-column:3 / span 3}.tab.glove .stp-ans .keys.numpad:has(>.k.ok) .k{min-height:0;height:80px}}@media(max-height:700px){.tab .stp-card:has(.stp-ans .keys.numpad>.k.ok),.tab .stp-card:has(.stp-ans .stp-opts){flex:1 1 0;min-height:0}.tab .stp-side:has(.stp-ans .keys.numpad>.k.ok),.tab .stp-side:has(.stp-ans .stp-opts){overflow:hidden}.tab .stp-side:has(.stp-ans .keys.numpad>.k.ok) .stp-text,.tab .stp-side:has(.stp-ans .stp-opts) .stp-text{flex:1 1 0;min-height:0;overflow-y:auto}.tab .stp-side:has(.stp-ans .keys.numpad>.k.ok) .stp-h,.tab .stp-side:has(.stp-ans .stp-opts) .stp-h{font-size:22px}.tab .stp-ans .stp-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tab .stp-ans .stp-opts .stp-opt{height:64px;padding:0 16px;font-size:18px}}.photo-hint{flex-basis:100%;margin:0;font-weight:600;color:var(--ink-2)}.tab .photo-proof{padding:16px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.tab .photo-frame{width:100%;max-width:320px;height:240px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:2px dashed var(--control);border-radius:var(--r-md);background:var(--sunken);color:var(--ink-2);font-size:16px;text-align:center;padding:8px;box-sizing:border-box}.tab .photo-frame img{width:100%;height:100%;object-fit:contain}.tab .photo-hint{font-size:16px}@media(max-height:700px){.tab .photo-frame{height:160px;max-width:216px}}.tab .photo-proof .photo-actions{position:sticky;bottom:96px;z-index:2;background:var(--surface);padding:8px 0;flex-wrap:nowrap}.tab .stepmarks{display:flex;gap:8px;margin:-8px 0 0}.tab .stepmarks span{flex:1;height:8px;border-radius:var(--r-pill);background:var(--border)}.tab .stepmarks .done{background:var(--status-done)}.tab .stepmarks .dev{background:repeating-linear-gradient(135deg,var(--ink-2) 0 4px,transparent 4px 8px);box-shadow:inset 0 0 0 1px var(--ink-2)}.tab .stepmarks .current{background:var(--ink)}.tab .exit-top{align-self:flex-start;min-height:64px;padding:0 24px;gap:8px;order:-1}.tab .exit-top svg{width:24px;height:24px;flex:none}.tab .flowhead{display:flex;flex-direction:column;gap:8px}.tab .flow-title{font-size:28px;line-height:1.2;font-weight:600;margin:0}.tab .flowhead .ring{width:40px;height:40px;flex:none;transform:rotate(-90deg)}.tab .flowhead .ring circle{fill:none;stroke-width:6}.tab .flowhead .ring .bg{stroke:var(--sunken)}.tab .flowhead .ring .fg{stroke:var(--done-line);stroke-linecap:round}.tab .chip.dev{background:var(--neutral-tint);color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink-2)}.tab .chip .shape{width:16px;height:16px;flex:none}.tab .visum-kicker{margin:0;font-size:18px;font-weight:600;color:var(--ink-2)}.tab .who{grid-template-columns:repeat(auto-fill,minmax(152px,1fr))}.tab .who button span{font-size:16px;line-height:1.2;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:normal;word-break:normal}
