@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}img,picture,svg,video,canvas{max-inline-size:100%;display:block}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit}ul[role=list],ol[role=list]{list-style:none}p,li,dd{text-wrap:pretty;overflow-wrap:break-word}h1,h2,h3,h4{text-wrap:balance;overflow-wrap:break-word}dialog{color:inherit}}@layer tokens{:root{--p-forest-975:#0b1f14;--p-forest-950:#0e2a1c;--p-forest-900:#133524;--p-forest-850:#1b4430;--p-forest-800:#24503a;--p-forest-700:#3f6a51;--p-forest-400:#7fa58c;--p-forest-300:#a9c2b0;--p-forest-100:#e7f0e5;--p-ink-900:#0f3321;--p-ink-700:#3e5146;--p-ink-600:#56665c;--p-paper-0:#fff;--p-paper-50:#f1f4ec;--p-paper-100:#e8eee1;--p-paper-200:#dce6d2;--p-paper-300:#d3ddcf;--p-lime-400:#c8f03c;--p-lime-300:#dcf57a;--p-red-700:#a8201a;--p-red-100:#fbe7e4;--p-red-300:#f4a39b;--p-red-950:#3a1411;--p-amber-600:#8a5a00;--p-amber-200:#f5dfa6;--p-amber-300:#e8c470;--p-amber-950:#33280b;--p-green-700:#1f6b37;--p-green-100:#dcefdf;--p-green-300:#8fd1a2;--p-green-950:#123a22;--font-display:"Archivo", "Archivo Fallback", "Arial Black", system-ui, sans-serif;--font-body:"Instrument Sans", "Instrument Sans Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "JetBrains Mono Fallback", ui-monospace, "SFMono-Regular", Menlo, monospace;--text-title:1.647rem;--lh-title:1.143;--text-heading:1.176rem;--lh-heading:1.3;--text-body:1rem;--lh-body:1.53;--text-small:.882rem;--lh-small:1.467;--text-figure:1.882rem;--lh-figure:1.125;--text-data:.882rem;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--gutter:16px;--measure:680px;--radius:12px;--radius-pill:999px;--target:48px;--target-gap:8px;--topbar-h:56px;--tabbar-h:64px;--rail-w:232px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--ease:cubic-bezier(.2, .8, .2, 1);--t-press:.12s;--t-sheet:.2s;--t-page:.28s}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:var(--p-paper-50);--surface-raised:var(--p-paper-0);--surface-sunken:var(--p-paper-200);--surface-hover:var(--p-paper-100);--frame:var(--p-forest-950);--frame-raised:var(--p-forest-900);--frame-ink:var(--p-forest-100);--frame-muted:var(--p-forest-300);--frame-line:var(--p-forest-800);--ink:var(--p-ink-900);--ink-muted:var(--p-ink-600);--line:var(--p-paper-300);--line-strong:var(--p-ink-700);--action-bg:var(--p-forest-950);--action-bg-hover:var(--p-forest-850);--action-ink:var(--p-lime-400);--secondary-ink:var(--p-ink-900);--focus:var(--p-forest-950);--focus-gap:var(--p-paper-50);--new-bg:var(--p-forest-950);--new-dot:var(--p-lime-400);--new-ink:var(--p-lime-400);--danger:var(--p-red-700);--danger-bg:var(--p-red-100);--danger-ink:var(--p-red-700);--warn-bg:var(--p-amber-200);--warn-ink:var(--p-ink-900);--warn-line:var(--p-amber-600);--ok-bg:var(--p-green-100);--ok-ink:var(--p-green-700);--info-bg:var(--p-paper-100);--info-ink:var(--p-ink-900);--scrim:#0b1f148c;--shadow-sheet:0 -8px 32px #0b1f142e;--shadow-float:0 6px 20px #0b1f1447;--data-top3:#1f7a3a;--data-top3-ink:#fff;--data-near:#e8c470;--data-near-ink:#10261a;--data-far:#e49a70;--data-far-ink:#10261a;--data-none:#d7ded2;--data-none-ink:#3d4f43}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:var(--p-forest-950);--surface-raised:var(--p-forest-900);--surface-sunken:var(--p-forest-975);--surface-hover:var(--p-forest-850);--frame:var(--p-forest-975);--frame-raised:var(--p-forest-950);--frame-ink:var(--p-forest-100);--frame-muted:var(--p-forest-300);--frame-line:var(--p-forest-800);--ink:var(--p-forest-100);--ink-muted:var(--p-forest-300);--line:var(--p-forest-800);--line-strong:var(--p-forest-400);--action-bg:var(--p-lime-400);--action-bg-hover:var(--p-lime-300);--action-ink:var(--p-forest-950);--secondary-ink:var(--p-forest-100);--focus:var(--p-lime-400);--focus-gap:var(--p-forest-950);--new-bg:var(--p-forest-975);--new-dot:var(--p-lime-400);--new-ink:var(--p-lime-400);--danger:var(--p-red-300);--danger-bg:var(--p-red-950);--danger-ink:var(--p-red-300);--warn-bg:var(--p-amber-950);--warn-ink:var(--p-amber-300);--warn-line:var(--p-amber-300);--ok-bg:var(--p-green-950);--ok-ink:var(--p-green-300);--info-bg:var(--p-forest-850);--info-ink:var(--p-forest-100);--scrim:#0009;--shadow-sheet:0 -8px 32px #00000073;--shadow-float:0 6px 20px #00000080;--data-top3:#5fbf7f;--data-top3-ink:#0b1f14;--data-near:#d8b45c;--data-near-ink:#1f1a08;--data-far:#c9764a;--data-far-ink:#1d0f06;--data-none:#24452f;--data-none-ink:#a9c4b1}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:var(--p-forest-950);--surface-raised:var(--p-forest-900);--surface-sunken:var(--p-forest-975);--surface-hover:var(--p-forest-850);--frame:var(--p-forest-975);--frame-raised:var(--p-forest-950);--frame-ink:var(--p-forest-100);--frame-muted:var(--p-forest-300);--frame-line:var(--p-forest-800);--ink:var(--p-forest-100);--ink-muted:var(--p-forest-300);--line:var(--p-forest-800);--line-strong:var(--p-forest-400);--action-bg:var(--p-lime-400);--action-bg-hover:var(--p-lime-300);--action-ink:var(--p-forest-950);--secondary-ink:var(--p-forest-100);--focus:var(--p-lime-400);--focus-gap:var(--p-forest-950);--new-bg:var(--p-forest-975);--new-dot:var(--p-lime-400);--new-ink:var(--p-lime-400);--danger:var(--p-red-300);--danger-bg:var(--p-red-950);--danger-ink:var(--p-red-300);--warn-bg:var(--p-amber-950);--warn-ink:var(--p-amber-300);--warn-line:var(--p-amber-300);--ok-bg:var(--p-green-950);--ok-ink:var(--p-green-300);--info-bg:var(--p-forest-850);--info-ink:var(--p-forest-100);--scrim:#0009;--shadow-sheet:0 -8px 32px #00000073;--shadow-float:0 6px 20px #00000080;--data-top3:#5fbf7f;--data-top3-ink:#0b1f14;--data-near:#d8b45c;--data-near-ink:#1f1a08;--data-far:#c9764a;--data-far-ink:#1d0f06;--data-none:#24452f;--data-none-ink:#a9c4b1}}@layer base{html{background:var(--frame);scroll-padding-block:calc(var(--topbar-h) + var(--safe-top) + var(--s-4)) calc(var(--tabbar-h) + var(--safe-bottom) + var(--s-7) + var(--s-4));font-size:106.25%}@supports (font:-apple-system-body){html{font:-apple-system-body}}body{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--lh-body);color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;font-variant-numeric:lining-nums;min-block-size:100dvh;font-weight:400}h1,.t-title{font-family:var(--font-display);font-weight:800;font-size:var(--text-title);line-height:var(--lh-title);letter-spacing:-.02em}h2,h3,.t-heading{font-family:var(--font-display);font-weight:800;font-size:var(--text-heading);line-height:var(--lh-heading);letter-spacing:-.01em}strong,b{font-weight:600}small,.t-small{font-size:var(--text-small);line-height:var(--lh-small)}.t-muted{color:var(--ink-muted)}.t-figure{font-family:var(--font-mono);font-weight:500;font-size:var(--text-figure);line-height:var(--lh-figure);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.t-data{font-family:var(--font-mono);font-weight:500;font-size:var(--text-data);font-variant-numeric:tabular-nums}a:not([class]){color:var(--ink);text-underline-offset:3px;text-decoration-thickness:1px}a:not([class]):hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 2px var(--focus-gap)}:focus:not(:focus-visible){outline:none}::selection{background:var(--p-lime-300);color:var(--p-forest-950)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}}@layer components{.btn{justify-content:center;align-items:center;gap:var(--s-2);min-block-size:var(--target);min-inline-size:var(--target);padding:0 var(--s-5);border-radius:var(--radius);font-weight:600;font-size:var(--text-body);text-align:center;transition:background-color var(--t-press) var(--ease), transform var(--t-press) var(--ease), border-color var(--t-press) var(--ease);touch-action:manipulation;-webkit-user-select:none;user-select:none;border:2px solid #0000;line-height:1.2;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:active:not([aria-disabled=true]){transform:scale(.98)}.btn svg{flex:none;block-size:22px;inline-size:22px}.btn[data-variant=primary]{background:var(--action-bg);color:var(--action-ink)}.btn[data-variant=primary]:hover{background:var(--action-bg-hover)}.btn[data-variant=secondary]{background:var(--surface-raised);color:var(--secondary-ink);border-color:var(--line-strong)}.btn[data-variant=secondary]:hover{background:var(--surface-hover)}.btn[data-variant=quiet]{color:var(--ink);padding-inline:var(--s-3);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.btn[data-variant=quiet]:hover{background:var(--surface-hover)}.btn[data-variant=danger]{background:var(--surface-raised);color:var(--danger);border-color:var(--danger)}.btn[data-variant=danger]:hover{background:var(--danger-bg)}.btn[data-variant=danger-solid]{background:var(--danger);color:var(--surface-raised)}.btn[data-size=lg]{min-block-size:56px;padding-inline:var(--s-6);font-size:1.059rem}.btn[data-size=sm]{padding-inline:var(--s-4);font-size:var(--text-small)}.btn[data-block]{inline-size:100%;display:flex}.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn[data-busy]:after{content:"";transform-origin:0;block-size:3px;animation:btn-busy 1.1s var(--ease) infinite;background:currentColor;position:absolute;inset-block-end:0;inset-inline:0}.btn[data-done]{pointer-events:none}@keyframes btn-busy{0%{opacity:1;transform:scaleX(0)}80%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.btn-row{gap:var(--target-gap);flex-wrap:wrap;display:flex}.btn-row>.btn{flex:auto}.btn-row[data-equal]>.btn{flex:1 1 0}.card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s-4)}.card[data-pad=none]{padding:0}.card[data-tone=frame]{background:var(--frame);color:var(--frame-ink);border-color:var(--frame-line)}.card[data-tone=frame] .t-muted{color:var(--frame-muted)}.card-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);margin-block-end:var(--s-3);display:flex}.card-head>:first-child{padding-block-start:var(--s-2)}.card-foot{margin-block-start:var(--s-4)}.stack{gap:var(--s-4);flex-direction:column;display:flex}.stack[data-gap=s]{gap:var(--s-2)}.stack[data-gap=m]{gap:var(--s-3)}.stack[data-gap=l]{gap:var(--s-5)}.stack[data-gap=xl]{gap:var(--s-6)}.cluster{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.info-btn{inline-size:var(--target);block-size:var(--target);margin:calc(var(--s-2) * -1) calc(var(--s-2) * -1) 0 0;color:var(--ink-muted);border-radius:50%;flex:none;place-items:center;display:inline-grid}.info-btn:hover{background:var(--surface-hover);color:var(--ink)}.info-btn span{block-size:24px;inline-size:24px;font:700 15px/1 var(--font-body);border:1.75px solid;border-radius:50%;place-items:center;font-style:italic;display:grid}.list{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.list>li+li{border-block-start:1px solid var(--line)}.row{align-items:center;column-gap:var(--s-3);min-block-size:64px;padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4);color:inherit;text-align:start;grid-template-columns:auto minmax(0,1fr) auto;inline-size:100%;text-decoration:none;display:grid}a.row:hover,button.row:hover{background:var(--surface-hover)}.row[aria-current=page]{background:var(--surface-hover);box-shadow:inset 4px 0 0 var(--action-bg)}.row-lead{place-items:center;inline-size:12px;display:grid}.row-lead:empty{inline-size:0;margin-inline-end:calc(var(--s-3) * -1)}.row-main{min-inline-size:0}.row-title{overflow-wrap:anywhere;font-weight:400}.row[data-unread] .row-title{font-weight:600}.row-meta{font-size:var(--text-small);line-height:var(--lh-small);color:var(--ink-muted);overflow-wrap:anywhere}.row-aside{align-items:flex-end;gap:var(--s-1);text-align:end;flex-direction:column;display:flex}.row-time{font-size:var(--text-small);color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.row-chev{color:var(--ink-muted);block-size:20px;inline-size:20px;margin-inline-start:var(--s-1)}.row-end{align-items:center;gap:var(--s-1);display:flex}.unread-dot{background:var(--new-dot);block-size:12px;inline-size:12px;box-shadow:0 0 0 3px var(--new-bg);border-radius:50%;display:block}.list-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);margin-block:var(--s-5) var(--s-2);display:flex}.list-head h2{font-size:var(--text-heading)}.chip{border-radius:var(--radius-pill);min-block-size:28px;font-size:var(--text-small);white-space:nowrap;background:var(--info-bg);color:var(--info-ink);border:1px solid #0000;align-items:center;gap:6px;padding:2px 10px;font-weight:600;line-height:1.2;display:inline-flex}.stack>.chip{align-self:flex-start}.chip svg{flex:none;block-size:14px;inline-size:14px}.chip-dot{background:var(--new-dot);border-radius:50%;flex:none;block-size:8px;inline-size:8px}.chip[data-tone=new]{background:var(--new-bg);color:var(--new-ink)}.chip[data-tone=ok]{background:var(--ok-bg);color:var(--ok-ink)}.chip[data-tone=warn]{background:var(--warn-bg);color:var(--warn-ink);border-color:var(--warn-line)}.chip[data-tone=danger]{background:var(--danger-bg);color:var(--danger-ink)}.chip[data-tone=muted]{color:var(--ink-muted);border-color:var(--line);background:0 0}.chip[data-tone=outline]{color:var(--ink);border-color:var(--line-strong);background:0 0}.filters{gap:var(--s-2);scrollbar-width:none;padding:2px var(--gutter) var(--s-1);margin-inline:calc(var(--gutter) * -1);scroll-padding-inline:var(--gutter);display:flex;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filter{align-items:center;gap:var(--s-2);min-block-size:44px;padding:0 var(--s-4);border-radius:var(--radius-pill);border:1.5px solid var(--line-strong);background:var(--surface-raised);font-weight:600;font-size:var(--text-small);flex:none;display:inline-flex}.filter[aria-pressed=true]{background:var(--action-bg);color:var(--action-ink);border-color:var(--action-bg)}.filter .count{font-family:var(--font-mono);font-weight:500}.segmented{border-radius:var(--radius);background:var(--surface-sunken);grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;display:grid}.segmented button{min-block-size:44px;font-weight:600;font-size:var(--text-small);color:var(--ink);border-radius:9px}.segmented button[aria-pressed=true],.segmented button[aria-selected=true]{background:var(--surface-raised);box-shadow:0 1px 3px #0000002e}.stats{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));display:grid}.stat{gap:var(--s-1);padding:var(--s-4);border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);flex-direction:column;display:flex;position:relative}.stat-top{justify-content:space-between;align-items:flex-start;gap:var(--s-2);display:flex}.stat-label{font-size:var(--text-small);line-height:var(--lh-small);color:var(--ink-muted);padding-block-start:var(--s-1);font-weight:600}.stat-compare{font-size:var(--text-small);color:var(--ink-muted);align-items:center;gap:4px;display:flex}.stat-compare svg{block-size:16px;inline-size:16px}.stat .info-btn{margin:-10px -10px 0 0}.source{font-size:var(--text-small);color:var(--ink-muted);align-items:center;gap:6px;display:inline-flex}.source svg{block-size:16px;inline-size:16px}.banner{gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--radius);background:var(--info-bg);color:var(--info-ink);border:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.banner>svg{block-size:22px;inline-size:22px;margin-block-start:2px}.banner[data-tone=warn]{background:var(--warn-bg);color:var(--warn-ink);border-color:var(--warn-line)}.banner[data-tone=danger]{background:var(--danger-bg);color:var(--danger-ink);border-color:var(--danger)}.banner[data-tone=ok]{background:var(--ok-bg);color:var(--ok-ink);border-color:#0000}.banner[data-tone=frame]{background:var(--frame);color:var(--frame-ink);border-color:var(--frame-line)}.banner-body{gap:var(--s-2);flex-direction:column;display:flex}.banner-body>p{color:inherit}.banner .btn{align-self:flex-start}.field{flex-direction:column;gap:6px;display:flex}.field-label{font-weight:600}.field-hint{font-size:var(--text-small);color:var(--ink-muted)}.field-error{font-size:var(--text-small);color:var(--danger);align-items:flex-start;gap:6px;font-weight:600;display:flex}.field-error svg{flex:none;block-size:18px;inline-size:18px;margin-block-start:2px}.input,.textarea,.select{inline-size:100%;min-block-size:var(--target);padding:10px var(--s-3);border:1.5px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-raised);color:var(--ink);font-size:var(--text-body)}.textarea{resize:vertical;min-block-size:7.5rem;line-height:var(--lh-body)}.select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 20px) 55%,calc(100% - 14px) 55%;background-repeat:no-repeat;background-size:6px 6px;padding-inline-end:40px}.input::placeholder,.textarea::placeholder{color:var(--ink-muted);opacity:1}.input[aria-invalid=true],.textarea[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--danger);border-width:2px}.input:focus-visible,.textarea:focus-visible,.select:focus-visible{outline-offset:0}.input[data-mono]{font-family:var(--font-mono)}.check{gap:var(--s-3);min-block-size:var(--target);cursor:pointer;grid-template-columns:28px minmax(0,1fr);align-items:start;padding-block:10px;display:grid}.check input{appearance:none;border:2px solid var(--line-strong);background:var(--surface-raised);border-radius:7px;place-items:center;block-size:26px;inline-size:26px;margin-block-start:0;display:grid}.check input:checked{background:var(--action-bg);border-color:var(--action-bg)}.check input:checked:after{content:"";border-inline-start:3px solid var(--action-ink);border-block-end:3px solid var(--action-ink);block-size:7px;inline-size:12px;transform:translateY(-2px)rotate(-45deg)}.check input[type=radio]{border-radius:50%}.check input[type=radio]:checked:after{background:var(--action-ink);border:0;border-radius:50%;block-size:10px;inline-size:10px;transform:none}.choice{gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1.5px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);cursor:pointer;min-block-size:var(--target);grid-template-columns:28px minmax(0,1fr);align-items:start;display:grid}.choice:has(input:checked){border-color:var(--line-strong);box-shadow:inset 0 0 0 1px var(--line-strong)}.choice input{appearance:none;border:2px solid var(--line-strong);border-radius:50%;place-items:center;block-size:26px;inline-size:26px;display:grid}.choice input:checked{border-color:var(--action-bg);background:var(--action-bg)}.choice input:checked:after{content:"";background:var(--action-ink);border-radius:50%;block-size:10px;inline-size:10px}.choice input[type=checkbox]{border-radius:7px}.switch-row{justify-content:space-between;align-items:center;gap:var(--s-4);min-block-size:var(--target);display:flex}.switch{inline-size:56px;block-size:var(--target);flex:none;place-items:center;display:grid;position:relative}.switch:before{content:"";background:var(--surface-sunken);border:2px solid var(--line-strong);block-size:32px;inline-size:52px;transition:background-color var(--t-press) var(--ease);border-radius:16px}.switch:after{content:"";background:var(--line-strong);block-size:22px;inline-size:22px;transition:transform var(--t-press) var(--ease), background-color var(--t-press) var(--ease);border-radius:50%;margin-block-start:-11px;position:absolute;inset-block-start:50%;inset-inline-start:8px}.switch[aria-checked=true]:before{background:var(--action-bg);border-color:var(--action-bg)}.switch[aria-checked=true]:after{background:var(--action-ink);transform:translate(18px)}.switch[aria-disabled=true]{opacity:.6;cursor:not-allowed}.otp{gap:var(--s-2);grid-template-columns:repeat(6,minmax(0,1fr));max-inline-size:22rem;display:grid}.otp input{text-align:center;block-size:60px;min-inline-size:0;font:500 1.5rem/1 var(--font-mono);border:1.5px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-raised);color:var(--ink);caret-color:var(--ink)}.otp input[aria-invalid=true]{border-color:var(--danger);border-width:2px}.record{align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-1) var(--s-1) var(--s-3);border-radius:var(--radius);background:var(--surface-sunken);transition:background-color var(--t-sheet) var(--ease);grid-template-columns:minmax(0,1fr) auto;display:grid}.record[data-flash]{background:var(--surface-hover)}.record-value{font:500 var(--text-data)/1.4 var(--font-mono);overflow-wrap:anywhere;padding-block:var(--s-2)}.record-label{font-size:var(--text-small);color:var(--ink-muted);font-weight:600}.timeline{flex-direction:column;display:flex}.timeline li{gap:var(--s-3);grid-template-columns:28px minmax(0,1fr);padding-block-end:var(--s-4);display:grid;position:relative}.timeline li:last-child{padding-block-end:0}.timeline li:before{content:"";background:var(--line);inline-size:2px;position:absolute;inset-block:26px 0;inset-inline-start:13px}.timeline li:last-child:before{display:none}.timeline li[data-state=done]:before{background:var(--line-strong)}.tl-dot{border:2px solid var(--line-strong);background:var(--surface-raised);z-index:1;border-radius:50%;place-items:center;block-size:28px;inline-size:28px;display:grid;position:relative}.tl-dot svg{block-size:16px;inline-size:16px}.timeline li[data-state=done] .tl-dot{background:var(--action-bg);border-color:var(--action-bg);color:var(--action-ink)}.timeline li[data-state=current] .tl-dot{border-width:3px;border-color:var(--ink)}.timeline li[data-state=current] .tl-dot:after{content:"";background:var(--ink);border-radius:50%;block-size:10px;inline-size:10px}.timeline li[data-state=current] .tl-label{font-weight:700}.timeline li[data-state=todo] .tl-label{color:var(--ink-muted)}.tl-body{padding-block-start:1px}.tl-time{font-size:var(--text-small);color:var(--ink-muted)}.sheet{background:var(--surface-raised);max-block-size:min(92dvh,100%);inline-size:100%;max-inline-size:100%;color:var(--ink);box-shadow:var(--shadow-sheet);border:0;border-radius:16px 16px 0 0;flex-direction:column;margin:0;padding:0;display:none;position:fixed;inset:auto 0 0;overflow:hidden}.sheet[open]{animation:sheet-in var(--t-sheet) var(--ease);display:flex}.sheet::backdrop{background:var(--scrim);animation:fade-in var(--t-sheet) var(--ease)}.sheet-grab{flex:none;place-items:center;block-size:20px;display:grid}.sheet-grab:before{content:"";background:var(--line-strong);opacity:.5;border-radius:3px;block-size:5px;inline-size:40px}.sheet-head{justify-content:space-between;align-items:center;gap:var(--s-3);padding:0 var(--s-2) var(--s-2) var(--gutter);flex:none;display:flex}.sheet-head h2{font-size:var(--text-heading)}.sheet-body{padding:var(--s-2) var(--gutter) calc(var(--s-5) + var(--safe-bottom));overscroll-behavior:contain;overflow-y:auto}.sheet-foot{padding:var(--s-3) var(--gutter) calc(var(--s-3) + var(--safe-bottom));border-block-start:1px solid var(--line);background:var(--surface-raised);flex:none}.sheet-foot+.sheet-body{padding-block-end:var(--s-4)}.sheet-body:has(+.sheet-foot){padding-block-end:var(--s-4)}@media (min-width:768px){.sheet{border-radius:16px 0 0 16px;block-size:100dvh;max-block-size:100dvh;inline-size:min(480px,100vw);inset:0 0 0 auto}.sheet[open]{animation-name:panel-in}.sheet-grab{display:none}.sheet-head{padding-block-start:var(--s-4)}}@keyframes sheet-in{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes panel-in{0%{opacity:.6;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.icon-btn{min-block-size:var(--target);min-inline-size:var(--target);padding:0 var(--s-3);border-radius:var(--radius);font-weight:600;font-size:var(--text-small);color:inherit;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.icon-btn:hover{background:var(--surface-hover)}.icon-btn svg{flex:none;block-size:22px;inline-size:22px}.toasts{z-index:60;inset-inline:var(--gutter);align-items:center;gap:var(--s-2);pointer-events:none;flex-direction:column;display:flex;position:fixed;inset-block-end:calc(var(--tabbar-h) + var(--safe-bottom) + var(--s-3))}.toast{pointer-events:auto;align-items:center;gap:var(--s-3);min-block-size:56px;inline-size:min(100%,30rem);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);border-radius:var(--radius);background:var(--p-forest-950);color:var(--p-forest-100);box-shadow:var(--shadow-float);animation:toast-in var(--t-sheet) var(--ease);display:flex}.toast p{font-size:var(--text-small);line-height:var(--lh-small);flex:1}.toast .btn{color:var(--p-lime-400);min-block-size:44px;padding-inline:var(--s-3);text-decoration:none}.toast .btn:hover{background:var(--p-forest-850)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.empty{align-items:flex-start;gap:var(--s-3);padding:var(--s-5) var(--s-4);border:1.5px dashed var(--line-strong);border-radius:var(--radius);flex-direction:column;display:flex}.empty h2{font-size:var(--text-heading)}.empty p{color:var(--ink-muted);max-inline-size:36rem}.skel{background:var(--surface-sunken);border-radius:8px;display:block}.skel[data-h=line]{block-size:1.1em}.skel[data-h=row]{border-radius:0;block-size:64px}.skel[data-h=card]{border-radius:var(--radius);block-size:140px}.ring{flex:none;place-items:center;display:grid;position:relative}.ring svg{transform:rotate(-90deg)}.ring-track{stroke:var(--line)}.ring-fill{stroke:var(--ink);transition:stroke-dashoffset var(--t-page) var(--ease)}.ring[data-tone=frame] .ring-track{stroke:var(--frame-line)}.ring[data-tone=frame] .ring-fill{stroke:var(--p-lime-400)}.ring-label{text-align:center;font:500 var(--text-body)/1.1 var(--font-mono);place-items:center;display:grid;position:absolute;inset:0}.ba{gap:var(--s-3);display:grid}.ba figure{gap:var(--s-2);flex-direction:column;display:flex}.ba img{object-fit:contain;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-sunken);block-size:auto;max-block-size:18rem;inline-size:100%}.ba figcaption{font-weight:600;font-size:var(--text-small)}@media (min-width:768px){.ba[data-mode=split]{grid-template-columns:1fr 1fr}}.kv{gap:var(--s-2) var(--s-4);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.kv dt{color:var(--ink-muted)}.kv dd{text-align:end;font-weight:600}.kv[data-stack]{grid-template-columns:1fr;gap:2px}.kv[data-stack] dd{text-align:start;margin-block-end:var(--s-3)}hr.rule{border:0;border-block-start:1px solid var(--line);margin-block:var(--s-4)}.thumbs{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));display:grid}.thumb{aspect-ratio:1;background:var(--surface-sunken);border:1px solid var(--line);border-radius:10px;inline-size:100%;padding:0;position:relative;overflow:hidden}.thumb img{object-fit:cover;block-size:100%;inline-size:100%}.thumb-state{color:#e7f0e5;background:#0b1f14d1;border-radius:50%;place-items:center;block-size:32px;inline-size:32px;display:grid;position:absolute;inset-block-end:6px;inset-inline-end:6px}.thumb-state svg{block-size:18px;inline-size:18px}.thumb-state .up-ring{transform:rotate(-90deg)}.thumb[data-state=failed]{border:2px solid var(--danger)}.thumb[data-state=failed] .thumb-state{background:var(--p-red-700);color:#fff}.thumb-order{color:#e7f0e5;block-size:26px;min-inline-size:26px;font:500 14px/26px var(--font-mono);text-align:center;background:#0b1f14d1;border-radius:13px;padding-inline:6px;position:absolute;inset-block-start:6px;inset-inline-start:6px}.thumb-flag{background:var(--warn-bg);color:var(--warn-ink);font-size:var(--text-small);padding:4px 6px;font-weight:600;line-height:1.2;position:absolute;inset-block-end:0;inset-inline:0}}@layer shell{.boot{min-block-size:100dvh;padding:var(--s-5);background:var(--surface);text-align:center;place-items:center;display:grid}.skip{z-index:100;padding:var(--s-3) var(--s-4);border-radius:var(--radius);background:var(--p-lime-400);color:var(--p-forest-950);font-weight:600;position:fixed;inset-block-start:calc(var(--safe-top) + var(--s-2));inset-inline-start:var(--s-3);transform:translateY(-200%)}.skip:focus{transform:none}.frame{background:var(--surface);min-block-size:100dvh}.topbar{z-index:30;background:var(--frame);color:var(--frame-ink);border-block-end:1px solid var(--frame-line);padding-block-start:var(--safe-top);position:sticky;inset-block-start:0}.topbar-inner{justify-content:space-between;align-items:center;gap:var(--s-2);block-size:var(--topbar-h);padding-inline:var(--s-2) var(--s-2);display:flex}.biz{align-items:center;gap:var(--s-2);min-block-size:var(--target);min-inline-size:0;padding-inline:var(--s-3);border-radius:var(--radius);color:inherit;text-align:start;text-decoration:none;display:inline-flex}.biz:hover{background:var(--frame-raised)}.biz-name{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:1.059rem;font-weight:800;overflow:hidden}.biz-loc{font-size:var(--text-small);color:var(--frame-muted);white-space:nowrap}.topbar-actions{align-items:center;gap:var(--s-1);flex:none;display:flex}.top-btn{inline-size:var(--target);block-size:var(--target);color:var(--frame-ink);border-radius:50%;place-items:center;display:grid;position:relative}.top-btn:hover{background:var(--frame-raised)}.avatar{inline-size:var(--target);block-size:var(--target);color:var(--frame-ink);border-radius:50%;place-items:center;text-decoration:none;display:grid}.avatar span{background:var(--frame-raised);border:1.5px solid var(--frame-line);border-radius:50%;place-items:center;block-size:36px;inline-size:36px;font-size:.882rem;font-weight:600;display:grid}.avatar:hover span{border-color:var(--frame-muted)}.topbar :focus-visible,.tabbar :focus-visible,.rail :focus-visible{outline-color:var(--p-lime-400);box-shadow:0 0 0 2px var(--frame)}.badge{background:var(--p-lime-400);block-size:20px;min-inline-size:20px;color:var(--p-forest-950);font:600 .765rem/20px var(--font-body);text-align:center;box-shadow:0 0 0 2px var(--frame);border-radius:10px;padding-inline:5px;position:absolute;inset-block-start:4px;inset-inline-end:2px}.offline-bar,.update-bar{z-index:25;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--gutter);background:var(--warn-bg);color:var(--warn-ink);border-block-end:1px solid var(--warn-line);font-size:var(--text-small);font-weight:600;display:flex;position:sticky;inset-block-start:calc(var(--topbar-h) + var(--safe-top))}.offline-bar[data-tone=sync]{background:var(--info-bg);color:var(--info-ink);border-color:var(--line)}.update-bar{background:var(--frame-raised);color:var(--frame-ink);border-color:var(--frame-line);justify-content:space-between}.tabbar{z-index:30;background:var(--frame);border-block-start:1px solid var(--frame-line);padding-block-end:var(--safe-bottom);position:fixed;inset-block-end:0;inset-inline:0}.tabbar ul{block-size:var(--tabbar-h);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.nav-item{block-size:100%;min-block-size:var(--target);color:var(--frame-muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.8235rem;font-weight:600;text-decoration:none;display:flex;position:relative}.nav-item[aria-current=page]{color:var(--frame-ink)}.nav-item[aria-current=page] .nav-icon:before{content:"";background:var(--frame-raised);z-index:-1;border-radius:16px;position:absolute;inset:-4px -14px}.nav-icon{isolation:isolate;place-items:center;display:grid;position:relative}.nav-icon .badge{inset-block-start:-8px;inset-inline-end:-14px}.nav-item[aria-current=page] .nav-label:after{content:"";background:var(--p-lime-400);border-radius:2px;block-size:3px;margin-block-start:2px;display:block}.rail{display:none}.main{padding:var(--s-4) var(--gutter) calc(var(--tabbar-h) + var(--safe-bottom) + 96px);max-inline-size:var(--measure);outline:none;margin-inline:auto;display:block}@media (min-width:768px){.tabbar{display:none}.frame{grid-template-columns:var(--rail-w) minmax(0, 1fr);grid-template-rows:auto auto 1fr;display:grid}.topbar,.offline-bar,.update-bar{grid-column:2}.skip{grid-column:1/-1}.rail{gap:var(--s-2);block-size:100dvh;padding:calc(var(--safe-top) + var(--s-3)) var(--s-3) var(--s-4);background:var(--frame);color:var(--frame-ink);border-inline-end:1px solid var(--frame-line);flex-direction:column;grid-area:1/1/-1;display:flex;position:sticky;inset-block-start:0}.rail ul{flex-direction:column;gap:4px;display:flex}.rail-brand{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3) var(--s-4);color:inherit;font-family:var(--font-display);font-size:1.059rem;font-weight:800;text-decoration:none;display:flex}.rail .nav-item{justify-content:flex-start;gap:var(--s-3);padding-inline:var(--s-3);border-radius:var(--radius);font-size:var(--text-body);min-block-size:var(--target);flex-direction:row}.rail .nav-item:hover{background:var(--frame-raised);color:var(--frame-ink)}.rail .nav-item[aria-current=page]{background:var(--frame-raised);box-shadow:inset 3px 0 0 var(--p-lime-400)}.rail .nav-item[aria-current=page] .nav-icon:before,.rail .nav-item[aria-current=page] .nav-label:after{display:none}.rail .nav-item{position:relative}.rail .nav-item .nav-icon{position:static}.rail .nav-item .badge{box-shadow:none;inset-block-start:50%;inset-inline-start:auto;inset-inline-end:var(--s-3);transform:translateY(-50%)}.rail-foot{margin-block-start:auto}.main{padding-block-end:var(--s-7);padding-inline:var(--s-6);grid-column:2;inline-size:100%}.toasts{inset-block-end:var(--s-5);inset-inline-start:calc(var(--rail-w) + var(--s-5))}.topbar-inner{padding-inline:var(--s-4)}}.auth{background:var(--surface);flex-direction:column;min-block-size:100dvh;display:flex}.auth-top{align-items:center;gap:var(--s-3);padding:calc(var(--safe-top) + var(--s-4)) var(--gutter) var(--s-4);background:var(--frame);color:var(--frame-ink);font-family:var(--font-display);font-size:1.059rem;font-weight:800;display:flex}.auth-main{gap:var(--s-5);padding:var(--s-6) var(--gutter) var(--s-7);flex-direction:column;inline-size:100%;max-inline-size:30rem;margin-inline:auto;display:flex}.auth-lead{font-size:1.059rem}.auth-foot{margin-block-start:var(--s-2)}}@layer screens{.screen{gap:var(--s-4);flex-direction:column;display:flex}.screen-head{gap:var(--s-1);flex-direction:column;display:flex}.screen-head-row{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.screen-head h1{outline:none}.screen-stamp{align-items:center;gap:var(--s-2);font-size:var(--text-small);color:var(--ink-muted);min-block-size:32px;display:flex}.stamp-refresh{min-block-size:var(--target);padding-inline:var(--s-2);border-radius:var(--radius);color:var(--ink);text-underline-offset:3px;align-items:center;gap:4px;margin-block:-8px;font-weight:600;text-decoration:underline;display:inline-flex}.stamp-refresh:hover{background:var(--surface-hover)}.screen-lead{color:var(--ink-muted)}.back-link{min-block-size:var(--target);padding-inline:4px var(--s-3);border-radius:var(--radius);color:var(--ink);align-self:flex-start;align-items:center;gap:2px;margin-block:-8px -4px;margin-inline-start:-8px;font-weight:600;text-decoration:none;display:inline-flex}.back-link:hover{background:var(--surface-hover)}.section{gap:var(--s-2);flex-direction:column;display:flex}.section .list-head{margin-block:0}.section-link{min-block-size:var(--target);color:var(--ink);text-underline-offset:3px;align-items:center;gap:6px;font-weight:600;display:inline-flex}.still-loading{color:var(--ink-muted);padding-block:var(--s-4)}.refresh-error{margin-block-end:var(--s-2)}.center{text-align:center}p>svg,.t-small>svg{vertical-align:-3px;display:inline-block}.btn-row[data-equal]>.btn{padding-inline:var(--s-3)}.form-narrow{max-inline-size:34rem}.sub-h{font-family:var(--font-body);font-weight:600;font-size:var(--text-body);margin-block-start:var(--s-2)}.bullets{gap:var(--s-2);flex-direction:column;padding-inline-start:1.25rem;display:flex}.link-btn{color:var(--ink);text-underline-offset:3px;min-block-size:var(--target);padding-inline:var(--s-2);align-self:flex-start;font-weight:600;text-decoration:underline}.clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.icon-btn.icon-only{justify-content:center;padding:0}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.primary-action{z-index:20;position:fixed;inset-block-end:calc(var(--tabbar-h) + var(--safe-bottom) + var(--s-4));inset-inline-end:var(--gutter)}.primary-action .btn{box-shadow:var(--shadow-float);border-radius:var(--radius-pill)}@media (min-width:768px){.primary-action{order:-1;align-self:flex-start;position:static}.primary-action .btn{box-shadow:none;border-radius:var(--radius)}.screen:has(.primary-action) .screen-head{order:-2}}.sticky-submit{padding-block:var(--s-2)}.split-detail,.split[data-has-detail] .split-list{display:none}.split[data-has-detail] .split-detail{display:block}@media (min-width:1024px){.main:has(.split){max-inline-size:none}.split{gap:var(--s-6);grid-template-columns:minmax(20rem,26rem) minmax(0,1fr);align-items:start;display:grid}.split .split-list,.split[data-has-detail] .split-list{display:block}.split .split-detail{max-block-size:calc(100dvh - var(--topbar-h) - var(--s-6));max-inline-size:var(--measure);padding-inline-end:var(--s-2);display:block;position:sticky;inset-block-start:calc(var(--topbar-h) + var(--s-4));overflow-y:auto}.split .split-detail .back-link{display:none}.split-placeholder{border:1.5px dashed var(--line);border-radius:var(--radius);place-items:center;min-block-size:16rem;display:grid}.split .primary-action{position:static}}.row:has(.row-thumb) .row-lead{inline-size:56px}.row-thumb{object-fit:cover;background:var(--surface-sunken);block-size:56px;inline-size:56px;color:var(--ink-muted);border-radius:8px;place-items:center;display:grid}.row-lead svg{color:var(--ink-muted)}:is(.row:has(.row-lead svg) .row-lead,.row:has(.row-thumb) .row-lead){inline-size:auto}.review-row-title{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:inline-flex}.stars{color:var(--ink);gap:1px;display:inline-flex}.stars .star-off{color:var(--line-strong);opacity:.6}.greeting{gap:var(--s-2);flex-direction:column;display:flex}.greeting-sub{font-size:1.059rem}.needs-card{border-inline-start:4px solid var(--action-bg)}.map-headline{align-items:center;gap:var(--s-4);display:flex}.ring-label b{font-size:1.4rem;font-weight:500}.ring-label small{color:var(--ink-muted);font-size:.8rem}.card[data-tone=frame] .ring-label small{color:var(--frame-muted)}.quick-grid{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quick{align-items:center;gap:var(--s-3);min-block-size:64px;padding:var(--s-3) var(--s-4);border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);font-weight:600;line-height:1.25;text-decoration:none;display:flex}.quick:hover{background:var(--surface-hover)}.quick svg{flex:none}.getlive{gap:var(--s-4);padding:var(--s-5) var(--s-4);flex-direction:column;display:flex}.getlive-top{align-items:center;gap:var(--s-4);display:flex}.getlive-date{font-size:var(--text-small);color:var(--frame-muted)}.btn.on-frame{background:var(--p-lime-400);color:var(--p-forest-950)}.btn.on-frame:hover{background:var(--p-lime-300)}.install-card .card-foot,.push-card .card-foot{margin-block-start:var(--s-3)}.steps{gap:var(--s-4);flex-direction:column;display:flex}.steps li{gap:var(--s-3);grid-template-columns:36px minmax(0,1fr);align-items:start;display:grid}.step-n{background:var(--frame);block-size:32px;inline-size:32px;color:var(--frame-ink);border-radius:50%;place-items:center;font-weight:600;display:grid}.install-pic{align-items:center;gap:var(--s-3);display:flex}.share-glyph{background:var(--surface-sunken);color:#2f7af5;border-radius:12px;place-items:center;block-size:48px;inline-size:48px;display:grid}.calltaps .card-head h2{align-items:center;gap:var(--s-2);display:flex}.calltap-pages{gap:var(--s-1);flex-direction:column;margin-block-end:var(--s-2);display:flex}.calltap-pages li{justify-content:space-between;gap:var(--s-3);border-block-end:1px dashed var(--line);padding-block:6px;display:flex}.lead-meta{color:var(--ink-muted);font-size:1.059rem}.contact-bar{gap:var(--s-2);flex-direction:column;display:flex}.contact-number{text-align:center}.lead-message{border-inline-start:3px solid var(--line-strong);padding-inline-start:var(--s-3);font-size:1.118rem;line-height:1.5}.lead-came{margin-block-start:var(--s-3)}.status-grid{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));display:grid}.status-opt{min-block-size:var(--target);border-radius:var(--radius);border:1.5px solid var(--line-strong);background:var(--surface-raised);justify-content:center;align-items:center;gap:6px;font-weight:600;display:inline-flex}.status-opt[aria-checked=true]{background:var(--action-bg);color:var(--action-ink);border-color:var(--action-bg)}.jobdone{border-inline-start:4px solid var(--data-top3)}.deliveries{gap:var(--s-2);flex-direction:column;display:flex}.deliveries li{gap:var(--s-2);grid-template-columns:24px minmax(0,1fr);align-items:start;display:grid}.deliveries li[data-status=failed]{color:var(--danger);font-weight:600}@media (min-width:480px){.contact-bar{flex-flow:wrap}.contact-bar>.btn,.contact-bar .btn-row{flex:100%}}.thumbs{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.thumb-wrap{flex-direction:column;gap:4px;display:flex}.thumb-actions{justify-content:space-between;display:flex}.thumb-actions .icon-btn{justify-content:center;min-inline-size:34px;padding-inline:0}.photo-list{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.photo-item{gap:var(--s-2);flex-direction:column;display:flex;position:relative}.photo-item img{aspect-ratio:4/3;object-fit:cover;background:var(--surface-sunken);border-radius:10px;inline-size:100%}.photo-item[data-excluded] img{opacity:.4;filter:grayscale()}.photo-item .thumb-flag{border-radius:6px;position:static}.library{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.library li{flex-direction:column;gap:4px;display:flex}.library img{aspect-ratio:1;object-fit:cover;background:var(--surface-sunken);border-radius:10px;inline-size:100%}.library li[data-excluded] img{opacity:.4}.done-panel{padding-block:var(--s-4);align-items:flex-start}.done-panel>svg{color:var(--data-top3)}.chips-choice{gap:var(--s-2);flex-wrap:wrap;display:flex}.approve-card{gap:var(--s-3);border:2px solid var(--line-strong);flex-direction:column;display:flex}.live-card{gap:var(--s-3);flex-direction:column;display:flex}.changes{gap:var(--s-2);padding:var(--s-3);border-radius:var(--radius);background:var(--surface-sunken);flex-direction:column;display:flex}.thread{gap:var(--s-3);flex-direction:column;display:flex}.thread li{padding:var(--s-3) var(--s-4);border-radius:var(--radius);background:var(--surface-raised);border:1px solid var(--line);max-inline-size:92%}.thread li[data-author=you]{background:var(--surface-sunken);border-color:#0000;align-self:flex-end}.thread li[data-author=system]{font-size:var(--text-small);background:0 0;border-style:dashed;align-self:center}.thread-who{font-size:var(--text-small)}.thread-body{white-space:pre-wrap;overflow-wrap:anywhere}.reply-form{margin-block-start:var(--s-3)}.decision{gap:var(--s-1);flex-direction:column;display:flex}.decision dt{color:var(--ink-muted);font-weight:600;font-size:var(--text-small);margin-block-start:var(--s-3)}.decision dt:first-child{margin-block-start:0}.decision dd svg{vertical-align:middle;display:inline}.step-progress{flex-direction:column;gap:6px;display:flex}.bar{background:var(--surface-sunken);border-radius:4px;block-size:8px;overflow:hidden}.bar span{background:var(--ink);block-size:100%;transition:inline-size var(--t-page) var(--ease);border-radius:4px;display:block}.fact{gap:var(--s-2);flex-direction:column;display:flex}.fact-value{overflow-wrap:anywhere;font-size:1.059rem;font-weight:600}.fact-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.fact-state{color:var(--ok-ink);flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:flex}.fact-state .link-btn{margin-inline-start:auto}.records li+li{border-block-start:1px solid var(--line);padding-block-start:var(--s-3)}.record-check{align-items:center;gap:6px;display:flex}.record-check[data-ok]{color:var(--ok-ink)}.preview-frame{aspect-ratio:390/700;border:10px solid var(--frame);background:var(--surface-sunken);border-radius:28px;inline-size:100%;max-inline-size:390px;margin-inline:auto;position:relative;overflow:hidden}.preview-frame[data-view=desktop]{aspect-ratio:16/10;border-width:8px;border-radius:12px;max-inline-size:100%}.preview-frame iframe{border:0;block-size:100%;inline-size:100%}.pin-layer{cursor:crosshair;background:0 0;position:absolute;inset:0}.pin{background:var(--p-forest-950);block-size:28px;inline-size:28px;color:var(--p-lime-400);box-shadow:0 0 0 3px var(--p-lime-400);pointer-events:none;border-radius:50%;place-items:center;font-weight:600;display:grid;position:absolute;transform:translate(-50%,-50%)}.preview-empty{padding:var(--s-5);text-align:center;place-items:center;display:grid;position:absolute;inset:0}.welcome-lead{font-family:var(--font-body);font-weight:600}.hours{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;display:flex}.hours-day{gap:var(--s-2);padding:var(--s-3) var(--s-4);flex-direction:column;display:flex}.hours-day+.hours-day{border-block-start:1px solid var(--line)}.time-pair{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.time-pair .field-label{font-size:var(--text-small)}.locked{align-items:center;gap:4px;display:inline-flex}.report-headline{font-size:1.294rem;line-height:1.35}.rank-figure{gap:var(--s-3);flex-direction:column;display:flex}.rank-grid{grid-template-columns:repeat(var(--n,9), minmax(0, 1fr));aspect-ratio:1;border-radius:var(--radius);background:var(--surface-sunken);gap:3px;inline-size:100%;max-inline-size:30rem;margin-inline:auto;padding:6px;display:grid}.rank-grid-loading{background:var(--surface-sunken)}.rank-cell{font:500 .8235rem/1 var(--font-mono);font-variant-numeric:tabular-nums;background:var(--data-none);color:var(--data-none-ink);border-radius:50%;place-items:center;display:grid}[data-band=top3]{background:var(--data-top3);color:var(--data-top3-ink)}[data-band=near]{background:var(--data-near);color:var(--data-near-ink)}[data-band=far]{background:var(--data-far);color:var(--data-far-ink)}[data-band=none]{background:var(--data-none);color:var(--data-none-ink)}.rank-cell[data-center]{box-shadow:0 0 0 3px var(--ink)}.rank-legend{gap:var(--s-2) var(--s-4);font-size:var(--text-small);flex-wrap:wrap;justify-content:center;display:flex}.rank-legend span{align-items:center;gap:6px;display:inline-flex}.rank-legend i{border-radius:50%;block-size:14px;inline-size:14px}.rank-details summary{min-block-size:var(--target);cursor:pointer;align-items:center;font-weight:600;display:flex}.table-scroll{overflow-x:auto}.rank-table{border-collapse:separate;border-spacing:3px;font:500 var(--text-small)/1 var(--font-mono);margin-inline:auto}.rank-table caption{font:400 var(--text-small)/1.4 var(--font-body);color:var(--ink-muted);text-align:start;padding-block-end:var(--s-2)}.rank-table td{text-align:center;border-radius:6px;block-size:34px;inline-size:34px}.map-stepper{align-items:center;gap:var(--s-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.map-stepper-mid{gap:var(--s-2);text-align:center;flex-direction:column;display:flex}.map-stepper input[type=range]{inline-size:100%;min-block-size:var(--target);accent-color:var(--ink)}.own-list{gap:var(--s-4);flex-direction:column;display:flex}.own-list li{gap:var(--s-3);grid-template-columns:28px minmax(0,1fr);font-size:1.059rem;display:grid}.pref-title{margin-block-end:var(--s-1)}.faq{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;display:flex}.faq li+li{border-block-start:1px solid var(--line)}.faq-q{justify-content:space-between;align-items:center;gap:var(--s-3);min-block-size:56px;inline-size:100%;padding:var(--s-3) var(--s-4);text-align:start;font-weight:600;display:flex}.faq-a{padding:0 var(--s-4) var(--s-4);color:var(--ink-muted)}[data-demo] .topbar:after{content:"Demo data";background:var(--p-amber-300);color:var(--p-forest-950);font:600 .706rem/1.5 var(--font-body);pointer-events:none;border-radius:6px 0 0;padding:0 8px;position:absolute;inset-block-end:-2px;inset-inline-end:0}}@layer utilities;@font-face{font-family:Archivo;src:url(/fonts/archivo-display.woff2)format("woff2");font-weight:800 900;font-stretch:100% 125%;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+2009,U+2018-201D,U+2022,U+2026,U+2190-2193,U+2212,U+2713}@font-face{font-family:Archivo Fallback;src:local(Arial Black),local(ArialMT-Black),local(Arial Bold),local(Arial-BoldMT),local(Arial);size-adjust:95.58%;ascent-override:91.86%;descent-override:21.97%;line-gap-override:0%}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+2009,U+2018-201D,U+2022,U+2026,U+2190-2193,U+2212,U+2713}@font-face{font-family:Instrument Sans Fallback;src:local(Arial),local(ArialMT),local(Helvetica);size-adjust:103.25%;ascent-override:93.95%;descent-override:24.21%;line-gap-override:0%}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+2009,U+2018-201D,U+2022,U+2026,U+2190-2193,U+2212,U+2713}@font-face{font-family:JetBrains Mono Fallback;src:local(Courier New),local(CourierNewPSMT),local(Menlo),local(Consolas);size-adjust:99.98%;ascent-override:102.02%;descent-override:30%;line-gap-override:0%}fieldset.field{border:0;min-inline-size:0;margin:0;padding:0}fieldset.field>legend{float:none;inline-size:100%;margin-block-end:var(--space-2,8px);padding:0}
