:root{--brand-900: #0d3325;--brand-800: #11452f;--brand-700: #157f52;--brand-600: #0f6842;--brand-100: #dcefe5;--brand-50: #eef7f1;--ink-900: #16211b;--ink-700: #33443b;--ink-500: #5c6f64;--ink-400: #84968b;--bg-page: #f5f7f5;--bg-card: #ffffff;--bg-sunken: #edf1ed;--border: #e0e7e1;--border-strong: #c7d2c9;--st-normal: #2e9e6b;--st-normal-bg: #e8f5ee;--st-watch: #d99a2b;--st-watch-bg: #fbf1de;--st-elevated: #e0722c;--st-elevated-bg: #fceee3;--st-critical: #cf3f3f;--st-critical-bg: #fbe9e9;--st-info: #3d7fbf;--st-info-bg: #e9f1f9;--st-neutral: #6b7c72;--st-neutral-bg: #eef1ee;--ai-600: #6d54c4;--ai-100: #ece7f9;--focus-ring: rgba(21, 127, 82, .35);--overlay: rgba(13, 51, 37, .45);--shadow-1: 0 1px 2px rgba(22, 33, 27, .05);--shadow-2: 0 4px 12px rgba(22, 33, 27, .08);--shadow-3: 0 12px 32px rgba(13, 51, 37, .14);--font-ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Fraunces", Georgia, serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font:400 14px/1.55 var(--font-ui);color:var(--ink-700);background:var(--bg-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{color:var(--ink-900);margin:0}a{color:var(--brand-700);text-decoration:none}a:hover{color:var(--brand-600);text-decoration:underline}code,pre,.mono{font-family:var(--font-mono)}.num{font-variant-numeric:tabular-nums}button{font-family:inherit}::selection{background:var(--brand-100)}:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring);border-radius:6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;font:600 14px/1 var(--font-ui);padding:10px 16px;min-height:40px;border:1px solid transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .05s ease;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;pointer-events:none}.btn-primary{background:var(--brand-700);color:#fff}.btn-primary:hover{background:var(--brand-600)}.btn-secondary{background:var(--bg-card);color:var(--ink-900);border-color:var(--border-strong)}.btn-secondary:hover{border-color:var(--brand-700);color:var(--brand-700)}.btn-ghost{background:transparent;color:var(--ink-700)}.btn-ghost:hover{background:var(--brand-50)}.btn-danger{background:var(--st-critical);color:#fff}.btn-danger:hover{background:#b93434}.btn-quiet-danger{background:transparent;color:var(--st-critical);border-color:var(--border-strong)}.btn-quiet-danger:hover{background:var(--st-critical-bg);border-color:var(--st-critical)}.btn-lg{min-height:48px;padding:14px 22px;font-size:15px;border-radius:12px}.btn-sm{min-height:32px;padding:6px 10px;font-size:13px;border-radius:8px}.btn-icon{min-height:36px;width:36px;padding:0;border-radius:9px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-1)}.card-pad{padding:16px 20px}.card-hover{transition:box-shadow .15s ease,border-color .15s ease}.card-hover:hover{box-shadow:var(--shadow-2);border-color:var(--border-strong)}.card-title{font:600 15px/1.3 var(--font-ui);color:var(--ink-900)}.card-sub{font:400 12.5px/1.4 var(--font-ui);color:var(--ink-500);margin-top:2px}.stat-tile{display:flex;flex-direction:column;gap:6px}.stat-tile .value{font:700 28px/1.1 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--ink-900)}.stat-tile .value.crit{color:var(--st-critical)}.stat-tile .value.warn{color:var(--st-watch)}.stat-tile .value.ok{color:var(--st-normal)}.stat-tile .label{font:500 11.5px/1.4 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);display:flex;align-items:center;gap:6px}.stat-tile .sub{font-size:12px;color:var(--ink-400)}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;font:600 11.5px/1 var(--font-ui);letter-spacing:.02em;padding:5px 9px;white-space:nowrap}.badge .dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.badge-normal{color:var(--st-normal);background:var(--st-normal-bg)}.badge-watch{color:#9a6c14;background:var(--st-watch-bg)}.badge-elevated{color:#a4491a;background:var(--st-elevated-bg)}.badge-critical{color:var(--st-critical);background:var(--st-critical-bg)}.badge-info{color:var(--st-info);background:var(--st-info-bg)}.badge-neutral{color:var(--st-neutral);background:var(--st-neutral-bg)}.badge-ai{color:var(--ai-600);background:var(--ai-100)}.badge-outline{color:var(--ink-500);background:transparent;border:1px solid var(--border-strong)}.field{display:flex;flex-direction:column;gap:6px}.field label{font:600 13px/1.3 var(--font-ui);color:var(--ink-700)}.field .hint{font-size:12.5px;color:var(--ink-500)}.field .err{font-size:12.5px;color:var(--st-critical);display:flex;align-items:center;gap:5px}.input,.select,.textarea{width:100%;min-height:40px;padding:9px 12px;border-radius:10px;border:1px solid var(--border-strong);background:var(--bg-card);color:var(--ink-900);font:400 14px/1.4 var(--font-ui);transition:border-color .15s ease,box-shadow .15s ease}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--brand-700);box-shadow:0 0 0 3px var(--focus-ring)}.input.invalid{border-color:var(--st-critical)}.textarea{min-height:84px;resize:vertical}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235c6f64' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px}.checkbox-row{display:flex;align-items:center;gap:10px;min-height:32px}.table-wrap{overflow-x:auto;border-radius:12px}table.tbl{width:100%;border-collapse:collapse;font-size:13px}table.tbl th{position:sticky;top:0;background:var(--bg-sunken);z-index:1;font:600 11.5px/1 var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-500);text-align:left;padding:10px 14px;border-bottom:1px solid var(--border)}table.tbl td{padding:11px 14px;border-bottom:1px solid var(--border);color:var(--ink-700);vertical-align:middle}table.tbl tr:last-child td{border-bottom:none}table.tbl tbody tr{transition:background .1s ease}table.tbl tbody tr:hover{background:var(--brand-50)}table.tbl td.n,table.tbl th.n{text-align:right;font-variant-numeric:tabular-nums}table.tbl td .strong{color:var(--ink-900);font-weight:600}.shell{display:flex;min-height:100vh}.sidebar{width:240px;flex:none;background:var(--bg-card);border-right:1px solid var(--border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:20}.sidebar .logo{display:flex;align-items:center;gap:10px;padding:18px 18px 14px}.sidebar .logo .wordmark{font:700 17px/1 var(--font-ui);color:var(--ink-900);letter-spacing:-.01em}.sidebar nav{flex:1;overflow-y:auto;padding:4px 10px 16px;display:flex;flex-direction:column;gap:2px}.nav-eyebrow{font:600 10.5px/1 var(--font-ui);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-400);padding:16px 10px 6px}.nav-item{display:flex;align-items:center;gap:10px;height:40px;padding:0 10px;border-radius:8px;color:var(--ink-700);font:500 14px/1 var(--font-ui);position:relative;cursor:pointer;transition:background .12s ease,color .12s ease;border:none;background:none;width:100%;text-align:left}.nav-item:hover{background:var(--brand-50);color:var(--ink-900);text-decoration:none}.nav-item.active{background:var(--brand-100);color:var(--brand-800);font-weight:600}.nav-item.active:before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--brand-700)}.nav-item .count{margin-left:auto;min-width:20px;height:20px;border-radius:999px;padding:0 6px;background:var(--st-critical);color:#fff;font:600 11px/20px var(--font-ui);text-align:center}.nav-item .count.muted{background:var(--bg-sunken);color:var(--ink-500)}.sidebar .side-foot{padding:12px 16px;border-top:1px solid var(--border);font-size:12px;color:var(--ink-400)}.main-col{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:56px;flex:none;display:flex;align-items:center;gap:12px;padding:0 24px;background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:15}.topbar .page-title{font:700 16px/1 var(--font-ui);color:var(--ink-900);letter-spacing:-.01em}.topbar .spacer{flex:1}.balance-chip{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border-radius:999px;background:var(--bg-sunken);border:1px solid var(--border);font:600 12.5px/1 var(--font-ui);color:var(--ink-700);cursor:pointer;transition:border-color .15s ease}.balance-chip:hover{border-color:var(--border-strong);text-decoration:none}.balance-chip .amt{font-variant-numeric:tabular-nums;color:var(--ink-900)}.balance-chip.low{background:var(--st-critical-bg);border-color:#cf3f3f59}.balance-chip.low .amt{color:var(--st-critical)}.page{padding:24px;max-width:1440px;width:100%;margin:0 auto;flex:1}.page-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px;flex-wrap:wrap}.page-head .eyebrow{font:600 11px/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400);display:flex;align-items:center;gap:6px;margin-bottom:6px}.page-head h1{font:700 22px/1.2 var(--font-ui);letter-spacing:-.01em}.page-head .sub{font-size:13px;color:var(--ink-500);margin-top:4px}.page-head .actions{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.bottom-tabs{display:none;position:fixed;bottom:0;left:0;right:0;height:60px;z-index:30;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom)}.bottom-tabs .tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--ink-500);font:600 10.5px/1 var(--font-ui);min-height:44px;position:relative}.bottom-tabs .tab.active{color:var(--brand-700)}.bottom-tabs .tab .count{position:absolute;top:6px;right:calc(50% - 22px);min-width:17px;height:17px;border-radius:999px;background:var(--st-critical);color:#fff;font:600 10px/17px var(--font-ui);text-align:center;padding:0 4px}.alert-row{display:flex;gap:12px;padding:14px 16px 14px 12px;border-bottom:1px solid var(--border);position:relative;cursor:pointer;transition:background .12s ease}.alert-row:last-child{border-bottom:none}.alert-row:hover{background:var(--brand-50)}.alert-row .stripe{position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--st-neutral)}.alert-row.sev-critical .stripe{background:var(--st-critical)}.alert-row.sev-critical{background:linear-gradient(90deg,var(--st-critical-bg),transparent 45%)}.alert-row.sev-warning .stripe{background:var(--st-watch)}.alert-row.sev-info .stripe{background:var(--st-info)}.alert-row.acked{opacity:.68}.alert-row .a-title{font:600 14px/1.35 var(--font-ui);color:var(--ink-900)}.alert-row .a-meta{font-size:12px;color:var(--ink-500);margin-top:3px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.alert-row .a-body{flex:1;min-width:0}.evidence{background:var(--bg-sunken);border-radius:10px;padding:10px 14px;margin-top:10px;font:400 12px/1.7 var(--font-mono);color:var(--ink-700);overflow-x:auto}.evidence b{color:var(--ink-900);font-weight:500}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:48px 24px;color:var(--ink-500)}.empty .icon{width:52px;height:52px;border-radius:14px;background:var(--brand-50);color:var(--brand-700);display:flex;align-items:center;justify-content:center}.empty h3{font:600 16px/1.3 var(--font-ui);color:var(--ink-900)}.empty p{max-width:420px;font-size:13.5px;margin:0}.spinner{width:18px;height:18px;border-radius:50%;border:2.5px solid var(--border-strong);border-top-color:var(--brand-700);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:60px;color:var(--ink-500)}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:50;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .15s ease}.modal{background:var(--bg-card);border-radius:16px;box-shadow:var(--shadow-3);width:100%;max-width:520px;max-height:calc(100vh - 32px);overflow-y:auto;animation:popIn .18s cubic-bezier(.2,.6,.2,1)}.modal.wide{max-width:760px}.modal header{display:flex;align-items:center;gap:12px;padding:18px 22px 0}.modal header h2{font:700 17px/1.3 var(--font-ui);flex:1}.modal .body{padding:16px 22px 22px;display:flex;flex-direction:column;gap:14px}.modal footer{display:flex;justify-content:flex-end;gap:8px;padding:0 22px 20px}@keyframes fadeIn{0%{opacity:0}}@keyframes popIn{0%{opacity:0;transform:translateY(8px) scale(.98)}}.toasts{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:100;display:flex;flex-direction:column;gap:8px;width:min(480px,calc(100vw - 32px))}.toast{display:flex;align-items:flex-start;gap:10px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-2);padding:12px 14px;font-size:13.5px;color:var(--ink-700);position:relative;overflow:hidden;animation:popIn .2s cubic-bezier(.2,.6,.2,1)}.toast .stripe{position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--st-info)}.toast.ok .stripe{background:var(--st-normal)}.toast.err .stripe{background:var(--st-critical)}.toast.warn .stripe{background:var(--st-watch)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:18px;overflow-x:auto}.tabs .tab-btn{padding:10px 14px;font:600 13.5px/1 var(--font-ui);color:var(--ink-500);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;margin-bottom:-1px;transition:color .12s ease,border-color .12s ease}.tabs .tab-btn:hover{color:var(--ink-900)}.tabs .tab-btn.active{color:var(--brand-700);border-bottom-color:var(--brand-700)}.kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;font-size:13px}.kv dt{color:var(--ink-500);font-weight:500}.kv dd{margin:0;color:var(--ink-900);font-weight:500}.divider{height:1px;background:var(--border);margin:16px 0}.grid{display:grid;gap:16px}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.bento{grid-template-columns:repeat(12,minmax(0,1fr))}.grid.bento>.span-8{grid-column:span 8}.grid.bento>.span-4{grid-column:span 4}.grid.bento>.span-12{grid-column:span 12}.grid.bento>.span-3{grid-column:span 3}.page-enter{animation:fadeUp .24s ease-out}@keyframes fadeUp{0%{opacity:0;transform:translateY(4px)}}.pen-cell{border-radius:10px;border:1px solid var(--border);padding:10px 12px;min-height:74px;display:flex;flex-direction:column;gap:4px;cursor:pointer;background:var(--bg-card);transition:box-shadow .15s ease,transform .1s ease}.pen-cell:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.pen-cell .pen-name{font:600 12.5px/1.2 var(--font-ui);color:var(--ink-900);display:flex;justify-content:space-between;gap:6px}.pen-cell .hri{font:700 20px/1 var(--font-ui);font-variant-numeric:tabular-nums}.pen-cell .foot{font-size:11px;color:var(--ink-500);display:flex;gap:6px;align-items:center;margin-top:auto}.pen-cell.st-normal{background:var(--st-normal-bg);border-color:#2e9e6b4d}.pen-cell.st-normal .hri{color:var(--st-normal)}.pen-cell.st-watch{background:var(--st-watch-bg);border-color:#d99a2b59}.pen-cell.st-watch .hri{color:#9a6c14}.pen-cell.st-elevated{background:var(--st-elevated-bg);border-color:#e0722c59}.pen-cell.st-elevated .hri{color:#a4491a}.pen-cell.st-critical{background:var(--st-critical-bg);border-color:#cf3f3f66}.pen-cell.st-critical .hri{color:var(--st-critical)}.pen-cell.st-nodata{background:var(--bg-sunken)}.pen-cell.st-nodata .hri{color:var(--ink-400)}.pen-cell.crit-pulse .stripe-dot{animation:pulseDot 2.4s ease-in-out infinite}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.35}}.steps{display:flex;flex-direction:column;gap:8px}.step{display:flex;gap:10px;align-items:flex-start;font-size:13.5px}.step .n{flex:none;width:22px;height:22px;border-radius:50%;background:var(--brand-100);color:var(--brand-800);font:600 11.5px/22px var(--font-ui);text-align:center;margin-top:1px}.step .detail{color:var(--ink-500);font-size:12.5px;margin-top:2px}.chart-box{width:100%}.chart-box .recharts-text{font-family:var(--font-ui);font-size:11px;fill:var(--ink-500)}.chart-tooltip{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow-2);padding:10px 12px;font-size:12.5px;color:var(--ink-700);font-variant-numeric:tabular-nums}.chart-tooltip .t-label{font-weight:600;color:var(--ink-900);margin-bottom:4px}.chart-tooltip .t-row{display:flex;align-items:center;gap:8px}.dropzone{border:2px dashed var(--border-strong);border-radius:12px;padding:28px;text-align:center;color:var(--ink-500);cursor:pointer;transition:background .15s ease,border-color .15s ease;display:flex;flex-direction:column;align-items:center;gap:8px}.dropzone:hover,.dropzone.over{background:var(--brand-50);border-color:var(--brand-700);color:var(--brand-800)}.dropzone img.preview{max-width:100%;max-height:240px;border-radius:10px;object-fit:contain}.gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(180deg,var(--brand-50),var(--bg-page) 55%)}.gate .panel{max-width:520px;width:100%;text-align:center;display:flex;flex-direction:column;gap:14px;align-items:center}.gate h1{font:600 28px/1.2 var(--font-display)}.gate p{color:var(--ink-500);font-size:14.5px;max-width:440px;margin:0}.landing{background:var(--bg-card);color:var(--ink-700)}.landing .container{max-width:1120px;margin:0 auto;padding:0 24px}.landing-nav{position:sticky;top:0;z-index:40;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.landing-nav .inner{display:flex;align-items:center;gap:24px;height:64px}.landing-nav .links{display:flex;gap:22px;margin-left:auto;font:500 14px/1 var(--font-ui)}.landing-nav .links a{color:var(--ink-700)}.landing-nav .links a:hover{color:var(--brand-700);text-decoration:none}.hero{padding:96px 0 72px;position:relative;overflow:hidden}.hero .eyebrow{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:6px 14px;background:var(--brand-50);border:1px solid var(--brand-100);color:var(--brand-800);font:600 12.5px/1 var(--font-ui);margin-bottom:22px}.hero h1{font:700 clamp(40px,6vw,68px)/1.05 var(--font-display);letter-spacing:-.015em;color:var(--ink-900);max-width:850px;margin:0 0 20px}.hero h1 em{font-style:normal;color:var(--brand-700)}.hero .lede{font-size:18px;line-height:1.6;color:var(--ink-500);max-width:620px;margin:0 0 32px}.hero .ctas{display:flex;gap:12px;flex-wrap:wrap}.hero .proof{margin-top:28px;display:flex;gap:28px;flex-wrap:wrap;color:var(--ink-500);font-size:13px}.hero .proof b{color:var(--ink-900);font-variant-numeric:tabular-nums}.band{padding:80px 0}.band.tinted{background:var(--brand-50)}.band.sunken{background:var(--bg-sunken)}.band .eyebrow{font:600 12px/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--brand-700);margin-bottom:14px;display:block}.band h2{font:600 clamp(28px,4vw,40px)/1.15 var(--font-display);letter-spacing:-.01em;color:var(--ink-900);max-width:720px;margin-bottom:16px}.band .section-lede{font-size:16px;color:var(--ink-500);max-width:640px;margin:0 0 40px}.module-card{display:flex;flex-direction:column;gap:10px;height:100%}.module-card .m-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--brand-50);color:var(--brand-700);border:1px solid var(--brand-100)}.module-card h3{font:600 16px/1.3 var(--font-ui)}.module-card .score{margin-top:auto;font-size:12px;color:var(--ink-400)}.pipeline{display:flex;flex-direction:column;gap:0;counter-reset:pipe}.pipe-step{display:flex;gap:20px;padding:22px 0;border-bottom:1px dashed var(--border-strong)}.pipe-step:last-child{border-bottom:none}.pipe-step .p-num{flex:none;width:40px;height:40px;border-radius:50%;background:var(--brand-700);color:#fff;font:700 16px/40px var(--font-ui);text-align:center}.pipe-step h3{font:600 16.5px/1.3 var(--font-ui);margin-bottom:6px}.pipe-step p{margin:0;font-size:14px;color:var(--ink-500);max-width:560px}.stat-band{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stat-band .s{text-align:center}.stat-band .s .v{font:700 clamp(30px,4vw,44px)/1 var(--font-display);color:var(--brand-700);font-variant-numeric:tabular-nums}.stat-band .s .k{font-size:13px;color:var(--ink-500);margin-top:8px;max-width:220px;margin-inline:auto}.persona-card{display:flex;flex-direction:column;gap:10px;height:100%}.persona-card .who{display:flex;align-items:center;gap:12px}.persona-card .avatar{width:42px;height:42px;border-radius:50%;background:var(--brand-100);color:var(--brand-800);font:700 15px/42px var(--font-ui);text-align:center}.persona-card h3{font:600 15.5px/1.3 var(--font-ui)}.persona-card .role{font-size:12.5px;color:var(--ink-400)}.persona-card ul{margin:4px 0 0;padding-left:18px;font-size:13.5px;color:var(--ink-500);display:flex;flex-direction:column;gap:6px}.price-card{display:flex;flex-direction:column;gap:14px;height:100%}.price-card .amount{font:700 34px/1 var(--font-display);color:var(--ink-900)}.price-card .amount small{font:400 14px var(--font-ui);color:var(--ink-500)}.price-card ul{margin:0;padding-left:18px;font-size:13.5px;color:var(--ink-500);display:flex;flex-direction:column;gap:8px}.price-card.featured{border:2px solid var(--brand-700);position:relative}.price-card.featured .flag{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--brand-700);color:#fff;font:600 11px/1 var(--font-ui);padding:5px 12px;border-radius:999px;letter-spacing:.04em}.landing-footer{border-top:1px solid var(--border);padding:40px 0;font-size:13px;color:var(--ink-400)}.landing-footer .inner{display:flex;gap:24px;flex-wrap:wrap;align-items:center}.landing-footer .links{margin-left:auto;display:flex;gap:18px}.compliance-note{display:flex;gap:12px;align-items:flex-start;background:var(--st-info-bg);border:1px solid rgba(61,127,191,.25);border-radius:12px;padding:14px 16px;font-size:13px;color:var(--ink-700)}.reveal{opacity:0;transform:translateY(16px);transition:opacity .45s cubic-bezier(.2,.6,.2,1),transform .45s cubic-bezier(.2,.6,.2,1)}.reveal.in{opacity:1;transform:none}.docs-layout{display:grid;grid-template-columns:220px 1fr;gap:32px;align-items:start}.docs-nav{position:sticky;top:80px;display:flex;flex-direction:column;gap:2px;font-size:13.5px}.docs-nav a{color:var(--ink-500);padding:7px 10px;border-radius:8px;font-weight:500}.docs-nav a:hover{background:var(--brand-50);color:var(--ink-900);text-decoration:none}.docs-nav a.active{background:var(--brand-100);color:var(--brand-800);font-weight:600}.docs h2{font:600 24px/1.25 var(--font-display);margin:40px 0 12px;scroll-margin-top:80px}.docs h2:first-child{margin-top:0}.docs h3{font:600 16px/1.3 var(--font-ui);margin:26px 0 10px}.docs p{margin:0 0 14px;max-width:720px}.docs ul,.docs ol{max-width:720px;padding-left:20px;display:flex;flex-direction:column;gap:6px;margin:0 0 14px}.docs pre{background:var(--ink-900);color:#d7e5dc;border-radius:12px;padding:16px 18px;overflow-x:auto;font:400 12.5px/1.7 var(--font-mono);margin:0 0 16px;max-width:760px}.docs code.inline{background:var(--bg-sunken);border:1px solid var(--border);border-radius:6px;padding:1px 6px;font-size:12.5px;color:var(--ink-900)}.docs .tbl{margin-bottom:16px}@media(max-width:1100px){.grid.bento>.span-8,.grid.bento>.span-4{grid-column:span 12}.docs-layout{grid-template-columns:1fr}.docs-nav{position:static;flex-direction:row;overflow-x:auto;padding-bottom:6px}}@media(max-width:900px){.sidebar{display:none}.bottom-tabs{display:flex}.main-col{padding-bottom:72px}.grid.cols-4,.grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.bento>.span-3{grid-column:span 6}.page{padding:16px}.topbar{padding:0 16px}.stat-band{grid-template-columns:repeat(2,1fr)}table.tbl.stack-mobile thead{display:none}table.tbl.stack-mobile tr{display:block;border-bottom:1px solid var(--border);padding:10px 4px}table.tbl.stack-mobile td{display:flex;justify-content:space-between;gap:12px;border:none;padding:5px 10px;text-align:right}table.tbl.stack-mobile td:before{content:attr(data-label);font-weight:600;color:var(--ink-500);text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em}}@media(max-width:640px){.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr}.grid.bento>.span-3,.grid.bento>.span-6{grid-column:span 12}.hero{padding:64px 0 48px}.band{padding:56px 0}.page-head .actions{width:100%;margin-left:0}.landing-nav .links{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}@media print{.sidebar,.topbar,.bottom-tabs,.toasts{display:none!important}body{background:#fff}.page{padding:0;max-width:none}}
