:root{--bg:#f4f3ee;--panel:#ffffff;--panel-2:#ebe9e1;--text:#022962;--muted:#5b6472;--accent:#022962;--accent-soft:#01bc9f;--border:#e6e4dc;--control-border:#807b6e;--danger:#b3261e}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6}a{color:var(--accent)}.wrap{max-width:72rem;margin:0 auto;padding:0 1.25rem}.sitenav{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;border-bottom:1px solid var(--border)}.sitenav .brand{font-weight:800;font-size:1.25rem;color:var(--text);text-decoration:none}.sitenav nav{display:flex;gap:1.25rem}.sitenav nav a{color:var(--muted);text-decoration:none}.sitenav nav a:hover{color:var(--text)}.hero{padding:4rem 0 3rem}.kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:var(--accent);font-weight:700;margin-bottom:.75rem}.hero h1{font-size:2.75rem;line-height:1.15;margin:0 0 1rem}.lede{font-size:1.15rem;color:var(--muted);max-width:44rem}.ctarow{display:flex;gap:.75rem;margin-top:1.5rem;flex-wrap:wrap}.cta{display:inline-block;padding:.7rem 1.4rem;border-radius:.5rem;font-weight:700;text-decoration:none}.cta.primary{background:var(--accent);color:#ffffff}.cta.ghost{border:1px solid var(--control-border);color:var(--text)}section.block{padding:2rem 0}section.block h2{font-size:1.6rem;margin-bottom:.75rem}.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));grid-gap:1rem;gap:1rem}.fcard{background:var(--panel);border:1px solid var(--border);border-radius:.75rem;padding:1.25rem}.fcard h3{margin:0 0 .5rem;font-size:1.05rem}.fcard p{margin:0;color:var(--muted);font-size:.95rem}pre.code{background:#f8f7f2;border:1px solid var(--border);border-radius:.5rem;padding:1rem;overflow-x:auto;font-size:.85rem}footer.sitefoot{border-top:1px solid var(--border);margin-top:3rem;padding:1.5rem 0;color:var(--muted);font-size:.9rem}.docs-layout{display:grid;grid-template-columns:14rem 1fr;grid-gap:2rem;gap:2rem;padding:2rem 0}.docs-nav{position:-webkit-sticky;position:sticky;top:1rem;align-self:start;display:flex;flex-direction:column;gap:.25rem}.docs-nav a{color:var(--muted);text-decoration:none;padding:.35rem .6rem;border-radius:.375rem}.docs-nav a.active,.docs-nav a:hover{color:var(--text);background:var(--panel)}.docs-body h1{margin-top:0}.docs-body table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.95rem}.docs-body td,.docs-body th{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--border)}.docs-body th{color:var(--muted);font-weight:600}.table-scroll{overflow-x:auto}.table-scroll>table{width:100%}.authwrap{display:flex;justify-content:center;padding:4rem 1rem}.authcard{background:var(--panel);border:1px solid var(--border);border-radius:.75rem;padding:2rem;width:100%;max-width:26rem}.authcard h1{margin:0 0 1rem;font-size:1.5rem}.authcard label{display:block;font-size:.9rem;color:var(--muted);margin:.75rem 0 .25rem}.authcard input{width:100%;padding:.6rem .75rem;border-radius:.375rem;border:1px solid var(--control-border);background:var(--bg);color:var(--text)}.authcard button{width:100%;margin-top:1.25rem;padding:.7rem;border:0;border-radius:.5rem;background:var(--accent);color:#ffffff;font-weight:700;cursor:pointer}.authcard button:disabled{opacity:.6;cursor:not-allowed}.authcard a.button{display:block;text-align:center;margin-top:1.25rem;padding:.7rem;border-radius:.5rem;background:var(--accent);color:#ffffff;font-weight:700;text-decoration:none}.fine{color:var(--muted);font-size:.85rem}.meter{height:.6rem;background:var(--panel-2);overflow:hidden;margin:.5rem 0}.meter,.meter-fill{border-radius:999px}.meter-fill{height:100%;background:var(--accent,#2f81f7)}.formerror{color:var(--danger);font-size:.9rem;margin:0 0 .5rem;border:1px solid var(--danger);border-radius:.375rem;padding:.5rem .75rem}.dash{display:grid;grid-template-columns:15rem 1fr;min-height:100vh}.sidebar{background:var(--panel);border-right:1px solid var(--border);padding:1.25rem .75rem;display:flex;flex-direction:column;gap:.25rem}.sidebar .brand{font-weight:800;padding:0 .75rem 1rem;color:var(--text);text-decoration:none}.sidebar a.navlink{color:var(--muted);text-decoration:none;padding:.5rem .75rem;border-radius:.375rem;display:block}.sidebar a.navlink.active,.sidebar a.navlink:hover{color:var(--text);background:var(--panel-2)}.sidebar .navsection{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:1rem .75rem .25rem}.dashmain{padding:0}.dashheader{border-bottom:1px solid var(--border);padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.dashheader h1{font-size:1.25rem;margin:0}.userchip{display:flex;align-items:center;gap:.6rem;font-size:.9rem}.userchip form{margin:0}.rolebadge{font-size:.75rem;font-weight:700;text-transform:uppercase;border:1px solid var(--border);border-radius:999px;padding:.15rem .6rem}.role-owner{color:var(--accent);border-color:var(--accent)}.role-viewer{color:var(--muted)}.linkbutton{background:none;border:0;padding:0;cursor:pointer;color:var(--accent);font-size:.9rem;text-decoration:underline}.dashbody{padding:1.5rem}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.kpi{background:var(--panel);border:1px solid var(--border);border-radius:.75rem;padding:1rem}.kpi .num{font-size:1.6rem;font-weight:800}.kpi .label{color:var(--muted);font-size:.85rem}.card{background:var(--panel);border:1px solid var(--border);border-radius:.75rem;padding:1.25rem;margin-bottom:1rem}.card h2{margin:0 0 .75rem;font-size:1.1rem}.skeleton-note{border:1px dashed var(--border);border-radius:.75rem;padding:1rem 1.25rem;color:var(--muted);font-size:.9rem;margin-bottom:1rem}.dashbody table{width:100%;border-collapse:collapse;margin:.75rem 0;font-size:.9rem}.dashbody td,.dashbody th{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--border)}.dashbody th{color:var(--muted);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.dashbody td code{font-size:.85em}.formgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.card label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem}.card input,.card select{background:var(--bg);border:1px solid var(--control-border);border-radius:.5rem;padding:.55rem .7rem;color:var(--text);font-size:.95rem;max-width:22rem}.card button{background:var(--accent);border:0;border-radius:.5rem;padding:.55rem 1rem;color:#fff;font-size:.95rem;cursor:pointer}.card button:disabled{opacity:.55;cursor:not-allowed}.card button[type=button]{background:var(--panel-2);color:var(--text);border:1px solid var(--border)}.fieldrow{display:grid;grid-template-columns:11rem 1fr;grid-gap:.75rem;gap:.75rem;padding:.35rem 0;border-bottom:1px solid var(--border);font-size:.95rem}.fieldlabel{color:var(--muted)}.mobilenav{display:none}@media (max-width:48rem){.dash{grid-template-columns:1fr}.sidebar{display:none}.mobilenav{display:flex;gap:.25rem;overflow-x:auto;padding:.75rem;background:var(--panel);border-bottom:1px solid var(--border)}.mobilenav a{color:var(--muted);text-decoration:none;padding:.4rem .7rem;border-radius:.375rem;white-space:nowrap;font-size:.9rem}.mobilenav a.active{color:var(--text);background:var(--panel-2)}.docs-layout{grid-template-columns:1fr}.docs-nav{position:static;flex-direction:row;overflow-x:auto}.hero h1{font-size:2rem}}.pub{background:var(--bg);color:var(--text);min-height:100vh}.pub-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 0 0;flex-wrap:wrap}.pub-status{display:inline-flex;align-items:center;gap:.5rem;background:var(--panel);border:1px solid var(--border);border-radius:999px;padding:.45rem 1rem;font-size:.85rem;font-weight:600;color:var(--text)}.pub-dot{width:.55rem;height:.55rem;border-radius:999px;background:var(--accent-soft);flex-shrink:0}.pub-actions{display:flex;gap:.75rem;flex-wrap:wrap}.pub-hero-actions{margin-top:1.5rem}.pub-pill{display:inline-block;padding:.7rem 1.5rem;border-radius:999px;font-weight:700;font-size:.95rem;text-decoration:none;border:0;cursor:pointer;font-family:inherit;text-align:center}.pub-pill.navy{background:var(--accent);color:#ffffff}.pub-pill.light{background:#e7e5dd;color:var(--text)}.pub-pill.teal{background:var(--accent-soft);color:var(--accent)}.pub-pill.block{display:block;width:100%}.pub-pill.small{padding:.5rem 1.1rem;font-size:.85rem}.pub-hero{padding:2.5rem 0 0}.pub-hero h1{font-size:clamp(2.9rem,6vw,4.6rem);line-height:1.04;letter-spacing:-.03em;font-weight:800;margin:0 0 1rem;color:var(--text);max-width:16ch}.pub-lede{font-size:1.1rem;color:var(--muted);max-width:44rem;margin:0}.pub-grid{display:grid;grid-template-columns:5fr 7fr;grid-gap:1.5rem;gap:1.5rem;margin-top:2.5rem;align-items:start}.docs-layout>*,.pub-fgrid>*,.pub-grid>*,.pub-row2>*,.pub-split>*,.pub-stats>*{min-width:0}.pub-card{background:var(--panel);border:1px solid var(--border);border-radius:1.25rem;padding:1.75rem;box-shadow:0 10px 30px rgba(2,41,98,.06)}.pub-card h2{font-size:1.35rem;font-weight:800;margin:0 0 .4rem}.pub-sub{color:var(--muted);font-size:.95rem;margin:0 0 1.25rem}.pub-field{margin-bottom:1rem}.pub-field label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.4rem}.pub-row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.pub-input,.pub-select,.pub-textarea{width:100%;padding:.8rem 1rem;border:1px solid var(--control-border);border-radius:.75rem;font-size:.95rem;background:#ffffff;color:var(--text);font-family:inherit}.pub-textarea{min-height:7rem;resize:vertical}.pub-btnrow{display:flex;flex-direction:column;gap:.75rem;margin-top:1.25rem}.pub-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.pub-stat{background:var(--panel);border:1px solid var(--border);border-radius:1.25rem;padding:1.25rem;box-shadow:0 10px 30px rgba(2,41,98,.06)}.pub-stat .num{font-size:1.9rem;font-weight:800;color:var(--text)}.pub-stat .lbl{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:.25rem;font-weight:700}.pub-result-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.pub-result-head h2{margin:0}.pub-code{background:#f8f7f2;border:1px solid var(--border);border-radius:.75rem;padding:1rem 1.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;line-height:1.6;overflow-x:auto;white-space:pre;color:var(--text);margin:0}.pub-fine{color:var(--muted);font-size:.8rem;margin:1rem 0 0}.pub-section{margin-top:4rem}.pub-section h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;letter-spacing:-.02em;margin:0 0 .75rem}.pub-section>p{color:var(--muted);max-width:44rem}.pub-fgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin-top:1.5rem}.pub-fgrid h3{margin:0 0 .5rem;font-size:1.05rem;font-weight:700}.pub-fgrid p{margin:0;color:var(--muted);font-size:.95rem}.pub-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:center}.pub-split>div>p{color:var(--muted)}.pub-split .pub-card h3{margin:0 0 .75rem;font-size:1.05rem;font-weight:700}.pub-feed{list-style:none;margin:0;padding:0}.pub-feed li{padding:.75rem 0;border-top:1px solid var(--border)}.pub-feed li:first-child{border-top:0;padding-top:0}.pub-feed strong{display:block;font-size:.95rem}.pub-feed span{font-size:.85rem;color:var(--muted)}.pub-closing{margin:4rem 0}.pub-closing .pub-card{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.pub-closing h2{margin:0 0 .5rem}.pub-closing p{margin:0;color:var(--muted);max-width:36rem}.pub .sitenav .brand{color:var(--text)}.pub .sitenav .brand .tdot{color:var(--accent-soft)}.pub .sitenav nav{display:flex;align-items:center;gap:1.25rem}.pub .sitenav nav a{color:var(--muted)}@media (max-width:64rem){.pub-fgrid{grid-template-columns:repeat(2,1fr)}.pub-grid,.pub-row2{grid-template-columns:1fr}}@media (max-width:48rem){.pub-grid{grid-template-columns:1fr}.pub-stats{grid-template-columns:repeat(2,1fr);gap:.75rem}.pub-stat{padding:1rem}.pub-stat .num{font-size:1.5rem}.pub-card{padding:1.25rem}.pub-fgrid,.pub-split{grid-template-columns:1fr}.pub .sitenav{flex-wrap:wrap;gap:.75rem}.pub .sitenav nav{flex-wrap:wrap;gap:.5rem 1rem}.pub-closing .pub-card{flex-direction:column;align-items:flex-start}.pub-input,.pub-select,.pub-textarea{font-size:16px}.docs-nav a{white-space:nowrap;flex-shrink:0}}