:root{--bg: #f6f8fb;--surface: #ffffff;--surface-2: #f1f4f9;--ink: #111a2b;--muted: #586781;--faint: #8794a8;--line: #e4e9f1;--line-strong: #d3dae6;--brand: #1f6feb;--brand-ink: #0c447c;--brand-soft: #e8f1fe;--good-ink: #0f6e56;--good-bg: #e3f6ee;--good-line: #bfe6d6;--bad-ink: #a3271f;--bad-bg: #fdecea;--bad-line: #f4c9c4;--warn-ink: #8a5208;--warn-bg: #fbf0db;--warn-line: #f0d9af;--routed-ink: #1c4f86;--routed-bg: #e9f1fb;--routed-line: #c9ddf5;--dim-ink: #5f5e5a;--dim-bg: #f1efe9;--dim-line: #e0ddd2;--crit: #a3271f;--radius: 12px;--radius-sm: 8px;--shadow: 0 1px 2px rgba(16, 28, 48, .04), 0 1px 3px rgba(16, 28, 48, .06);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: "SF Mono", "Cascadia Code", "Roboto Mono", Menlo, Consolas, monospace}@media (prefers-color-scheme: dark){:root{--bg: #0c1320;--surface: #131c2c;--surface-2: #0f1726;--ink: #e9eef6;--muted: #9fb0c8;--faint: #74859e;--line: #213047;--line-strong: #2b3c57;--brand-soft: #16263f;--good-bg: #11271f;--good-line: #1d4435;--bad-bg: #2a1513;--bad-line: #4a201c;--warn-bg: #271c0c;--warn-line: #45330f;--routed-bg: #14233a;--routed-line: #24405f;--dim-bg: #1a1a17;--dim-line: #2c2c27}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);line-height:1.55;-webkit-font-smoothing:antialiased;font-size:15px}a{color:var(--brand-ink);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-weight:600;letter-spacing:-.01em;margin:0}.app{max-width:1080px;margin:0 auto;padding:0 20px 64px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);margin-bottom:22px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:11px}.brand .logo{width:34px;height:34px;border-radius:9px;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:700;font-size:15px}.brand .who{font-size:15px;font-weight:600}.brand .sub{font-size:12px;color:var(--muted)}.nav{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:22px}.nav button{font:inherit;font-size:14px;color:var(--muted);background:transparent;border:1px solid transparent;padding:7px 13px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.nav button:hover{background:var(--surface-2);color:var(--ink)}.nav button.on{background:var(--brand-soft);color:var(--brand-ink);border-color:var(--routed-line)}.nav .count{font-size:11px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:0 6px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.section-title{font-size:16px;font-weight:600;margin:26px 0 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.section-title .hint{font-size:12px;font-weight:400;color:var(--muted)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 16px}.tile .k{font-size:13px;color:var(--muted)}.tile .v{font-size:26px;font-weight:700;margin-top:2px;letter-spacing:-.02em}.tile.good .v{color:var(--good-ink)}.tile.bad .v{color:var(--bad-ink)}.tile.warn .v{color:var(--warn-ink)}.tile.routed .v{color:var(--routed-ink)}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;white-space:nowrap;padding:3px 10px;border-radius:999px;border:1px solid}.pill.good{color:var(--good-ink);background:var(--good-bg);border-color:var(--good-line)}.pill.bad{color:var(--bad-ink);background:var(--bad-bg);border-color:var(--bad-line)}.pill.warn{color:var(--warn-ink);background:var(--warn-bg);border-color:var(--warn-line)}.pill.routed{color:var(--routed-ink);background:var(--routed-bg);border-color:var(--routed-line)}.pill.dim{color:var(--dim-ink);background:var(--dim-bg);border-color:var(--dim-line)}.pill .dot{width:7px;height:7px;border-radius:50%;background:currentColor}.rows{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.row{display:flex;align-items:center;gap:14px;padding:13px 16px;border-bottom:1px solid var(--line);cursor:pointer}.row:last-child{border-bottom:0}.row:hover{background:var(--surface-2)}.row .main{flex:1;min-width:0}.row .ob{font-size:14.5px;color:var(--ink)}.row .auth{font-size:12px;color:var(--muted);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row .chev{color:var(--faint)}.banner{border-radius:var(--radius);padding:14px 16px;margin-bottom:18px;border:1px solid;display:flex;gap:12px;align-items:flex-start}.banner.warn{background:var(--warn-bg);border-color:var(--warn-line)}.banner.sample{background:var(--surface-2);border-color:var(--line-strong);color:var(--muted);font-size:13px;align-items:center}.banner .title{font-weight:600}.btn{font:inherit;font-size:14px;font-weight:600;cursor:pointer;border-radius:var(--radius-sm);padding:9px 15px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);display:inline-flex;align-items:center;gap:7px}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.primary:hover{background:var(--brand-ink)}.actionlink{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--brand-ink);border:1px solid var(--routed-line);background:var(--brand-soft);padding:7px 12px;border-radius:var(--radius-sm)}.actionlink:hover{text-decoration:none;background:#ddebfd}.signin{min-height:78vh;display:grid;place-items:center;padding:24px}.signin-card{max-width:420px;width:100%;padding:30px 28px 28px;text-align:center}.signin-card .brand{justify-content:center;margin-bottom:8px}.signin-card h2{font-size:20px;margin-top:16px}.signin-card p{margin:8px 0 22px}.signin-card .btn.primary{font-size:15px;padding:11px 22px}.topbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.who-btn{font:inherit;font-size:14px;font-weight:600;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);padding:7px 13px;border-radius:999px;cursor:pointer;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who-btn:hover{background:var(--surface)}.acct{margin:0}.acct>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}.acct>div:last-child{border-bottom:none}.acct dt{margin:0;color:var(--muted);font-size:13.5px}.acct dd{margin:0;font-weight:600;font-size:14px;text-align:right}.acct dd.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:500;letter-spacing:.02em}.acct-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.reminder-note{padding:12px 16px;font-size:13.5px;color:var(--ink);background:var(--surface-2);margin-bottom:20px}.cal-month{font-size:12.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:22px 0 8px}.row.static{cursor:default}.row.static:hover{background:var(--surface)}.row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.alert-band{border-radius:var(--radius);border:1px solid var(--warn-line);background:var(--warn-bg);border-left:4px solid var(--warn-ink);padding:12px 16px;margin:0 0 18px}.alert-band-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:6px}.alert-band-title{font-weight:700;font-size:14px;color:var(--warn-ink);letter-spacing:.01em}.alert-band-sub{font-size:13px;color:var(--ink)}.alert-band .rows{border:0;border-radius:0;background:transparent}.alert-band .row{border-bottom:1px solid var(--warn-line);padding:10px 0}.alert-band .row:last-child{border-bottom:0}.alert-band .row:hover{background:transparent}.alert-band .row .auth{color:var(--warn-ink);opacity:.85}.due-chip{font-size:12.5px;font-weight:600;white-space:nowrap;color:var(--warn-ink);background:var(--surface);border:1px solid var(--warn-line);border-radius:999px;padding:3px 10px}.due-chip.soon{font-weight:800}.hero{border-radius:var(--radius);border:1px solid;padding:16px 18px;margin:4px 0 22px;background:var(--surface)}.hero.attention{background:var(--warn-bg);border-color:var(--warn-line);border-left:4px solid var(--warn-ink)}.hero.caution{border-color:var(--warn-line);border-left:4px solid var(--warn-line)}.hero-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:9px}.hero .chip{font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--warn-ink);background:var(--surface);border:1px solid var(--warn-line);border-radius:999px;padding:3px 11px}.hero-example{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--dim-ink);background:repeating-linear-gradient(45deg,var(--dim-bg),var(--dim-bg) 7px,rgba(0,0,0,.05) 7px,rgba(0,0,0,.05) 14px);border:1px dashed var(--line-strong);border-radius:6px;padding:3px 9px}.hero-headline{font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--ink);margin-bottom:9px}.hero-body .hero-line{font-size:14px;line-height:1.5;color:var(--ink);margin:0 0 8px}.hero-body .hero-line:last-child{margin-bottom:0}.hero-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px}.hero-routed{font-size:13px;font-weight:600;color:var(--warn-ink)}.hero-fresh{font-size:12.5px;color:var(--ink);margin-top:11px;padding-top:9px;border-top:1px solid var(--warn-line)}.pill-reconcile{font-size:13px;color:var(--warn-ink);background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:var(--radius-sm);padding:8px 11px;margin-top:10px}.detail .block{padding:16px 0;border-bottom:1px solid var(--line)}.detail .block:last-child{border-bottom:0}.detail .label{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);margin-bottom:6px}.detail .body{font-size:14.5px;color:var(--ink)}.detail .cite{font-family:var(--mono);font-size:13px;color:var(--muted)}.note{font-size:13px;color:var(--muted);margin-top:6px}.sev{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.sev.critical,.sev.high{color:var(--crit)}.muted{color:var(--muted)}.handoff-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.handoff-intro{min-width:0;flex:1}.handoff-actions{display:flex;gap:10px;flex-wrap:wrap}.doc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px 32px}.doc>:first-child{margin-top:0}.doc h1{font-size:21px;font-weight:700;letter-spacing:-.01em;margin:0 0 6px}.doc h2{font-size:16px;font-weight:700;letter-spacing:0;margin:26px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--line)}.doc h3{font-size:14.5px;font-weight:600;letter-spacing:0;line-height:1.45;margin:18px 0 6px;color:var(--ink);overflow-wrap:anywhere}.doc p,.doc li{font-size:14px;line-height:1.55;color:var(--ink)}.doc p{margin:8px 0}.doc ul{margin:6px 0;padding-left:20px}.doc li{margin:3px 0;overflow-wrap:anywhere}.doc blockquote{margin:12px 0;padding:10px 14px;border-left:3px solid var(--warn-line);background:var(--warn-bg);color:var(--warn-ink);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.doc blockquote p{margin:0;color:var(--warn-ink)}.doc hr{border:0;border-top:1px solid var(--line);margin:22px 0}.doc a{color:var(--brand-ink);text-decoration:underline;overflow-wrap:anywhere}.doc code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;background:var(--surface-2);border:1px solid var(--line);border-radius:4px;padding:1px 5px}.doc em{font-style:italic}.doc-table{border-collapse:collapse;width:100%;margin:12px 0;font-size:13.5px}.doc-table th,.doc-table td{border:1px solid var(--line);padding:7px 11px;text-align:left;vertical-align:top}.doc-table th{background:var(--surface-2);font-weight:600}.doc-raw{white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.5;margin:0}@media print{.topbar,.nav,.no-print,.banner,.handoff-head{display:none!important}.app{max-width:none;margin:0;padding:0}.doc{border:0;box-shadow:none;border-radius:0;padding:0}.doc h2,.doc h3,.doc-table,.doc tr,.doc li,.doc blockquote{break-inside:avoid}.disclaimer{color:#000}a[href]:after{content:""}@page{margin:1.5cm}}.disclaimer{font-size:12px;color:var(--faint);border-top:1px solid var(--line);margin-top:40px;padding-top:16px;line-height:1.6}.field{margin:0 0 18px}.field label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.field .serves{font-size:12px;color:var(--muted);margin-bottom:8px}.field input[type=text],.field input[type=number],.field select{width:100%;font:inherit;font-size:15px;padding:9px 11px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}.toggle{display:inline-flex;gap:8px}.toggle button{font:inherit;font-size:14px;padding:8px 16px;border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--radius-sm);cursor:pointer;color:var(--muted)}.toggle button.on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-ink);font-weight:600}.back{font-size:13px;color:var(--muted);background:transparent;border:0;cursor:pointer;padding:0;display:inline-flex;gap:6px;align-items:center;margin-bottom:14px}.back:hover{color:var(--ink)}
