:root{--sidebar-w: 240px;--bg: #FCFBF9;--bg-alt: #F7F6F2;--bg-raised: #F7F6F2;--bg-code: #070A0F;--text: #070A0F;--text-muted: #61686D;--text-dim: #989B9D;--border: #BDBFBF;--border-bright: #989B9D;--white: #070A0F;--accent: #070A0F;--accent-bright: #242A30;--accent-glow: rgba(7,10,15,.08);--red: #dc2626;--red-dim: rgba(220,38,38,.06);--red-border: rgba(220,38,38,.15);--green: #059669;--green-dim: rgba(5,150,105,.06);--green-border: rgba(5,150,105,.15);--yellow: #d97706;--yellow-dim: rgba(217,119,6,.08);--yellow-border: rgba(217,119,6,.15);--blue: #2563eb;--cyan: #30383F;--orange: #ea580c;--purple: #7c3aed;--mono: "Satoshi", "SF Mono", "Fira Code", ui-monospace, monospace;--sans: "Satoshi", -apple-system, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);background:#fff;color:var(--text);line-height:1.7;-webkit-font-smoothing:antialiased}::selection{background:#11111114;color:var(--white)}.dash-layout{display:flex;min-height:100vh}.dash-sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-w);background:var(--bg-raised);border-right:1px solid var(--border);padding:1.5rem 0;overflow-y:auto;z-index:50;display:flex;flex-direction:column}.dash-sidebar-logo{font-family:var(--mono);font-weight:700;font-size:.9rem;color:var(--white);text-decoration:none;display:flex;align-items:center;gap:.5rem;padding:0 1.25rem;margin-bottom:2rem}.dash-sidebar-logo .logo-dark,[data-theme=dark] .dash-sidebar-logo .logo-light{display:none}[data-theme=dark] .dash-sidebar-logo .logo-dark{display:block}.dash-sidebar-section{font-family:var(--mono);font-size:.6rem;font-weight:600;color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;padding:.5rem 1.25rem;margin-top:1rem}.dash-sidebar a{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:var(--text-muted);text-decoration:none;padding:.45rem 1.25rem;transition:all .15s;border-left:2px solid transparent}.dash-sidebar a:hover{color:var(--text);background:#00000005}.dash-sidebar a.active{color:var(--accent);border-left-color:var(--accent);background:var(--accent-glow)}.dash-sidebar-spacer{flex:1}.dash-sidebar-footer{padding:1rem 1.25rem;border-top:1px solid var(--border);margin-top:1rem}.dash-sidebar-footer .user-email{font-family:var(--mono);font-size:.72rem;color:var(--text-dim);display:block;margin-bottom:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-sidebar-footer .logout-btn{font-family:var(--mono);font-size:.72rem;color:var(--red);background:none;border:none;cursor:pointer;padding:0}.dash-sidebar-footer .logout-btn:hover{opacity:.7}.sidebar-trust{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:.62rem;color:#059669;text-decoration:none;margin-bottom:.75rem;padding:6px 8px;border-radius:4px;background:#05966914;border:1px solid rgba(5,150,105,.15);transition:all .15s}.sidebar-trust:hover{background:#0596691f}.sidebar-trust svg{stroke:#059669;flex-shrink:0}.dash-content{margin-left:var(--sidebar-w);flex:1;min-width:0;padding:2.5rem clamp(1.5rem,4vw,4rem) 4rem}.dash-page-title{font-family:var(--sans);font-size:1.6rem;font-weight:700;color:var(--white);letter-spacing:-.02em;margin-bottom:.5rem}.dash-page-desc{color:var(--text-muted);font-size:.92rem;margin-bottom:2rem}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:2rem}.stat-card{background:var(--bg);padding:1.25rem 1.5rem}.stat-label{font-family:var(--mono);font-size:.62rem;font-weight:600;color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem}.stat-value{font-family:var(--sans);font-size:1.8rem;font-weight:700;color:var(--white)}.stat-value.green{color:var(--green)}.stat-value.yellow{color:var(--yellow)}.stat-value.red{color:var(--red)}.dash-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.5rem 0}.dash-table{width:100%;border-collapse:collapse;font-size:.85rem;margin:1.5rem 0;min-width:600px}.dash-table th{font-family:var(--mono);font-size:.65rem;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--border-bright);background:var(--bg-raised)}.dash-table td{padding:.65rem .75rem;border-bottom:1px solid var(--border);color:var(--text-muted);vertical-align:middle}.dash-table td:first-child{font-family:var(--mono);font-size:.78rem;color:var(--text)}.dash-table tr:last-child td{border-bottom:none}.dash-table tr:hover td{background:#00000005}.badge-status{font-family:var(--mono);font-size:.65rem;font-weight:600;letter-spacing:.03em;padding:.2rem .5rem;border-radius:3px;display:inline-block}.badge-active{color:var(--green);background:var(--green-dim);border:1px solid var(--green-border)}.badge-paused{color:var(--yellow);background:var(--yellow-dim);border:1px solid var(--yellow-border)}.badge-revoked{color:var(--red);background:var(--red-dim);border:1px solid var(--red-border)}.badge-pending{color:var(--blue);background:#2563eb0f;border:1px solid rgba(37,99,235,.15)}.badge-role{font-family:var(--mono);font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.15rem .45rem;border-radius:3px;color:var(--text-dim);border:1px solid var(--border)}.badge-role.owner{color:var(--green);border-color:var(--green-border)}.badge-role.admin{color:var(--blue);border-color:#2563eb26}.dash-form{margin:1.5rem 0}.form-group{margin-bottom:1rem}.form-label{font-family:var(--mono);font-size:.72rem;font-weight:600;color:var(--text-muted);display:block;margin-bottom:.35rem}.form-input,.form-select{font-family:var(--mono);font-size:.85rem;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:.55rem .75rem;width:100%;outline:none;transition:border-color .15s}.form-input:focus,.form-select:focus{border-color:var(--accent)}.form-input::placeholder{color:var(--text-dim)}.form-input-sm,.form-select-sm{font-size:.7rem;padding:.35rem .75rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-hint{font-size:.75rem;color:var(--text-dim);margin-top:.25rem}.btn{font-family:var(--mono);font-size:.78rem;font-weight:600;padding:.55rem 1.25rem;border-radius:6px;text-decoration:none;transition:all .15s;display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;border:none}.btn-green{background:var(--accent);color:var(--bg)}.btn-green:hover{opacity:.85}.btn-green:disabled{opacity:.4;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--text-muted);border:1px solid var(--border-bright)}.btn-ghost:hover{border-color:var(--text-dim);color:var(--text)}.btn-red{background:var(--red-dim);color:var(--red);border:1px solid var(--red-border)}.btn-red:hover{background:#dc26261f}.btn-sm{font-size:.7rem;padding:.35rem .75rem}.btn-group{display:flex;gap:.5rem;flex-wrap:wrap}.dash-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.dash-card h3{font-family:var(--mono);font-size:.85rem;font-weight:600;color:var(--white);margin-bottom:1rem}.dash-section{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--border)}.dash-section:first-of-type{border-top:none;margin-top:0;padding-top:0}.dash-section-title{font-family:var(--sans);font-size:1.15rem;font-weight:700;color:var(--white);margin-bottom:1rem}.alert-bar{padding:.75rem 1rem;border-radius:6px;font-size:.85rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.alert-warning{background:var(--yellow-dim);border:1px solid var(--yellow-border);color:var(--yellow)}.alert-error{background:var(--red-dim);border:1px solid var(--red-border);color:var(--red)}.alert-success{background:var(--green-dim);border:1px solid var(--green-border);color:var(--green)}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.modal-overlay.hidden{display:none}.modal{background:var(--bg-raised);border:1px solid var(--border);border-radius:10px;padding:2rem;width:90%;max-width:480px}.modal h3{font-family:var(--sans);font-size:1.15rem;font-weight:700;color:var(--white);margin-bottom:1rem}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:200;display:flex;flex-direction:column;gap:.5rem}.toast{font-family:var(--mono);font-size:.78rem;padding:.65rem 1rem;border-radius:6px;animation:toastIn .3s ease}.toast-success{background:var(--green);color:var(--bg)}.toast-error{background:var(--red);color:var(--white)}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--border-bright);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-state{text-align:center;padding:3rem;color:var(--text-dim);font-size:.85rem}.empty-state{text-align:center;padding:3rem 1.5rem;color:var(--text-dim)}.empty-state h3{font-size:1rem;color:var(--text-muted);margin-bottom:.5rem}.empty-state p{font-size:.88rem;margin-bottom:1.5rem}.filter-bar{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-bottom:1.5rem}.filter-bar .form-input,.filter-bar .form-select{width:auto;min-width:160px}.team-selector{margin-bottom:1.5rem}.team-selector select{font-family:var(--mono);font-size:.82rem;color:var(--accent);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:.4rem .75rem;outline:none}.pagination{display:flex;justify-content:center;gap:.75rem;margin-top:1.5rem}code,.mono{font-family:var(--mono);font-size:.82rem}.token-display{font-family:var(--mono);font-size:.75rem;color:var(--accent);background:var(--bg-code);border:1px solid var(--border);padding:.15rem .4rem;border-radius:3px;word-break:break-all}.copy-btn{background:none;border:1px solid var(--border);border-radius:4px;padding:.2rem;cursor:pointer;color:var(--text-dim);display:inline-flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.copy-btn:hover{color:var(--accent);border-color:var(--border-bright);background:var(--accent-glow)}.danger-zone{border:1px solid var(--red-border);border-radius:8px;padding:1.5rem;background:var(--red-dim)}.danger-zone h3{color:var(--red);font-size:.88rem;margin-bottom:.75rem}.danger-zone p{color:var(--text-muted);font-size:.88rem;margin-bottom:1rem}.heartbeat-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--text-dim);vertical-align:middle}.heartbeat-dot.active{background:var(--green);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes fadeIn{0%{background:var(--accent-glow)}to{background:transparent}}.fade-in{animation:fadeIn 1.5s ease}.key-detail-row td{border-bottom:1px solid var(--border-bright);background:var(--bg-raised);padding:1.25rem 1.5rem}.key-detail-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:6px;overflow:hidden;margin-bottom:1rem}.key-detail-stats .stat-card{padding:1rem 1.25rem}.key-detail-stats .stat-value{font-size:1.4rem}.policy-breakdown{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.75rem}.policy-chip{font-family:var(--mono);font-size:.7rem;font-weight:600;padding:.25rem .6rem;border-radius:4px;display:inline-flex;align-items:center;gap:.35rem}.policy-chip.allowed{color:var(--green);background:var(--green-dim);border:1px solid var(--green-border)}.policy-chip.denied{color:var(--red);background:var(--red-dim);border:1px solid var(--red-border)}.live-toggle{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}.live-toggle .heartbeat-dot{margin-right:.1rem}.badge-action{font-family:var(--mono);font-size:.65rem;font-weight:600;letter-spacing:.03em;padding:.2rem .5rem;border-radius:3px;display:inline-block}.badge-action.allowed{color:var(--green);background:var(--green-dim);border:1px solid var(--green-border)}.badge-action.denied{color:var(--red);background:var(--red-dim);border:1px solid var(--red-border)}.mobile-nav-toggle{display:none;position:fixed;top:1rem;left:1rem;z-index:60;background:var(--bg-raised);border:1px solid var(--border-bright);border-radius:6px;padding:.45rem .55rem;color:var(--text);cursor:pointer;line-height:1}.mobile-nav-backdrop{display:none;position:fixed;inset:0;z-index:45}.sheet-handle{display:none}@media(max-width:1024px){.dash-content{padding:2rem 2rem 3rem}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.key-detail-stats{grid-template-columns:repeat(3,1fr)}.filter-bar .form-input,.filter-bar .form-select{min-width:130px}}@media(max-width:768px){.mobile-nav-toggle{display:block}.dash-sidebar{position:fixed;inset:auto 0 0;width:100%;max-height:70vh;border-right:none;border-radius:16px 16px 0 0;border-top:1px solid var(--border-bright);transform:translateY(100%);transition:transform .35s cubic-bezier(.32,.72,0,1);padding:0 0 1rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.dash-sidebar.open{transform:translateY(0)}.mobile-nav-backdrop{background:#ffffff2e;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.mobile-nav-backdrop.open{display:block}[data-theme=dark] .mobile-nav-backdrop{background:#00000040}.sheet-handle{display:flex;justify-content:center;padding:.65rem 0 .25rem}.sheet-handle-bar{width:36px;height:4px;border-radius:2px;background:var(--border-bright)}.dash-sidebar-logo{padding:.75rem 1.25rem .5rem;margin-bottom:.25rem}.dash-sidebar-section{padding:.65rem 1.25rem .25rem;margin-top:.25rem}.dash-sidebar a{padding:.55rem 1.25rem;border-left:none;border-radius:8px;margin:0 .75rem}.dash-sidebar a.active{border-left:none;background:var(--accent-glow)}.dash-sidebar-spacer{flex:0;height:.25rem}.dash-sidebar-footer{margin:.25rem .75rem 0;padding:.75rem;border-top:1px solid var(--border);border-radius:0}.dash-content{margin-left:0;padding:3.5rem 1.25rem 3rem}.dash-page-title{font-size:1.35rem}.stat-grid{grid-template-columns:1fr 1fr}.stat-value{font-size:1.4rem}.form-row{grid-template-columns:1fr}.filter-bar{gap:.5rem}.filter-bar .form-input,.filter-bar .form-select{min-width:0;flex:1 1 calc(50% - .5rem)}.btn-group{gap:.35rem}.btn-sm{font-size:.65rem;padding:.3rem .55rem}.modal{padding:1.5rem;width:95%}.key-detail-stats{grid-template-columns:1fr}.policy-breakdown{gap:.5rem}}.quickstart-modal{max-width:620px}.quickstart-subtitle{font-size:.85rem;color:var(--text-muted);margin-bottom:1.25rem}.quickstart-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:1.25rem}.quickstart-tab{font-family:var(--mono);font-size:.72rem;font-weight:600;color:var(--text-dim);background:none;border:none;border-bottom:2px solid transparent;padding:.5rem 1rem;cursor:pointer;transition:all .15s}.quickstart-tab:hover{color:var(--text-muted)}.quickstart-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.quickstart-panel{display:none}.quickstart-panel.active{display:block}.quickstart-field{margin-bottom:1rem}.quickstart-field-label{font-family:var(--mono);font-size:.62rem;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.35rem}.quickstart-field-value{display:flex;align-items:center;gap:.5rem;background:var(--bg-code);border:1px solid var(--border);border-radius:6px;padding:.5rem .75rem}.quickstart-field-value code{flex:1;min-width:0;font-size:.75rem;color:var(--accent);word-break:break-all}.quickstart-code{position:relative;background:var(--bg-code);border:1px solid var(--border);border-radius:6px;margin-bottom:1rem}.quickstart-code pre{font-family:var(--mono);font-size:.75rem;line-height:1.6;color:var(--text);padding:1rem 3rem 1rem 1rem;margin:0;white-space:pre-wrap;word-break:break-all;overflow-x:auto}.quickstart-code .copy-btn{position:absolute;top:.5rem;right:.5rem}.quickstart-prompt{background:var(--bg-code);border:1px solid var(--border);border-radius:6px;padding:1rem 3rem 1rem 1rem;font-size:.82rem;line-height:1.7;color:var(--text);margin-bottom:1rem;position:relative}.quickstart-prompt .copy-btn{position:absolute;top:.5rem;right:.5rem}.quickstart-hint{font-family:var(--mono);font-size:.68rem;color:var(--accent);margin-top:.4rem;opacity:.8}.lang-pills{display:flex;border:1px solid var(--border);border-radius:5px;overflow:hidden}.lang-pill{font-family:var(--mono);font-size:.62rem;font-weight:600;color:var(--text-dim);background:none;border:none;border-right:1px solid var(--border);padding:.25rem .65rem;cursor:pointer;transition:all .15s;white-space:nowrap}.lang-pill:last-child{border-right:none}.lang-pill:hover{color:var(--text-muted)}.lang-pill.active{color:var(--accent);background:var(--accent-glow)}.expiry-presets{display:flex;gap:.5rem;flex-wrap:wrap}.expiry-preset{font-family:var(--mono);font-size:.7rem;font-weight:600;color:var(--text-muted);background:transparent;border:1px solid var(--border-bright);border-radius:5px;padding:.3rem .7rem;cursor:pointer;transition:all .15s}.expiry-preset:hover{border-color:var(--border-bright);color:var(--accent);background:var(--accent-glow)}.policy-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-dim);margin-left:.35rem;vertical-align:middle}@media(max-width:480px){.dash-content{padding:3.5rem 1rem 2rem}.dash-page-title{font-size:1.2rem}.dash-page-desc{font-size:.85rem}.stat-grid{grid-template-columns:1fr}.stat-card{padding:1rem 1.25rem}.stat-value{font-size:1.3rem}.filter-bar{flex-direction:column;align-items:stretch}.filter-bar .form-input,.filter-bar .form-select{width:100%;flex:none}.modal{width:98%;padding:1.25rem;max-width:none}.modal-actions{flex-direction:column}.modal-actions .btn{width:100%;justify-content:center}.quickstart-modal{max-width:none}.quickstart-tabs{overflow-x:auto}.quickstart-tab{font-size:.65rem;padding:.5rem .75rem;white-space:nowrap}.lang-pill{font-size:.58rem;padding:.2rem .5rem}}.help-trigger{position:fixed;bottom:5rem;right:1.75rem;z-index:210;width:26px;height:26px;border-radius:50%;background:var(--bg-raised);border:1px solid var(--border);color:var(--text-dim);font-family:var(--mono);font-size:.78rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;transition:all .15s}.help-trigger:hover{border-color:var(--text-muted);color:var(--text)}.help-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:300}.help-overlay.hidden{display:none}.help-panel{background:var(--bg-raised);border:1px solid var(--border);border-radius:10px;padding:1.75rem 2rem;width:90%;max-width:480px;max-height:85vh;overflow-y:auto}.help-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.help-panel-title{font-family:var(--sans);font-size:1.05rem;font-weight:700;color:var(--white)}.help-panel-close{background:none;border:none;color:var(--text-dim);font-size:1.3rem;cursor:pointer;padding:0;line-height:1;transition:color .15s}.help-panel-close:hover{color:var(--text)}.help-section{margin-bottom:1.25rem}.help-section:last-child{margin-bottom:0}.help-section-label{font-family:var(--mono);font-size:.6rem;font-weight:600;color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem}.help-row{display:flex;align-items:center;justify-content:space-between;padding:.3rem 0;font-size:.82rem;color:var(--text-muted)}.help-keys{display:flex;align-items:center;gap:.25rem}.help-row kbd{font-family:var(--mono);font-size:.68rem;font-weight:600;color:var(--text);background:var(--bg-code);border:1px solid var(--border-bright);border-radius:3px;padding:.12rem .4rem;min-width:1.4em;text-align:center;line-height:1.4}@media(max-width:480px){.help-panel{width:95%;padding:1.25rem}.help-row{font-size:.78rem}}.sidebar-footer-row{display:flex;align-items:center;justify-content:space-between}.theme-toggle{background:none;border:1px solid var(--border);border-radius:6px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);transition:all .2s}.theme-toggle:hover{border-color:var(--text);color:var(--text)}.theme-icon-sun{display:none}.theme-icon-moon,[data-theme=dark] .theme-icon-sun{display:block}[data-theme=dark] .theme-icon-moon{display:none}[data-theme=dark]{--bg: #070A0F;--bg-alt: #242A30;--bg-raised: #242A30;--bg-code: #070A0F;--text: #FCFBF9;--text-muted: #989B9D;--text-dim: #61686D;--border: #30383F;--border-bright: #61686D;--white: #FCFBF9;--accent: #FCFBF9;--accent-bright: #ffffff;--accent-glow: rgba(252,251,249,.06)}[data-theme=dark] body{background:#070a0f;color:#fcfbf9}[data-theme=dark] ::selection{background:#fcfbf91f}[data-theme=dark] .dash-sidebar{background:#242a30;border-right-color:#30383f}[data-theme=dark] .dash-sidebar a:hover{background:#fcfbf908}[data-theme=dark] .dash-sidebar a.active{background:#fcfbf90f}.plan-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:10px;padding:1.25rem 1.5rem;margin-bottom:1.5rem}.plan-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.plan-card-header h3{font-size:.92rem;font-weight:600;color:var(--text);display:flex;align-items:center;gap:.5rem}.plan-badge{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.15rem .5rem;border-radius:4px;background:var(--green-dim);color:var(--green);border:1px solid var(--green-border)}.plan-badge.pro{background:#2563eb14;color:var(--blue);border-color:#2563eb33}.plan-badge.enterprise{background:#7c3aed14;color:var(--purple);border-color:#7c3aed33}.plan-usage-grid{display:grid;gap:.85rem}.usage-item{display:flex;flex-direction:column;gap:.3rem}.usage-label{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-muted)}.usage-label span:last-child{font-family:var(--mono);font-size:.75rem}.usage-bar{height:6px;background:var(--bg-alt);border-radius:3px;overflow:hidden;border:1px solid var(--border)}.usage-bar-fill{height:100%;border-radius:3px;background:var(--green);transition:width .4s ease}.usage-bar-fill.warning{background:var(--yellow)}.usage-bar-fill.critical{background:var(--red)}.upgrade-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-radius:8px;background:var(--yellow-dim);border:1px solid var(--yellow-border);margin-top:.75rem;font-size:.82rem;color:var(--yellow)}.upgrade-banner .upgrade-banner-text{flex:1}.upgrade-banner .btn{flex-shrink:0;font-size:.78rem}.limit-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-family:var(--mono);color:var(--text-muted);padding:.2rem .5rem;border-radius:4px;background:var(--bg-alt);border:1px solid var(--border)}.limit-badge.at-limit{color:var(--red);background:var(--red-dim);border-color:var(--red-border)}.feature-locked{position:relative;opacity:.5;pointer-events:none}.feature-locked:after{content:"";position:absolute;inset:0;border-radius:inherit;cursor:pointer;pointer-events:auto}.feature-lock-label{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;color:var(--text-dim);cursor:pointer;pointer-events:auto}.feature-lock-label svg{width:10px;height:10px}.pro-badge{display:inline-block;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.1rem .35rem;border-radius:3px;background:#2563eb1a;color:var(--blue);border:1px solid rgba(37,99,235,.2);vertical-align:middle;margin-left:.25rem;cursor:pointer}.upgrade-card{background:linear-gradient(135deg,#2563eb0d,#16a34a0d);border:1px solid rgba(37,99,235,.15);border-radius:10px;padding:1.25rem 1.5rem}.upgrade-card h4{font-size:.92rem;font-weight:700;color:var(--text);margin-bottom:.5rem}.upgrade-card ul{list-style:none;padding:0;margin:0 0 1rem;font-size:.82rem;color:var(--text-muted)}.upgrade-card ul li{padding:.2rem 0}.upgrade-card ul li:before{content:"✓";color:var(--green);margin-right:.5rem}.usage-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1rem}.usage-summary-item{text-align:center;padding:.5rem;border-radius:6px;background:var(--bg-alt);border:1px solid var(--border)}.usage-summary-item .usage-summary-value{font-size:1.1rem;font-weight:700;color:var(--text);font-family:var(--mono)}.usage-summary-item .usage-summary-label{font-size:.7rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}@media(max-width:640px){.usage-summary{grid-template-columns:1fr}.upgrade-banner{flex-direction:column;align-items:flex-start}}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.support-card{display:flex;align-items:flex-start;gap:.75rem;background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;padding:1.15rem 1.25rem;text-decoration:none;transition:all .15s;color:var(--text-muted)}.support-card:hover{border-color:var(--border-bright);background:var(--accent-glow)}.support-card svg{flex-shrink:0;margin-top:.1rem;color:var(--text-dim)}.support-card:hover svg{color:var(--accent)}.support-card-title{font-family:var(--sans);font-size:.88rem;font-weight:600;color:var(--white);margin-bottom:.2rem}.support-card-desc{font-size:.78rem;color:var(--text-muted);line-height:1.5}.support-faq-list{border-top:1px solid var(--border)}.support-faq-list .faq-item{border-bottom:1px solid var(--border)}.support-faq-list .faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1rem 0;background:none;border:none;font-family:var(--sans);font-size:.88rem;font-weight:500;color:var(--white);text-align:left;cursor:pointer;gap:1rem}.support-faq-list .faq-q:hover{color:var(--text-muted)}.support-faq-list .faq-icon{flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;transition:transform .25s ease}.support-faq-list .faq-icon svg{width:14px;height:14px;stroke:var(--text-dim);stroke-width:1.5;fill:none}.support-faq-list .faq-item.open .faq-icon{transform:rotate(45deg)}.support-faq-list .faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}.support-faq-list .faq-item.open .faq-a{max-height:300px}.support-faq-list .faq-a-inner{padding-bottom:1rem;font-size:.85rem;color:var(--text-muted);line-height:1.7}.support-faq-list .faq-a-inner a{color:var(--accent);text-decoration:none}.support-faq-list .faq-a-inner a:hover{text-decoration:underline}.support-contact{display:flex;align-items:center;gap:.6rem;font-size:.88rem;color:var(--text-muted);padding:1.25rem 1.5rem;background:var(--bg-raised);border:1px solid var(--border);border-radius:8px}.support-contact svg{color:var(--text-dim);flex-shrink:0}.support-contact a{color:var(--accent);text-decoration:none}.support-contact a:hover{text-decoration:underline}@media(max-width:640px){.support-grid{grid-template-columns:1fr}}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Variable.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap}
