: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;display:inline-flex;align-items:center;gap:.5rem}.sidebar .brand img,.sitenav .brand img{border-radius:6px}.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%}.scalar-docs{min-height:70vh}.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;display:inline-flex;align-items:center;gap:.5rem}.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}.pagehead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.pagehead h2{margin:0}.pills{display:flex;flex-wrap:wrap;gap:.5rem}.pills a{border:1px solid var(--border);border-radius:999px;padding:.35rem .9rem;font-size:.85rem;color:var(--text);text-decoration:none;background:var(--bg)}.pills a[aria-current=page]{background:var(--accent);border-color:var(--accent);color:#fff}.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)}.card .labelline{display:flex;align-items:baseline;gap:.35rem}.card>form>button{margin-top:.75rem}.card>form>.formgrid+button{margin-top:0}.card .fieldbtn{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.card .fieldbtn>label{flex:1 1 12rem}.card .fieldbtn>button{margin-top:0;flex-shrink:0}.authcard .fieldbtn{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.authcard .fieldbtn input{flex:1 1 8rem;width:auto;min-width:0}.authcard .fieldbtn button{width:auto;margin-top:0;flex-shrink:0}.authcard .btngroup button{margin-top:0}.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)}.dashtop{display:none}@media (max-width:48rem){.dash{grid-template-columns:1fr}.sidebar{display:none}.dashtop{display:flex;align-items:center;gap:.75rem;padding:.6rem .9rem;background:var(--panel);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:40}.dashtop .brand{display:inline-flex;flex-shrink:0}.dashtop .brand img{border-radius:6px;display:block}.dashtop-title{flex:1 1;min-width:0;font-weight:700;font-size:1rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashtop .iconbtn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:.6rem;border:1px solid var(--border);background:var(--panel);color:var(--text)}.avatarmenu{position:relative;flex-shrink:0}.avatarmenu summary.avatar{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.6rem;background:var(--accent);color:#ffffff;font-weight:800;font-size:1rem}.avatarmenu summary.avatar::-webkit-details-marker{display:none}.avatarmenu summary.avatar::marker{content:none}.avatarmenu[open] nav{position:absolute;right:0;top:calc(100% + .5rem);z-index:50;display:flex;flex-direction:column;align-items:stretch;gap:.25rem;min-width:11rem;background:var(--panel);border:1px solid var(--border);border-radius:1rem;padding:.5rem;box-shadow:0 12px 32px rgba(2,41,98,.12)}.avatarmenu nav a{display:block;padding:.6rem .9rem;border-radius:.65rem;white-space:nowrap;color:var(--text);text-decoration:none;font-weight:600;font-size:.95rem}.avatarmenu nav a:hover{background:var(--panel-2)}.avatarmenu nav form{margin:0}.avatarmenu nav button{display:block;width:100%;text-align:left;padding:.6rem .9rem;border-radius:.65rem;border:0;background:none;cursor:pointer;font:inherit;color:var(--text);font-weight:600;font-size:.95rem}.avatarmenu nav button:hover{background:var(--panel-2)}.dashmenu{position:relative;flex-shrink:0}.dashmenu summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.6rem;border:1px solid var(--border);background:var(--panel);color:var(--text)}.dashmenu summary::-webkit-details-marker{display:none}.dashmenu summary::marker{content:none}.dashmenu[open] summary{background:var(--panel-2)}.dashmenu[open] nav{position:absolute;left:0;top:calc(100% + .5rem);z-index:50;display:flex;flex-direction:column;align-items:stretch;gap:.25rem;min-width:15rem;background:var(--panel);border:1px solid var(--border);border-radius:1rem;padding:.5rem;box-shadow:0 12px 32px rgba(2,41,98,.12)}.dashmenu nav a{display:block;padding:.6rem .9rem;border-radius:.65rem;white-space:nowrap;color:var(--muted);text-decoration:none;font-weight:600;font-size:.95rem}.dashmenu nav a.active,.dashmenu nav a:hover{background:var(--panel-2);color:var(--text)}.dashmenu-heading{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:.6rem .9rem .15rem}.dashheader{display:none}.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 .sitenav nav a.pub-pill.navy{color:#ffffff}.pub .sitenav nav a.pub-pill.light{color:var(--text)}.pub .sitenav nav a.pub-pill.teal{color:var(--accent)}.sitenav-mob{display:none}.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:nowrap;gap:.75rem}.pub .sitenav nav.sitenav-desk{display:none}.pub .sitenav-mob{display:flex;align-items:center;gap:.75rem;margin-left:auto}.pub .sitenav-menu{position:relative}.pub .sitenav-menu summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--text)}.pub .sitenav-menu summary::-webkit-details-marker{display:none}.pub .sitenav-menu summary::marker{content:none}.pub .sitenav-menu[open] summary{background:var(--panel-2)}.pub .sitenav-menu[open] nav{position:absolute;right:0;top:calc(100% + .5rem);z-index:50;display:flex;flex-direction:column;align-items:stretch;gap:.25rem;min-width:13rem;background:var(--panel);border:1px solid var(--border);border-radius:1rem;padding:.5rem;box-shadow:0 12px 32px rgba(2,41,98,.12)}.pub .sitenav .sitenav-menu nav a{padding:.65rem .9rem;border-radius:.65rem;white-space:nowrap;color:var(--text);text-decoration:none;font-weight:600}.pub .sitenav .sitenav-menu nav a:hover{background:var(--panel-2);color:var(--text)}.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}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.authcard-wide{max-width:30rem}.eyebrow{color:var(--accent);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .5rem}.provider-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;border:1px solid var(--control-border);border-radius:.5rem;background:#ffffff;color:var(--text);font-weight:600;cursor:pointer}.authcard .provider-btn{width:100%;margin-top:.75rem;padding:.7rem;font-size:1rem}.authcard .provider-btn:hover{background:var(--bg)}.provider-btn-inline{width:auto;margin-top:0;padding:.6rem 1rem;font-size:.95rem}.provider-btn-inline:hover{background:var(--bg)}.provider-g{font-weight:800;font-size:1.1rem;color:#4285f4;width:1.4rem;height:1.4rem;display:inline-flex;align-items:center;justify-content:center}.provider-m{color:#00a4ef;font-size:1.1rem}.divider{display:flex;align-items:center;gap:.75rem;color:var(--muted);font-size:.85rem;margin:1.25rem 0}.divider:after,.divider:before{content:"";flex:1 1;border-top:1px solid var(--border)}.legacy-details{margin-top:1.5rem}.legacy-details summary{cursor:pointer;color:var(--accent);font-size:.95rem;text-decoration:underline;border-radius:.25rem}.legacy-details form{margin-top:.5rem}.mcp-note,.success-note{font-size:.9rem;border-radius:.375rem;padding:.5rem .75rem;margin:0 0 .75rem}.mcp-note{background:var(--panel-2);color:var(--text);border:1px solid var(--border)}.success-note{background:#e9f7f3;color:#0b5c4c;border:1px solid var(--accent-soft)}.authmeta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;flex-wrap:wrap}.authmeta a{font-size:.9rem}.btngroup{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.5rem}.btngroup>*{flex:1 1 10rem}.btngroup .button,.btngroup button{width:100%}.authcard a.button,.btngroup a.button{margin-top:0}a.ghost-btn,button.ghost-btn{background:transparent;color:var(--accent);border:1px solid var(--control-border);font-weight:600}a.ghost-btn:hover,button.ghost-btn:hover{background:var(--panel-2)}.planpill{display:inline-block;font-size:.8rem;font-weight:700;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:.1rem .6rem;white-space:nowrap}.methodlist{list-style:none;margin:.75rem 0;padding:0}.methodrow{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.methodrow:last-child{border-bottom:0}.danger-link{color:var(--danger)}.authwrap.authentry{background:#ffffff;min-height:100vh;padding:3rem 1rem}.authmin{width:100%;max-width:21.25rem}.authbrand{display:flex;justify-content:center;margin-bottom:2rem}.authbrand img{display:block;border-radius:8px}.authmin h1{margin:0 0 1.5rem;font-size:1.5rem;font-weight:700;letter-spacing:-.01em;text-align:center;color:#0a0a0a}.authmin label{display:block;font-size:.9rem;font-weight:500;color:#0a0a0a;margin:1rem 0 .35rem}.authmin input[type=email],.authmin input[type=password],.authmin input[type=text]{width:100%;padding:.7rem .85rem;border-radius:.75rem;border:1px solid var(--control-border);background:#ffffff;color:#0a0a0a;font-size:1rem}.providerbtn{position:relative;display:flex;align-items:center;justify-content:center;width:100%;padding:.7rem 1rem;margin-top:.75rem;background:#ffffff;border:1px solid var(--control-border);border-radius:.75rem;color:#0a0a0a;font-size:.95rem;font-weight:500;cursor:pointer}.providerbtn:hover{background:#f7f7f5}.providerbtn .providerlogo{position:absolute;left:1rem;display:inline-flex}.authdivider{border-top:1px solid #e2e2e2;margin:1.5rem 0}.authsubmit{width:100%;margin-top:1.25rem;padding:.75rem;border:0;border-radius:.75rem;background:#022962;color:#ffffff;font-size:1rem;font-weight:600;cursor:pointer}.authmin form:has(input:invalid) .authsubmit{background:#9ca3af;color:#f3f4f6;pointer-events:none}.authswitch{text-align:center;color:#5b6472;font-size:.95rem;margin:1.5rem 0 0}.authswitch a{color:#5b6472;text-decoration:underline}.authswitch a:hover{color:#0a0a0a}.resend-quiet{margin-top:1rem;font-size:.85rem;color:#5b6472;text-align:center}.resend-quiet form{display:inline}.resend-quiet .linkbutton{font-size:.85rem}.authmin .legacy-details{margin-top:1.5rem}.authmin .legacy-details summary{display:block;text-align:center;cursor:pointer;color:#5b6472;font-size:.9rem;text-decoration:underline}.authmin .legacy-details summary:hover{color:#0a0a0a}.authmin .fine{margin-top:.75rem}.authmin .formerror,.authmin .mcp-note{margin-bottom:1rem}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.card-head h2{margin-bottom:.25rem}.card-head .btn-primary{flex-shrink:0;margin-top:.25rem}.btn-primary{background:var(--accent);border:0;border-radius:.5rem;color:#fff}.btn-primary,.btn-secondary{padding:.55rem 1rem;font-size:.95rem;cursor:pointer}.btn-secondary{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:.5rem}.btn-danger{background:var(--danger);border:0;border-radius:.5rem;padding:.55rem 1rem;color:#fff;font-size:.95rem;cursor:pointer}.btn-danger:disabled,.btn-primary:disabled,.btn-secondary:disabled{opacity:.55;cursor:not-allowed}.modal-backdrop{position:fixed;inset:0;z-index:50;background:rgba(2,41,98,.45);display:flex;align-items:center;justify-content:center;padding:1rem}.modal-panel{background:var(--panel);border-radius:.75rem;padding:1.5rem;width:100%;max-width:32rem;max-height:90vh;overflow-y:auto;box-shadow:0 24px 64px rgba(2,41,98,.25)}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.modal-head h2{margin:0}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem}.icon-btn{background:none!important;border:0!important;padding:.35rem!important;border-radius:.4rem;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.icon-btn:hover{background:var(--panel-2)!important;color:var(--text)}.icon-btn.danger:hover{color:var(--danger);background:#fdecea!important}.field{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;margin-bottom:.9rem}.field>span{font-weight:600}.field input[type=date],.field input[type=text]{background:var(--bg);border:1px solid var(--control-border);border-radius:.5rem;padding:.55rem .7rem;color:var(--text);font-size:.95rem}.field-error{color:var(--danger);font-size:.85rem;margin:.25rem 0 .75rem}fieldset.field{border:1px solid var(--border);border-radius:.5rem;padding:.75rem 1rem}fieldset.field legend{font-weight:600;font-size:.9rem;padding:0 .4rem}label.check,label.radio{display:flex;flex-direction:row;align-items:center;gap:.6rem;font-size:.9rem;padding:.3rem 0;cursor:pointer}label.check input,label.radio input{width:1rem;height:1rem;accent-color:var(--accent);flex-shrink:0}.check code{font-size:.85em}.scope-groups{border:1px solid var(--border);border-radius:.5rem;padding:.75rem 1rem;margin-bottom:.9rem}.scope-heading{font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:.5rem 0 .25rem}.scope-heading:first-child{margin-top:0}.copy-row{display:flex;gap:.5rem;margin-bottom:1rem}.copy-row input{flex:1 1;min-width:0;background:var(--bg);border:1px solid var(--control-border);border-radius:.5rem;padding:.55rem .7rem;color:var(--text);font-size:.9rem}.warn-panel{background:#fff8e6;border:1px solid #e0bd5a;color:#6b4e0c;border-radius:.5rem;padding:.85rem 1rem;font-size:.9rem;margin-bottom:.5rem}.warn-panel.danger-panel{background:#fdecea;border-color:#ef9a94;color:#8f1d16}.table-wrap{overflow-x:auto}.keys-table{width:100%;border-collapse:collapse;margin:.75rem 0;font-size:.9rem}.keys-table td,.keys-table th{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--border);white-space:nowrap}.keys-table th{color:var(--muted);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.keys-table td code{font-size:.85em}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.row-actions{text-align:right}.badge-expired{display:inline-block;margin-left:.4rem;font-size:.75rem;font-weight:700;color:var(--danger);background:#fdecea;border-radius:999px;padding:.1rem .5rem;vertical-align:middle}@keyframes key-reveal{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.key-reveal{animation:key-reveal .24s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.key-reveal{animation:none}}.card .btn-primary{background:var(--accent);color:#fff;border:0}.card .btn-danger{background:var(--danger);color:#fff;border:0}.card .btn-secondary{background:var(--panel-2);color:var(--text);border:1px solid var(--border)}