:root{--bg:#F5F6F9;--surface:rgba(255,255,255,0.74);--surface-solid:#FFFFFF;--surface-2:rgba(255,255,255,0.85);--fill:rgba(118,118,128,0.12);--fill-2:rgba(118,118,128,0.07);--side:rgba(246,247,250,0.72);--side-solid:#F0F1F4;--ink:#1D1D1F;--ink-2:#3A3A3C;--muted:#6E6E73;--faint:#8E8E93;--line:rgba(0,0,0,0.07);--line-2:rgba(0,0,0,0.12);--glass-border:rgba(255,255,255,0.85);--accent:#0071E3;--accent-ink:#FFFFFF;--accent-soft:rgba(0,113,227,0.10);--accent-text:#0062C4;--red:#FF3B30;--red-text:#D70015;--red-soft:rgba(255,59,48,0.12);--orange:#FF9500;--orange-text:#B25E00;--orange-soft:rgba(255,149,0,0.14);--green:#34C759;--green-text:#15803D;--green-soft:rgba(52,199,89,0.14);--chart:#0071E3;--chart-2:#FF9500;--grid:rgba(0,0,0,0.05);--shadow:0 4px 24px -2px rgba(0,0,0,0.04),0 2px 6px -1px rgba(0,0,0,0.02),inset 0 1px 1px 0 rgba(255,255,255,0.95);--shadow-hover:0 10px 32px -4px rgba(0,0,0,0.07),0 4px 10px -1px rgba(0,0,0,0.03),inset 0 1px 1px 0 rgba(255,255,255,1);--sheet-shadow:0 24px 64px -12px rgba(0,0,0,0.18),0 0 0 0.5px rgba(0,0,0,0.08);--scrim:rgba(0,0,0,0.24);--f:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Inter","Helvetica Neue",system-ui,sans-serif;--r:20px;--r-sm:13px;color-scheme:light}:root[data-theme=dark]{--bg:#0B0B0E;--surface:rgba(28,28,32,0.72);--surface-solid:#1C1C1E;--surface-2:rgba(36,36,42,0.75);--fill:rgba(118,118,128,0.24);--fill-2:rgba(118,118,128,0.16);--side:rgba(22,22,26,0.78);--side-solid:#161618;--ink:#F5F5F7;--ink-2:#D1D1D6;--muted:#98989D;--faint:#7C7C80;--line:rgba(255,255,255,0.09);--line-2:rgba(255,255,255,0.16);--glass-border:rgba(255,255,255,0.14);--accent:#0A84FF;--accent-ink:#FFFFFF;--accent-soft:rgba(10,132,255,0.18);--accent-text:#4DA3FF;--red:#FF453A;--red-text:#FF6961;--red-soft:rgba(255,69,58,0.18);--orange:#FF9F0A;--orange-text:#FFB340;--orange-soft:rgba(255,159,10,0.18);--green:#30D158;--green-text:#4ADE80;--green-soft:rgba(48,209,88,0.18);--chart:#0A84FF;--chart-2:#FF9F0A;--grid:rgba(255,255,255,0.07);--shadow:0 4px 24px -2px rgba(0,0,0,0.4),inset 0 1px 1px 0 rgba(255,255,255,0.12);--shadow-hover:0 10px 32px -4px rgba(0,0,0,0.55),inset 0 1px 1px 0 rgba(255,255,255,0.18);--sheet-shadow:0 30px 80px rgba(0,0,0,0.65),0 0 0 0.5px rgba(255,255,255,0.1);--scrim:rgba(0,0,0,0.55);color-scheme:dark}*{box-sizing:border-box}body,html{min-height:100vh}body{margin:0;color:var(--ink);font-family:var(--f);font-size:15px;line-height:1.47;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01";background:radial-gradient(circle at 10% 12%,rgba(215,232,255,.72) 0,transparent 45%),radial-gradient(circle at 88% 16%,rgba(242,228,255,.62) 0,transparent 45%),radial-gradient(circle at 48% 88%,rgba(220,242,255,.72) 0,transparent 50%),radial-gradient(circle at 86% 82%,rgba(255,238,230,.52) 0,transparent 40%),#F5F6F9;background-attachment:fixed}:root[data-theme=dark] body{background:radial-gradient(circle at 10% 12%,rgba(10,36,75,.45) 0,transparent 45%),radial-gradient(circle at 88% 16%,rgba(55,20,85,.35) 0,transparent 45%),radial-gradient(circle at 48% 88%,rgba(12,45,65,.4) 0,transparent 50%),#0B0B0E;background-attachment:fixed}h1,h2,h3,h4{margin:0;text-wrap:balance}p{margin:0}button{font:inherit;color:inherit}a{color:var(--accent-text);text-decoration:none;transition:opacity .12s}a:hover{text-decoration:underline}:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px;border-radius:10px}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}svg.i{width:18px;height:18px;flex:none}.app{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh;background:transparent}.side{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;background:var(--side);-webkit-backdrop-filter:blur(36px) saturate(200%);backdrop-filter:blur(36px) saturate(200%);border-right:1px solid var(--line);box-shadow:1px 0 16px rgba(0,0,0,.02);flex-direction:column;gap:22px;padding:22px 12px 14px max(12px,env(safe-area-inset-left,0px))}.logo,.side{display:flex}.logo{align-items:center;gap:10px;padding:0 10px;color:inherit}.logo,.logo:hover{text-decoration:none}.logo-mark{width:32px;height:32px;border-radius:9px;background:linear-gradient(160deg,#2b8cff,#0060d6);color:#fff;display:grid;place-items:center;font-size:11.5px;font-weight:700;letter-spacing:.02em;box-shadow:0 2px 6px rgba(0,113,227,.35),inset 0 0 0 .5px rgba(255,255,255,.4)}.logo b{display:block;font-size:15px;font-weight:600;letter-spacing:-.02em}.logo small{display:block;font-size:12px;color:var(--muted)}.nav{display:flex;flex-direction:column;gap:2px}.nav-h{font-size:12px;font-weight:600;color:var(--faint);padding:4px 12px 6px;letter-spacing:.01em}.nav a{display:flex;align-items:center;gap:10px;padding:7px 12px;border-radius:11px;color:var(--ink);font-size:14.5px;min-height:36px;transition:all .15s cubic-bezier(.16,1,.3,1)}.nav a,.nav a:hover{text-decoration:none}.nav a:hover{background:rgba(0,0,0,.04)}.nav a[aria-current=page]{background:rgba(0,113,227,.12);color:var(--accent);font-weight:600}.nav a svg.i{color:var(--accent)}.nav a .count{margin-left:auto;font-size:12.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nav a .badge{margin-left:auto;font-size:11.5px;font-weight:600;color:#fff;background:var(--red);border-radius:10px;padding:1px 7px;min-width:20px;text-align:center;box-shadow:0 2px 5px rgba(255,59,48,.35)}.dot{width:8px;height:8px;border-radius:50%;flex:none;display:inline-block}.dot.red{background:var(--red);box-shadow:0 0 6px rgba(255,59,48,.4)}.dot.orange{background:var(--orange);box-shadow:0 0 6px rgba(255,149,0,.4)}.dot.green{background:var(--green);box-shadow:0 0 6px rgba(52,199,89,.4)}.dot.gray{background:var(--faint)}.side-foot{margin-top:auto;display:flex;flex-direction:column;gap:8px}.viewas{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 2px 8px rgba(0,0,0,.04);border:1px solid var(--glass-border);cursor:pointer;text-align:left;width:100%;transition:all .15s ease}.viewas:hover{background:rgba(255,255,255,.9);border-color:rgba(0,0,0,.12);transform:translateY(-1px)}.avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;color:#fff;flex:none;box-shadow:0 2px 6px rgba(0,0,0,.12)}.viewas b{display:block;font-size:13.5px;font-weight:600}.viewas small{display:block;font-size:12px;color:var(--muted)}.viewas .chev{margin-left:auto;color:var(--faint)}.main{min-width:0;padding-left:max(40px,env(safe-area-inset-left,0px));padding-right:max(40px,env(safe-area-inset-right,0px));padding-block:0 64px}.wrap{max-width:1180px;margin:0 auto}.head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;padding:36px 0 22px}.head .t{min-width:0}.eyebrow{font-size:13px;margin-bottom:4px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.eyebrow,.eyebrow a{color:var(--muted)}.head h1{font-size:34px;font-weight:700;letter-spacing:-.025em;line-height:1.12}.head .sub{font-size:15px;color:var(--muted);margin-top:6px}.head .r{flex-wrap:wrap}.banner,.head .r{display:flex;gap:10px;align-items:center}.banner{background:rgba(0,113,227,.12);color:var(--ink);border-radius:14px;padding:10px 14px;font-size:14px;margin:-6px 0 20px;border:1px solid rgba(0,113,227,.2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.banner svg{color:var(--accent-text)}.banner .btn{margin-left:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(0,0,0,.08);background:rgba(255,255,255,.75);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--ink);padding:8px 16px;border-radius:980px;font-size:14px;font-weight:500;cursor:pointer;min-height:36px;white-space:nowrap;box-shadow:0 1px 3px rgba(0,0,0,.04);transition:all .15s cubic-bezier(.16,1,.3,1)}.btn,.btn:hover{text-decoration:none}.btn:hover{background:rgba(255,255,255,.95);box-shadow:0 3px 8px rgba(0,0,0,.08);transform:translateY(-.5px)}.btn.primary{background:linear-gradient(180deg,#0077ED,#0062D2);color:var(--accent-ink);border:1px solid rgba(0,102,220,.8);box-shadow:0 3px 12px rgba(0,113,227,.35),inset 0 1px 0 rgba(255,255,255,.25)}.btn.primary:hover{filter:brightness(1.05);box-shadow:0 5px 16px rgba(0,113,227,.45),inset 0 1px 0 rgba(255,255,255,.35)}.btn.plain{background:transparent;border-color:transparent;box-shadow:none;color:var(--accent-text);padding-inline:8px}.btn.plain:hover{background:var(--accent-soft);box-shadow:none}.btn.danger{color:var(--red-text)}.btn.sm{min-height:30px;padding:5px 12px;font-size:13px}.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none!important}.seg{display:inline-flex;background:rgba(118,118,128,.1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:12px;padding:3px;gap:2px;border:.5px solid rgba(0,0,0,.04)}.seg button{border:0;background:transparent;border-radius:9px;padding:5px 14px;font-size:13px;font-weight:500;cursor:pointer;min-height:28px;color:var(--ink);transition:all .15s cubic-bezier(.16,1,.3,1)}.seg button[aria-pressed=true],.seg button[aria-selected=true]{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 2px 8px rgba(0,0,0,.09),0 .5px 1px rgba(0,0,0,.04);font-weight:600}.switch{position:relative;width:44px;height:27px;border-radius:20px;background:rgba(118,118,128,.18);border:0;cursor:pointer;flex:none;padding:0;transition:background .22s cubic-bezier(.16,1,.3,1)}.switch:after{content:"";position:absolute;top:2px;left:2px;width:23px;height:23px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.18),0 0 0 .5px rgba(0,0,0,.04);transition:transform .22s cubic-bezier(.16,1,.3,1)}.switch[aria-checked=true]{background:var(--green)}.switch[aria-checked=true]:after{transform:translateX(17px)}.switch[disabled]{opacity:.5;cursor:not-allowed}.input,.select{width:100%;border:1px solid rgba(0,0,0,.09);background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:12px;padding:10px 14px;font:inherit;font-size:15px;color:var(--ink);min-height:42px;box-shadow:inset 0 1px 2px rgba(0,0,0,.02);transition:all .15s ease}.input:focus,.select:focus{outline:3px solid color-mix(in srgb,var(--accent) 35%,transparent);background:rgba(255,255,255,.95);border-color:var(--accent);box-shadow:0 0 0 .5px var(--accent)}.field{display:flex;flex-direction:column;gap:6px}.field label,.flabel{font-size:13px;font-weight:500;color:var(--muted)}.chk{display:flex;align-items:center;gap:10px;font-size:14.5px;cursor:pointer;min-height:36px}.chk input{width:20px;height:20px;accent-color:var(--accent);flex:none}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;padding:4px 11px;border-radius:980px;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pill.red{background:rgba(255,59,48,.12);color:var(--red-text);border:1px solid rgba(255,59,48,.22)}.pill.orange{background:rgba(255,149,0,.13);color:var(--orange-text);border:1px solid rgba(255,149,0,.24)}.pill.green{background:rgba(52,199,89,.13);color:var(--green-text);border:1px solid rgba(52,199,89,.24)}.pill.gray{background:rgba(118,118,128,.09);color:var(--ink-2);border:1px solid rgba(0,0,0,.06)}.pill.blue{background:rgba(0,113,227,.12);color:var(--accent-text);border:1px solid rgba(0,113,227,.22)}.tag{font-size:12px;color:var(--muted);background:rgba(118,118,128,.08);border-radius:6px;padding:2px 8px;white-space:nowrap;border:.5px solid rgba(0,0,0,.04)}.stack{display:flex;flex-direction:column;gap:28px}.card{background:var(--surface);-webkit-backdrop-filter:blur(28px) saturate(190%);backdrop-filter:blur(28px) saturate(190%);border:1px solid var(--glass-border);border-radius:var(--r);box-shadow:var(--shadow);min-width:0;transition:all .2s cubic-bezier(.16,1,.3,1)}.sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.sec-h h2{font-size:22px;font-weight:700;letter-spacing:-.02em}.sec-h .hint{font-size:14px;color:var(--muted)}.sec-h .r{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.grid{display:grid;grid-gap:16px;gap:16px}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g2{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.g2e{grid-template-columns:repeat(2,minmax(0,1fr))}.note{font-size:13.5px;color:var(--muted);display:flex;gap:8px;align-items:flex-start}.note svg{flex:none;margin-top:2px}.zone{padding:20px 22px;display:flex;flex-direction:column;gap:14px;cursor:pointer;border:1px solid var(--glass-border);text-align:left;background:var(--surface);-webkit-backdrop-filter:blur(26px) saturate(190%);backdrop-filter:blur(26px) saturate(190%);border-radius:var(--r);box-shadow:var(--shadow);transition:all .2s cubic-bezier(.16,1,.3,1)}.zone:hover{transform:translateY(-2px);background:var(--surface-2);box-shadow:var(--shadow-hover)}.zone[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent),var(--shadow-hover)}.zone-top{display:flex;align-items:center;gap:10px}.zone-top .dot{width:10px;height:10px}.zone-top b{font-size:15px;font-weight:600}.zone-top .n{margin-left:auto;font-size:34px;font-weight:700;letter-spacing:-.03em;line-height:1}.zone p{font-size:13.5px;color:var(--muted);line-height:1.45}.zone .names{font-size:14px;color:var(--ink-2)}.metric{padding:18px 20px;display:flex;flex-direction:column;gap:4px;min-width:0;background:var(--surface);-webkit-backdrop-filter:blur(24px) saturate(190%);backdrop-filter:blur(24px) saturate(190%);border:1px solid var(--glass-border);border-radius:18px;box-shadow:var(--shadow);transition:all .18s cubic-bezier(.16,1,.3,1)}.metric:hover{background:var(--surface-2);box-shadow:var(--shadow-hover)}.metric .l,.metric .lbl{font-size:13.5px;color:var(--muted)}.metric .v{font-size:28px;font-weight:700;letter-spacing:-.025em;line-height:1.15;white-space:nowrap}.metric .s,.metric .sub{display:flex;align-items:center;gap:8px;justify-content:space-between;margin-top:6px}.chg,.delta{font-size:13px;font-weight:600;white-space:nowrap;padding:1px 7px;border-radius:6px}.chg.up,.delta.pos{color:var(--green-text);background:var(--green-soft)}.chg.down,.delta.neg{color:var(--red-text);background:var(--red-soft)}.chg.flat,.delta.zero{color:var(--muted);background:var(--fill-2)}.metric .tgt{font-size:12.5px;color:var(--muted)}svg.spark{width:76px;height:26px;overflow:visible;flex:none}.list{flex-direction:column}.list,.row{display:flex}.row{align-items:center;gap:14px;padding:13px 20px;border-top:.5px solid var(--line);min-height:56px;color:inherit;text-decoration:none;transition:background .12s ease}.row:first-child{border-top:0}a.row:hover,button.row:hover{background:rgba(0,113,227,.04);text-decoration:none}button.row{border:0;background:transparent;width:100%;text-align:left;cursor:pointer;font:inherit}.row .main-t{min-width:0;flex:1 1}.row .main-t b{display:block;font-weight:600;font-size:15px}.row .main-t small{display:block;font-size:13px;color:var(--muted);margin-top:1px}.row .main-t small.clip{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.okline{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--green-text);margin-top:3px}.okline .ck{width:14px;height:14px}.okline .ck svg{width:9px;height:9px}.row .chev{color:var(--faint);flex:none}.row .val{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14.5px;white-space:nowrap}.row .val small{display:block;font-size:12px;color:var(--muted)}.btable-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table.bt{width:100%;border-collapse:collapse;font-size:14.5px}.bt th{font-size:12.5px;font-weight:500;color:var(--muted);text-align:right;padding:12px 16px;white-space:nowrap;border-bottom:.5px solid var(--line)}.bt td:first-child,.bt th:first-child{text-align:left;padding-left:20px}.bt td:last-child,.bt th:last-child{padding-right:20px}.bt th button{all:unset;cursor:pointer;display:inline-flex;gap:4px;align-items:center}.bt th button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:6px}.bt th button[aria-sort]{color:var(--ink)}.bt td{padding:13px 16px;text-align:right;border-bottom:.5px solid var(--line);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;vertical-align:middle;transition:background .12s ease}.bt tbody tr{cursor:pointer}.bt tbody tr:hover td{background:rgba(0,113,227,.04)}.bt tbody tr:last-child td{border-bottom:0}.bt td.l,.bt th.l{text-align:left}.bname{display:flex;align-items:center;gap:12px}.bname .ini{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:12.5px;font-weight:600;color:#fff;flex:none;box-shadow:0 2px 6px rgba(0,0,0,.15)}.bname b{display:block;font-weight:600}.bname small{display:block;font-size:12.5px;color:var(--muted)}.bt .bad{color:var(--red-text)}.bt .warn{color:var(--orange-text)}.prog{display:inline-block;width:64px;height:6px;background:rgba(0,0,0,.07);overflow:hidden;vertical-align:middle;margin-left:8px;position:relative}.prog,.prog i{border-radius:4px}.prog i{position:absolute;inset:0 auto 0 0}.chart{position:relative;width:100%}.chart svg{display:block;overflow:visible}.chart text{font-size:11.5px;fill:var(--faint);font-family:var(--f)}.tip{position:absolute;pointer-events:none;z-index:5;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,.12),0 0 0 .5px rgba(0,0,0,.06);padding:10px 14px;min-width:160px;opacity:0;transition:opacity .12s}.tip,.tip b{font-size:13px}.tip b{display:block;margin-bottom:6px}.tip .r{justify-content:space-between;gap:12px}.tip .r,.tip .r span{display:flex;align-items:center}.tip .r span{gap:6px;color:var(--muted)}.tip .r i{width:8px;height:8px;border-radius:50%}.tip em{font-style:normal;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.legend{display:flex;gap:14px;font-size:13px;color:var(--muted);flex-wrap:wrap}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.todo{display:flex;gap:14px;padding:14px 20px;border-top:.5px solid var(--line);align-items:flex-start;transition:background .12s ease}.todo:hover{background:rgba(0,113,227,.03)}.todo:first-child{border-top:0}.check{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--line-2);background:rgba(255,255,255,.8);cursor:pointer;flex:none;display:grid;place-items:center;padding:0;margin-top:1px;transition:all .15s ease}.check svg{width:14px;height:14px;opacity:0;color:#fff;transition:opacity .15s ease}.check:hover{border-color:var(--accent);background:rgba(0,113,227,.08)}.todo.done .check{background:var(--accent);border-color:var(--accent);box-shadow:0 2px 6px rgba(0,113,227,.35)}.todo.done .check svg{opacity:1}.todo.done .tt{color:var(--muted);text-decoration:line-through}.todo .body{min-width:0;flex:1 1}.todo .tt{font-weight:600;font-size:15px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.todo .ds{font-size:14px;color:var(--ink-2);margin-top:3px}.todo .meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:8px;font-size:12.5px;color:var(--muted)}.todo .meta a{font-weight:500}.todo .imp{font-size:13px;color:var(--muted);text-align:right;white-space:normal;flex:none;max-width:220px}.groups{display:flex;flex-direction:column;gap:28px}.ghead{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;margin:0 0 10px 4px}.ghead .muted{font-weight:400}.finding{padding:18px 20px;border-top:.5px solid var(--line);display:flex;flex-direction:column;gap:8px}.finding:first-child{border-top:0}.finding h4{font-size:16px;font-weight:600;letter-spacing:-.01em;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.finding .ev{font-size:14px;color:var(--muted)}.finding ol{margin:2px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:4px;font-size:14.5px}.finding .ff{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin-top:4px}.finding .ff b{color:var(--ink);font-weight:500}.finding .ff .btn{margin-left:auto}.finding.done{opacity:.55}.finding.done h4{text-decoration:line-through}.summary{font-size:17px;line-height:1.5;letter-spacing:-.015em;max-width:72ch}.fb{display:grid;grid-template-columns:minmax(120px,190px) minmax(0,1fr) 100px;grid-gap:14px;gap:14px;align-items:center;padding:12px 20px;border-top:.5px solid var(--line)}.fb:first-child{border-top:0}.fb .n{font-size:14.5px}.fb .n small{display:block;font-size:12.5px;color:var(--muted)}.fb .track{position:relative;height:8px;border-radius:5px;background:rgba(0,0,0,.07)}.fb .fill{position:absolute;inset:0 auto 0 0;border-radius:5px}.fb .tick{position:absolute;top:-5px;bottom:-5px;width:2px;border-radius:2px;background:var(--ink);box-shadow:0 0 2px rgba(255,255,255,.8)}.fb .v{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14.5px;font-weight:500}.fb .v small{display:block;font-size:12px;color:var(--muted);font-weight:400}.bh{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.bh .ini{width:56px;height:56px;border-radius:15px;display:grid;place-items:center;font-size:19px;font-weight:600;color:#fff;flex:none;box-shadow:0 4px 12px rgba(0,0,0,.15)}.flags{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.chat{flex-direction:column;min-height:min(640px,72vh)}.chat,.msgs{display:flex}.msgs{flex:1 1;flex-direction:column;gap:12px;padding:22px;overflow-y:auto;max-height:58vh}.bub{max-width:min(78%,620px);padding:11px 16px;border-radius:20px;font-size:15px;line-height:1.45}.bub.me{align-self:flex-end;background:linear-gradient(160deg,#0077ED,#0060D6);color:#fff;border-bottom-right-radius:6px;box-shadow:0 3px 12px rgba(0,113,227,.35)}.bub.ai{align-self:flex-start;background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:0 2px 10px rgba(0,0,0,.04);border-bottom-left-radius:6px}.bub.ai p+p,.bub.ai p+ul,.bub.ai ul+p{margin-top:8px}.bub.ai ul{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.bub .src{font-size:12px;color:var(--muted);margin-top:8px}.typing{display:inline-flex;gap:4px;align-items:center;padding:4px 0}.typing i{width:7px;height:7px;border-radius:50%;background:var(--faint);animation:blink 1.2s infinite}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.chips{display:flex;gap:8px;flex-wrap:wrap;padding:0 22px 14px}.chips button{border:1px solid rgba(0,0,0,.08);background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:980px;padding:7px 15px;font-size:13.5px;cursor:pointer;min-height:34px;text-align:left;box-shadow:0 1px 3px rgba(0,0,0,.03);transition:all .15s ease}.chips button:hover{border-color:var(--accent);color:var(--accent-text);background:rgba(255,255,255,.98);transform:translateY(-.5px)}.composer{display:flex;gap:10px;padding:14px 18px;border-top:.5px solid var(--line);align-items:flex-end}.composer textarea{flex:1 1;resize:none;border:1px solid rgba(0,0,0,.08);background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:20px;padding:10px 16px;font:inherit;color:var(--ink);min-height:42px;max-height:140px;box-shadow:inset 0 1px 2px rgba(0,0,0,.02)}.composer textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.sendbtn{width:36px;height:36px;border-radius:50%;border:0;background:var(--accent);color:#fff;display:grid;place-items:center;cursor:pointer;flex:none;margin-bottom:3px;box-shadow:0 2px 8px rgba(0,113,227,.35);transition:all .15s ease}.sendbtn:hover:not([disabled]){filter:brightness(1.08);transform:scale(1.04)}.sendbtn[disabled]{opacity:.35;cursor:not-allowed}.member{display:flex;align-items:center;gap:14px;padding:14px 20px;border-top:.5px solid var(--line)}.member:first-child{border-top:0}.member .who{min-width:0;flex:1 1}.member .who b{display:block;font-weight:600}.member .who small{display:block;color:var(--muted);font-size:13px}.member .access{font-size:13px;color:var(--muted);text-align:right;max-width:280px}.permgrid{display:flex;flex-direction:column}.perm{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:.5px solid var(--line)}.perm:first-child{border-top:0}.perm .pt{flex:1 1;min-width:0}.perm .pt b{display:block;font-weight:500;font-size:15px}.perm .pt small{display:block;color:var(--muted);font-size:13px}.brandpick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:2px 16px;gap:2px 16px;max-height:220px;overflow:auto;padding:4px 2px}.mail{border-radius:16px;background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:0 4px 16px rgba(0,0,0,.04);padding:16px 18px;font-size:14px}.mail .from{font-size:12.5px;color:var(--muted);margin-bottom:10px}.mail h4{font-size:16px;margin-bottom:6px}.lock{align-items:center;gap:8px;color:var(--muted);font-size:13.5px;padding:14px 20px}.lock,.src{display:flex}.src{padding:22px;flex-direction:column;gap:16px}.src-top{display:flex;align-items:center;gap:14px}.src-ic{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;flex:none;color:#fff;font-weight:700;box-shadow:0 4px 12px rgba(0,0,0,.15)}.src-top h3{font-size:18px;font-weight:600}.src-top small{display:block;font-size:13.5px;color:var(--muted)}.src-top .r{margin-left:auto}.checks{display:flex;flex-direction:column;gap:8px;font-size:14px}.checks div{display:flex;align-items:center;gap:10px}.ck{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;flex:none}.ck svg{width:12px;height:12px;color:#fff}.ck.ok{background:var(--green);box-shadow:0 2px 6px rgba(52,199,89,.4)}.ck.warn{background:var(--orange);box-shadow:0 2px 6px rgba(255,149,0,.4)}.ck.bad{background:var(--red);box-shadow:0 2px 6px rgba(255,59,48,.4)}.ck.wait{background:var(--fill)}.ck.spin{border:2px solid var(--fill);border-top-color:var(--accent);background:transparent;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.health{display:flex;gap:6px;flex-wrap:wrap}.hchip{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);background:rgba(118,118,128,.08);border-radius:6px;padding:2px 8px}.hchip .dot{width:6px;height:6px}.status-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px}.pulse{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.set{display:flex;align-items:center;gap:16px;padding:16px 20px;border-top:.5px solid var(--line)}.set:first-child{border-top:0}.set .st{flex:1 1;min-width:0}.set .st b{display:block;font-weight:500}.set .st small{display:block;color:var(--muted);font-size:13px}.rinp{width:76px;border:1px solid rgba(0,0,0,.08);background:rgba(255,255,255,.7);border-radius:8px;padding:7px 9px;font:inherit;font-size:14px;text-align:right;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scrim{position:fixed;inset:0;z-index:80;background:var(--scrim);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;place-items:center;padding:24px max(16px,env(safe-area-inset-right,0px)) 24px max(16px,env(safe-area-inset-left,0px))}.sheet{background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(36px) saturate(200%);backdrop-filter:blur(36px) saturate(200%);border:1px solid var(--glass-border);border-radius:24px;box-shadow:var(--sheet-shadow);width:100%;max-width:580px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.sheet-h{display:flex;align-items:center;gap:12px;padding:20px 22px 6px}.sheet-h h2{font-size:20px;font-weight:700;letter-spacing:-.02em}.sheet-h .x{margin-left:auto;width:30px;height:30px;border-radius:50%;border:0;background:rgba(0,0,0,.06);cursor:pointer;display:grid;place-items:center;color:var(--muted);transition:all .15s ease}.sheet-h .x:hover{background:rgba(0,0,0,.1);color:var(--ink)}.sheet-b{padding:12px 22px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.sheet-f{display:flex;gap:10px;justify-content:flex-end;padding:14px 22px;border-top:.5px solid var(--line);flex-wrap:wrap}.steps{display:flex;gap:6px;align-items:center;font-size:12.5px;color:var(--muted)}.steps i{width:22px;height:4px;border-radius:3px;background:rgba(0,0,0,.08)}.steps i.on{background:var(--accent)}.choice{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:14px;border:1px solid rgba(0,0,0,.1);cursor:pointer;background:rgba(255,255,255,.6);text-align:left;width:100%;transition:all .15s ease}.choice:hover{background:rgba(255,255,255,.9)}.choice[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:rgba(0,113,227,.08)}.choice b{display:block;font-weight:600;font-size:15px}.choice small{display:block;color:var(--muted);font-size:13.5px;margin-top:2px}.radio{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line-2);flex:none;margin-top:1px;display:grid;place-items:center}.choice[aria-pressed=true] .radio{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 4px #fff}code.c{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;background:rgba(0,0,0,.05);padding:2px 6px;border-radius:6px;word-break:break-all}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);z-index:90;background:rgba(30,30,35,.92);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#FFFFFF;padding:11px 18px;border-radius:14px;font-size:14px;box-shadow:0 8px 30px rgba(0,0,0,.25);max-width:calc(100% - 32px)}.tabbar{display:none}@media (max-width:1180px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1024px){.g2,.g2e{grid-template-columns:minmax(0,1fr)}.main{padding-left:max(28px,env(safe-area-inset-left,0px));padding-right:max(28px,env(safe-area-inset-right,0px))}}@media (max-width:860px){.app{grid-template-columns:minmax(0,1fr);background:none}.side{display:none}.main{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-bottom:calc(96px + env(safe-area-inset-bottom, 0px))}.head{padding-top:24px}.head h1{font-size:28px}.g3{grid-template-columns:minmax(0,1fr)}.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;background:rgba(246,247,250,.82);-webkit-backdrop-filter:saturate(190%) blur(28px);backdrop-filter:saturate(190%) blur(28px);border-top:.5px solid var(--line);padding:6px max(8px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom, 0px)) max(8px,env(safe-area-inset-left,0px))}.tabbar a{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10.5px;color:var(--faint);text-decoration:none;padding:4px 0;min-height:44px;justify-content:center}.tabbar a[aria-current=page]{color:var(--accent)}.tabbar svg.i{width:22px;height:22px}.member .access,.todo .imp{display:none}.brandpick{grid-template-columns:minmax(0,1fr)}.scrim{place-items:end center;padding:0}.sheet{border-radius:22px 22px 0 0;max-height:92vh;padding-bottom:env(safe-area-inset-bottom,0)}}@media (max-width:560px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{padding:14px 16px}.metric .v{font-size:22px}svg.spark{display:none}.fb{grid-template-columns:minmax(0,1fr) 84px}.fb .track{grid-column:1/-1;grid-row:2}.row{padding:12px 16px}.bt .hide-sm{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}