@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hanken-grotesk-latin-400-normal-BG6hkEXj.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-400-normal-CjyVwvJV.woff) format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/hanken-grotesk-latin-500-normal-DrDcrrxK.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-500-normal-Bo-NxEKf.woff) format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/hanken-grotesk-latin-600-normal-CIXX6EOa.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-600-normal-NEn2C4Q3.woff) format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/hanken-grotesk-latin-700-normal-CeQ8H3UY.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-700-normal-6IGCzoPh.woff) format("woff")}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/newsreader-latin-400-normal-BFBkh4jY.woff2) format("woff2"),url(/assets/newsreader-latin-400-normal-gRTjlS2D.woff) format("woff")}:root{--ink: #111113;--text-2: #5B5B60;--text-3: #6B6B70;--line: #E6E6E8;--line-soft: #F0F0F2;--line-strong: #D9D9DD;--line-input: #8A8A90;--ground: #FFFFFF;--sidebar: #FBFBFC;--surface: #FFFFFF;--on-ink: #FFFFFF;--ember: #E8572A;--st-confirmed-bg: transparent;--st-confirmed-fg: #4A4A50;--st-client-bg: #FDF3DC;--st-client-fg: #8A5A00;--st-client-line: #F2DFAE;--st-client-dot: #C98A00;--st-ours-bg: #111113;--st-ours-fg: #FFFFFF;--st-progress-bg: transparent;--st-progress-fg: #1D5FC2;--st-review-bg: transparent;--st-review-fg: #6B3FB8;--st-blocked-bg: #FDECEA;--st-blocked-fg: #B42318;--st-blocked-line: #F6C9C4;--st-incident-bg: #B42318;--st-incident-fg: #FFFFFF;--st-done-bg: transparent;--st-done-fg: #1F7A3F;--viz-1: #2a78d6;--viz-1-soft: rgba(42, 120, 214, .12);--viz-prev: #8A8A90;--font: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--font-serif: "Newsreader", Georgia, "Times New Roman", serif;--fs-title: 24px;--lh-title: 30px;--fs-section: 17px;--lh-section: 24px;--fs-card: 14px;--lh-card: 20px;--fs-body: 14px;--lh-body: 20px;--fs-meta: 13px;--lh-meta: 18px;--fs-small: 12px;--fs-label: 11px;--lh-label: 16px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s8: 32px;--s10: 40px;--s12: 48px;--s16: 64px;--radius-sm: 6px;--radius-md: 6px;--radius-lg: 10px;--radius-xl: 10px;--radius-pill: 999px;--shadow-1: none;--control-h: 32px;--row-h: 36px;--t-fast: .12s;--t-panel: .22s;--ease: cubic-bezier(.2, .8, .2, 1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ink: #EDEDEF;--text-2: #A1A1A6;--text-3: #8A8A90;--line: #26262A;--line-soft: #1E1E21;--line-strong: #34343A;--line-input: #6E6E75;--ground: #0E0E10;--sidebar: #121214;--surface: #161618;--on-ink: #111113;--ember: #F06A3F;--st-confirmed-fg: #A1A1A6;--st-progress-fg: #6EA2F5;--st-review-fg: #A98BEB;--st-done-fg: #4CC27A;--st-client-bg: #2A2210;--st-client-fg: #E0B04A;--st-client-line: #4A3A16;--st-client-dot: #E0B04A;--st-blocked-bg: #2E1513;--st-blocked-fg: #FF7A6B;--st-blocked-line: #5A2420;--st-incident-bg: #E5484D;--st-ours-bg: #EDEDEF;--st-ours-fg: #111113;--viz-1: #5B9BEA;--viz-1-soft: rgba(91, 155, 234, .16);--viz-prev: #6E6E75;color-scheme:dark}}:root[data-theme=dark]{--ink: #EDEDEF;--text-2: #A1A1A6;--text-3: #8A8A90;--line: #26262A;--line-soft: #1E1E21;--line-strong: #34343A;--line-input: #6E6E75;--ground: #0E0E10;--sidebar: #121214;--surface: #161618;--on-ink: #111113;--ember: #F06A3F;--st-confirmed-fg: #A1A1A6;--st-progress-fg: #6EA2F5;--st-review-fg: #A98BEB;--st-done-fg: #4CC27A;--st-client-bg: #2A2210;--st-client-fg: #E0B04A;--st-client-line: #4A3A16;--st-client-dot: #E0B04A;--st-blocked-bg: #2E1513;--st-blocked-fg: #FF7A6B;--st-blocked-line: #5A2420;--st-incident-bg: #E5484D;--st-ours-bg: #EDEDEF;--st-ours-fg: #111113;--viz-1: #5B9BEA;--viz-1-soft: rgba(91, 155, 234, .16);--viz-prev: #6E6E75;color-scheme:dark}@media(pointer:coarse){:root{--control-h: 44px;--row-h: 44px}}@media(prefers-reduced-motion:reduce){:root{--t-fast: 0ms;--t-panel: 0ms}}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}a{color:var(--ink)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 2px var(--surface)}h1,h2,p{margin:0}.shell{display:flex;min-height:100vh}.main{flex:1;min-width:0;max-width:1180px;padding:var(--s10) var(--s12) var(--s16);display:flex;flex-direction:column;gap:var(--s8)}.nav-link{display:inline-flex;align-items:center;text-decoration:none}.nav-count{font-size:var(--fs-small);opacity:.8}.nav-count--alert{color:var(--st-blocked-fg);font-weight:600;opacity:1}.mobile-nav{display:none}@media(min-width:761px){.only-mobile{display:none!important}}@media(max-width:760px){.main{padding:var(--s6) var(--s4) 96px}.mobile-nav{display:flex;position:fixed;inset:auto 0 0;z-index:10;background:var(--surface);border-top:1px solid var(--line);padding:var(--s2) var(--s2) calc(var(--s2) + env(safe-area-inset-bottom))}.mobile-nav a{flex:1;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);text-decoration:none;font-size:var(--fs-meta)}.mobile-nav a[aria-current=page]{background:var(--ink);color:var(--on-ink);font-weight:600}}.page-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--s4)}.page-title{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:700;letter-spacing:-.02em}.sync-list{display:flex;flex-wrap:wrap;gap:var(--s2)}.pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:3px 10px;border-radius:var(--radius-pill);font-size:var(--fs-small);font-weight:600;white-space:nowrap}.pill--confirmed{background:var(--st-confirmed-bg);color:var(--st-confirmed-fg)}.pill--client{background:var(--st-client-bg);color:var(--st-client-fg)}.pill--ours{background:var(--st-ours-bg);color:var(--st-ours-fg)}.pill--progress{background:var(--st-progress-bg);color:var(--st-progress-fg)}.pill--review{background:var(--st-review-bg);color:var(--st-review-fg)}.pill--blocked{background:var(--st-blocked-bg);color:var(--st-blocked-fg)}.pill--incident{background:var(--st-incident-bg);color:var(--st-incident-fg)}.pill--done{background:var(--st-done-bg);color:var(--st-done-fg)}.status{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-small);font-weight:500;color:var(--text-2);white-space:nowrap}.status svg{flex:0 0 auto}.status-check{stroke:var(--surface)}.status--confirmed svg{color:var(--st-confirmed-fg)}.status--progress svg{color:var(--st-progress-fg)}.status--review svg{color:var(--st-review-fg)}.status--done svg{color:var(--st-done-fg)}.status-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:auto auto 1fr;gap:var(--s2) var(--s3);align-items:center}.status-list li{display:contents}.status-list .link-button{justify-self:start;font-weight:600}.status-dot{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:var(--radius-pill);font-size:12px;font-weight:700}.status-dot--ok{background:var(--st-done-bg);color:var(--st-done-fg)}.status-dot--todo{background:var(--st-client-bg);color:var(--st-client-fg)}.status-dot--unknown{background:var(--st-confirmed-bg);color:var(--st-confirmed-fg)}.ns-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s2)}.ns-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s2);padding:var(--s2) var(--s3);background:var(--surface);border-radius:var(--radius-sm)}.sync{display:inline-flex;align-items:center;gap:6px;padding:var(--s1) 10px;border-radius:var(--radius-pill);font-size:var(--fs-small);background:var(--surface);border:1px solid var(--line);color:var(--text-2)}.sync-dot{width:6px;height:6px;border-radius:3px;background:var(--st-done-fg)}.sync--stale{background:var(--st-client-bg);border-color:var(--st-client-line);color:var(--st-client-fg);font-weight:600}.sync--stale .sync-dot{background:var(--st-client-dot)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.card--padded{padding:18px var(--s5);display:flex;flex-direction:column;gap:var(--s3)}.card-title{font-size:var(--fs-card);line-height:var(--lh-card);font-weight:600}.card-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--s1) var(--s3)}.card-note{font-size:var(--fs-small);color:var(--st-client-fg);white-space:nowrap}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--s6)}.priorities-title{padding:18px var(--s5) 10px}.priority-list{list-style:none;margin:0;padding:0}.priority{border-top:1px solid var(--line-soft)}.priority-link{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s4);min-height:var(--row-h);padding:var(--s2) var(--s5);color:inherit;text-decoration:none;transition:background var(--t-fast) var(--ease)}.priority-link:hover{background:var(--line-soft)}.priority .pill,.priority .status{flex:0 0 auto}.priority-chevron{color:var(--text-3);font-size:var(--fs-section);line-height:1}.priority-late{color:var(--st-blocked-fg);font-weight:600}.priority-text{flex:1 1 260px;min-width:0;display:flex;flex-direction:column}.priority-title{font-weight:600}.meta{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-2)}.row{display:flex;justify-content:space-between;gap:var(--s3);font-size:var(--fs-meta)}.row strong{font-weight:600}.row-aside{white-space:nowrap;color:var(--text-2);font-variant-numeric:tabular-nums}.row-aside--client{color:var(--st-client-fg)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-h);padding:0 14px;border-radius:var(--radius-sm);font:inherit;font-size:var(--fs-meta);font-weight:600;text-decoration:none;cursor:pointer;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.btn--primary{background:var(--ink);color:var(--on-ink);border:0}.btn--secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong)}.btn--secondary:hover{border-color:var(--text-3)}.incident{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s4);padding:var(--s4) var(--s5);border-radius:var(--radius-lg);background:var(--st-blocked-bg);border:1px solid var(--st-blocked-line)}.incident-title{font-size:var(--fs-card);font-weight:600;color:var(--st-blocked-fg)}.incident-text{flex:1 1 300px;font-size:var(--fs-meta)}.empty{padding:var(--s8) var(--s5);display:flex;flex-direction:column;align-items:center;gap:var(--s2);text-align:center;color:var(--text-2)}.empty img{width:40px;height:auto;opacity:.9}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.stack{display:flex;flex-direction:column;gap:var(--s6)}.stack--tight{gap:var(--s2)}.grid-2--start{align-items:start}.label{font-size:var(--fs-label);line-height:var(--lh-label);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.main--tight{padding-top:var(--s8);gap:var(--s6)}.crumb{color:var(--text-2)}.page-header--top{align-items:flex-start}.chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.actions{display:flex;flex-wrap:wrap;gap:var(--s2)}.summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.summary-cell{background:var(--surface);padding:var(--s4) 18px;display:flex;flex-direction:column;gap:var(--s1)}.summary-value{font-weight:600}.tabs{display:flex;gap:var(--s1);border-bottom:1px solid var(--line);overflow-x:auto}.tab{min-height:40px;padding:0 var(--s3);border:0;background:none;cursor:pointer;white-space:nowrap;font:inherit;font-size:var(--fs-meta);color:var(--text-2);transition:color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.tab:hover{color:var(--ink)}.tab[aria-selected=true]{color:var(--ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--ink)}.tabpanel:focus-visible{outline-offset:4px}.record-head{display:flex;flex-direction:column;gap:var(--s4);padding-top:var(--s2);background:var(--ground)}@media(min-width:900px)and (min-height:760px){.record-head{position:sticky;top:0;z-index:2}}.summary-cell--mine{background:var(--surface);box-shadow:inset 3px 0 0 var(--ink)}.tag-x{border:0;background:none;padding:0 0 0 2px;font:inherit;color:inherit;cursor:pointer}.input--tag{width:90px}.task-form{display:flex;flex-wrap:wrap;gap:var(--s2)}.task-form .input:first-of-type{flex:1 1 200px;width:auto}.task-form .input[type=date]{flex:0 0 auto;width:auto}.task-done{color:var(--text-3);text-decoration:line-through}.task-due{color:var(--st-blocked-fg);font-weight:600}.activity-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s3)}.timeline-day{display:flex;flex-direction:column;gap:var(--s2)}.timeline-day+.timeline-day{padding-top:var(--s4);border-top:1px solid var(--line-soft)}.timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.timeline-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:var(--s3);align-items:start;padding:var(--s2) 0;font-size:var(--fs-body)}.timeline-text{min-width:0;overflow-wrap:anywhere;padding-top:4px}.timeline-time{padding-top:4px;white-space:nowrap;font-variant-numeric:tabular-nums}.timeline-icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center}.timeline-icon--work{background:var(--st-progress-bg);color:var(--st-progress-fg)}.timeline-icon--portal{background:var(--st-done-bg);color:var(--st-done-fg)}.timeline-icon--note{background:var(--st-confirmed-bg);color:var(--st-confirmed-fg)}.timeline-icon--task{background:var(--st-review-bg);color:var(--st-review-fg)}.timeline-icon--account{background:var(--st-client-bg);color:var(--st-client-fg)}@media(max-width:560px){.timeline-item{grid-template-columns:28px minmax(0,1fr);row-gap:0}.timeline-time{grid-column:2;padding-top:0}}.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.step{display:flex;align-items:center;gap:var(--s3);font-size:var(--fs-meta)}.step-label{flex:1}.step-dot{flex:0 0 10px;width:10px;height:10px;border-radius:5px;border:1.5px solid var(--line-strong)}.step--done .step-dot{background:var(--st-done-fg);border-color:var(--st-done-fg)}.step--done .step-label{color:var(--text-2)}.step--now .step-dot{background:var(--ink);border-color:var(--ink);box-shadow:0 0 0 3px var(--line)}.step--now .step-label{font-weight:600}.tag{font-size:var(--fs-small);padding:1px var(--s2);border-radius:var(--radius-pill);background:var(--line-soft);color:var(--st-confirmed-fg)}.tag--shared{color:var(--st-progress-fg)}.status-text{font-size:var(--fs-meta);font-weight:600;white-space:nowrap}.status-text--progress{color:var(--st-progress-fg)}.status-text--done{color:var(--st-done-fg)}.status-text--client{color:var(--st-client-fg)}.status-text--blocked,.status-text--incident{color:var(--st-blocked-fg)}.status-text--review{color:var(--st-review-fg)}.btn--lg{min-height:44px;padding:0 18px;border-radius:var(--radius-md);font-size:var(--fs-body)}.btn:disabled{opacity:.4;cursor:not-allowed}.meta--md{font-size:var(--fs-body);line-height:var(--lh-body)}.meta--lg{font-size:var(--fs-card);line-height:var(--lh-card)}.stack--xs{gap:6px}.stack--mid{gap:var(--s5)}.dialog{width:min(480px,calc(100vw - 32px));border:1px solid var(--line);border-radius:var(--radius-xl);padding:var(--s6);color:var(--ink);background:var(--surface);box-shadow:0 12px 40px #11111329}.dialog[open]{animation:rise var(--t-panel) var(--ease)}.dialog::backdrop{background:#11111347}.dialog-title{font-size:var(--fs-section);line-height:var(--lh-section);font-weight:600}.dialog-body{margin:var(--s3) 0 var(--s6);display:flex;flex-direction:column;gap:var(--s3)}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--s2)}.quote{margin:0;padding:var(--s3) var(--s4);border-radius:var(--radius-md);background:var(--ground);font-size:var(--fs-body)}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.portal{min-height:100vh;font-size:var(--fs-card);line-height:var(--lh-card)}.portal-header{background:var(--surface);border-bottom:1px solid var(--line)}.portal-header-inner{max-width:1200px;margin:0 auto;padding:14px var(--s6);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s3)}.portal-brand{display:flex;align-items:center;gap:var(--s3);font-weight:600;text-decoration:none}.portal-brand img{width:32px;height:auto}.portal-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1);font-size:var(--fs-body)}.portal-nav a{display:inline-flex;align-items:center;min-height:40px;padding:0 var(--s3);border-radius:var(--radius-sm);text-decoration:none}.portal-nav a[aria-current=page]{background:var(--line-soft);font-weight:600}.portal-nav-off{padding:0 var(--s3);color:var(--text-3);font-size:var(--fs-meta)}.portal-main{max-width:960px;margin:0 auto;padding:var(--s10) var(--s6) var(--s16);display:flex;flex-direction:column;gap:28px}.portal-main--narrow{max-width:720px;gap:var(--s6)}.portal-title{font-size:32px;line-height:38px;font-weight:700;letter-spacing:-.02em}.portal-h2{font-size:var(--fs-section);line-height:var(--lh-section);font-weight:600}.portal-card-head{padding:var(--s5) var(--s6) var(--s2);display:flex;justify-content:space-between;align-items:baseline;gap:var(--s3)}.portal-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s4);padding:var(--s4) var(--s6) var(--s5);border-top:1px solid var(--line-soft)}.portal-row-text{flex:1 1 320px;display:flex;flex-direction:column}.card--portal{padding:var(--s5) var(--s6);border-radius:var(--radius-xl)}.milestones{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--s2)}.milestones--6{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.milestone{display:flex;flex-direction:column;gap:var(--s2);font-size:var(--fs-meta)}.milestones--bars{display:flex;gap:4px}.milestones--bars .milestone{flex:1 1 0}.milestones--6 .milestone{font-size:var(--fs-small);gap:6px}.milestone-bar{height:4px;border-radius:2px;background:var(--line)}.milestone--done .milestone-bar{background:var(--st-done-fg)}.milestone--done .milestone-label{color:var(--text-2)}.milestone--now .milestone-bar{background:var(--ink)}.milestone--now .milestone-label{font-weight:600}.milestone--blocked .milestone-bar{background:var(--st-blocked-fg)}.milestone--blocked .meta{color:var(--st-blocked-fg);font-weight:600}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s4)}.tile{display:flex;flex-direction:column;gap:var(--s1);padding:18px var(--s5);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);text-decoration:none;transition:border-color var(--t-fast) var(--ease)}a.tile:hover{border-color:var(--line-strong)}.tile--off{background:transparent;border-style:dashed;color:var(--text-2)}.notice{padding:var(--s3) var(--s4);border-radius:var(--radius-md);background:var(--line-soft);color:var(--st-confirmed-fg);font-size:var(--fs-body)}.notice--done{color:var(--st-done-fg);font-weight:600}.field-label{font-size:var(--fs-meta);font-weight:600}.input{width:100%;padding:var(--s3) 14px;border-radius:var(--radius-md);border:1px solid var(--line-input);font:inherit;font-size:var(--fs-body);color:var(--ink);background:var(--surface)}textarea.input{resize:vertical}.check{display:flex;gap:10px;align-items:flex-start;font-size:var(--fs-body);cursor:pointer}.check input{width:20px;height:20px;margin:0;accent-color:var(--ink);flex:0 0 20px}.toolbar-end{display:flex;justify-content:flex-end}.card--question{padding:28px;gap:var(--s4);border-radius:var(--radius-xl)}.question-title{font-size:24px;line-height:30px;font-weight:700;letter-spacing:-.01em}.question-title:focus{outline:none}.question-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:var(--s1)}.spacer{flex:1 1 auto}.review{max-width:1200px;margin:0 auto;padding:var(--s6) var(--s6) var(--s16);display:flex;flex-wrap:wrap;gap:var(--s6);align-items:flex-start}.review-head{flex:1 1 100%;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s3)}.review-preview{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:var(--s3)}.review-side{flex:1 1 340px;display:flex;flex-direction:column;gap:var(--s4)}.segmented{display:flex;flex-wrap:wrap;gap:var(--s1)}.seg{min-height:var(--control-h);padding:0 var(--s3);border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);font:inherit;font-size:var(--fs-meta);cursor:pointer}.seg[aria-pressed=true]{background:var(--ink);color:var(--on-ink);border-color:var(--ink);font-weight:600}.seg[aria-pressed=true] .meta{color:inherit;opacity:.7}.preview{min-height:560px;margin:0 auto;width:100%;padding:var(--s6);border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;gap:var(--s4);transition:max-width var(--t-panel) var(--ease)}.preview--mobile{max-width:390px}.preview-sections{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s2)}.preview-sections li{display:flex;align-items:center;gap:var(--s2);padding:var(--s4);border-radius:var(--radius-sm);background:var(--ground);color:var(--text-2);font-size:var(--fs-meta)}.marker{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:12px;background:var(--ink);color:var(--on-ink);font-size:var(--fs-small);font-weight:600;flex:0 0 24px}.bullets{margin:0;padding-left:18px;font-size:var(--fs-body);display:flex;flex-direction:column;gap:var(--s1)}.comment{display:flex;gap:10px;font-size:var(--fs-body)}.comment-form{display:flex;flex-direction:column;gap:6px;padding-top:var(--s2);border-top:1px solid var(--line-soft)}.comment-form .btn{align-self:flex-start;margin-top:var(--s1)}.decide .btn{width:100%}@media(max-width:760px){.portal-main{padding:var(--s6) var(--s4) var(--s12)}.portal-header-inner,.review{padding-left:var(--s4);padding-right:var(--s4)}.milestones--6 .milestone-label{font-size:var(--fs-label)}}.portal-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s4);padding:var(--s6)}.login{display:flex;min-height:100dvh;background:var(--surface)}.login-photo{flex:1 1 50%;background:var(--ground) center / cover no-repeat}.login-panel{flex:1 1 50%;display:flex;align-items:center;justify-content:center;padding:var(--s8) var(--s6)}.login-card{width:min(380px,100%);display:flex;flex-direction:column;gap:var(--s6)}.login-logo{width:48px;height:auto;align-self:center;margin-bottom:var(--s8)}.login-head{display:flex;flex-direction:column;gap:var(--s1)}.login-title{margin:0;font-size:30px;line-height:36px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.login-card .stack--xs{gap:var(--s2)}.login-card .field-label:not(:first-child){margin-top:var(--s3)}.login-card .input{min-height:44px;border-radius:var(--radius-lg)}.login-card .btn--lg{border-radius:var(--radius-lg)}.login-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);margin-top:var(--s3)}.login-label-row .link-button{align-self:auto;padding:0}.password-field{position:relative}.password-field .input{padding-right:44px}.password-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-2);cursor:pointer}.password-toggle:hover{color:var(--ink);background:var(--line-soft)}.login-submit{margin-top:var(--s4)}@media(max-width:860px){.login-photo{display:none}.login-panel{padding:var(--s8) var(--s4)}}.notice--error{background:var(--st-blocked-bg);color:var(--st-blocked-fg)}.link-button{background:none;border:0;padding:var(--s1) 0;font:inherit;font-size:var(--fs-meta);color:var(--text-2);text-decoration:underline;cursor:pointer;align-self:flex-start}.link-button:hover{color:var(--ink)}.input--code{font-size:22px;letter-spacing:.3em;font-variant-numeric:tabular-nums}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--s3)}.field{display:flex;flex-direction:column;gap:6px}.table-scroll{overflow-x:auto;position:relative}.table{width:100%;border-collapse:collapse;min-width:560px}.table th,.table td{text-align:left;vertical-align:top;padding:var(--s2) var(--s5);border-top:1px solid var(--line-soft);font-size:var(--fs-body)}.table td{height:var(--row-h)}.table thead th{border-top:0;font-size:var(--fs-label);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.table-link{font-weight:600;text-decoration:none}.table-link:hover{text-decoration:underline}.block{display:block}.dl{display:grid;grid-template-columns:90px 1fr;gap:var(--s2) var(--s3);margin:0;font-size:var(--fs-body)}.dl dt{color:var(--text-2)}.dl dd{margin:0;min-width:0;overflow-wrap:anywhere}.input--inline{width:auto;padding:3px 10px;font-size:var(--fs-small);border-radius:var(--radius-pill)}.field--inline{flex-direction:row;align-items:center;gap:var(--s2);flex-wrap:wrap}.btn--danger{color:var(--st-blocked-fg);border-color:var(--st-blocked-line)}.card--danger{border-color:var(--st-blocked-line)}.row--center{align-items:center;flex-wrap:wrap}.invite-form{padding-top:var(--s3);border-top:1px solid var(--line-soft)}.note{display:flex;flex-direction:column;gap:2px;padding-top:var(--s2);border-top:1px solid var(--line-soft)}.note p{white-space:pre-wrap;font-size:var(--fs-body)}.milestone-edit{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(90px,1fr) minmax(0,2fr) auto;gap:var(--s2);align-items:center}@media(max-width:760px){.milestone-edit{grid-template-columns:1fr 1fr}.milestone-edit .when-pick{grid-column:1 / -1}}.when-pick{display:flex;flex-wrap:wrap;gap:var(--s1);align-items:center}.when-pick .input{flex:1 1 8.5rem;min-width:0}.when-pick .meta{flex-basis:100%}.details summary{cursor:pointer;font-size:var(--fs-meta);color:var(--text-2);padding:var(--s1) 0}.answer{display:flex;flex-direction:column;gap:4px;padding-top:var(--s2);border-top:1px solid var(--line-soft)}.answer-text{white-space:pre-wrap;font-size:var(--fs-body)}.tag--help{background:var(--st-client-bg);color:var(--st-client-fg)}.field--narrow{max-width:240px}.service{display:flex;flex-direction:column;gap:2px;padding-top:var(--s2);border-top:1px solid var(--line-soft)}.input-group{display:flex;gap:var(--s1)}.input-group .input:first-child{flex:1;min-width:0}.input-group select{width:auto}.quote-hero{margin:0;padding:var(--s6);border-radius:var(--radius-xl);background:var(--ink);color:var(--on-ink);display:flex;flex-direction:column;gap:var(--s2)}.quote-hero blockquote{margin:0;font-size:24px;line-height:30px;font-weight:700;letter-spacing:-.01em;text-wrap:balance}.quote-hero .meta{color:inherit;opacity:.75}.stats-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s3)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--s3)}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--s4) var(--s5);display:flex;flex-direction:column;gap:var(--s1)}.kpi-value{font-size:clamp(20px,6vw,26px);line-height:32px;white-space:nowrap;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.vbars{height:140px;display:flex;align-items:flex-end;gap:2px;padding-top:var(--s2);border-bottom:1px solid var(--line)}.vbar{flex:1;min-width:2px;background:var(--ink);border-radius:2px 2px 0 0;opacity:.85}.hbars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s2)}.hbars li{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(60px,1fr) 4.5em;gap:var(--s3);align-items:center;font-size:var(--fs-meta)}.hbar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbar-track{height:8px;border-radius:4px;background:var(--line-soft);overflow:hidden}.hbar-fill{display:block;height:100%;background:var(--viz-1);border-radius:4px}.hbar-value{font-variant-numeric:tabular-nums;color:var(--text-2);text-align:right}.btn--sm{min-height:32px;padding:0 var(--s3);font-size:var(--fs-small)}.cell-actions{white-space:nowrap;text-align:right}.cell-actions .btn+.btn{margin-left:var(--s1)}.client-table tr.is-open td{background:var(--line-soft)}.client-table .cell-pick{width:1%}.bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3);padding:var(--s3) var(--s5);background:var(--line-soft);border-bottom:1px solid var(--line)}.quick-row td{border-top:0;padding-top:0;background:var(--line-soft)}.quick-form{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center;padding:var(--s2) 0}.quick-form .input:first-of-type{flex:1 1 220px;width:auto}.quick-form .input[type=date]{flex:0 0 auto;width:auto}.quick-form .notice{flex-basis:100%;margin:0}.view-tabs{display:flex;gap:var(--s5);overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line)}.view-tabs::-webkit-scrollbar{display:none}.view-tab{flex:0 0 auto;display:inline-flex;align-items:baseline;gap:6px;min-height:var(--control-h);padding:0;border:0;border-bottom:2px solid transparent;background:none;color:var(--text-2);font:inherit;cursor:pointer;white-space:nowrap}.view-tab:hover{color:var(--ink)}.view-tab[aria-pressed=true]{color:var(--ink);font-weight:600;border-bottom-color:var(--ink)}.view-tab-count{font-size:var(--fs-small);color:var(--text-3);font-weight:400;font-variant-numeric:tabular-nums}.view-tab--saved{align-items:center;cursor:default}.find-row{display:flex;gap:var(--s2);align-items:flex-start}.find-search{flex:1;min-width:0}.more{position:relative;flex:0 0 auto}.more>summary{list-style:none}.more>summary::-webkit-details-marker{display:none}.more-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:5;width:240px;padding:var(--s3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 8px 24px #1111131a}.client-scroll{container:clients / inline-size}@container clients (max-width: 999px){.client-table{min-width:0}.client-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.client-table,.client-table tbody,.client-table tr,.client-table td{display:block}.client-table tr:not(.quick-row){display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s1) var(--s3);padding:var(--s4) var(--s5);border-top:1px solid var(--line-soft)}.client-table td{border:0;padding:0;height:auto}.client-table td[data-label]{grid-column:1 / -1;display:flex;gap:var(--s2)}.client-table td[data-label]:before{content:attr(data-label);flex:0 0 64px;font-size:var(--fs-small);color:var(--text-3)}.client-table .cell-actions{grid-column:1 / -1;text-align:left;padding-top:var(--s2)}.quick-row td{padding:0 var(--s5) var(--s3)}.client-table tr.is-open{background:var(--line-soft)}.client-table tr.is-open td{background:none}}.job{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--s3) var(--s4);display:flex;flex-direction:column;gap:var(--s2)}.job-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s2)}.job-steps{list-style:none;margin:0;padding:0;columns:2 200px;column-gap:var(--s6);font-size:var(--fs-meta);color:var(--text-2)}.job-steps li{break-inside:avoid;padding:2px 0}.job-steps .is-done{color:var(--st-done-fg)}.job-events{list-style:none;margin:var(--s2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--s1);font-size:var(--fs-meta)}.setup-options{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s2)}.setup-plan{background:var(--line-soft);border-radius:var(--radius-md);padding:var(--s3) var(--s4)}.setup-plan ul{margin:var(--s2) 0;padding-left:1.2em;font-size:var(--fs-meta)}.input-suffix{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1) var(--s2)}.input-suffix .input{flex:1 1 8rem;min-width:8rem}.input-suffix>.meta{overflow-wrap:anywhere}.secret{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-body);background:var(--surface);padding:var(--s2) var(--s3);border-radius:var(--radius-sm);overflow-wrap:anywhere}.code-block{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;background:var(--line-soft);padding:var(--s3);border-radius:var(--radius-sm);overflow-x:auto;max-width:100%;margin:0;white-space:pre}.manual-step+.manual-step{border-top:1px solid var(--line-soft);padding-top:var(--s3)}.manual-how{margin:var(--s1) 0 0 28px}.dns-table td{vertical-align:middle}.dns-name{font-weight:600;overflow-wrap:anywhere}.dns-content{max-width:320px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.dns-plan{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--s2)}.dns-plan li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.dns-add{padding-top:var(--s3);border-top:1px solid var(--line-soft)}.mail-domains{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s3)}.mail-domains>li{display:flex;flex-direction:column;gap:var(--s1);padding-top:var(--s3);border-top:1px solid var(--line-soft)}.mail-box{padding-left:var(--s4);display:flex;flex-direction:column;gap:2px}.mail-box-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1) var(--s2);font-size:var(--fs-meta)}.mail-address{overflow-wrap:anywhere}.mail-box .details summary{padding:0}.file-list{list-style:none;margin:0;padding:0}.file-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1) var(--s3);padding:var(--s2) 0;border-top:1px solid var(--line-soft)}.file-row:first-child{border-top:0}.file-name{flex:1 1 200px;min-width:0;overflow-wrap:anywhere;font-weight:500;color:var(--ink)}.space-bar{height:8px;border-radius:var(--radius-pill);background:var(--line-soft);overflow:hidden}.space-bar>span{display:block;height:100%;background:var(--ink)}.space-bar>.space-bar--warn{background:var(--st-blocked-fg)}.view-as-bar{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s2) var(--s3);padding:var(--s2) var(--s4);background:var(--surface);color:var(--st-confirmed-fg);border-bottom:1px solid var(--line);font-size:14px}.view-as-bar--acting{background:var(--st-client-bg);color:var(--st-client-fg);border-bottom-color:var(--st-client-line)}.view-as-bar .check{margin:0}.trend{display:flex;flex-direction:column;gap:var(--s2)}.legend{display:flex;flex-wrap:wrap;gap:var(--s4);font-size:var(--fs-meta);color:var(--text-2)}.legend span{display:inline-flex;align-items:center;gap:var(--s2)}.legend-line{width:18px;height:0;border-top:2px solid var(--viz-1);display:inline-block}.legend-line--prev{border-top:2px dashed var(--viz-prev)}.trend-plot{position:relative}.trend-svg{width:100%;height:auto;display:block;touch-action:pan-y}.grid-line{stroke:var(--line-soft);stroke-width:1}.axis-label{fill:var(--text-3);font-size:11px;font-variant-numeric:tabular-nums}.trend-area{fill:var(--viz-1-soft)}.trend-line{fill:none;stroke:var(--viz-1);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.trend-prev{fill:none;stroke:var(--viz-prev);stroke-width:1.5;stroke-dasharray:4 4}.crosshair{stroke:var(--line-strong);stroke-width:1}.trend-dot{fill:var(--viz-1);stroke:var(--surface);stroke-width:2}.chart-tip{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;gap:2px;padding:var(--s2) var(--s3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:0 4px 12px #11111314;font-size:var(--fs-meta);white-space:nowrap;pointer-events:none}.stats-table{min-width:0}.stats-table th,.stats-table td{padding:var(--s2) var(--s3)}.stats-table td:first-child{overflow-wrap:anywhere}.stats-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.stats-table .muted{color:var(--text-2)}.stats-table tfoot :is(th,td){font-weight:600;border-top-color:var(--line)}.map-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s4)}@media(min-width:900px){.map-wrap{grid-template-columns:minmax(0,1fr) 220px}}.map-plot{position:relative}.map-svg{display:block;width:100%;height:auto;border-radius:var(--radius-md)}.map-sea{fill:var(--line-soft)}.map-equator{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:2 4}.map-bubble{fill:var(--viz-1);fill-opacity:.55;stroke:var(--surface);stroke-width:2}.map-bubble.is-hover{fill-opacity:.9}.map-hit{fill:transparent;cursor:pointer}.map-label{fill:var(--ink);font-size:11px;font-weight:600;paint-order:stroke;stroke:var(--surface);stroke-width:3px}.map-side{display:flex;flex-direction:column;gap:var(--s3);align-items:flex-start}.map-list{margin:0;padding-left:var(--s5);width:100%;display:flex;flex-direction:column;gap:var(--s1);font-size:var(--fs-meta)}.map-list li{display:flex;justify-content:space-between;gap:var(--s3)}.portal-services{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.portal-services li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s1) var(--s3);padding:var(--s2) 0;border-top:1px solid var(--line-soft)}.portal-services li:first-child{border-top:0}.section-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.section-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s3) 0;border-top:1px solid var(--line-soft)}.section-list li:first-child{border-top:0}.section-list li.is-off strong{color:var(--text-3)}.section-list .check{flex:1;min-width:0;margin:0}.portal-hero{display:flex;flex-direction:column;gap:var(--s6);padding-bottom:var(--s2)}.portal-hero-head{display:flex;flex-direction:column;gap:var(--s2)}.hero-facts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3) var(--s5)}.hero-date{color:var(--ink);font-weight:600;margin-left:var(--s1)}.next-turn{margin:0;display:inline-flex;align-items:center;gap:var(--s2);padding:6px var(--s3);border-radius:var(--radius-pill);background:var(--line-soft);color:var(--ink);font-size:var(--fs-card);line-height:var(--lh-card)}.next-turn:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--text-3)}.next-turn--client{background:var(--st-client-bg);color:var(--st-client-fg)}.next-turn--client:before{background:var(--st-client-dot)}.next-turn--blocked{background:var(--st-blocked-bg);color:var(--st-blocked-fg)}.next-turn--blocked:before{background:var(--st-blocked-fg)}.milestones--portal{gap:var(--s3)}.milestones--portal .milestone{gap:2px;font-size:var(--fs-body)}.milestones--portal .milestone-bar{margin-bottom:var(--s2)}.milestones--portal .milestone .meta{font-size:var(--fs-meta)}@media(max-width:600px){.milestones--portal{display:flex;flex-direction:column;gap:0}.milestones--portal .milestone{display:grid;grid-template-columns:3px 1fr auto;align-items:center;column-gap:var(--s3);padding:var(--s2) 0}.milestones--portal .milestone-bar{width:3px;height:100%;min-height:20px;margin:0}}.card--need{border-color:var(--st-client-line)}.card--need .portal-card-head{align-items:center}.portal-help{padding-top:var(--s5);border-top:1px solid var(--line)}.portal-back{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--s2);min-height:40px;padding:0 var(--s3);margin-left:calc(-1 * var(--s3));border-radius:var(--radius-sm);color:var(--text-2);font-size:var(--fs-body);text-decoration:none}.portal-back:hover,.portal-back:focus-visible{background:var(--line-soft);color:var(--ink)}.review-back{flex:1 1 100%;margin-bottom:calc(-1 * var(--s3))}.toolbar-between{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s3)}.portal-cols{display:flex;flex-direction:column;gap:28px}.portal-col{display:flex;flex-direction:column;gap:28px;min-width:0}.portal-col:empty{display:none}@media(min-width:900px){.portal-cols{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start}.portal-col--aside{gap:var(--s5)}.portal-col--aside .portal-help{border-top:0;padding-top:0}}.on-page{display:flex;flex-direction:column;gap:var(--s1);padding-top:var(--s2);font-size:var(--fs-meta)}.on-page a{padding:var(--s2) 0}.on-page-fold{border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--s3) var(--s4);background:var(--surface)}.on-page-fold>summary{cursor:pointer;font-weight:600;min-height:24px}.portal-index{display:none}@media(min-width:1180px){.portal-layout{display:grid;grid-template-columns:180px minmax(0,960px);justify-content:center;gap:var(--s8);padding-left:var(--s6)}.portal-layout .portal-main{margin:0}.portal-index{display:flex;flex-direction:column;gap:var(--s1);position:sticky;top:96px;align-self:start;margin-top:var(--s10);font-size:var(--fs-meta)}.portal-index a{color:var(--ink);padding:var(--s2) var(--s3);border-radius:var(--radius-sm);text-decoration:none}.portal-index a:hover,.portal-index a:focus-visible{background:var(--line-soft)}.on-page-fold{display:none}}.on-page a{color:var(--ink)}.home-fold{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--s1) var(--s3);cursor:pointer;list-style:none}.home-fold .meta{grid-column:1 / -1}.home-fold::-webkit-details-marker{display:none}.home-fold:after{content:"▾";color:var(--text-3);grid-row:1;grid-column:2}details[open]>.home-fold:after{content:"▴"}.home-fold-body{margin-top:var(--s4)}.home-row{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s3);text-align:left}.home-row>div{flex:1 1 200px}.portal-main [id]{scroll-margin-top:120px}.doc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.doc-list li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s2) var(--s3);padding:var(--s3) 0;border-top:1px solid var(--line-soft)}.doc-list li:first-child{border-top:0}.doc-list li>.details{flex-basis:100%}.list-foot{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s3);padding:0 var(--s5) var(--s3)}.list-foot>*+*:before{content:"·";margin-right:var(--s3);color:var(--text-2)}.device-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.device-list>li{padding:var(--s3) 0;border-top:1px solid var(--line)}.device-list>li:first-child{border-top:0}.client-logo{flex:none;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;background:var(--surface);border:1px solid var(--line);color:var(--text-2);font-weight:600}.client-logo img{width:100%;height:100%;object-fit:contain}.client-logo--xs{width:18px;height:18px;border-radius:4px;font-size:9px}.client-logo--xs img{padding:1px}.client-logo--sm{width:32px;height:32px;border-radius:var(--radius-sm);font-size:var(--fs-label)}.client-logo--sm img{padding:2px}.client-logo--lg{width:56px;height:56px;border-radius:var(--radius-sm);font-size:var(--fs-card)}.client-logo--lg img{padding:4px}.nav-sublink--logo{display:flex;align-items:center;gap:var(--s2)}.nav-sublink--logo>span:last-child{overflow:hidden;text-overflow:ellipsis}.cell-name-row,.record-title{display:flex;align-items:center;gap:var(--s3)}.logo-edit{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.logo-pick{position:relative;cursor:pointer}.logo-pick input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.logo-pick:focus-within{outline:2px solid var(--ink);outline-offset:2px;border-radius:var(--radius-sm)}.portal-brand-client{display:inline-flex;align-items:center;gap:var(--s2);padding-left:var(--s3);border-left:1px solid var(--line)}.crop-frame{display:block;width:min(280px,100%);aspect-ratio:1;margin:0 auto;border:1px solid var(--line-input);border-radius:var(--radius-sm);cursor:grab;touch-action:none;background:var(--surface)}.crop-frame:active{cursor:grabbing}.crop-frame:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.totp-qr{display:block;width:180px;height:180px;image-rendering:pixelated;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.totp-key{word-break:break-all;font-size:var(--fs-meta)}.recovery-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s1) var(--s4);margin:0;padding-left:var(--s6);font-size:var(--fs-body)}.recovery-codes code{letter-spacing:.04em}.team-profiles,.team-perms{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s2)}.team-perms{padding-top:var(--s2);border-top:1px solid var(--line-soft)}.news-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.news-list li{display:flex;flex-direction:column;gap:2px;padding:var(--s3) 0;border-top:1px solid var(--line-soft)}.news-list li:first-child{border-top:0;padding-top:0}.kpis--compact{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:var(--s2)}.kpis--compact .kpi{padding:var(--s3);border-radius:var(--radius-md)}.kpis--compact .kpi-value{font-size:20px;line-height:26px}.news-subs{margin:0;font-size:var(--fs-card);line-height:var(--lh-card)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.empty img,.portal-brand img,.login-logo){filter:invert(1)}}:root[data-theme=dark] :is(.empty img,.portal-brand img,.login-logo){filter:invert(1)}.cap,.card-title,.portal-h2,.label,.tab,.btn,.seg,.link-button,.table thead th,.field-label,.topbar a,.topbar button{font-family:var(--font);font-size:var(--fs-small);line-height:16px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.card-title,.portal-h2,.label,.field-label,.table thead th{color:var(--ink)}.serif{font-family:var(--font-serif);font-size:var(--fs-section);line-height:var(--lh-section);font-weight:400}.btn,.seg{border-radius:var(--radius-pill)}.btn{padding:0 16px}.btn--sm{padding:0 12px}.btn--lg{border-radius:var(--radius-pill);font-size:var(--fs-small);padding:0 22px}.seg{padding:0 14px}.seg .meta{font-size:inherit}.link-button{color:var(--ink);text-underline-offset:5px;text-decoration-thickness:1.5px}.link-button:hover,.tab{color:var(--text-2)}.tab[aria-selected=true]{font-weight:700}.page-title{letter-spacing:0}.page-sub{font-family:var(--font-serif);font-size:var(--fs-title);line-height:var(--lh-title);font-weight:400;color:var(--ink)}.page-head{display:flex;flex-direction:column}.priority-title{font-family:var(--font-serif);font-size:var(--fs-section);line-height:var(--lh-section);font-weight:400}.shell{flex-direction:column}.shell>.main{width:100%;max-width:calc(1120px + 2 * var(--s12));margin:0 auto;padding-top:var(--s16)}.topbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;padding:var(--s4) var(--s6);background:var(--ground)}.topbar-side{display:flex;align-items:center;gap:var(--s6)}.topbar-side--end{justify-content:flex-end}.topbar-brand{justify-self:center;text-decoration:none}.topbar a,.topbar button{color:var(--ink);text-decoration:none;background:none;border:0;padding:var(--s1) 0;cursor:pointer}.topbar a:hover,.topbar button:hover{color:var(--text-2)}.topbar a[aria-current=page]{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1.5px}.topbar .nav-count{margin-left:4px;font-weight:400}.topbar-user{font-size:var(--fs-meta);color:var(--text-2)}@media(max-width:760px){.topbar{display:none}.shell>.main{padding-top:var(--s6)}}.portal-nav a,.portal-nav-off,.portal-brand>span{font-size:var(--fs-small);line-height:16px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.portal-nav a[aria-current=page]{background:none;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1.5px}.portal-header{border-bottom:0;background:var(--ground)}.portal-title{font-size:var(--fs-title);line-height:var(--lh-title);letter-spacing:0}.portal-hero-head .cap{margin-bottom:var(--s3)}.portal-hero-head .page-sub{margin-top:calc(-1 * var(--s2))}@media(max-width:760px){.page-sub{font-size:20px;line-height:26px}.mobile-nav a{font-size:var(--fs-small);font-weight:700;letter-spacing:.02em;text-transform:uppercase}}.login--pedal{--stage-pad: clamp(32px, 7vh, 88px);--credits-h: 56px;position:relative;isolation:isolate;overflow:hidden;flex-direction:column;background:var(--stage-bg);--stage-vig: .6}.login--pedal:before,.login--pedal:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.login--pedal:before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.login--pedal:after{background:radial-gradient(ellipse 75% 70% at 50% 48%,transparent 45%,rgba(0,0,0,var(--stage-vig)) 100%)}.login--grafito{--stage-bg: radial-gradient(ellipse 60% 55% at 50% 42%, #4a4440 0%, #24201e 45%, #0c0b0a 100%)}.login--medianoche{--stage-bg: radial-gradient(ellipse 60% 55% at 50% 40%, #2c4260 0%, #142236 45%, #05080e 100%)}.login--aurora{--stage-bg: radial-gradient(ellipse 45% 50% at 50% 55%, rgba(255, 120, 40, .55) 0%, transparent 70%), radial-gradient(ellipse 60% 60% at 20% 15%, rgba(190, 40, 120, .55) 0%, transparent 70%), radial-gradient(ellipse 60% 60% at 85% 85%, rgba(60, 40, 170, .6) 0%, transparent 70%), linear-gradient(160deg, #1a0d24 0%, #0b0612 100%)}.login--champan{--stage-bg: radial-gradient(ellipse 60% 55% at 50% 42%, #f4efe6 0%, #d9cfbf 50%, #9c8f7b 100%);--stage-vig: .38}.login-panel--pedal{flex:1 1 auto;padding:var(--stage-pad) clamp(16px,6vw,96px) 0}.login-credits{height:var(--credits-h);flex:none;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 10px;padding:0 16px;font-size:12px;letter-spacing:.02em;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45)}.login-credits a{color:inherit;text-decoration:none}.login-credits a:hover{text-decoration:underline;text-underline-offset:3px}.login-credits a:focus-visible{outline:2px solid #fff;outline-offset:2px;border-radius:2px}.login-credits span{opacity:.6}@media(max-width:480px){.login-credits{gap:4px 16px}.login-credits span{display:none}}.pedal{--pedal-ink: #1a1a1a;--pedal-err: #c8231b;--pedal-font: Futura, "Futura PT", "Century Gothic", "Avenir Next", system-ui, sans-serif;position:relative;width:min(400px,100%,calc((100dvh - var(--stage-pad, 24px) - var(--credits-h, 24px)) * 2890 / 4640));aspect-ratio:2890 / 4640;container-type:inline-size;color:var(--pedal-ink);color-scheme:light;filter:drop-shadow(0 40px 50px rgba(0,0,0,.45)) drop-shadow(0 8px 12px rgba(0,0,0,.3));-webkit-tap-highlight-color:transparent}.pedal img{position:absolute;display:block;pointer-events:none;user-select:none;-webkit-user-select:none}.pedal-body{inset:0;width:100%;height:100%}.pedal-area{position:absolute;display:flex;flex-direction:column;justify-content:safe center;gap:2.2cqw}.pedal-silk{margin:0;font:500 max(10px,2.35cqw)/1 var(--pedal-font);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--pedal-ink);user-select:none;-webkit-user-select:none}.pedal-silk--sm{font-size:max(8px,1.7cqw);letter-spacing:.14em}.pedal-center{position:absolute;transform:translate(-50%);text-align:center;pointer-events:none}span.pedal-silk{pointer-events:none}.pedal-status{white-space:normal;line-height:1.35;color:#444;letter-spacing:.12em;transition:color .15s;transform:translate(-50%,-100%)}.pedal-status.is-error{color:var(--pedal-err)}.pedal-hint{margin:0;text-align:center;font:500 max(10px,2.15cqw)/1.4 var(--pedal-font);letter-spacing:.02em;color:#444;overflow-wrap:anywhere}.pedal-hint strong{color:var(--pedal-ink);font-weight:700}.pedal-hint--lg{font-size:max(11px,2.6cqw);color:#2a2a2a}.pedal-links{display:flex;justify-content:center;flex-wrap:wrap;gap:1cqw 4cqw}.pedal-link{position:relative;padding:0;border:0;background:none;cursor:pointer;text-transform:none;letter-spacing:.02em;font-size:max(11px,2.3cqw);font-weight:700;color:var(--pedal-err)}.pedal-link:after{content:"";position:absolute;inset:-8px -6px}.pedal-link:hover{text-decoration:underline;text-underline-offset:3px}.pedal-link:disabled{opacity:.5;cursor:default;text-decoration:none}.pedal-dymo{align-self:center;margin-bottom:.8cqw;padding:1cqw 2.6cqw .9cqw;background:#121212;color:#f2f2f2;border-radius:.5cqw;font:700 max(10px,2.7cqw)/1 "Helvetica Neue",Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;transform:rotate(-1.2deg);box-shadow:0 .35cqw .7cqw #00000059,inset 0 .25cqw #ffffff14;text-shadow:0 .12cqw 0 rgba(255,255,255,.28),0 -.08cqw 0 rgba(0,0,0,.6);user-select:none;-webkit-user-select:none}.pedal-f{display:flex;flex-direction:column;gap:1.4cqw;flex:1;min-width:0}.pedal-f-head{display:flex;justify-content:space-between;align-items:baseline;gap:2cqw}.pedal-field{position:relative;height:9cqw;min-height:30px}.pedal-field input{width:100%;height:100%;padding:0 3cqw;font:500 16px/1 var(--pedal-font);letter-spacing:.04em;color:var(--pedal-ink);border:max(1.5px,.42cqw) solid var(--pedal-ink);border-radius:.5cqw;outline:none;background:linear-gradient(#f0f0ee,#fbfbfa 45%);box-shadow:inset 0 .5cqw .9cqw #00000021;transition:border-color .15s,box-shadow .15s}.pedal-field input::placeholder{color:#b4b4b0}.pedal-field--pass input{padding-right:9cqw}.pedal-field input:focus-visible{box-shadow:inset 0 .5cqw .9cqw #00000021,0 0 0 3px #f0463247}.pedal-field input:-webkit-autofill{-webkit-text-fill-color:var(--pedal-ink);-webkit-box-shadow:inset 0 0 0 100px #f7f7f5;caret-color:var(--pedal-ink)}.pedal-field.is-bad input{border-color:var(--pedal-err);animation:pedal-shake .32s}@keyframes pedal-shake{25%{transform:translate(-1cqw)}50%{transform:translate(.8cqw)}75%{transform:translate(-.4cqw)}}.pedal-field input.pedal-code{text-align:center;padding:0 0 0 .45em;letter-spacing:.45em;font-size:max(16px,4.4cqw)}.pedal-field input.pedal-code--recovery{padding:0;letter-spacing:.03em;font-size:max(16px,3.6cqw)}.pedal-eye{position:absolute;top:50%;right:1.6cqw;transform:translateY(-50%);width:7cqw;height:7cqw;min-width:28px;min-height:28px;display:grid;place-items:center;padding:0;border:0;background:none;color:#555;cursor:pointer}.pedal-eye svg{width:60%;height:60%}.pedal-eye:hover{color:var(--pedal-ink)}.pedal-row{display:flex;align-items:flex-end;gap:3cqw}.pedal-centered{display:flex;justify-content:center}.pedal-sw{position:relative;flex:none;width:22cqw;display:flex;flex-direction:column;align-items:center;gap:1cqw}.pedal-toggle{position:relative;width:20.5cqw;height:12cqw;padding:0;border:0;background:none;cursor:pointer;border-radius:1cqw}.pedal-toggle img{left:0;top:-1.6cqw;width:100%;height:14.82cqw;-webkit-mask-image:radial-gradient(ellipse 36% 50% at 54% 54%,#000 60%,transparent 100%);mask-image:radial-gradient(ellipse 36% 50% at 54% 54%,#000 60%,transparent 100%)}.pedal-toggle-on,.pedal-sw.is-on .pedal-toggle-off{opacity:0}.pedal-sw.is-on .pedal-toggle-on{opacity:1}.pedal-sw-on,.pedal-sw-off{position:absolute;left:17cqw;pointer-events:none}.pedal-sw-on{top:2.3cqw}.pedal-sw-off{top:8.3cqw}.pedal-sw-label{text-align:center;line-height:1.35}.pedal-check{align-self:center;width:9cqw;height:9cqw;border-radius:50%;border:max(1.5px,.42cqw) solid var(--pedal-ink);display:grid;place-items:center}.pedal-check svg{width:55%;height:55%}.pedal-qr-row{display:flex;gap:3cqw;align-items:center}.pedal-qr{flex:none;position:relative;width:19cqw;height:19cqw;padding:1.2cqw;background:#fff;border:max(1.5px,.42cqw) solid var(--pedal-ink);border-radius:.5cqw}.pedal .pedal-qr img{position:static;width:100%;height:100%}.pedal-qr-text{display:flex;flex-direction:column;gap:1.4cqw;min-width:0}.pedal-qr-text .pedal-hint{text-align:left}.pedal-qr-text .pedal-links{justify-content:flex-start}.pedal-key{font:600 max(10px,2.2cqw)/1.5 ui-monospace,Menlo,monospace;letter-spacing:.06em;color:var(--pedal-ink);user-select:all;-webkit-user-select:all}.pedal-foot{position:absolute;padding:0;border:0;background:none;cursor:pointer;border-radius:50%}.pedal-toggle:focus-visible,.pedal-foot:focus-visible,.pedal-link:focus-visible,.pedal-eye:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.pedal-foot img{inset:0;width:100%;height:100%}.pedal-foot-down,.pedal.is-down .pedal-foot-up{opacity:0}.pedal.is-down .pedal-foot-down{opacity:1}.pedal-foot:disabled{cursor:progress}.pedal-led{position:absolute;pointer-events:none}.pedal-led img{inset:0;width:100%;height:100%;transition:opacity .08s ease-out}.pedal-led-on{opacity:0}.pedal-glow{position:absolute;left:50%;top:50%;width:170%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,60,50,.38),rgba(255,60,50,.1) 38%,transparent 68%);mix-blend-mode:multiply;opacity:0;transition:opacity .1s ease-out}.pedal.on .pedal-led-on,.pedal.on .pedal-glow{opacity:1}.pedal.on .pedal-led-off{opacity:0}.pedal.blink .pedal-led-on,.pedal.blink .pedal-glow{animation:pedal-blink .28s steps(1) 3}@keyframes pedal-blink{0%{opacity:1}50%{opacity:0}}@media(prefers-reduced-motion:reduce){.pedal-field.is-bad input{animation:none}.pedal.blink .pedal-led-on,.pedal.blink .pedal-glow{animation:none;opacity:1}}
