@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap");:root{--radius:0.625rem;--background:oklch(0.98 0.006 240);--foreground:oklch(0.205 0.035 255);--card:oklch(1 0 0);--card-foreground:oklch(0.205 0.035 255);--primary:oklch(0.49 0.13 154);--primary-foreground:oklch(0.99 0 0);--secondary:oklch(0.955 0.01 240);--secondary-foreground:oklch(0.25 0.04 160);--muted:oklch(0.965 0.006 240);--muted-foreground:oklch(0.52 0.035 250);--accent:oklch(0.94 0.03 155);--accent-foreground:oklch(0.3 0.08 154);--border:oklch(0.91 0.014 245);--input:oklch(0.91 0.014 245);--ring:oklch(0.49 0.13 154);--destructive:oklch(0.577 0.245 27.325);--destructive-foreground:oklch(0.99 0 0);--ok:oklch(0.43 0.12 150);--warn:oklch(0.55 0.13 68);--info:oklch(0.49 0.13 245);--danger:oklch(0.53 0.17 25);--shadow:0 1px 2px oklch(0 0 0/0.03);--shadow-hover:0 5px 16px oklch(0 0 0/0.07);--font-sans:"Manrope","Segoe UI",sans-serif;--sidebar-width:256px;--topbar-height:64px;--bg:var(--background);--text:var(--foreground);--line:var(--border);--brand:var(--primary);--brand-2:oklch(0.42 0.12 154);--font:var(--font-sans);--sidebar-bg:oklch(0.22 0.045 155);--sidebar-fg:oklch(0.96 0.01 150);--sidebar-muted:oklch(0.76 0.025 155);--sidebar-active:oklch(0.31 0.065 155);--sidebar-accent-bar:oklch(0.68 0.16 150)}*{box-sizing:border-box}html{font-family:var(--font-sans);background:var(--background)}body{margin:0;min-width:320px}a,button{letter-spacing:0}.skip-link{position:fixed;left:1rem;top:-4rem;z-index:100;background:var(--primary);color:var(--primary-foreground);padding:.75rem 1rem;border-radius:.375rem}.skip-link:focus{top:1rem}.app-shell{min-height:100vh;background:var(--background);color:var(--foreground)}.sidebar{position:fixed;inset:0 auto 0 0;width:256px;background:oklch(.22 .045 155);color:oklch(.96 .01 150);z-index:40;display:flex;flex-direction:column;padding:1.25rem 1rem}.brand{display:flex;gap:.75rem;align-items:center;padding:.25rem .5rem 1.5rem}.auth-logo,.brand-mark{width:38px;height:38px;border-radius:8px;background:oklch(.58 .15 150);display:grid;place-items:center}.auth-logo svg,.brand-mark svg{width:21px}.brand div:nth-child(2){display:flex;flex-direction:column}.brand b{font-size:.95rem}.brand span{font-size:.67rem;color:oklch(.76 .025 155)}.sidebar nav{display:flex;flex-direction:column;gap:.2rem}.nav-label{font-size:.65rem;font-weight:700;color:oklch(.66 .025 155);padding:.8rem .75rem .3rem;margin:0}.sidebar nav a{display:flex;align-items:center;gap:.75rem;color:oklch(.82 .02 155);font-size:.82rem;font-weight:600;padding:.65rem .75rem;border-radius:6px}.sidebar nav a svg{width:17px}.sidebar nav a.active,.sidebar nav a:hover{background:oklch(.31 .065 155);color:oklch(.99 0 0)}.sidebar nav a.active{box-shadow:inset 3px 0 oklch(.68 .16 150)}.sidebar-foot{margin-top:auto}.usage{border:1px solid oklch(.36 .05 155);background:oklch(.19 .035 155);border-radius:8px;padding:.8rem}.usage>span{display:flex;justify-content:space-between;font-size:.7rem}.usage [role=progressbar]{margin:.65rem 0;height:5px;background:oklch(.35 .04 155)}.usage small{font-size:.62rem;color:oklch(.69 .025 155)}.user-mini{display:flex;align-items:center;gap:.6rem;margin-top:.8rem;padding:.6rem .2rem}.avatar{width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--accent-foreground);font-size:.72rem;font-weight:800}.user-mini div:nth-child(2){display:flex;flex-direction:column;min-width:0}.user-mini b{font-size:.72rem}.user-mini span{font-size:.62rem;color:oklch(.67 .02 155)}.user-mini>svg{margin-left:auto;width:16px}.main-wrap{margin-left:256px;min-height:100vh}.topbar{height:64px;background:var(--card);border-bottom:1px solid var(--border);padding:0 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:30}.breadcrumbs,.topbar{display:flex;align-items:center}.breadcrumbs{gap:.45rem;font-size:.72rem;color:var(--muted-foreground)}.breadcrumbs svg{width:13px}.breadcrumbs b{color:var(--foreground)}.top-actions{margin-left:auto;display:flex;align-items:center;gap:.8rem}.role-switch,.view-toggle{display:flex;background:var(--secondary);padding:3px;border-radius:6px}.drawer-tabs button,.filter-tabs button,.role-switch button{border:0;background:none;cursor:pointer}.role-switch button{font-size:.62rem;font-weight:800;padding:.35rem .6rem;border-radius:4px;color:var(--muted-foreground)}.role-switch button.selected{background:var(--card);color:var(--primary);box-shadow:0 1px 3px oklch(0 0 0/.12)}.project-header{background:var(--card);border-bottom:1px solid var(--border);padding:1.5rem 2rem 0;display:flex;align-items:flex-start;gap:1rem;flex-wrap:wrap}.project-title{display:flex;align-items:center;gap:.8rem}.project-title>a{color:var(--muted-foreground)}.store-icon{width:38px;height:38px;border-radius:7px;background:oklch(.91 .065 150);color:var(--primary);font-weight:800;display:grid;place-items:center}.store-icon.large{width:48px;height:48px;font-size:1.1rem}.title-row{display:flex;align-items:center;gap:.65rem}.title-row h1{font-size:1.25rem;margin:0}.project-title p{margin:.15rem 0 0;font-size:.7rem;color:var(--muted-foreground)}.project-title p svg{display:inline;width:11px}.project-header>.inline-flex{margin-left:auto}.project-tabs{order:3;width:100%;display:flex;gap:1.35rem;overflow-x:auto}.project-tabs a{font-size:.72rem;font-weight:600;color:var(--muted-foreground);padding:.8rem 0;border-bottom:2px solid transparent;white-space:nowrap}.project-tabs a.active{color:var(--primary);border-color:var(--primary)}.content{padding:1.75rem 2rem 4rem;max-width:1500px;margin:auto}.page-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:1.4rem}.page-head h2{font-size:1.55rem;margin:0 0 .25rem}.card-head p,.page-head p,.panel>p{color:var(--muted-foreground);font-size:.78rem;margin:0}.panel{background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:0 1px 2px oklch(0 0 0/.03);padding:1.15rem}.metrics{display:grid;grid-gap:1rem;gap:1rem;margin-bottom:1.25rem}.metrics.five{grid-template-columns:repeat(5,1fr)}.metrics.four{grid-template-columns:repeat(4,1fr)}.metrics.two{grid-template-columns:repeat(2,1fr)}.metric{display:flex;align-items:center;gap:.85rem}.metric-icon{width:38px;height:38px;border-radius:7px;background:var(--secondary);display:grid;place-items:center;color:var(--muted-foreground)}.metric-icon svg{width:19px}.metric-green{background:oklch(.94 .05 150);color:oklch(.43 .12 150)}.metric-amber{background:oklch(.95 .06 85);color:oklch(.55 .13 68)}.metric-red{background:oklch(.95 .04 25);color:oklch(.53 .17 25)}.metric-blue{background:oklch(.94 .035 245);color:oklch(.49 .13 245)}.metric p{font-size:.67rem;color:var(--muted-foreground);margin:0}.metric strong{display:block;font-size:1.2rem}.metric small{font-size:.62rem;color:var(--muted-foreground)}.status{display:inline-flex;align-items:center;gap:.3rem;font-size:.58rem;font-weight:800;padding:.24rem .45rem;border-radius:4px;white-space:nowrap}.status svg{width:12px;height:12px}.status-success{color:oklch(.38 .13 150);background:oklch(.94 .05 150)}.status-danger{color:oklch(.48 .18 25);background:oklch(.95 .04 25)}.status-warning{color:oklch(.5 .12 68);background:oklch(.95 .06 85)}.status-info{color:oklch(.42 .14 245);background:oklch(.94 .035 245)}.status-neutral{color:var(--muted-foreground);background:var(--secondary)}.priority{font-size:.62rem;font-weight:900;border-radius:4px;padding:.24rem .4rem}.priority-p0{background:oklch(.48 .2 25);color:oklch(1 0 0)}.priority-p1{background:oklch(.95 .04 25);color:oklch(.5 .18 25)}.priority-p2{background:oklch(.95 .06 85);color:oklch(.5 .12 68)}.priority-p3{background:var(--secondary);color:var(--muted-foreground)}.toolbar{display:flex;gap:.6rem;margin-bottom:1rem}.search{position:relative;max-width:390px;flex:1 1}.search svg{position:absolute;left:.7rem;top:.65rem;width:16px;color:var(--muted-foreground)}.search input{padding-left:2.2rem}.view-toggle{margin-left:auto}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));grid-gap:1rem;gap:1rem}.project-list .project-card{max-width:none}.project-card{display:block;background:var(--card);border:1px solid var(--border);padding:1.2rem;border-radius:8px;transition:.2s}.project-card:hover{border-color:var(--primary);box-shadow:0 5px 16px oklch(0 0 0/.07);transform:translateY(-1px)}.project-card-top{display:flex;justify-content:space-between}.project-card h3{margin:1rem 0 .15rem}.project-card>p{font-size:.75rem;color:var(--muted-foreground);margin:0}.mini-grid{display:grid;grid-template-columns:1fr 1fr;background:var(--background);border-radius:6px;margin:1rem 0;padding:.7rem}.mini-grid span{font-size:.68rem}.mini-grid b{display:block;font-size:1rem}.audit-line>span{font-size:.68rem;margin-bottom:.5rem}.audit-line>span,.project-card footer{display:flex;justify-content:space-between}.project-card footer{border-top:1px solid var(--border);margin-top:1rem;padding-top:.8rem;font-size:.62rem;color:var(--muted-foreground)}.project-card footer svg{display:inline;width:13px;vertical-align:middle}.empty,.generic{text-align:center;padding:4rem}.empty>svg,.generic>svg{width:36px;height:36px;color:var(--primary);margin:auto}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:1rem;gap:1rem}.span-two{grid-column:auto}.card-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:1rem}.card-head h3,.panel>h3{font-size:.9rem;margin:0 0 .2rem}.card-head>svg{width:18px;color:var(--muted-foreground)}.health-score{display:flex;gap:2rem;align-items:center;padding:1rem 0}.health-score>div:first-child{width:112px;height:112px;border:8px solid oklch(.75 .13 150);border-radius:50%;display:grid;place-content:center;text-align:center}.health-score b{font-size:2rem}.health-score span{font-size:.65rem;color:var(--muted-foreground)}.breakdown{display:grid;grid-template-columns:1fr 1fr;grid-gap:.8rem;gap:.8rem}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.4rem}.dot.success{background:oklch(.58 .15 150)}.dot.warning{background:oklch(.72 .15 75)}.dot.danger{background:oklch(.58 .18 25)}.dot.neutral{background:var(--muted-foreground)}.category-bars{display:grid;grid-gap:.65rem;gap:.65rem}.category-bars>div>span{display:flex;justify-content:space-between;font-size:.68rem;margin-bottom:.3rem}.category-bars [role=progressbar]{height:5px}.quota>b{font-size:2rem}.quota>b span{font-size:1rem}.quota>b span,.quota>p{color:var(--muted-foreground)}.quota>p{font-size:.68rem}.quota [role=progressbar]{margin:1rem 0}.quota>div{display:flex;justify-content:space-between;font-size:.72rem}.quota>small{display:block;margin-top:.8rem;color:var(--muted-foreground)}.issue-callout{display:grid;grid-template-columns:auto 1fr auto;align-items:start;grid-gap:.8rem;gap:.8rem}.issue-callout>svg{color:oklch(.58 .15 70)}.issue-callout h4{font-size:.8rem;margin:0}.issue-callout p{font-size:.72rem;color:var(--muted-foreground)}.issue-callout span{font-size:.62rem;color:var(--muted-foreground)}.quick-actions{display:grid;grid-gap:.6rem;gap:.6rem}.filter-tabs{display:flex;border-bottom:1px solid var(--border);margin-bottom:1rem;overflow-x:auto}.drawer-tabs button,.filter-tabs button{padding:.7rem 1rem;font-size:.72rem;color:var(--muted-foreground);white-space:nowrap}.drawer-tabs button.active,.filter-tabs button.active{color:var(--primary);border-bottom:2px solid var(--primary)}.table-card{padding:0;overflow:hidden}.data-table{min-width:720px}.table-head,.table-row{display:grid;grid-template-columns:1.4fr 1fr .6fr 1fr 1.2fr .2fr;align-items:center;grid-gap:1rem;gap:1rem;padding:.8rem 1rem;text-align:left}.table-head{font-size:.62rem;text-transform:uppercase;font-weight:800;color:var(--muted-foreground);background:var(--background)}.table-row{width:100%;border:0;border-top:1px solid var(--border);background:var(--card);font-size:.7rem;color:var(--foreground)}button.table-row{cursor:pointer}.table-row:hover{background:var(--background)}.table-row>span{min-width:0}.table-row b,.table-row small{display:block}.table-row small{font-size:.6rem;color:var(--muted-foreground);margin-top:.15rem}.check-row{justify-content:space-between;padding:.9rem 1rem;border-bottom:1px solid var(--border)}.check-main,.check-row{display:flex;align-items:center}.check-main{gap:1rem}.check-main b,.check-main span{display:block}.check-main b{font-size:.75rem}.check-main span{font-size:.62rem;color:var(--muted-foreground)}.check-row>svg{width:16px;color:var(--muted-foreground)}.drawer-scrim{position:fixed;inset:0;background:oklch(0 0 0/.3);border:0;z-index:49}.evidence-drawer{position:fixed;right:-540px;top:0;height:100vh;width:min(520px,100vw);z-index:50;background:var(--card);box-shadow:-10px 0 30px oklch(0 0 0/.12);transition:right .25s;display:flex;flex-direction:column}.evidence-drawer.open{right:0}.evidence-drawer header{display:flex;justify-content:space-between;padding:1.2rem;border-bottom:1px solid var(--border)}.evidence-drawer h3{margin:.2rem 0}.evidence-drawer header small{color:var(--muted-foreground)}.drawer-tabs{border-bottom:1px solid var(--border)}.drawer-body{padding:1.3rem;overflow:auto}.drawer-body h4{margin-top:1.5rem}.drawer-body p{font-size:.75rem;color:var(--muted-foreground)}.compare{display:grid;grid-template-columns:1fr 1fr;grid-gap:.7rem;gap:.7rem;margin-top:1rem}.compare>div,.evidence{border:1px solid var(--border);background:var(--background);padding:.8rem;border-radius:6px}.compare small,.evidence>span{font-size:.58rem;color:var(--muted-foreground);display:block}.compare b,.compare code{display:block;margin-top:.4rem;font-size:.72rem}.compare.vertical{grid-template-columns:1fr}.evidence{margin:.7rem 0}.evidence b{font-size:.75rem}.timeline p{border-left:2px solid var(--border);padding:0 0 1rem 1rem;margin:0}.issue-list{display:grid;grid-gap:.8rem;gap:.8rem}.issue-card>div:first-child{display:flex;justify-content:space-between}.issue-card h3{margin:.8rem 0 .3rem}.issue-card>p{font-size:.72rem;color:var(--muted-foreground)}.issue-card footer,.issue-status{font-size:.62rem;color:var(--muted-foreground)}.issue-card footer{display:flex;align-items:center;gap:1rem;margin-top:.8rem}.issue-card footer .inline-flex{margin-left:auto}.before-after{display:grid;grid-template-columns:1fr 1fr;grid-gap:.8rem;gap:.8rem}.before-after>div>span{font-size:.6rem;font-weight:800}.mock-shot{height:140px;background:var(--background);border:1px solid var(--border);margin-top:.4rem;display:grid;place-content:center;text-align:center;color:var(--muted-foreground);grid-gap:.5rem;gap:.5rem}.mock-shot svg{margin:auto}.error-shot{background:oklch(.97 .02 25);color:oklch(.5 .16 25)}.comment,.retest-state{padding:.8rem;background:var(--background);border-radius:6px;font-size:.72rem}.retest-state{display:flex;gap:.5rem;color:var(--primary)}.tracking-table .table-head,.tracking-table .table-row{grid-template-columns:1.4fr repeat(3,1fr)}.consent-row{display:grid;grid-template-columns:1.3fr .7fr .7fr 1fr;align-items:center;padding:.65rem 0;border-top:1px solid var(--border);font-size:.68rem}.match{display:flex;gap:.5rem;color:oklch(.42 .12 150);font-size:.72rem;margin-top:1rem}.schedule-table .table-head,.schedule-table .table-row{grid-template-columns:1.3fr 1fr 1fr 1fr .5fr}.settings-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.field{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.7rem;font-weight:700;margin:1rem 0}.field select,.retention-row select{height:36px;border:1px solid var(--input);border-radius:6px;background:var(--card);padding:0 .6rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.8rem;gap:.8rem}.permission,.retention-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding:1rem 0}.permission span,.retention-row span{display:flex;flex-direction:column;font-size:.72rem}.permission small,.retention-row small{color:var(--muted-foreground)}.danger-zone{border-color:oklch(.84 .08 25)}.danger-zone ul{padding:0;list-style:none}.danger-zone li{display:flex;gap:.5rem;font-size:.72rem;margin:.5rem 0}.danger-zone li svg{width:15px;color:var(--primary)}.dry-run{margin-top:1rem;background:oklch(.97 .02 25);padding:1rem;border-radius:6px;font-size:.72rem}.ops-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin-bottom:1rem}.ops-summary .panel{display:flex;flex-direction:column}.ops-summary small,.ops-summary span{color:var(--muted-foreground);font-size:.66rem}.ops-summary b{font-size:1.4rem;margin:.3rem 0}.service-row{display:grid;grid-template-columns:auto 1fr .7fr .8fr .8fr;align-items:center;grid-gap:1rem;gap:1rem;border-top:1px solid var(--border);padding:.7rem 0;font-size:.7rem}.service-icon{width:30px;height:30px;border-radius:5px;background:var(--secondary);display:grid;place-items:center}.service-icon svg{width:15px}.service-row>span:not(.status){color:var(--muted-foreground)}.service-row strong{color:var(--foreground)}.users-table .table-head,.users-table .table-row{grid-template-columns:1.5fr .6fr .6fr .8fr 1fr .2fr}.user-cell{display:flex;align-items:center;gap:.6rem}.stepper{display:flex;justify-content:space-between;position:relative;margin:1.2rem 0}.stepper:before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background:var(--border)}.stepper span{z-index:1;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--secondary);font-size:.65rem}.stepper span.active{background:var(--primary);color:var(--primary-foreground)}.wizard{text-align:center;padding:1rem}.wizard>svg{width:34px;height:34px;color:var(--primary);margin:auto}.wizard h4{margin:.7rem}.wizard p{font-size:.72rem;color:var(--muted-foreground)}.qr{font-size:5rem;line-height:1}.otp{text-align:center;font-size:1.4rem;letter-spacing:.35rem}.confirm{display:block;font-size:.68rem;margin:1rem}.report-types{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem}.report-types button{display:grid;grid-template-columns:auto 1fr auto;align-items:start;text-align:left;grid-gap:.5rem;gap:.5rem;padding:.8rem;border:1px solid var(--border);border-radius:7px;background:var(--card);cursor:pointer}.report-types button.selected{border-color:var(--primary);background:oklch(.98 .015 150)}.radio-dot{width:15px;height:15px;border:1px solid var(--border);border-radius:50%;margin-top:.1rem}.selected .radio-dot{border:4px solid var(--primary)}.report-types b,.report-types small{display:block}.report-types b{font-size:.7rem}.report-types small{font-size:.58rem;color:var(--muted-foreground);margin-top:.2rem}.cost-box{display:grid;grid-template-columns:repeat(3,1fr);background:var(--background);padding:.8rem;border-radius:7px}.cost-box div{display:flex;flex-direction:column;text-align:center;border-right:1px solid var(--border);font-size:.68rem}.cost-box div:last-child{border:0}.cost-box span{color:var(--muted-foreground)}.run-state{text-align:center;padding:1rem}.pulse-icon{width:60px;height:60px;border-radius:50%;background:var(--secondary);color:var(--primary);display:grid;place-items:center;margin:auto}.pulse-icon.active{animation:pulse 1.5s infinite}.run-state p{color:var(--muted-foreground);font-size:.75rem}.run-facts,.run-state [role=progressbar]{margin:1rem 0}.run-facts{display:grid;grid-template-columns:1fr 1fr;background:var(--background);padding:.8rem}.run-facts span{display:flex;flex-direction:column;font-size:.7rem}.run-state>.inline-flex{margin:.3rem}.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--card)}.auth-brand{background:oklch(.22 .045 155);color:oklch(.98 0 0);padding:10vh 10%;display:flex;flex-direction:column;justify-content:center}.auth-logo{margin-bottom:1.5rem}.auth-brand h1{font-size:2rem;margin:0}.auth-brand>div>p{color:oklch(.76 .025 155);font-size:1rem;max-width:420px}.auth-brand ul{list-style:none;padding:0;margin-top:3rem}.auth-brand li{display:flex;gap:.8rem;align-items:center;margin:1rem 0;color:oklch(.86 .02 155);font-size:.8rem}.auth-brand li svg{width:18px;color:oklch(.7 .15 150)}.auth-form{display:grid;place-items:center;padding:2rem}.auth-box{width:min(390px,100%)}.auth-box h2{font-size:1.7rem;margin:.4rem 0}.auth-box>p{color:var(--muted-foreground);font-size:.78rem}.eyebrow{color:var(--primary);font-size:.65rem;font-weight:800}.form-between{display:flex;justify-content:space-between;font-size:.67rem;margin:.8rem 0}.back-link,.form-between button,.recovery-link{background:none;border:0;color:var(--primary);font-size:.67rem;cursor:pointer}.auth-submit{width:100%;margin-top:.6rem}.security-note{display:flex;justify-content:center;gap:.3rem;margin-top:1rem;color:var(--muted-foreground)}.security-note svg{width:13px}.mfa-icon{width:48px;height:48px;background:var(--accent);color:var(--primary);display:grid;place-items:center;border-radius:50%;margin:2rem 0 1rem}.recovery-link{display:block;margin:1rem auto}.spin{animation:spin 1s linear infinite}.print-report{max-width:900px;margin:auto;padding:3rem;color:var(--foreground);background:var(--card)}.print-report>header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding-bottom:1rem}.print-brand{display:flex;align-items:center;gap:.6rem}.print-brand span{width:30px;height:30px;background:var(--primary);color:var(--primary-foreground);display:grid;place-items:center;border-radius:5px}.print-title{padding:3rem 0}.print-title h1{font-size:2.3rem;margin:.4rem 0}.print-title p{color:var(--muted-foreground)}.print-score{display:flex;align-items:center;gap:1.5rem;background:var(--background);padding:1.5rem;border-radius:8px}.print-score>div:first-child b{font-size:3rem;color:var(--primary)}.method p,.print-row p,.print-score p{color:var(--muted-foreground);font-size:.75rem}.print-row{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border)}.print-row p{margin:.2rem 0}.method{margin-top:2rem;padding:1rem;border-left:3px solid var(--border)}.print-report>footer{text-align:center;color:var(--muted-foreground);font-size:.65rem;margin-top:3rem}.mobile-close,.mobile-menu,.mobile-scrim{display:none}@keyframes pulse{50%{box-shadow:0 0 0 12px oklch(.5 .13 154/.08)}}@keyframes spin{to{transform:rotate(1turn)}}@media(max-width:1100px){.metrics.five{grid-template-columns:repeat(3,1fr)}.metrics.four,.project-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar-open{transform:translateX(0)}.mobile-close,.mobile-menu{display:inline-flex}.mobile-close{margin-left:auto;color:inherit}.mobile-scrim{display:block;position:fixed;inset:0;background:oklch(0 0 0/.45);border:0;z-index:35}.main-wrap{margin-left:0}.topbar{padding:0 .8rem}.breadcrumbs>span,.breadcrumbs>svg{display:none}.top-actions{gap:.3rem}.top-actions>.inline-flex{display:none}.project-header{padding:1rem 1rem 0}.project-header>.inline-flex{width:100%;order:2}.content{padding:1.2rem 1rem 3rem}.dashboard-grid,.metrics.five,.metrics.four,.metrics.two,.ops-summary,.project-grid,.settings-grid{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.toolbar>.inline-flex{flex:1 1}.view-toggle{margin-left:0}.project-tabs{gap:1rem}.issue-callout{grid-template-columns:auto 1fr}.issue-callout>.inline-flex{grid-column:2}.page-head{align-items:start;gap:1rem}.table-card{overflow-x:auto}.cost-box,.report-types{grid-template-columns:1fr}.cost-box{gap:.5rem}.cost-box div{border-right:0;border-bottom:1px solid var(--border);padding-bottom:.5rem}.cost-box div:last-child{border:0}.auth-page,.before-after,.compare{grid-template-columns:1fr}.auth-brand{padding:2rem;min-height:260px}.auth-brand ul{display:none}.auth-form{padding:2rem 1.2rem}.service-row{grid-template-columns:auto 1fr 1fr}.service-row>span:not(.status){display:none}}@media print{.no-print{display:none!important}.print-report{padding:0;max-width:none}.print-report .status{print-color-adjust:exact}.print-report section{page-break-inside:avoid;break-inside:avoid}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.progress{height:5px;background:var(--secondary);border-radius:999px;overflow:hidden}.progress>span{display:block;height:100%;background:var(--primary);border-radius:inherit}.usage .progress,.usage [role=progressbar]{margin:.65rem 0;height:5px;background:oklch(.35 .04 155)}.usage .progress>span{background:oklch(.68 .16 150)}.brand-link{display:flex;gap:.75rem;align-items:center;min-width:0}.brand-link,.brand-link:hover{color:inherit;text-decoration:none}.dialog-panel-run{border-radius:12px}.analysis-scope-form,.dialog-prompt-card{border-radius:10px;box-shadow:var(--shadow)}.btn{background:var(--primary);color:var(--primary-foreground);border-radius:6px}.btn:hover{background:var(--brand-2);color:#fff}.btn-outline,.btn.outline{background:var(--card);color:var(--foreground);border:1px solid var(--border)}