:root{
  --bg:#030303;
  --bg2:#070707;
  --panel:#101010;
  --panel2:#151515;
  --panel3:#191919;
  --ink:#f3f3f1;
  --text:#d7d7d2;
  --muted:#777771;
  --dim:#4f4f4a;
  --line:#232323;
  --line2:#30302c;
  --orange:#ff5d1f;
  --orange2:#ff7a2d;
  --green:#27c88e;
  --danger:#ff5555;
  --shadow:0 26px 90px rgba(0,0,0,.65);
  --font:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --display:"Barlow Condensed","Arial Narrow",Impact,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --radius:0px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font);overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(circle at 76% 2%,rgba(255,93,31,.11),transparent 21rem),radial-gradient(circle at 15% 22%,rgba(255,93,31,.055),transparent 19rem),#030303}
body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px),repeating-linear-gradient(105deg,transparent 0 115px,rgba(255,255,255,.022) 116px,transparent 118px);background-size:78px 78px,78px 78px,auto;mask-image:linear-gradient(#000,rgba(0,0,0,.86),transparent 96%)}
a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}code,pre{font-family:var(--mono)}pre{margin:0;white-space:pre-wrap;word-break:break-word}.wrap{width:min(100% - 40px,1180px);margin-inline:auto}.public-main{min-height:70vh}.orange{color:var(--orange)}.green{color:var(--green)}.muted{color:var(--muted)}.dim{color:var(--dim)}.center{text-align:center}.hide{display:none!important}
.brand{display:inline-flex;align-items:center;gap:14px;color:#fff;min-width:0}.brand-copy b{display:block;font-family:var(--display);font-size:1.65rem;font-weight:900;line-height:.78;text-transform:uppercase;letter-spacing:-.03em}.brand small{display:block;margin-top:4px;color:#a7a7a2;font-family:var(--display);font-size:1rem;line-height:.85;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.mark{position:relative;width:45px;height:45px;background:linear-gradient(135deg,#ff6c21 0%,#ff5d1f 42%,#4e1205 43%,#170603 100%);display:grid;place-items:center;color:#fff;font-family:var(--display);font-weight:900;font-size:1.52rem;line-height:1;box-shadow:0 0 28px rgba(255,93,31,.26)}.mark:before{content:"";position:absolute;inset:8px 8px 8px 15px;border:6px solid rgba(0,0,0,.22);border-left:0}.brand-logo:hover .mark{filter:brightness(1.12)}
.eyebrow,.label,.panel-title,.menu-label{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.25em;color:#74746f;font-size:1rem;line-height:1}.headline,.mega-title,.section-title,.block-title{font-family:var(--display);font-weight:900;text-transform:uppercase;color:var(--ink);letter-spacing:-.04em;line-height:.87}.mega-title{font-size:clamp(4.8rem,12vw,11rem);margin:34px 0 26px}.section-title{font-size:clamp(3.6rem,8vw,8rem);margin:16px 0 20px}.block-title{font-size:2.4rem;margin:18px 0 10px}.lead{font-size:clamp(1.02rem,2vw,1.26rem);line-height:1.65;color:#a0a09b}.micro{font-family:var(--mono);font-size:.82rem;color:#686862;letter-spacing:.12em}.dot{display:inline-block;width:11px;height:11px;background:var(--green);border-radius:50%;box-shadow:0 0 20px rgba(39,200,142,.65);vertical-align:middle}.metric{font-family:var(--display);font-weight:900;line-height:.82;font-size:clamp(3rem,8vw,5.5rem);letter-spacing:-.05em;color:#f2f2ef}.metric.orange{color:var(--orange)}
.btn{min-height:52px;border:1px solid var(--line2);background:#101010;color:#ededeb;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 22px;border-radius:var(--radius);font-family:var(--display);font-weight:900;font-size:1.1rem;letter-spacing:.08em;text-transform:uppercase;transition:.16s ease}.btn:hover{border-color:#54544f;color:#fff;background:#151515}.btn-primary{background:var(--orange);border-color:#87300f;color:#080808;box-shadow:0 0 0 1px rgba(255,93,31,.26),0 20px 52px rgba(255,93,31,.18)}.btn-primary:hover{background:var(--orange2);color:#080808}.btn-ghost{background:rgba(255,255,255,.025)}.btn-link{min-height:auto;border:0;background:transparent;color:var(--orange);padding:0}.btn-wide{width:100%}
.card,.glass-card,.code-panel,.dash-card,.auth-panel,.hero-terminal{background:rgba(16,16,16,.88);border:1px solid var(--line);box-shadow:var(--shadow)}.glass-card{padding:30px}.divider{height:1px;background:var(--line);margin:22px 0}.grid{display:grid;gap:24px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.field{display:grid;gap:10px;margin-bottom:16px}.input,.textarea,.select{width:100%;min-height:54px;background:#080808;border:1px solid #252525;color:#e8e8e4;border-radius:0;outline:0;padding:15px 16px}.input:focus,.textarea:focus,.select:focus{border-color:rgba(255,93,31,.75);box-shadow:0 0 0 3px rgba(255,93,31,.08)}.textarea{min-height:150px;resize:vertical}.notice{border:1px solid var(--line2);background:#111;color:#b6b6b1;padding:14px 16px;margin:16px 0}.notice.ok{border-color:rgba(39,200,142,.38);color:#c8ffe6}.notice.danger{border-color:rgba(255,85,85,.42);color:#ffd0d0}.chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:#101010;padding:8px 12px;color:#858581;font-family:var(--mono);font-size:.78rem;letter-spacing:.13em;text-transform:uppercase}
/* public nav */
.site-nav{position:sticky;top:0;z-index:40;background:rgba(5,5,5,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.site-nav-inner{height:94px;display:flex;align-items:center;justify-content:space-between;gap:20px}.site-links{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.site-link{display:inline-flex;align-items:center;min-height:42px;padding:0 13px;color:#9a9a95;font-family:var(--display);font-size:1.18rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.site-link.active,.site-link:hover{color:var(--orange)}.nav-form{margin:0}.nav-cta{min-height:42px;padding:0 18px}
/* landing */
.covenant-hero{min-height:calc(100vh - 94px);display:grid;grid-template-columns:1fr .85fr;gap:44px;align-items:center;padding:70px 0 44px}.hero-copy{max-width:760px}.hero-lead{max-width:720px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:38px}.system-pill{display:inline-flex;align-items:center;gap:13px;border:1px solid var(--line2);background:rgba(18,18,18,.76);padding:13px 18px;border-radius:999px;color:#9a9a94;font-family:var(--mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.22em}.hero-terminal{position:relative;padding:44px 38px;min-height:430px;background:linear-gradient(180deg,rgba(20,20,20,.94),rgba(8,8,8,.94));overflow:hidden}.hero-terminal:before{content:"";position:absolute;inset:20px;border:1px solid rgba(255,93,31,.16);pointer-events:none}.hero-terminal pre{position:relative;margin-top:30px;color:#ddffe9;font-size:1rem;line-height:1.75}.terminal-chip{display:inline-flex;border:1px solid var(--line2);padding:12px 18px;color:#aaa;font-family:var(--font);font-size:1rem;background:#191919;border-radius:999px}.section{padding:54px 0}.intro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.split-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;align-items:center}.code-panel{padding:24px;background:#080808}.code-panel pre,.code-box pre{color:#deded9;line-height:1.8}.code-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.code-tab{border:1px solid var(--line);background:#111;color:#8a8a84;padding:10px 14px;font-family:var(--mono);font-size:.8rem}.code-tab.active{border-color:rgba(255,93,31,.55);color:var(--orange);background:rgba(255,93,31,.07)}
/* footer */
.footer{border-top:1px solid var(--line);background:#040404;padding:64px 0 30px;color:#797973}.footer-grid{display:grid;grid-template-columns:1.55fr repeat(4,1fr);gap:38px}.footer h4{font-family:var(--mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.32em;color:#ad4a25}.footer a{display:block;color:#85857f;margin:16px 0}.footer a:hover{color:#fff}.footer p{line-height:1.65}.footer-bottom{border-top:1px solid var(--line);margin-top:42px;padding-top:24px;text-align:center;color:#5b5b55;font-family:var(--mono);font-size:.8rem;letter-spacing:.08em}
/* auth */
.auth-body{background:#050505}.auth-page{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:#050505}.auth-side{position:relative;padding:58px 54px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);overflow:hidden}.auth-side:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 15%,rgba(255,93,31,.11),transparent 24rem),repeating-linear-gradient(105deg,transparent 0 118px,rgba(255,255,255,.02) 119px,transparent 121px);pointer-events:none}.auth-side>*{position:relative}.auth-title{font-family:var(--display);font-size:clamp(4rem,9.5vw,8.2rem);line-height:.84;color:#f2f2ef;text-transform:uppercase;letter-spacing:-.045em;margin:54px 0 18px}.auth-benefits{display:grid;gap:15px;margin-top:40px}.auth-benefit{display:grid;grid-template-columns:48px 1fr;gap:18px;align-items:start;border:1px solid var(--line);background:rgba(17,17,17,.82);padding:20px}.auth-benefit b{font-family:var(--display);font-size:1.45rem;letter-spacing:.04em;text-transform:uppercase;color:#e9e9e5}.auth-benefit p{margin:6px 0 0;color:#7b7b75;line-height:1.55}.mini-icon{width:38px;height:38px;border:1px solid rgba(255,93,31,.45);display:grid;place-items:center;color:var(--orange);font-family:var(--mono);font-weight:800;background:rgba(255,93,31,.08)}.auth-main{display:grid;place-items:center;padding:34px}.auth-panel{width:min(100%,520px);padding:42px;background:#0e0e0e}.auth-logo{margin-bottom:30px}.auth-card-title{font-family:var(--display);font-size:clamp(4rem,9vw,6.6rem);font-weight:900;letter-spacing:-.045em;text-transform:uppercase;line-height:.78;color:#fff;margin:16px 0 12px}.or-line{height:1px;background:var(--line);margin:28px 0;position:relative}.or-line span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#0e0e0e;padding:0 14px;color:#6e6e68;font-family:var(--mono);font-size:.8rem}.auth-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:28px}.auth-stats div{border:1px solid var(--line);background:#0a0a0a;padding:14px;text-align:center}.auth-stats b{display:block;color:var(--orange);font-family:var(--display);font-size:2rem;line-height:.9}.auth-stats span{display:block;margin-top:8px;color:#777;font-family:var(--mono);font-size:.7rem}
/* dashboard */
.dash-body{background:#050505}.dash-shell{min-height:100vh}.dash-sidebar{position:fixed;inset:0 auto 0 0;width:430px;max-width:82vw;background:#111;border-right:1px solid #292929;z-index:60;display:flex;flex-direction:column;transform:translateX(-102%);transition:.22s ease;box-shadow:70px 0 150px rgba(0,0,0,.78)}.dash-sidebar.open{transform:translateX(0)}.side-head{height:134px;border-bottom:1px solid #292929;display:flex;align-items:center;justify-content:space-between;padding:0 36px}.side-nav{padding:28px 24px;overflow:auto;flex:1}.menu-label{margin:10px 18px 20px;color:#686862;font-size:1.02rem}.side-link{display:flex;align-items:center;gap:18px;height:61px;padding:0 20px;border-left:3px solid transparent;color:#9c9c96;font-family:var(--display);font-size:1.36rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;margin-bottom:9px}.side-link:hover,.side-link.active{background:rgba(255,93,31,.16);border-left-color:var(--orange);color:var(--orange)}.side-link svg,.quick-link svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.7}.side-user{border-top:1px solid #292929;padding:28px 36px}.avatar{width:56px;height:56px;background:#a4a4a0;color:#060606;display:grid;place-items:center;font-family:var(--display);font-size:1.85rem;font-weight:900}.plan-badge{display:inline-flex;border:1px solid #333;padding:4px 9px;margin-top:8px;color:#8d8d87;font-family:var(--mono);font-size:.76rem;text-transform:uppercase;letter-spacing:.13em}.dash-overlay{position:fixed;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(2px);z-index:50;display:none}.dash-overlay.show{display:block}.dash-main{min-height:100vh}.dash-topbar{position:sticky;top:0;z-index:30;height:97px;background:rgba(5,5,5,.91);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px}.top-left,.top-actions{display:flex;align-items:center;gap:18px}.icon-btn{width:55px;height:55px;border:1px solid var(--line);background:#080808;color:#8d8d88;display:grid;place-items:center;border-radius:0}.icon-btn:hover,.icon-btn.active{border-color:rgba(255,93,31,.75);color:#fff}.icon-btn svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.75}.top-title{font-family:var(--display);font-weight:900;font-size:1.75rem;letter-spacing:.03em;text-transform:uppercase;color:#f1f1ee}.dash-content{width:min(100% - 38px,1160px);margin-inline:auto;padding:20px 0 90px}.dash-card{padding:30px;margin-bottom:24px;background:rgba(16,16,16,.86);border:1px solid var(--line);box-shadow:none}.dash-card .lead{color:#898984}.steps{display:grid;gap:24px;margin-top:30px}.step{border:1px solid #2a2a2a;padding:25px;display:grid;grid-template-columns:68px 1fr;gap:24px;align-items:start;background:rgba(18,18,18,.62)}.step:hover{border-color:rgba(255,93,31,.42)}.step-num{width:50px;height:50px;border:1px solid rgba(255,93,31,.52);display:grid;place-items:center;color:var(--orange);background:rgba(255,93,31,.12);font-family:var(--display);font-size:2rem;font-weight:900}.step.inactive .step-num{border-color:#2f2f2f;color:#575752;background:#131313}.step h3{font-size:1.55rem!important;letter-spacing:.05em!important;margin:5px 0 14px}.step p{font-size:.96rem;color:#64645f}.mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.stat-card{min-height:136px}.barlets{display:flex;gap:8px;margin-top:30px}.barlets span{height:5px;width:34px;background:#2a2a27;border-radius:999px}.barlets span.active{background:var(--orange)}.empty-state{min-height:290px;display:grid;place-items:center;text-align:center;color:#54544f}.empty-state svg{width:54px;height:54px;stroke:#3a3a36;fill:none;stroke-width:1.6;margin-bottom:16px}.card-header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:20px}.quick-list{border:1px solid var(--line)}.quick-link{display:grid;grid-template-columns:36px 1fr 20px;align-items:center;gap:16px;min-height:76px;padding:0 24px;border-bottom:1px solid var(--line);color:#777771}.quick-link:last-child{border-bottom:0}.quick-link b{font-family:var(--display);font-size:1.4rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#aaa}.quick-link:hover{background:#151515;color:var(--orange)}.keybox{border:1px solid var(--line);background:#070707;padding:15px;display:flex;align-items:center;gap:14px;min-width:0}.keybox code{flex:1;overflow:auto;white-space:nowrap;color:#d7d7d2}.notify-pop{position:fixed;right:48px;top:96px;width:min(94vw,640px);z-index:90;background:#111;border:1px solid #272727;box-shadow:var(--shadow);display:none}.notify-pop.show{display:block}.notify-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #272727;padding:19px 24px}.notify-body{height:124px;display:grid;place-items:center;color:#6a6a64;font-family:var(--mono)}.search-pop{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.74);backdrop-filter:blur(2px);display:none;align-items:flex-start;justify-content:center;padding-top:92px}.search-pop.show{display:flex}.search-panel{width:min(94vw,744px);max-height:70vh;overflow:auto;background:#111;border:1px solid #292929;box-shadow:var(--shadow)}.search-bar{display:grid;grid-template-columns:42px 1fr 56px;align-items:center;gap:10px;padding:18px 24px;border-bottom:1px solid #292929}.search-results a{display:grid;grid-template-columns:52px 1fr 20px;gap:16px;align-items:center;min-height:86px;padding:0 28px;border-bottom:1px solid #292929;color:#aaa}.search-results b{display:block;font-family:var(--display);font-size:1.45rem;text-transform:uppercase;letter-spacing:.08em;color:#f0f0ed}.search-results small{display:block;color:#686862;margin-top:4px}.spark{height:120px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,transparent,rgba(255,93,31,.035));position:relative}.spark:before{content:"";position:absolute;left:24px;right:24px;top:50%;border-top:1px dashed #242520}.fake-chart{height:180px;position:relative;overflow:hidden}.fake-chart:before{content:"";position:absolute;left:20%;right:18%;bottom:34%;height:50%;border-left:2px solid #2c2c29;border-bottom:2px solid #2c2c29}.fake-chart:after{content:"";position:absolute;left:32%;right:27%;bottom:40%;height:40%;background:linear-gradient(135deg,transparent 47%,#333 48%,#333 52%,transparent 53%);opacity:.65}.table-wrap{overflow:auto;border:1px solid var(--line)}table{width:100%;border-collapse:collapse;min-width:680px}th,td{text-align:left;padding:15px 16px;border-bottom:1px solid var(--line);color:#a8a8a3}th{font-family:var(--mono);letter-spacing:.17em;text-transform:uppercase;font-size:.72rem;color:#74746e}td code{color:#d0d0cc}
/* docs */
.docs-layout{display:grid;grid-template-columns:300px 1fr;gap:22px;padding:24px 0 60px}.docs-side{position:sticky;top:116px;align-self:start;max-height:calc(100vh - 130px);overflow:auto}.tag-btn{width:100%;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);background:#101010;color:#8c8c86;padding:14px;margin-bottom:8px;font-family:var(--display);font-size:1.2rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.tag-btn.active{border-color:rgba(255,93,31,.48);color:var(--orange);background:rgba(255,93,31,.09)}.endpoint{display:grid;gap:14px}.endpoint-card{border:1px solid var(--line);background:#101010;padding:20px}.endpoint-head{display:flex;gap:18px;align-items:flex-start;justify-content:space-between}.method{display:inline-flex;background:rgba(255,93,31,.1);border:1px solid rgba(255,93,31,.35);color:var(--orange);font-family:var(--mono);font-weight:900;padding:5px 8px;font-size:.76rem}.path{font-family:var(--mono);font-size:1rem;word-break:break-all}.playground{border-top:1px dashed var(--line2);margin-top:18px;padding-top:18px}.response{background:#050505;border:1px solid var(--line);padding:15px;max-height:360px;overflow:auto;color:#d6d6d1}.code-box{background:#050505;border:1px solid var(--line);padding:18px;min-height:240px;color:#dadad5}.page-card h1{font-size:clamp(4rem,10vw,8rem);margin:18px 0}.placeholder-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.placeholder-item{border:1px solid var(--line);padding:22px;background:#0a0a0a}
@media (min-width:1080px){.dash-shell.has-desktop .dash-sidebar{transform:none}.dash-shell.has-desktop .dash-main{margin-left:430px}.dash-shell.has-desktop .dash-overlay{display:none!important}.dash-shell.has-desktop .dash-topbar{left:430px}}
@media (max-width:1020px){.covenant-hero,.intro-grid,.split-section,.auth-page,.footer-grid,.grid-2,.grid-3,.grid-4,.docs-layout,.placeholder-grid{grid-template-columns:1fr}.auth-side{display:none}.docs-side{position:static;max-height:none}.site-nav-inner{height:auto;min-height:82px;padding:14px 0;align-items:flex-start;flex-direction:column}.site-links{width:100%;border-top:1px solid var(--line);padding-top:10px}.site-link{font-size:1.05rem;padding-left:0}.covenant-hero{min-height:auto;padding-top:54px}.hero-terminal{min-height:0}.mini-grid{grid-template-columns:1fr 1fr}.footer-grid{gap:24px}}
@media (max-width:640px){.wrap,.dash-content{width:min(100% - 38px,1180px)}.mega-title{font-size:4.7rem}.section-title{font-size:3.9rem}.hero-actions .btn{width:100%}.site-links .site-link:nth-child(2),.site-links .site-link:nth-child(3),.site-links .site-link:nth-child(4){display:none}.nav-cta{width:100%;margin-top:2px}.dash-topbar{height:98px;padding:0 24px}.top-actions{gap:12px}.icon-btn{width:55px;height:55px}.dash-card{padding:30px}.step{grid-template-columns:52px 1fr;padding:25px;gap:16px}.mini-grid{grid-template-columns:1fr 1fr;gap:24px}.notify-pop{left:0;right:0;top:96px;width:auto}.search-pop{padding-top:96px}.search-panel{width:calc(100vw - 48px)}.auth-main{padding:22px}.auth-panel{padding:34px 26px}.auth-stats{grid-template-columns:repeat(2,1fr)}.keybox{display:grid}.endpoint-head{display:grid}.footer{padding-bottom:42px}}
.brand>span:not(.mark):not(.brand-copy){display:block;font-family:var(--display);font-size:1.65rem;font-weight:900;line-height:.78;text-transform:uppercase;letter-spacing:-.03em;color:#fff}.brand>span:not(.mark):not(.brand-copy) small{display:block;margin-top:8px;color:#a7a7a2;font-family:var(--display);font-size:1rem;line-height:.85;font-weight:900;letter-spacing:.09em;text-transform:uppercase}

/* Compact Covenant PT-BR pass */
body{font-size:14px}.lead{font-size:.95rem;line-height:1.45}.eyebrow,.label,.panel-title,.menu-label{font-size:.76rem;letter-spacing:.22em}.micro{font-size:.72rem}.btn{min-height:42px;padding:0 15px;font-size:.92rem;letter-spacing:.07em}.input,.textarea,.select{min-height:43px;padding:10px 12px;font-size:.92rem}.textarea{min-height:110px}.brand-copy b{font-size:1.35rem}.brand small{font-size:.82rem}.mark{width:38px;height:38px;font-size:1.28rem}.wrap{width:min(100% - 32px,1080px)}.glass-card{padding:22px}.divider{margin:16px 0}.grid{gap:16px}.metric{font-size:clamp(2.25rem,6vw,4rem)}
.site-nav-inner{height:76px}.site-link{min-height:36px;padding:0 9px;font-size:.98rem}.nav-cta{min-height:36px}.covenant-hero{min-height:calc(100vh - 76px);gap:34px;padding:42px 0 32px}.mega-title{font-size:clamp(3.5rem,9vw,7rem);margin:24px 0 16px}.section-title{font-size:clamp(2.7rem,7vw,5.8rem)}.block-title{font-size:1.8rem}.system-pill{padding:10px 14px;font-size:.72rem}.hero-actions{margin-top:26px}.hero-terminal{padding:30px 26px;min-height:330px}.hero-terminal pre{font-size:.86rem;line-height:1.55}.section{padding:40px 0}.footer{padding:46px 0 24px}.footer-grid{gap:26px}
.dash-sidebar{width:370px;max-width:78vw}.side-head{height:86px;padding:0 26px}.side-head .brand{gap:12px}.side-head .brand span:last-child{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:1.35rem;letter-spacing:.03em}.side-nav{padding:20px 22px}.menu-label{margin:8px 14px 14px}.account-label{margin-top:20px!important}.side-link{height:47px;padding:0 15px;gap:16px;font-size:1.06rem;letter-spacing:.13em;margin-bottom:7px}.side-link svg,.quick-link svg{width:19px;height:19px}.side-user{padding:20px 28px}.side-user-row{display:flex;gap:14px;align-items:center;margin-bottom:13px}.side-user-copy{min-width:0}.side-user-copy>div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar{width:46px;height:46px;font-size:1.45rem}.plan-badge{font-size:.66rem;padding:3px 7px}.dash-topbar{height:74px;padding:0 24px}.top-left,.top-actions{gap:14px}.icon-btn{width:44px;height:44px}.icon-btn svg{width:20px;height:20px}.top-title{font-size:1.36rem}.dot{width:9px;height:9px}.dash-content{width:min(100% - 32px,980px);padding:12px 0 70px}.dash-card{padding:21px;margin-bottom:16px}.panel-heading{font-size:clamp(1.45rem,4vw,2.3rem)!important;margin:6px 0 12px}.short-lead{margin:0}.steps{gap:15px;margin-top:20px}.step{grid-template-columns:48px 1fr;gap:16px;padding:17px}.step-num{width:40px;height:40px;font-size:1.45rem}.step h3{font-size:1.05rem!important;margin:2px 0 8px!important}.step p{font-size:.84rem;margin:0;color:#676762}.compact-grid{gap:16px}.status-card .headline{font-size:1.45rem}.status-row{display:flex;align-items:center;gap:14px;margin:18px 0}.plan-title{font-size:1.6rem;margin:18px 0}.barlets{margin-top:18px}.mini-grid{gap:16px}.stat-card{min-height:108px}.stat-card .metric{font-size:2.05rem!important;margin-top:14px}.empty-state{min-height:210px}.empty-state.small{min-height:130px}.empty-state svg{width:42px;height:42px}.card-header{padding-bottom:14px;margin-bottom:16px}.card-header h2{margin:0}.quick-link{min-height:58px;padding:0 18px}.quick-link b{font-size:1.1rem}.keybox{padding:12px}.key-action{margin-top:12px}.page-card h1{font-size:clamp(2.6rem,8vw,5.2rem);margin:14px 0}.placeholder-grid{gap:16px}.placeholder-item{padding:18px}.notify-pop{top:73px;right:34px;width:min(92vw,560px)}.notify-head{padding:15px 18px}.notify-body{height:96px}.search-pop{padding-top:78px}.search-panel{width:min(92vw,650px)}.search-bar{grid-template-columns:36px 1fr 50px;padding:14px 18px}.search-results a{min-height:68px;padding:0 20px}.search-results .icon-btn{width:42px;height:42px}.search-results b{font-size:1.1rem}.search-results small{font-size:.82rem}
.route-page{display:grid;grid-template-columns:250px 1fr;gap:16px;align-items:start}.route-sidebar{position:sticky;top:90px;max-height:calc(100vh - 108px);overflow:auto}.route-search{margin:16px 0}.route-categories{display:grid;gap:7px}.route-cat{height:43px;width:100%;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);background:#0b0b0b;color:#85857f;padding:0 13px;font-family:var(--display);font-size:.98rem;text-transform:uppercase;letter-spacing:.1em}.route-cat.active,.route-cat:hover{border-color:rgba(255,93,31,.5);color:var(--orange);background:rgba(255,93,31,.09)}.route-hero{margin-bottom:16px}.route-title{font-size:clamp(2.5rem,7vw,5rem);margin:12px 0 6px}.route-list{display:grid;gap:12px}.route-item{background:#101010;border:1px solid var(--line);padding:16px}.route-item.open{border-color:rgba(255,93,31,.42);background:#121212}.route-item-top{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.route-method{font-family:var(--mono);font-size:.7rem;font-weight:900;color:var(--orange);border:1px solid rgba(255,93,31,.38);background:rgba(255,93,31,.08);padding:5px 7px}.route-path{font-family:var(--mono);font-size:.88rem;color:#d8d8d3;word-break:break-all}.route-toggle{border:0;background:transparent;color:#777;font-size:1.4rem}.route-summary{margin:10px 0 0;color:#777771;font-size:.9rem}.route-form{display:none;margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.route-item.open .route-form{display:block}.route-param-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.route-run-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.route-url-preview{margin-top:12px;border:1px solid var(--line);background:#060606;padding:10px;font-family:var(--mono);font-size:.72rem;color:#898984;word-break:break-all}.route-empty{padding:24px;text-align:center;border:1px solid var(--line);background:#101010;color:#777}.param-help{color:#666;font-size:.78rem;margin-top:-5px}.no-param{color:#777;font-size:.9rem;margin:0}.docs-layout{grid-template-columns:260px 1fr}.docs-side{top:90px}.endpoint-card{padding:16px}.code-box{min-height:190px}.auth-title{font-size:clamp(3rem,8vw,6rem)}.auth-panel{padding:30px}.auth-benefit{padding:16px}.auth-benefit b{font-size:1.12rem}.auth-benefit p{font-size:.9rem}
@media (min-width:1080px){.dash-shell.has-desktop .dash-main{margin-left:370px}.dash-shell.has-desktop .dash-topbar{left:370px}}
@media (max-width:900px){.covenant-hero,.split-section,.auth-page{grid-template-columns:1fr}.hero-terminal{min-height:280px}.route-page{grid-template-columns:1fr}.route-sidebar{position:relative;top:auto;max-height:none}.route-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}.docs-layout{grid-template-columns:1fr}.docs-side{position:relative;top:auto;max-height:none}.auth-side{display:none}}
@media (max-width:640px){.wrap,.dash-content{width:min(100% - 38px,1180px)}.brand-copy b{font-size:1.1rem}.site-nav-inner{height:auto;min-height:68px;padding:10px 0;align-items:flex-start}.site-links{gap:0}.site-link{font-size:.9rem;padding:0 7px}.mega-title{font-size:3.4rem}.section-title{font-size:2.9rem}.dash-sidebar{width:430px;max-width:62vw}.dash-topbar{height:74px;padding:0 19px}.top-actions{gap:10px}.icon-btn{width:44px;height:44px}.dash-card{padding:21px}.step{grid-template-columns:44px 1fr;padding:16px;gap:13px}.mini-grid{grid-template-columns:1fr 1fr;gap:13px}.notify-pop{left:0;right:0;top:73px;width:auto}.search-pop{padding-top:75px}.search-panel{width:calc(100vw - 36px)}.route-categories{grid-template-columns:1fr}.route-param-grid{grid-template-columns:1fr}.auth-main{padding:18px}.auth-panel{padding:26px 20px}.keybox{display:grid}.endpoint-head{display:grid}.footer{padding-bottom:36px}}
.route-item-top{width:100%;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}
/* sistemas reais: analytics, billing, feedback, indicação */
.avatar{overflow:hidden}.avatar img,.avatar-img img,.avatar-xl img{width:100%;height:100%;object-fit:cover;display:block}.avatar-xl{width:92px;height:92px;font-size:2rem}.settings-head{display:flex;align-items:center;gap:18px;margin:20px 0 26px}.usage-bars{height:220px;display:grid;grid-template-columns:repeat(7,1fr);gap:14px;align-items:end;padding-top:18px}.usage-bar{height:100%;display:grid;grid-template-rows:1fr auto auto;gap:8px;text-align:center;color:var(--muted);font-family:var(--mono);font-size:.78rem}.usage-bar span{align-self:end;display:block;width:100%;min-height:7px;background:linear-gradient(180deg,var(--orange2),var(--orange));border:1px solid rgba(255,255,255,.08);box-shadow:0 0 28px rgba(255,93,31,.12)}.usage-bar b{color:#eee}.list-stack{display:grid;gap:12px}.data-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;border:1px solid var(--line);background:#0a0a0a;padding:14px 16px;min-height:56px}.data-row code{font-size:.82rem;color:#cfcfca;word-break:break-all}.data-row strong{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--orange)}.pill{display:inline-flex;align-items:center;justify-content:center;min-width:54px;border:1px solid var(--line2);padding:6px 10px;font-family:var(--mono);font-size:.74rem;text-transform:uppercase}.pill.ok{border-color:rgba(39,200,142,.4);color:#8ff1c4;background:rgba(39,200,142,.08)}.pill.bad{border-color:rgba(255,85,85,.4);color:#ffb0b0;background:rgba(255,85,85,.08)}.plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.plan-card{display:grid;align-content:start;gap:14px}.price{font-family:var(--display);font-weight:900;font-size:2.8rem;color:var(--orange);line-height:.9}.notice-item{border:1px solid var(--line);background:#0a0a0a;padding:16px}.notice-item.unread{border-color:rgba(255,93,31,.45);background:rgba(255,93,31,.05)}.notice-item b{font-family:var(--display);font-size:1.25rem;text-transform:uppercase;color:#eee}.notice-item p{color:#92928b;line-height:1.55}.notice-item small,.mini-note small{color:#666;font-family:var(--mono)}.timeline{display:grid;gap:15px}.timeline-item{display:grid;grid-template-columns:18px 1fr;gap:14px}.timeline-item>span{width:10px;height:10px;background:var(--orange);margin-top:7px;box-shadow:0 0 22px rgba(255,93,31,.5)}.timeline-item b{font-family:var(--display);font-size:1.3rem;text-transform:uppercase}.timeline-item p{margin:5px 0;color:#92928b}.mini-note{border-bottom:1px solid var(--line);padding:10px 0}.mini-note:last-child{border-bottom:0}.mini-note b{color:#eee}.mini-note p{margin:.35rem 0;color:#85857f}.small-metric{font-size:1.2rem!important;line-height:1.15;letter-spacing:.02em;word-break:break-all}.check-field{align-content:center;border:1px solid var(--line);padding:14px;background:#090909}.check-field input{width:22px;height:22px;accent-color:var(--orange)}.table-card table{width:100%;border-collapse:collapse}.table-card th,.table-card td{border-bottom:1px solid var(--line);padding:14px;text-align:left;color:#c8c8c2}.table-card th{font-family:var(--display);text-transform:uppercase;letter-spacing:.16em;color:#777}.status-list{display:grid;gap:10px}.top-actions{position:relative}.top-actions .badge{position:absolute;top:-3px;right:-3px;background:var(--orange);color:#090909;min-width:18px;height:18px;font-size:11px;display:grid;place-items:center;font-weight:900}
@media(max-width:1100px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-row{grid-template-columns:1fr}.usage-bars{gap:8px}}
@media(max-width:640px){.plan-grid{grid-template-columns:1fr}.settings-head{align-items:flex-start}.usage-bars{height:160px}.table-wrap{overflow:auto}.table-card table{min-width:680px}.avatar-xl{width:72px;height:72px}}
/* admin cockpit */
.admin-console{padding-top:32px}.admin-hero{padding:28px 30px}.admin-tabs{position:sticky;top:94px;z-index:20;display:flex;gap:8px;overflow:auto;background:rgba(5,5,5,.92);border:1px solid var(--line);padding:10px;margin:0 0 18px}.admin-tabs a{white-space:nowrap;border:1px solid var(--line);background:#0b0b0b;color:#8d8d88;padding:11px 14px;font-family:var(--display);font-size:1.05rem;text-transform:uppercase;letter-spacing:.11em}.admin-tabs a:hover{border-color:rgba(255,93,31,.5);color:var(--orange);background:rgba(255,93,31,.08)}.admin-section{scroll-margin-top:118px}.admin-table td{vertical-align:top}.admin-table small,.route-admin-row small{display:block;color:#777;margin-top:6px}.admin-details{min-width:260px}.admin-details summary{list-style:none}.admin-details summary::-webkit-details-marker{display:none}.admin-form{border:1px solid var(--line);background:#080808;padding:16px;margin-top:12px}.inline-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.inline-actions form{margin:0}.inline-actions .input{width:180px;min-height:48px}.btn-danger{border-color:rgba(255,85,85,.45);background:rgba(255,85,85,.08);color:#ffb0b0}.btn-danger:hover{border-color:rgba(255,85,85,.8);color:#fff;background:rgba(255,85,85,.16)}.pix-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:18px;align-items:end}.route-admin-list{display:grid;gap:10px}.route-admin-row{display:grid;grid-template-columns:1.25fr 150px 120px 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);background:#090909;padding:12px}.route-admin-row .input,.route-admin-row .select{min-height:46px;padding:10px 12px}.global-alerts .notice{margin-top:0}.global-alerts .notice p{margin:.45rem 0 0;color:#aaa}.pill:not(.ok):not(.bad){color:#aaa;background:#0d0d0d}.table-wrap code{font-size:.76rem;word-break:break-all}.notice-item .admin-form{margin-top:14px}.admin-console .metric{font-size:clamp(2.5rem,6vw,4.6rem)}
@media(max-width:1000px){.pix-grid,.route-admin-row{grid-template-columns:1fr}.admin-tabs{top:74px}.admin-section{scroll-margin-top:98px}.inline-actions .input{width:100%}.admin-details{min-width:0}.admin-console .grid-2{grid-template-columns:1fr}}
.mt-mini{margin-top:10px}.btn:disabled,.btn[disabled]{opacity:.45;cursor:not-allowed;filter:grayscale(.45)}.btn:disabled:hover,.btn[disabled]:hover{background:#101010;color:#ededeb;border-color:var(--line2)}

/* Mercado Pago checkout */
.checkout-body{min-height:100vh;background:#030303}.checkout-shell{width:min(100% - 40px,1120px);margin:0 auto;padding:28px 0 70px}.checkout-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.checkout-hero{margin-bottom:18px}.checkout-grid{display:grid;grid-template-columns:320px 1fr;gap:18px;align-items:start}.checkout-summary{position:sticky;top:22px}.checkout-brick-card{min-height:420px}.mp-brick-container{min-height:340px}.checkout-feedback{margin-top:12px}.small-notice{font-size:.9rem;line-height:1.45}.pix-result{text-align:center;margin:10px 0 18px}.pix-qr{width:min(100%,280px);background:#fff;padding:12px;border:1px solid var(--line2)}.mono{font-family:var(--mono);font-size:.82rem;line-height:1.5}.btn.disabled{opacity:.45;pointer-events:none;filter:grayscale(.45)}
@media(max-width:820px){.checkout-grid{grid-template-columns:1fr}.checkout-summary{position:relative;top:auto}.checkout-top{align-items:flex-start}.checkout-shell{width:min(100% - 28px,1120px);padding-top:18px}}
.slim-auth{grid-template-columns:1fr}.full-auth{min-height:100vh}.center{text-align:center}.inline-actions.center{justify-content:center;margin-top:12px;font-size:.9rem}
.auth-switch{margin-top:22px}

/* ==============================
   Sara API polish pack v2.7
   Compacto, responsivo e padronizado
============================== */
:root{--container:1160px;--mobile-pad:18px;--safe-top:env(safe-area-inset-top,0px);--blue:#1677ff;}
body{font-size:15px;line-height:1.55;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;}
.wrap{width:min(calc(100% - 32px),var(--container));}
img,svg,video{max-width:100%;}
svg{stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.lead{max-width:760px;}
.section{padding:72px 0;}
.section-center{text-align:center;max-width:820px;margin:0 auto 42px;display:grid;place-items:center;}
.section-badge{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid rgba(255,93,31,.35);background:rgba(255,93,31,.08);color:var(--orange);padding:0 18px;font-family:var(--display);font-weight:900;letter-spacing:.2em;text-transform:uppercase;}
.site-nav{box-shadow:0 14px 40px rgba(0,0,0,.24);}
.site-nav-inner{min-height:82px;height:auto;padding:14px 0;}
.site-links{justify-content:flex-end;}
.site-link{min-height:40px;font-size:1rem;}
.nav-form .btn{min-height:40px;}
.nav-cta{min-height:42px;}
.covenant-hero{min-height:auto;padding:96px 0 74px;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);}
.mega-title{font-size:clamp(3.8rem,9vw,8.8rem);max-width:880px;}
.section-title{font-size:clamp(3.1rem,7vw,6.6rem);}
.block-title{font-size:clamp(2rem,3vw,2.7rem);}
.glass-card,.dash-card,.auth-panel,.code-panel,.hero-terminal,.public-plan-card,.timeline-card,.faq-list details{border-color:rgba(255,255,255,.095);background:linear-gradient(180deg,rgba(18,18,18,.94),rgba(8,8,8,.94));}
.feature-card{min-height:230px;display:grid;align-content:start;gap:12px;}
.public-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch;}
.public-plan-card{position:relative;padding:28px;border:1px solid var(--line);box-shadow:var(--shadow);display:grid;gap:17px;align-content:start;min-height:410px;}
.public-plan-card.popular{border-color:rgba(255,93,31,.72);box-shadow:0 0 0 1px rgba(255,93,31,.35),0 34px 90px rgba(255,93,31,.12);}
.popular-tag{position:absolute;top:-16px;left:50%;transform:translateX(-50%);background:var(--orange);color:#090909;min-height:32px;padding:7px 24px;font-family:var(--display);font-weight:900;text-transform:uppercase;letter-spacing:.16em;}
.check-list{list-style:none;padding:0;margin:8px 0 4px;display:grid;gap:13px;color:#8b8b85;}
.check-list li{position:relative;padding-left:28px;}
.check-list li:before{content:'✓';position:absolute;left:0;top:0;color:var(--green);font-weight:900;}
.public-timeline{max-width:900px;margin:0 auto;display:grid;gap:26px;position:relative;}
.public-timeline:before{content:'';position:absolute;left:15px;top:10px;bottom:10px;width:1px;background:var(--line);}
.public-timeline article{display:grid;grid-template-columns:32px 1fr;gap:18px;align-items:start;}
.public-timeline article>span{width:22px;height:22px;background:var(--orange);border:5px solid #0b0b0b;box-shadow:0 0 0 1px rgba(255,93,31,.45),0 0 28px rgba(255,93,31,.2);margin-top:20px;z-index:1;}
.timeline-card{border:1px solid var(--line);padding:24px;}
.timeline-head{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:14px;}
.timeline-head b,.timeline-head em{font-family:var(--mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;border:1px solid var(--line);padding:7px 10px;font-style:normal;color:#ddd;}
.timeline-head em{color:#64f0b3;border-color:rgba(39,200,142,.4);background:rgba(39,200,142,.08);}
.timeline-card h3{font-family:var(--display);font-size:1.8rem;text-transform:uppercase;letter-spacing:.02em;margin:0 0 8px;color:#eee;}
.timeline-card p{margin:0;color:#898983;line-height:1.7;}
.faq-list{max-width:980px;margin:0 auto;display:grid;gap:16px;}
.faq-list details{border:1px solid var(--line);padding:0;}
.faq-list summary{list-style:none;cursor:pointer;padding:24px 28px;font-weight:800;font-size:1.08rem;color:#e8e8e4;display:flex;justify-content:space-between;gap:18px;}
.faq-list summary::-webkit-details-marker{display:none;}
.faq-list summary:after{content:'⌄';color:var(--orange);font-size:1.4rem;line-height:1;}
.faq-list details[open]{border-color:rgba(255,93,31,.45);box-shadow:0 0 60px rgba(255,93,31,.06);}
.faq-list details[open] summary:after{content:'⌃';}
.faq-list p{margin:0;padding:0 28px 28px;color:#8e8e88;line-height:1.75;}
/* auth clean */
.slim-auth{display:block;}
.full-auth{min-height:100vh;display:grid;place-items:center;padding:40px var(--mobile-pad);}
.auth-panel-clean{width:min(100%,500px);padding:34px;border:1px solid rgba(255,255,255,.11);}
.auth-logo{display:flex;justify-content:center;margin-bottom:24px;}
.auth-heading{text-align:center;margin-bottom:22px;}
.auth-card-title{font-family:var(--display);font-size:clamp(2.8rem,9vw,4.8rem);line-height:.85;margin:12px 0 8px;color:#f3f3ef;text-transform:uppercase;letter-spacing:-.035em;}
.auth-form{margin-top:18px;}
.auth-links{margin-top:14px;}
.clean-stats{grid-template-columns:repeat(3,1fr);}
.input,.textarea,.select{font-size:16px;border-color:#2a2a2a;background:#0b0b0b;}
.label em{font-style:normal;color:#65655f;font-size:.82em;letter-spacing:.12em;}
/* dashboard polish */
.dash-content{width:min(calc(100% - 34px),1120px);padding-bottom:70px;}
.dash-topbar{backdrop-filter:blur(18px);}
.dash-card{padding:26px;}
.card-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;}
.mini-grid,.compact-grid{gap:16px;}
.side-link{min-height:56px;}
.side-link svg,.icon-btn svg{width:21px;height:21px;}
.side-user-copy{min-width:0;}
.side-user-copy div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.keybox{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;}
.keybox code{min-width:0;overflow:auto;background:#070707;border:1px solid var(--line);padding:13px;}
.table-wrap{width:100%;overflow:auto;-webkit-overflow-scrolling:touch;}
.table-card table{min-width:760px;}
.form .grid-2{align-items:start;}
.empty-state{min-height:220px;display:grid;place-items:center;text-align:center;color:#666;}
.empty-state svg{width:44px;height:44px;margin-bottom:14px;opacity:.55;}
/* docs/routes/playground */
.docs-layout,.route-page{gap:22px;}
.docs-side,.route-sidebar{border:1px solid var(--line);background:#080808;padding:16px;}
.endpoint-card,.route-card{border:1px solid var(--line);background:#0b0b0b;}
/* footer */
.footer-grid{grid-template-columns:minmax(260px,1.6fr) repeat(4,minmax(120px,1fr));}
.footer .brand span:not(.mark){font-family:var(--display);font-weight:900;font-size:1.45rem;text-transform:uppercase;color:#fff;}
.footer .brand small{display:block;color:#aaa;font-size:.82rem;letter-spacing:.08em;}
@media(max-width:1180px){.public-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.footer-grid{grid-template-columns:1.2fr 1fr 1fr;}.covenant-hero{grid-template-columns:1fr;}.hero-terminal{max-width:760px;}}
@media(max-width:900px){.section{padding:58px 0;}.intro-grid{grid-template-columns:1fr;}.public-plan-grid{grid-template-columns:1fr 1fr;}.site-nav-inner{align-items:flex-start}.site-links{width:100%;justify-content:flex-start;}.dash-shell.has-desktop .dash-main{margin-left:0!important}.dash-shell.has-desktop .dash-topbar{left:0!important}.dash-content{padding-top:94px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;}.hero-terminal{min-height:0}.auth-panel-clean{padding:30px 24px;}}
@media(max-width:640px){body{font-size:14px}.wrap,.dash-content{width:min(calc(100% - 28px),var(--container));}.site-nav-inner{padding:10px 0}.site-links{gap:2px}.site-link{font-size:.84rem;min-height:34px;padding:0 7px}.brand .mark{width:38px;height:38px}.brand-copy b{font-size:1.1rem}.brand small{font-size:.7rem}.covenant-hero{padding:58px 0 48px}.mega-title{font-size:clamp(3.1rem,15vw,4.5rem);margin:26px 0 18px}.section-title{font-size:clamp(2.6rem,13vw,3.8rem)}.hero-actions{display:grid}.hero-actions .btn{width:100%}.hero-terminal{padding:24px 18px}.hero-terminal:before{inset:12px}.hero-terminal pre{font-size:.83rem}.public-plan-grid{grid-template-columns:1fr}.public-plan-card{min-height:auto;padding:24px}.public-timeline article{grid-template-columns:25px 1fr;gap:12px}.public-timeline:before{left:11px}.timeline-card{padding:19px}.faq-list summary{padding:20px;font-size:1rem}.faq-list p{padding:0 20px 22px}.full-auth{padding:24px 14px}.auth-panel-clean{padding:26px 18px}.auth-card-title{font-size:3rem}.clean-stats{gap:8px}.auth-stats div{padding:12px 6px}.dash-content{width:min(calc(100% - 24px),1120px);padding-top:86px}.dash-card{padding:20px}.dash-sidebar{width:86vw;max-width:420px}.dash-topbar{height:70px}.top-title{font-size:1rem}.metric{font-size:3rem}.mini-grid{grid-template-columns:1fr 1fr}.keybox{grid-template-columns:1fr}.data-row{padding:14px}.footer-grid{grid-template-columns:1fr}.section-badge{min-height:38px;font-size:.9rem}.price{font-size:2.4rem}}
@media(max-width:380px){.mini-grid{grid-template-columns:1fr}.site-link{font-size:.78rem;padding:0 5px}.btn{font-size:.95rem;padding:0 16px}.auth-card-title{font-size:2.6rem}.mega-title{font-size:2.9rem}}
/* Sara API v2.8 public/security/docs polish */
.public-page-tight{padding-top:96px;min-height:62vh}.public-hero-clean .hero-actions .btn[href*="docs"]{display:none}.public-status-card pre{margin:0}.status-public-card{max-width:900px;margin:0 auto 24px}.status-public-grid{margin-top:18px}.policy-card{max-width:980px;margin:0 auto}.policy-card h2{font-family:var(--display);font-size:1.65rem;text-transform:uppercase;letter-spacing:.04em;margin:30px 0 8px;color:#f2f2ee}.policy-card p{color:#969690;line-height:1.8}.policy-card a{color:var(--orange)}
.route-summary-inline{color:#85857f;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-accordion .route-form,.docs-accordion .playground{display:none}.docs-accordion.open .route-form,.docs-accordion.open .playground{display:block}.docs-accordion.open .route-toggle,.docs-accordion.open .endpoint-toggle b{transform:rotate(90deg)}.route-doc-block{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.route-doc-block h3{font-family:var(--display);font-size:1.35rem;text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px;color:#e9e9e5}.code-switch{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.code-switch button{border:1px solid var(--line);background:#090909;color:#85857f;min-height:34px;padding:0 12px;border-radius:0;font-family:var(--mono);cursor:pointer}.code-switch button.active{border-color:rgba(255,93,31,.55);color:var(--orange);background:rgba(255,93,31,.08)}.route-code{background:#050505;border:1px solid var(--line);padding:16px;overflow:auto;color:#dcdcd8;line-height:1.6;font-size:.86rem;white-space:pre-wrap}.route-item-top,.endpoint-toggle{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1.2fr) auto;gap:12px;align-items:center;text-align:left;border:0;background:transparent;color:inherit;cursor:pointer}.endpoint-toggle{padding:18px;border-bottom:1px solid var(--line)}.endpoint-toggle .path{font-family:var(--mono);color:#f1f1ed;overflow:hidden;text-overflow:ellipsis}.endpoint-toggle b{color:var(--orange);transition:.18s}.endpoint-card.docs-accordion{padding:0}.endpoint-card.docs-accordion .playground{padding:20px}.route-url-preview{font-family:var(--mono);font-size:.82rem;color:#9d9d96;background:#070707;border:1px solid var(--line);padding:12px;overflow:auto;margin-top:12px}.param-help{color:#666;display:block;margin-top:7px;line-height:1.4}.no-param{color:#85857f}.site-links{flex-wrap:wrap}.public-plan-card .btn-wide{align-self:end}.price{letter-spacing:-.04em}.system-pill .dot,.status-row .dot{flex:none}
@media(max-width:720px){.route-item-top,.endpoint-toggle{grid-template-columns:auto minmax(0,1fr) auto}.route-summary-inline,.endpoint-toggle span:nth-child(3){grid-column:2 / span 1;white-space:normal}.route-method,.method{align-self:start}.route-run-row,.hero-actions{display:grid;grid-template-columns:1fr}.route-run-row .btn,.hero-actions .btn{width:100%}.public-page-tight{padding-top:72px}.policy-card h2{font-size:1.35rem}.site-links{justify-content:flex-start}.nav-cta{width:auto}.public-plan-grid{gap:14px}.route-code{font-size:.78rem}}

/* Sara API v3.2 docs/admin hotfix */
.docs-layout{align-items:start;min-width:0}.docs-layout>section{min-width:0}.docs-side{min-width:0}.endpoint{min-width:0}.endpoint-card{min-width:0;overflow:hidden}.endpoint-toggle{min-width:0}.endpoint-toggle .path,.endpoint-summary{min-width:0;overflow:hidden;text-overflow:ellipsis}.endpoint-desc{line-height:1.7}.docs-param-grid{margin-top:14px}.doc-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:14px 0;border:1px solid var(--line);background:#070707}.doc-table{width:100%;min-width:560px;border-collapse:collapse}.doc-table th,.doc-table td{padding:12px;border-bottom:1px solid var(--line);text-align:left;color:#aaa}.doc-table th{font-family:var(--display);font-size:1rem;text-transform:uppercase;letter-spacing:.12em;color:#e8e8e4}.code-sample{display:none;position:relative}.code-sample.active{display:block}.copy-mini{position:absolute;right:10px;top:10px;z-index:2;border:1px solid var(--line2);background:#111;color:#ddd;font-family:var(--mono);font-size:.72rem;padding:7px 9px}.route-code,.response{max-width:100%;overflow:auto;white-space:pre;word-break:normal;-webkit-overflow-scrolling:touch}.response{font-size:.84rem;line-height:1.55}.route-url-preview{max-width:100%;overflow-x:auto;white-space:nowrap}.docs-actions{margin-top:12px}.admin-section,.admin-console{min-width:0}.route-admin-list,.route-admin-row{min-width:0}.route-admin-row code,.table-wrap code{white-space:normal;word-break:break-word}.admin-table td,.admin-table th{vertical-align:top}
@media(max-width:900px){.docs-layout{display:block;padding-top:14px}.docs-side{position:relative;top:auto;margin-bottom:16px}.docs-side .headline{font-size:2.4rem!important}.docs-layout .card .headline{font-size:clamp(2.8rem,12vw,4.2rem)!important}.docs-layout .lead{font-size:.96rem}.tag-btn{font-size:1rem;min-height:42px;padding:11px 12px}.endpoint-toggle{grid-template-columns:auto minmax(0,1fr) auto;padding:14px;gap:10px}.endpoint-toggle .method{font-size:.68rem}.endpoint-toggle .path{font-size:.82rem;grid-column:2/3}.endpoint-toggle .endpoint-summary{grid-column:2/4;font-size:.96rem;white-space:normal;color:#aaa}.endpoint-card.docs-accordion .playground{padding:16px}.docs-param-grid{grid-template-columns:1fr!important}.doc-table{min-width:500px}.route-code,.response{font-size:.76rem;line-height:1.55}.code-switch{display:flex;overflow-x:auto;flex-wrap:nowrap;padding-bottom:7px}.code-switch button{flex:0 0 auto}.route-url-preview{font-size:.72rem}.docs-actions{display:grid!important;grid-template-columns:1fr!important}.docs-actions .btn{width:100%;min-height:46px}.copy-mini{position:static;margin:0 0 8px auto;display:block}.route-doc-block h3{font-size:1.08rem}.admin-tabs{overflow-x:auto}.admin-tabs a{white-space:nowrap}.table-card table{min-width:680px}.route-admin-row{display:grid!important;grid-template-columns:1fr!important}.route-admin-row .input,.route-admin-row .select,.route-admin-row .btn{width:100%}}
@media(max-width:520px){.wrap{width:min(calc(100% - 24px),var(--container))}.docs-side{padding:14px}.endpoint-toggle{padding:12px}.endpoint-card.docs-accordion .playground{padding:14px}.doc-table th,.doc-table td{padding:10px;font-size:.82rem}.route-code,.response{font-size:.71rem}.route-url-preview{white-space:normal;word-break:break-all}.site-links .site-link{font-size:.78rem}.brand-copy b{font-size:1rem}.brand small{font-size:.66rem}.admin-console .headline{font-size:3rem}.dash-card{padding:16px}}

/* Playground v2: mobile-first, examples collapsed, usable copy buttons */
.live-response-tools{display:flex;justify-content:flex-end;margin:14px 0 8px}.live-response-tools.hide{display:none}.btn-small{min-height:36px;padding:0 12px;font-size:.82rem}.compact-doc-block{padding-top:0;margin-top:14px;border-top:0}.doc-section-toggle{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);background:#090909;color:#e8e8e4;padding:0 14px;font-family:var(--display);font-weight:900;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.doc-section-toggle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-section-toggle b{color:var(--orange);font-size:1.3rem}.doc-section-toggle.active{border-color:rgba(255,93,31,.55);background:rgba(255,93,31,.07);color:var(--orange)}.doc-section-body{display:none;border:1px solid var(--line);border-top:0;background:#070707;padding:14px;min-width:0}.doc-section-body.open{display:block}.static-copy{position:static;display:block;margin-left:auto;margin-bottom:10px}.copy-mini.copied,.btn.copied{border-color:rgba(41,203,133,.55)!important;color:#29cb85!important}.endpoint-card.docs-accordion .playground>.route-doc-block:first-of-type{margin-top:16px}.endpoint-card.docs-accordion:not(.open) .playground{display:none!important}.endpoint-card.docs-accordion.open .playground{display:block!important}.endpoint-toggle{transition:background .18s,border-color .18s}.endpoint-card.open .endpoint-toggle{background:rgba(255,93,31,.045)}.endpoint-card.open{border-color:rgba(255,93,31,.34)}
@media(max-width:720px){.docs-layout{padding-bottom:96px}.docs-side.card{padding:16px}.endpoint-card.docs-accordion .playground{padding:14px!important}.endpoint-desc{font-size:.9rem;line-height:1.55}.doc-section-toggle{min-height:46px;font-size:.9rem}.doc-section-body{padding:12px}.live-response-tools{justify-content:stretch}.live-response-tools .btn{width:100%}.route-code,.response{max-height:360px}.endpoint-toggle .path{word-break:break-word;white-space:normal}.endpoint-toggle .endpoint-summary{font-size:.88rem!important}.method{font-size:.64rem!important}.doc-table{min-width:440px}.route-url-preview{white-space:normal!important;word-break:break-all!important;line-height:1.55}}
@media(max-width:420px){.docs-layout .card .headline{font-size:2.35rem!important}.tag-btn{font-size:.88rem}.doc-table{min-width:390px}.route-code,.response{font-size:.68rem!important}.endpoint-toggle{gap:8px!important}.endpoint-toggle .path{font-size:.75rem!important}.doc-section-toggle{font-size:.78rem;padding:0 10px}.code-switch button{font-size:.72rem}}
