@font-face{font-family:Fraunces;font-style:normal;font-weight:400 800;font-display:swap;src:url(/dashboard/assets/fraunces-latin-DihXLNYH.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:400 800;font-display:swap;src:url(/dashboard/assets/fraunces-latinext-CJcjJNj7.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--accent: #1f5fa6;--accent-dark: #143a66;--font-display: "Fraunces", var(--font, serif);--accent-light: #e8f1fb;--accent-soft: #f3f8fd;--ink: #0e1b2b;--ink-2: #2a3a4d;--text: #1f2a37;--text-muted: #5b6976;--text-faint: #63707d;--bg: #fbfcfe;--bg-2: #f2f5f9;--card-bg: #ffffff;--border: #edf0f5;--border-strong: #dde3ec;--success: #1f7a4d;--success-bg: #ecf8f1;--error: #c0392b;--error-bg: #fdeeec;--warning: #985200;--warning-bg: #fef5ea;--radius: 14px;--radius-sm: 9px;--radius-lg: 22px;--shadow-xs: 0 1px 2px rgba(16, 27, 43, .04);--shadow-sm: 0 1px 3px rgba(16, 27, 43, .05), 0 6px 16px -8px rgba(16, 27, 43, .08);--shadow-md: 0 8px 30px -12px rgba(16, 27, 43, .14);--shadow-lg: 0 30px 70px -28px rgba(16, 27, 43, .22);--ring: 0 0 0 3px rgba(31, 95, 166, .16);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: "SF Mono", "JetBrains Mono", "Roboto Mono", ui-monospace, "Courier New", monospace;--maxw: 1240px}[data-theme=dark]{--accent: #5b9ce0;--accent-dark: #8ec0f0;--accent-light: rgba(91, 156, 224, .16);--accent-soft: #16202e;--ink: #e7ecf5;--ink-2: #c3cddb;--text: #d7dee8;--text-muted: #92a0b1;--text-faint: #7986a0;--bg: #0b1220;--bg-2: #121c2c;--card-bg: #141e2d;--border: #223349;--border-strong: #2c4059;--success: #4fbf85;--success-bg: rgba(79, 191, 133, .14);--error: #e2685a;--error-bg: rgba(226, 104, 90, .14);--warning: #e0a03f;--warning-bg: rgba(224, 160, 63, .14);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .25);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3), 0 6px 16px -8px rgba(0, 0, 0, .4);--shadow-md: 0 8px 30px -12px rgba(0, 0, 0, .5);--shadow-lg: 0 30px 70px -28px rgba(0, 0, 0, .6);--ring: 0 0 0 3px rgba(91, 156, 224, .25)}[data-theme=dark] .bg-aurora{background:#060a12}[data-theme=dark] .bg-aurora:before,[data-theme=dark] .bg-aurora:after{opacity:.55}[data-theme=dark] ::selection{background:var(--accent-light)}html{transition:background-color .4s ease}body,.app,.main-content{transition:background-color .4s ease,color .4s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body{min-height:100%;font-family:var(--font);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.55}html{background:var(--bg)}body{background:transparent}h1,h2{font-family:var(--font-display);letter-spacing:-.01em}a{color:var(--accent)}::selection{background:var(--accent-light)}.app{display:flex;flex-direction:column;min-height:100vh;background:transparent}.main-content{flex:1;max-width:var(--maxw);margin:0 auto;width:100%;padding:28px 24px 48px}.bg-aurora,.bg-veil{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.bg-aurora{z-index:-10;overflow:hidden;background:#fbfcff}.bg-aurora:before,.bg-aurora:after{content:"";position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%}.bg-aurora:before{background:radial-gradient(42% 52% at 16% 22%,rgba(31,95,166,.42),transparent 70%),radial-gradient(48% 58% at 26% 80%,rgba(42,161,122,.4),transparent 72%),radial-gradient(52% 60% at 74% 78%,rgba(31,122,77,.32),transparent 72%),radial-gradient(48% 56% at 54% 48%,rgba(20,58,102,.3),transparent 74%);filter:blur(64px) saturate(112%);animation:aurora-a 19s ease-in-out infinite alternate;will-change:transform;backface-visibility:hidden}.bg-aurora:after{background:radial-gradient(46% 56% at 84% 20%,rgba(20,58,102,.34),transparent 70%),radial-gradient(42% 52% at 92% 66%,rgba(31,95,166,.3),transparent 70%),radial-gradient(40% 50% at 6% 62%,rgba(42,161,122,.3),transparent 70%),radial-gradient(40% 50% at 60% 8%,rgba(31,95,166,.32),transparent 72%);filter:blur(70px) saturate(108%);animation:aurora-b 26s ease-in-out infinite alternate;will-change:transform;backface-visibility:hidden}@keyframes aurora-a{0%{transform:translateZ(0) scale(1.05) rotate(0)}50%{transform:translate3d(5%,-4%,0) scale(1.12) rotate(4deg)}to{transform:translate3d(-3%,4%,0) scale(1.08) rotate(-3deg)}}@keyframes aurora-b{0%{transform:translateZ(0) scale(1.06) rotate(0)}50%{transform:translate3d(-6%,4.5%,0) scale(1.14) rotate(-5deg)}to{transform:translate3d(4%,-3%,0) scale(1.09) rotate(4deg)}}.bg-veil{z-index:-9;background:#fbfcff9e;transition:background .5s,backdrop-filter .5s}[data-theme=dark] .bg-veil:not(.bg-veil--app){background:#060a12a8}.bg-veil--app{background:#f9fbfd80}.navbar{display:flex;align-items:center;justify-content:space-between;background:#ffffffdb;-webkit-backdrop-filter:saturate(160%) blur(12px);backdrop-filter:saturate(160%) blur(12px);color:var(--ink);padding:0 22px;height:60px;position:sticky;top:0;z-index:100;border-bottom:1px solid var(--border)}.navbar-brand{display:flex;align-items:center;gap:10px}.navbar-name{font-size:19px;font-weight:800;letter-spacing:-.02em;color:var(--ink);display:inline-flex;align-items:center;gap:8px}.navbar-logo{height:30px;width:auto;display:block}.navbar-links{display:flex;gap:4px;align-items:center}.nav-btn{background:transparent;border:none;color:var(--text-muted);padding:8px 13px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:background .15s,color .15s}.nav-btn:hover{background:var(--bg-2);color:var(--ink)}.nav-btn.active{background:var(--accent-light);color:var(--accent-dark)}.nav-logout{margin-left:8px;border:1px solid var(--border-strong);color:var(--text-muted)}.nav-logout:hover{background:var(--bg-2)}.nav-lang{background:#fff;border:1px solid var(--border-strong);color:var(--ink);border-radius:8px;padding:.4rem .5rem;font-size:.86rem;cursor:pointer;margin:0 .35rem}.nav-lang:focus{outline:none;box-shadow:var(--ring);border-color:var(--accent)}@media (max-width: 860px){.navbar{flex-wrap:wrap;height:auto;min-height:56px;padding:8px 14px;row-gap:6px}.navbar-links{flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:100%}.nav-btn{padding:7px 10px;font-size:13px}.nav-lang{margin:0 .2rem;padding:.35rem .4rem}}.pilot-banner{max-width:960px;margin:20px auto -6px;width:calc(100% - 40px);background:linear-gradient(180deg,#fffaf0,#fff6e6);color:var(--warning);border:1px solid #f3dcae;border-left:4px solid #e0a83e;padding:11px 16px;font-size:13px;line-height:1.5;border-radius:var(--radius-sm);display:flex;gap:10px;align-items:flex-start;font-weight:500}.pilot-banner:before{content:"ⓘ";font-weight:800;color:#c98a1e;flex:none}[data-theme=dark] .pilot-banner{background:linear-gradient(180deg,#e0a83e24,#e0a83e14);border-color:#e0a83e66}.panel,.stat-card,.key-card,.plan-card{background:#ffffffd1;-webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%);border:1px solid rgba(255,255,255,.7);border-radius:var(--radius);box-shadow:var(--shadow-sm),inset 0 1px #fff9}[data-theme=dark] .panel,[data-theme=dark] .stat-card,[data-theme=dark] .key-card,[data-theme=dark] .plan-card{background:#141e2dd1;border-color:#2c405999;box-shadow:var(--shadow-sm),inset 0 1px #ffffff0a}.panel{padding:22px}.panel-title{font-size:15px;font-weight:800;color:var(--ink);margin-bottom:12px;letter-spacing:-.01em}.panel-desc{font-size:13px;color:var(--text-muted);margin-bottom:12px}.dev-quickstart{margin-top:24px}.dev-quickstart-subtitle{font-size:13px;font-weight:700;color:var(--ink);margin:18px 0 8px}.dev-doc-links{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 4px}.dev-code-block{background:#0e1b2b;color:#e8f1fb;border-radius:var(--radius-sm);padding:14px 16px;font-size:12.5px;line-height:1.6;overflow-x:auto;margin:8px 0}.dev-code-block code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.dev-no-key-hint{font-size:12.5px;color:var(--text-muted);font-style:italic}.result-grid{display:flex;flex-direction:column;gap:16px}.page-header{margin-bottom:22px}.page-title{font-size:24px;font-weight:800;color:var(--ink);margin-bottom:4px;letter-spacing:-.02em}.page-desc{color:var(--text-muted);font-size:14px}.page-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:12px}.field-label{font-size:13px;font-weight:700;color:var(--ink-2)}.field-input,.field-select{width:100%;padding:11px 13px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:14px;font-family:var(--font);background:#fff;color:var(--text);transition:border-color .15s,box-shadow .15s}.field-input:focus,.field-select:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.field-input.input-error{border-color:var(--error)}.field-error{color:var(--error);font-size:12.5px}textarea.field-input{resize:vertical;line-height:1.5}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;border:1px solid transparent;text-decoration:none;font-family:var(--font);letter-spacing:-.011em;line-height:1;transition:transform .16s cubic-bezier(.2,.7,.2,1),box-shadow .16s,background .16s,border-color .16s}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:focus-visible,.btn-link:focus-visible,.nav-btn:focus-visible,.nav-logout:focus-visible,.plan-cta:focus-visible,.lp-nav-links a:focus-visible,.btn-ghost:focus-visible{outline:none;box-shadow:var(--ring)}.btn-primary{background:#0e1b2b;color:#fff;box-shadow:0 1px 2px #101b2b2e,0 8px 22px -10px #101b2b80}.btn-primary:hover:not(:disabled){background:#16273b;transform:translateY(-1px);box-shadow:0 2px 4px #101b2b33,0 14px 30px -10px #101b2b8c}.btn-primary:focus-visible{outline:none;box-shadow:var(--ring)}.btn-secondary{background:#fff;color:var(--ink-2);border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled){background:#fff;border-color:var(--ink-2);transform:translateY(-1px);box-shadow:var(--shadow-sm)}[data-theme=dark] .btn-secondary{background:#141e2de6;border-color:var(--border-strong)}[data-theme=dark] .btn-secondary:hover:not(:disabled){background:#1c283af2}.btn-danger{background:var(--error);color:#fff}.danger-zone{border-color:var(--error)!important}.danger-zone .panel-title{color:var(--error)}.acct-delete-confirm{display:flex;flex-direction:column;gap:10px;max-width:360px;margin-top:10px}.acct-delete-actions{display:flex;gap:8px}.btn-link{background:none;color:var(--accent);padding:4px 6px;border:none;font-weight:700;cursor:pointer}.btn-link:hover{text-decoration:underline}.login-forgot{display:block;margin:6px auto 0;font-size:.86rem;text-align:center}.btn-full{width:100%}.btn-sm{padding:6px 11px;font-size:12.5px}.form-actions{display:flex;gap:8px;margin-top:8px}.ml-2{margin-left:8px}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(1100px 520px at 12% -8%,var(--accent-light),transparent 60%),radial-gradient(900px 480px at 105% 110%,#eaf3ec,transparent 55%),var(--bg)}.login-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:38px 34px;width:100%;max-width:416px}.login-header{text-align:center;margin-bottom:24px}.login-icon{font-size:44px;margin-bottom:6px}.login-logo{height:46px;margin-bottom:8px}.login-title{font-size:26px;font-weight:800;color:var(--ink);letter-spacing:-.02em}.login-tagline{color:var(--text-muted);margin-top:4px;font-size:13px}.login-form{display:flex;flex-direction:column;gap:11px}.login-hint{text-align:center;color:var(--text-muted);font-size:12.5px;margin-top:16px}.login-tabs{display:flex;gap:6px;margin-bottom:18px;background:var(--bg-2);padding:4px;border-radius:10px}.login-tab{flex:1;background:none;border:none;padding:9px;font-size:.92rem;font-weight:700;color:var(--text-muted);cursor:pointer;border-radius:7px;transition:background .15s,color .15s}.login-tab.active{color:var(--accent-dark);background:#fff;box-shadow:var(--shadow-xs)}[data-theme=dark] .login-tab.active{background:#141e2df2}.tax-row{display:flex;gap:8px}.tax-kind{flex:0 0 138px}.tax-value{flex:1}.dropzone{border:2px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--accent-soft);padding:46px 24px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s,transform .12s}.dropzone:hover,.dropzone.drag-over{border-color:var(--accent);background:var(--accent-light)}.dropzone.drag-over{transform:scale(1.005)}.dropzone.loading{cursor:default;opacity:.75}.dropzone-icon{font-size:38px;margin-bottom:10px}.dropzone-text{color:var(--ink-2);font-size:15.5px;font-weight:600;line-height:1.6}.dropzone-hint{font-size:12.5px;color:var(--text-faint);margin-top:6px;font-weight:400}.verdict-banner{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:var(--radius);margin-bottom:18px;box-shadow:var(--shadow-sm);border:1px solid var(--border)}.verdict-valid{background:var(--success-bg);border-color:#bfe6cf;border-left:4px solid var(--success)}.verdict-invalid{background:var(--error-bg);border-color:#f3c7c1;border-left:4px solid var(--error)}.verdict-icon{font-size:26px}.verdict-label{font-size:18px;font-weight:800;color:var(--ink)}.verdict-meta{font-size:12.5px;color:var(--text-muted);margin-top:2px}.verdict-reset{margin-left:auto}.violation-list{display:flex;flex-direction:column;gap:10px}.violation-item{border-radius:var(--radius-sm);padding:13px 15px;border-left:3px solid transparent}.violation-error{background:#fff7f6;border-left-color:var(--error)}.violation-warning{background:#fffaf2;border-left-color:var(--warning)}.violation-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.violation-badge{font-size:10.5px;font-weight:800;padding:2px 7px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.violation-badge.error{background:var(--error-bg);color:var(--error)}.violation-badge.warning{background:var(--warning-bg);color:var(--warning)}.violation-rule{font-size:11.5px;background:var(--bg-2);padding:2px 7px;border-radius:6px;font-family:var(--mono)}.violation-bt{font-size:11px;color:var(--text-muted)}.violation-message{font-size:14px;margin-bottom:4px}.violation-xpath{font-size:11px;color:var(--text-muted);word-break:break-all;font-family:var(--mono)}.violation-fixable{font-size:11.5px;color:var(--success);margin-top:4px;font-weight:600}.no-violations{color:var(--success);font-weight:700}.autofix-summary{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.badge-green{background:var(--success-bg);color:var(--success);padding:3px 9px;border-radius:999px;font-size:12px;font-weight:700}.badge-grey{background:var(--bg-2);color:var(--text-muted);padding:3px 9px;border-radius:999px;font-size:12px;font-weight:700}.badge-error{background:var(--error-bg);color:var(--error);padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700}.autofix-item{border:1px solid var(--border);border-radius:var(--radius-sm);padding:11px 13px;margin-bottom:8px}.autofix-item.fixable{border-left:3px solid var(--success)}.autofix-item.manual{border-left:3px solid var(--border-strong)}.autofix-header{display:flex;gap:8px;align-items:center;margin-bottom:6px;flex-wrap:wrap}.autofix-field{font-size:12px;color:var(--text-muted)}.autofix-value{font-size:13px;color:var(--success);font-family:var(--mono)}.autofix-reason{font-size:12px;color:var(--text-muted)}.mail-form{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.mail-subject{font-size:13px;margin-bottom:8px}.mail-body{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:13px;font-size:12.5px;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto;font-family:var(--mono);margin-bottom:12px}.mail-actions{display:flex;gap:8px;flex-wrap:wrap}.mail-result{border-top:1px solid var(--border);padding-top:16px;margin-top:4px}.evidence-note{font-size:12.5px;color:var(--text-muted)}.evidence-actions{display:flex;gap:8px;flex-wrap:wrap}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:18px}.stat-card{padding:20px;text-align:center}.stat-value{font-size:30px;font-weight:800;color:var(--ink);letter-spacing:-.02em}.stat-label{font-size:12px;color:var(--text-muted);margin-top:4px}.stat-card.stat-highlight{border-color:#f3c7c1;background:var(--error-bg)}.quota-numbers{font-size:15px;margin-bottom:10px}.quota-bar-bg{height:10px;background:var(--bg-2);border-radius:999px;overflow:hidden;margin-bottom:6px}.quota-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-dark));border-radius:999px;transition:width .4s ease}.quota-bar-fill.overage{background:var(--error)}.quota-overage{color:var(--warning);font-size:13px}.quota-unlimited{color:var(--success);font-size:15px;font-weight:600}.info-list{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;font-size:13.5px}.info-list dt{color:var(--text-muted);font-weight:700}.keys-list{display:flex;flex-direction:column;gap:12px}.key-card{padding:16px}.key-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.key-label{font-size:15px;font-weight:700}.key-id{font-size:11px;color:var(--text-muted);font-family:var(--mono)}.key-value{margin-bottom:8px;word-break:break-all;font-family:var(--mono)}.key-meta{display:flex;gap:12px;font-size:12px;color:var(--text-muted);margin-bottom:10px;flex-wrap:wrap}.no-keys{color:var(--text-muted);text-align:center;padding:24px}.create-key-form{margin-bottom:20px;display:flex;flex-direction:column;gap:10px}.perm-grid{display:flex;gap:12px;flex-wrap:wrap}.perm-item{font-size:13px;display:flex;align-items:center;gap:5px;cursor:pointer}.error-msg{color:var(--error);font-size:13px;margin:8px 0}.status-banner{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.05rem;padding:12px 16px;border-radius:var(--radius-sm)}.status-banner.status-ok{background:var(--success-bg);color:var(--success)}.status-banner.status-degraded{background:var(--error-bg);color:var(--error)}.status-dot{width:10px;height:10px;border-radius:50%;background:currentColor;flex:none}.status-table{width:100%;border-collapse:collapse;margin-top:16px}.status-table td{padding:9px 4px;border-bottom:1px solid var(--border)}.status-ok-text{color:var(--success);font-weight:700}.status-bad-text{color:var(--error);font-weight:700}.error-banner{background:var(--error-bg);border:1px solid #f3c7c1;border-radius:var(--radius-sm);padding:13px 16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--error);font-size:14px;margin-bottom:16px}.success-msg{background:var(--success-bg);color:var(--success);border:1px solid #bfe6cf;padding:11px 15px;border-radius:var(--radius-sm);margin:12px 0;font-weight:600}code{font-family:var(--mono);background:var(--bg-2);padding:1px 6px;border-radius:5px;font-size:90%}.sub-badge{display:inline-block;padding:3px 11px;border-radius:999px;font-size:.85rem;font-weight:700}.sub-badge.sub-active{background:var(--success-bg);color:var(--success)}.sub-badge.sub-past_due{background:var(--error-bg);color:var(--error)}.sub-badge.sub-none{background:var(--bg-2);color:var(--text-muted)}.sub-badge.sub-warn{background:var(--warning-bg);color:var(--warning)}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.plan-card{padding:16px;display:flex;flex-direction:column;gap:6px}.plan-card.plan-current{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.plan-name{font-weight:800;font-size:1.05rem;color:var(--ink)}.plan-price{font-weight:700}.plan-credits{color:var(--text-muted);font-size:.85rem}.plan-features{margin:4px 0;padding-left:16px;font-size:.8rem;color:var(--text-muted)}.plan-features li{margin:1px 0}.plan-annual{font-size:.8rem;color:var(--success)}.plan-save{font-weight:700}.plan-card{position:relative}.plan-cta{margin-top:auto;width:100%;border:none;cursor:pointer;padding:11px 16px;border-radius:12px;font-weight:800;font-size:.92rem;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-dark));box-shadow:0 6px 16px -6px #101b2b73;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.plan-cta:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 12px 26px -8px #101b2b8c}.plan-cta:active:not(:disabled){transform:translateY(0)}.plan-cta:disabled{opacity:.6;cursor:default}.plan-card.plan-current .plan-cta{display:none}.plan-note{font-size:.74rem;color:var(--warning);background:var(--warning-bg);border-radius:6px;padding:4px 8px}.greeting{display:flex;align-items:center;gap:14px;background:linear-gradient(100deg,var(--accent-light),#fff 70%);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);padding:14px 18px;margin:0 0 18px;box-shadow:var(--shadow-xs)}.greeting-emoji{font-size:1.7rem;line-height:1}.greeting-body{flex:1}.greeting-line{font-size:1.12rem;font-weight:800;color:var(--ink);letter-spacing:-.01em}.greeting-sub{font-size:.86rem;color:var(--text-muted);margin-top:2px}.greeting[data-daypart=night]{background:linear-gradient(100deg,#e8ecf5,#fff 70%)}[data-theme=dark] .greeting{background:linear-gradient(100deg,#5b9ce024,#141e2de6 70%)}[data-theme=dark] .greeting[data-daypart=night]{background:linear-gradient(100deg,#2c405959,#141e2de6 70%)}.greeting-name-ask{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:.86rem;color:var(--text-muted);flex-wrap:wrap}.greeting-name-input{padding:5px 9px;border:1px solid var(--border-strong);border-radius:7px;font-size:.86rem;max-width:170px}.greeting-name-input:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.public-content{max-width:820px;margin:24px auto;padding:32px 36px 40px;line-height:1.62;background:#ffffffc7;-webkit-backdrop-filter:blur(16px) saturate(120%);backdrop-filter:blur(16px) saturate(120%);border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm),inset 0 1px #fff9}[data-theme=dark] .public-content{background:#0b1220d1;border-color:#2c405999;box-shadow:var(--shadow-sm),inset 0 1px #ffffff0a}.public-content h1{color:var(--ink);font-size:1.8rem;margin:8px 0 14px;letter-spacing:-.02em}.public-content h2{font-size:1.12rem;margin:22px 0 6px;color:var(--ink)}.public-content p{color:var(--text);margin:6px 0}.public-content.legal p{color:var(--ink-2)}.public-content address{font-style:normal;line-height:1.7}.legal-meta{color:var(--text-faint);font-size:.82rem;margin-top:28px;border-top:1px solid var(--border);padding-top:12px}.legal-pending{color:var(--warning);background:var(--warning-bg);border-radius:5px;padding:0 6px;font-size:.92em}.faq-cat{margin:26px 0 8px}.faq-cat h2{font-size:1.15rem;color:var(--ink);border-bottom:1px solid var(--border);padding-bottom:6px}.faq-item{border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 14px;margin:8px 0;background:var(--card-bg);transition:background .15s,border-color .15s}.faq-item[open]{border-color:var(--border-strong);background:var(--bg-2)}.faq-item summary{cursor:pointer;font-weight:700;color:var(--ink-2);padding:12px 0;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";flex:none;font-size:1.1rem;font-weight:400;color:var(--text-faint);transition:transform .15s ease}.faq-item[open] summary:after{transform:rotate(45deg);color:var(--accent)}.faq-item p{margin:0 0 14px;color:var(--text-muted)}.faq-disclaimer{margin-top:20px;font-size:.8rem;color:var(--warning);background:var(--warning-bg);border-radius:8px;padding:10px 14px}.faq-hint{font-size:.82rem;color:var(--success);background:var(--success-bg);border-radius:8px;padding:8px 12px}.contact-form{display:flex;flex-direction:column;gap:11px;max-width:500px}.consent-row{font-size:.85rem;color:var(--text-muted);display:flex;gap:7px;align-items:flex-start}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.support-line{margin-top:10px;font-size:.85rem;color:var(--text-muted)}.verify-intro{color:var(--text-muted)}.verify-drop{border:2px dashed var(--border-strong);border-radius:var(--radius);background:var(--accent-soft);padding:30px 20px;text-align:center;cursor:pointer;margin:16px 0 12px;transition:border-color .15s,background .15s}.verify-drop:hover,.verify-drop.drag-over{border-color:var(--accent);background:var(--accent-light)}.verify-drop-icon{font-size:30px}.verify-drop-text{font-weight:700;color:var(--ink-2);margin-top:6px}.verify-drop-hint{font-size:12.5px;color:var(--text-faint);margin-top:4px}.verify-divider{text-align:center;color:var(--text-faint);font-size:12px;margin:8px 0;text-transform:uppercase;letter-spacing:.08em}.verify-filechip{display:inline-flex;align-items:center;gap:8px;background:var(--bg-2);border-radius:999px;padding:5px 12px;font-size:12.5px;color:var(--ink-2)}.verify-result-card{margin-top:16px;border-radius:var(--radius);padding:18px;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.verify-result-card.ok{background:var(--success-bg);border-color:#bfe6cf}.verify-result-card.bad{background:var(--error-bg);border-color:#f3c7c1}.verify-verdict{font-size:1.1rem;font-weight:800;color:var(--ink);display:flex;align-items:center;gap:8px}.site-footer{background:#0e1b2b;color:#c8d3df;margin-top:auto}.site-footer-inner{max-width:var(--maxw);margin:0 auto;padding:40px 28px 26px}.site-footer-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}.site-footer-brand .sf-name{font-weight:800;font-size:1.15rem;color:#fff;letter-spacing:-.01em}.site-footer-brand p{font-size:.85rem;color:#93a3b4;margin-top:8px;max-width:280px;line-height:1.55}.sf-col h4{font-size:.76rem;text-transform:uppercase;letter-spacing:.09em;color:#7f8fa1;margin-bottom:12px}.sf-col a,.sf-col button{display:block;background:none;border:none;text-align:left;padding:0;color:#c8d3df;font-size:.88rem;cursor:pointer;margin:7px 0;text-decoration:none;font-family:var(--font)}.sf-col a:hover,.sf-col button:hover{color:#fff}.sf-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.sf-badge{font-size:.72rem;font-weight:700;color:#9fd9b8;border:1px solid #2c4257;border-radius:999px;padding:3px 9px}.site-footer-bottom{border-top:1px solid #22364a;margin-top:30px;padding-top:18px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.8rem;color:#7f8fa1}.site-footer-bottom address{font-style:normal}@media (max-width: 760px){.site-footer-cols{grid-template-columns:1fr 1fr}}@media (max-width: 460px){.site-footer-cols{grid-template-columns:1fr}}.public-footer{text-align:center;padding:16px;border-top:1px solid var(--border);display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.cookie-banner{position:fixed;right:18px;bottom:90px;z-index:1000;width:min(420px,calc(100% - 28px));background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:16px 18px;display:flex;flex-direction:column;align-items:stretch;gap:12px;animation:cookie-up .4s ease both}[data-theme=dark] .cookie-banner{background:#0b1220f0;border-color:#2c4059b3}@keyframes cookie-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.cookie-text{font-size:13px;color:var(--text-muted);line-height:1.5}.cookie-text strong{color:var(--ink)}.cookie-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}@media (prefers-reduced-motion: reduce){.cookie-banner{animation:none}}.landing{color:var(--text);background:transparent}.lp-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 28px;max-width:var(--maxw);margin:0 auto;position:sticky;top:0;z-index:50;background:#ffffffd1;-webkit-backdrop-filter:saturate(160%) blur(12px);backdrop-filter:saturate(160%) blur(12px)}.lp-brand{font-weight:800;font-size:1.3rem;color:var(--ink);letter-spacing:-.02em;display:inline-flex;align-items:center;gap:9px}.lp-brand-logo{height:28px;width:auto;display:block}.lp-nav-links{display:flex;align-items:center;gap:18px}.lp-nav-links a{color:var(--text-muted);cursor:pointer;font-size:.9rem;font-weight:600;text-decoration:none}.lp-nav-links a:hover{color:var(--ink)}.lp-login{padding:9px 20px}.landing .btn{border-radius:999px}.lp-hero{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;margin:0;padding:100px 24px 64px}.lp-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(58% 46% at 50% 34%,#ffffffd1,#fff6 46%,#fff0 74%)}[data-theme=dark] .lp-hero:after{background:radial-gradient(58% 46% at 50% 34%,#060a12d1,#060a1280 46%,#060a1200 74%)}.lp-hero>*{position:relative;z-index:1}.lp-hero-text{max-width:820px;margin:0 auto}.lp-hero-chain{display:block;width:min(360px,78%);height:auto;margin:0 auto 6px;opacity:.8}.lp-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:700;color:var(--accent-dark);background:#ffffffb3;border:1px solid #d8e6f5;padding:6px 14px;border-radius:999px;margin-bottom:22px;letter-spacing:.01em;box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lp-eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px #1f7a4d2e}.lp-hero h1{font-size:4rem;line-height:1.04;color:var(--ink);margin:0 0 20px;letter-spacing:-.04em;font-weight:800;max-width:12ch}.lp-hero h1 .hl{background:linear-gradient(100deg,var(--accent),#2aa17a 90%);-webkit-background-clip:text;background-clip:text;color:transparent}.lp-sub{font-size:1.2rem;color:var(--text-muted);line-height:1.55;max-width:620px;margin:0 auto}.lp-cta{display:flex;gap:12px;margin:30px 0 18px;flex-wrap:wrap;justify-content:center}.lp-cta-main{padding:14px 28px;font-size:1.02rem}.btn-ghost{background:#fffc;border:1px solid var(--border-strong);color:var(--ink-2);border-radius:999px;padding:14px 26px;cursor:pointer;font-size:1.02rem;font-weight:700;transition:background .15s,border-color .15s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn-ghost:hover{background:#fff;border-color:var(--accent)}.lp-stats{display:flex;gap:32px;flex-wrap:wrap;justify-content:center;margin-top:28px}.lp-stat{text-align:center;min-width:110px}.lp-stat-value{font-family:var(--font-display);font-size:2.4rem;font-weight:700;color:var(--ink);line-height:1;letter-spacing:-.01em}.lp-stat-label{font-size:.82rem;color:var(--text-muted);margin-top:6px;max-width:15ch;margin-left:auto;margin-right:auto;line-height:1.35}.lp-trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px;justify-content:center}.lp-badge{font-size:.8rem;color:var(--ink-2);font-weight:700;display:inline-flex;align-items:center;gap:6px;background:#ffffffbf;border:1px solid var(--border-strong);border-radius:999px;padding:6px 13px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:var(--shadow-xs)}.lp-badge:before{content:"✓";color:var(--success);font-weight:800}[data-theme=dark] .lp-badge{background:#0b1220b3;border-color:#2c405999}.lp-hero-visual{margin-top:48px;width:100%;display:flex;justify-content:center}.lp-standards{text-align:center;padding:30px 28px 8px}.lp-standards-label{font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint)}.lp-standards-row{display:flex;gap:26px;justify-content:center;flex-wrap:wrap;margin-top:12px}.lp-std{font-weight:700;color:#8493a4;font-size:.98rem;text-decoration:none;cursor:pointer;transition:color .15s}.lp-std:hover{color:var(--accent)}.lp-section-head{text-align:center;max-width:640px;margin:0 auto 8px}.lp-section-head h2{font-size:1.9rem;color:var(--ink);margin:0 0 8px;letter-spacing:-.02em}.lp-section-head p{color:var(--text-muted)}.lp-section-head h2,.lp-section-head p,.lp-pilot h2,.lp-pilot p,.lp-standards-label{text-shadow:0 1px 2px rgba(255,255,255,.9),0 2px 18px rgba(255,255,255,.7)}[data-theme=dark] .lp-section-head h2,[data-theme=dark] .lp-section-head p,[data-theme=dark] .lp-pilot h2,[data-theme=dark] .lp-pilot p,[data-theme=dark] .lp-standards-label{text-shadow:0 1px 2px rgba(6,10,18,.9),0 2px 18px rgba(6,10,18,.7)}.lp-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;max-width:var(--maxw);margin:0 auto;padding:44px 28px 64px}.lp-feature{background:#ffffffb3;-webkit-backdrop-filter:blur(16px) saturate(125%);backdrop-filter:blur(16px) saturate(125%);border:1px solid rgba(255,255,255,.65);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-sm),inset 0 1px #ffffffb3;transition:transform .18s,box-shadow .18s}.lp-feature:hover{transform:translateY(-4px);box-shadow:var(--shadow-md),inset 0 1px #ffffffb3}.lp-feature-icon{font-size:1.6rem;width:50px;height:50px;display:grid;place-items:center;border-radius:14px;background:#fff9;border:1px solid rgba(255,255,255,.7);box-shadow:var(--shadow-xs)}.lp-feature h3{margin:14px 0 6px;color:var(--ink);font-size:1.06rem;letter-spacing:-.01em}.lp-feature p{color:var(--text-muted);font-size:.9rem;line-height:1.5;margin:0}.lp-plans{background:transparent;padding:56px 28px;text-align:center}.lp-plans h2{font-size:1.9rem;color:var(--ink);margin:0 0 6px;letter-spacing:-.02em;text-shadow:0 1px 2px rgba(255,255,255,.9),0 2px 18px rgba(255,255,255,.7)}.lp-plans-sub{color:var(--text-muted);margin:0 0 6px;text-shadow:0 1px 2px rgba(255,255,255,.9)}[data-theme=dark] .lp-plans h2{text-shadow:0 1px 2px rgba(6,10,18,.9),0 2px 18px rgba(6,10,18,.7)}[data-theme=dark] .lp-plans-sub{text-shadow:0 1px 2px rgba(6,10,18,.9)}.lp-plans-promo{display:inline-flex;align-items:center;gap:8px;margin:0 0 28px;font-weight:700;font-size:.95rem;color:#7a3d00;background:linear-gradient(135deg,#fff3d6,#ffe1a8);border:1px solid #f0c368;border-radius:999px;padding:9px 20px;box-shadow:0 2px 10px #d996112e,inset 0 1px #fff9;animation:lp-promo-pulse 2.4s ease-in-out infinite}@keyframes lp-promo-pulse{0%,to{box-shadow:0 2px 10px #d996112e,inset 0 1px #fff9}50%{box-shadow:0 2px 18px #d9961161,inset 0 1px #fff9}}@media (prefers-reduced-motion: reduce){.lp-plans-promo{animation:none}}.lp-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;max-width:1000px;margin:0 auto}.lp-plan{background:#ffffffc7;-webkit-backdrop-filter:blur(16px) saturate(120%);backdrop-filter:blur(16px) saturate(120%);border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-lg);padding:24px;text-align:left;display:flex;flex-direction:column;gap:7px;box-shadow:var(--shadow-sm),inset 0 1px #ffffffb3;position:relative}.lp-plan-feat{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light),var(--shadow-md)}.lp-plan-badge{position:absolute;top:14px;right:14px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#fff;background:var(--accent);border-radius:999px;padding:3px 10px}.lp-plan-name{font-weight:800;color:var(--ink);font-size:1.1rem}.lp-plan-price{font-size:2rem;font-weight:800;color:var(--ink);letter-spacing:-.02em}.lp-plan-price span{font-size:.85rem;color:var(--text-faint);font-weight:600}.lp-plan-credits{color:var(--text-muted);font-size:.85rem}.lp-plan ul{margin:8px 0;padding-left:18px;font-size:.82rem;color:var(--text-muted);flex:1}.lp-plan ul li{margin:3px 0}.lp-compare-wrap{max-width:920px;margin:34px auto 0;overflow-x:auto;border-radius:var(--radius);border:1px solid var(--border)}.lp-compare{width:100%;border-collapse:collapse;background:#fff;font-size:.86rem}.lp-compare th,.lp-compare td{padding:11px 13px;text-align:center;border-bottom:1px solid var(--border)}.lp-compare th:first-child,.lp-compare td:first-child{text-align:left;color:var(--ink-2);font-weight:600}.lp-compare thead th{background:var(--ink);color:#fff;font-weight:700}.lp-compare tbody tr:last-child td{border-bottom:none}.lp-compare td.has{color:var(--success);font-weight:800}.lp-compare td.hasnt{color:var(--border-strong)}[data-theme=dark] .lp-compare-wrap{border-color:#2c405999}[data-theme=dark] .lp-compare{background:#0b1220db}[data-theme=dark] .lp-compare th,[data-theme=dark] .lp-compare td{border-bottom-color:#2c405999}[data-theme=dark] .lp-compare thead th{background:#060a12e6}.lp-support-cell{text-transform:capitalize;color:var(--text-muted)}.lp-radar{padding:20px 28px 60px;max-width:1000px;margin:0 auto}.lp-radar-inner{position:relative;overflow:hidden;text-align:center;background:#ffffffb8;-webkit-backdrop-filter:blur(16px) saturate(120%);backdrop-filter:blur(16px) saturate(120%);border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-lg);padding:48px 36px;color:var(--ink-2);box-shadow:var(--shadow-sm),inset 0 1px #ffffffb3}.lp-radar-inner:before{content:"";position:absolute;inset:-40% -10% auto -10%;height:300px;background:radial-gradient(420px 220px at 50% 0%,rgba(31,122,77,.14),transparent 70%);pointer-events:none}.lp-radar-badge{position:relative;display:inline-flex;align-items:center;gap:7px;font-size:.76rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--success);background:#1f7a4d1a;border:1px solid rgba(31,122,77,.24);border-radius:999px;padding:5px 13px}.lp-radar h2{position:relative;font-size:1.9rem;color:var(--ink);margin:14px 0 10px;letter-spacing:-.02em}.lp-radar p{position:relative;color:var(--text-muted);max-width:680px;margin:0 auto;line-height:1.6}.lp-radar-sources{position:relative;display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:22px}.lp-mandate{padding:16px 28px 8px;max-width:1000px;margin:0 auto}.lp-mandate-inner{position:relative;overflow:hidden;text-align:center;background:#ffffffb8;-webkit-backdrop-filter:blur(16px) saturate(120%);backdrop-filter:blur(16px) saturate(120%);border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-lg);padding:40px 34px;box-shadow:var(--shadow-sm),inset 0 1px #ffffffb3}.lp-mandate-inner:before{content:"";position:absolute;inset:-40% -10% auto -10%;height:300px;background:radial-gradient(420px 220px at 50% 0%,rgba(197,138,20,.14),transparent 70%);pointer-events:none}.lp-mandate-eyebrow{position:relative;display:inline-flex;align-items:center;gap:7px;font-size:.76rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#9a6b0e;background:#c58a141a;border:1px solid rgba(197,138,20,.26);border-radius:999px;padding:5px 13px}.lp-mandate h2{position:relative;font-size:1.9rem;color:var(--ink);margin:14px 0 10px;letter-spacing:-.02em}.lp-mandate-sub{position:relative;color:var(--text-muted);max-width:700px;margin:0 auto;line-height:1.6}.lp-mandate-timeline{position:relative;display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:26px auto 6px;max-width:900px}.lp-mandate-item{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;background:#ffffffb3;border:1px solid var(--border);border-radius:12px;padding:11px 15px;min-width:150px}.lp-mandate-item--you{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light),var(--shadow-sm);order:-1}.lp-mandate-you-tag{font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-dark);background:var(--accent-light);border-radius:999px;padding:2px 8px;margin-bottom:2px}.lp-mandate-region{font-weight:800;font-size:.92rem;color:var(--ink)}.lp-mandate-when{font-size:.8rem;color:var(--text-muted);line-height:1.35}.lp-mandate-note{position:relative;margin:20px auto 0;max-width:720px;font-size:.88rem;color:var(--text-muted);line-height:1.55}.lp-mandate-note svg{vertical-align:-2px}@media (max-width: 620px){.lp-mandate-timeline{flex-direction:column;align-items:stretch}.lp-mandate-item{min-width:0;width:100%}}.lp-radar-src{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;font-weight:700;color:var(--ink-2);background:#ffffffb3;border:1px solid rgba(255,255,255,.8);border-radius:999px;padding:7px 14px;box-shadow:var(--shadow-xs)}.lp-radar-pulse{width:8px;height:8px;border-radius:50%;background:#5fc27e;box-shadow:0 0 #5fc27e99;animation:radar-pulse 2s ease-out infinite}@keyframes radar-pulse{0%{box-shadow:0 0 #5fc27e8c}70%{box-shadow:0 0 0 9px #5fc27e00}to{box-shadow:0 0 #5fc27e00}}@media (prefers-reduced-motion: reduce){.lp-radar-pulse{animation:none}}.lp-clearance{max-width:1040px;margin:0 auto;padding:28px 28px 56px;text-align:center}.lp-clearance-head h2{font-size:1.9rem;color:var(--ink);margin:14px 0 10px;letter-spacing:-.02em}.lp-clearance-head p{color:var(--text-muted);max-width:700px;margin:0 auto 30px;line-height:1.6}.lp-clearance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px}.lp-rail{position:relative;text-align:left;background:#ffffffb8;-webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%);border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-lg);padding:20px 18px;box-shadow:var(--shadow-sm),inset 0 1px #ffffffb3;transition:transform .2s ease,box-shadow .2s ease}.lp-rail:hover{transform:translateY(-3px);box-shadow:var(--shadow-md),inset 0 1px #ffffffb3}.lp-rail-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.lp-rail-name{font-size:1.18rem;font-weight:800;color:var(--ink);letter-spacing:-.01em}.lp-rail-tag{font-size:.64rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-dark);background:var(--accent-light);border-radius:999px;padding:3px 8px;white-space:nowrap}.lp-rail-region{color:var(--text-muted);font-size:.9rem;margin-top:3px}.lp-rail-proof{margin-top:14px;padding-top:12px;border-top:1px solid var(--border);font-size:.78rem;font-weight:700;color:var(--success)}.lp-pilot{text-align:center;padding:60px 28px;max-width:740px;margin:0 auto}.lp-pilot h2{font-size:1.7rem;color:var(--ink);margin:0 0 12px;letter-spacing:-.02em}.lp-pilot p{color:var(--text-muted);line-height:1.55;margin:0 0 20px}[data-theme=dark] .navbar{background:#0b1220db}[data-theme=dark] .lp-eyebrow{background:#0b1220b3;border-color:#2c405999}[data-theme=dark] .btn-ghost{background:#0b1220cc}[data-theme=dark] .btn-ghost:hover{background:var(--card-bg)}[data-theme=dark] .lp-feature{background:#0b1220b3;border-color:#2c405999}[data-theme=dark] .lp-feature-icon{background:#0b122099;border-color:#2c405999}[data-theme=dark] .lp-plan{background:#0b1220c7;border-color:#2c405999}[data-theme=dark] .lp-radar-inner,[data-theme=dark] .lp-mandate-inner{background:#0b1220b8;border-color:#2c405999}[data-theme=dark] .lp-mandate-item{background:#0b1220b3}[data-theme=dark] .lp-radar-src{background:#0b1220b3;border-color:#2c4059b3}[data-theme=dark] .lp-rail{background:#0b1220b8;border-color:#2c405999}.lp-hero-card{display:flex;justify-content:center}.demo-wrap{width:440px;max-width:100%;perspective:1400px}.demo{width:100%;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 2px 6px #101b2b1a,0 24px 48px -16px #101b2b59,0 60px 90px -40px #101b2b40;transform:rotateY(-4deg) rotateX(2deg);animation:demo-enter .55s cubic-bezier(.2,.7,.2,1) both;transition:opacity .26s ease,transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease}.demo:hover{transform:rotateY(0) rotateX(0);box-shadow:0 4px 10px #101b2b1f,0 30px 60px -18px #101b2b66}@media (prefers-reduced-motion: reduce){.demo{transform:none;transition:none}}@keyframes demo-enter{0%{opacity:0;transform:translateY(12px) scale(.985) rotateY(-4deg) rotateX(2deg)}to{opacity:1;transform:rotateY(-4deg) rotateX(2deg)}}.demo.is-fading{opacity:.18}@media (prefers-reduced-motion: reduce){.demo{animation:none;transition:none}}.demo-bar{display:flex;align-items:center;gap:7px;padding:11px 14px;background:linear-gradient(180deg,#fbfcfe,var(--bg));border-bottom:1px solid var(--border)}.demo-dot{width:10px;height:10px;border-radius:50%;background:var(--border-strong)}.demo-dot:nth-child(1){background:#f1746a}.demo-dot:nth-child(2){background:#f4c04e}.demo-dot:nth-child(3){background:#5fc27e}.demo-url{margin:0 auto;font-family:var(--mono);font-size:11.5px;color:var(--text-faint);background:#fff;border:1px solid var(--border);border-radius:999px;padding:3px 14px}.demo-canvas{padding:18px;display:flex;flex-direction:column;gap:14px}.demo-doc{position:relative;overflow:hidden;background:var(--accent-soft);border:1px solid var(--border);border-radius:14px;padding:14px;transition:border-color .4s,background .4s}.demo-doc.validated{border-color:#bfe6cf;background:var(--success-bg)}.demo-doc-top{display:flex;align-items:center;gap:11px}.demo-doc-ico{font-size:22px}.demo-doc-name{font-family:var(--mono);font-size:13px;color:var(--ink-2);font-weight:700}.demo-doc-fmt{font-size:11px;color:var(--text-faint)}.demo-stamp{margin-left:auto;font-weight:900;letter-spacing:.04em;font-size:13px;color:var(--success);border:2.5px solid var(--success);border-radius:8px;padding:3px 9px;transform:rotate(-7deg);animation:demo-stamp-in .45s cubic-bezier(.2,1.4,.4,1) both}@keyframes demo-stamp-in{0%{opacity:0;transform:rotate(-7deg) scale(1.9)}60%{opacity:1}to{opacity:1;transform:rotate(-7deg) scale(1)}}.demo-fields{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:7px 14px;margin:13px 0 2px}.demo-fields li{display:flex;justify-content:space-between;gap:8px;font-size:12px;border-bottom:1px dashed var(--border-strong);padding-bottom:5px;opacity:0;transform:translateY(4px);animation:demo-field-in .4s ease forwards;animation-delay:var(--d, 0s)}@keyframes demo-field-in{to{opacity:1;transform:none}}.demo-f-k{color:var(--text-muted)}.demo-f-v{color:var(--ink-2);font-family:var(--mono);font-weight:600}.demo-scanline{position:absolute;left:0;right:0;top:0;height:26px;pointer-events:none;background:linear-gradient(180deg,#1f5fa600,#1f5fa629 60%,#1f5fa66b);border-bottom:2px solid var(--accent);box-shadow:0 0 18px 2px #1f5fa659;animation:demo-scan 1.5s cubic-bezier(.4,0,.4,1) both}@keyframes demo-scan{0%{transform:translateY(-26px);opacity:0}12%{opacity:1}88%{opacity:1}to{transform:translateY(150px);opacity:0}}.demo-status{min-height:116px}.demo-step{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-muted);margin:8px 0;opacity:.4;transition:opacity .35s,color .35s}.demo-step.on{opacity:1;color:var(--ink-2);font-weight:600}.demo-step.done{opacity:1;color:var(--success)}.demo-step .tick{width:19px;height:19px;border-radius:50%;border:2px solid var(--border-strong);display:grid;place-items:center;font-size:11px;flex:none;transition:all .3s}.demo-step.on .tick{border-color:var(--accent)}.demo-step.done .tick{background:var(--success);border-color:var(--success);color:#fff}.demo-spin{width:13px;height:13px;border:2px solid var(--accent-light);border-top-color:var(--accent);border-radius:50%;animation:demo-spin .7s linear infinite}@keyframes demo-spin{to{transform:rotate(360deg)}}.demo-progress{height:6px;background:var(--bg-2);border-radius:999px;overflow:hidden;margin-top:12px}.demo-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),#2aa17a);transition:width .7s cubic-bezier(.3,.8,.3,1)}.demo-result{animation:demo-pop .45s ease both}.demo-verdict-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--success-bg);border:1px solid #bfe6cf;border-radius:12px}.demo-check{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--success);color:#fff;font-weight:900;animation:demo-stamp-in .5s cubic-bezier(.2,1.4,.4,1) both}.demo-verdict-badge{font-weight:800;color:var(--ink);font-size:1.02rem}.demo-verdict-sub{font-size:11.5px;color:var(--text-muted)}.demo-proof{display:flex;align-items:center;gap:11px;margin-top:11px;padding:11px 13px;border:1px solid var(--border);border-radius:12px;background:#fff;animation:demo-rise .45s ease both}[data-theme=dark] .demo-proof{background:#0b1220db}.demo-seal{flex:none;width:30px;height:30px;animation:demo-seal-pulse 2s ease-in-out infinite}.demo-seal svg{display:block;width:100%;height:100%}.demo-proof-title{font-size:12.5px;font-weight:800;color:var(--accent-dark)}.demo-proof code{background:var(--bg);border:1px solid var(--border);font-size:10.5px}@keyframes demo-pop{0%{opacity:0;transform:scale(.97) translateY(6px)}to{opacity:1;transform:none}}@keyframes demo-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes demo-seal-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 0 rgba(31,95,166,0))}50%{transform:scale(1.12);filter:drop-shadow(0 0 6px rgba(31,95,166,.35))}}.demo-meta{width:440px;max-width:100%}.demo-caption{text-align:center;margin-top:18px;font-size:13.5px;color:var(--text-muted);min-height:40px}.demo-caption b{color:var(--ink);font-weight:700}.demo-dots{display:flex;gap:6px;justify-content:center;margin-top:8px}.demo-dots i{width:6px;height:6px;border-radius:50%;background:var(--border-strong);transition:background .3s,width .3s}.demo-dots i.active{background:var(--accent);width:20px;border-radius:3px}.demo-rails{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.demo-rails-label{display:block;font-size:9.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.demo-rails-row{display:flex;flex-wrap:wrap;gap:6px}.demo-rail{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--text-muted);background:var(--accent-soft);border:1px solid var(--border);border-radius:999px;padding:4px 10px;transition:color .35s,background .35s,border-color .35s,box-shadow .35s}.demo-rail-dot{width:6px;height:6px;border-radius:50%;background:var(--border-strong);transition:background .35s,box-shadow .35s}.demo-rail.on{color:var(--accent-dark);background:var(--accent-light);border-color:#1f5fa652;box-shadow:0 1px 8px #1f5fa61f}.demo-rail.on .demo-rail-dot{background:var(--success);box-shadow:0 0 0 3px var(--success-bg);animation:radar-pulse 2s ease-out infinite}@media (prefers-reduced-motion: reduce){.demo-rail.on .demo-rail-dot{animation:none}}.demo-tag{margin-left:auto;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-dark);background:var(--accent-light);border:1px solid rgba(31,95,166,.18);border-radius:999px;padding:3px 10px;white-space:nowrap}.demo-doc.validated .demo-tag{color:var(--success);background:var(--success-bg);border-color:#bfe6cf}.demo-highlight{display:flex;align-items:center;gap:9px;margin-top:11px;padding:9px 12px;border:1px dashed var(--border-strong);border-radius:11px;background:var(--bg);font-size:11.5px;line-height:1.4;color:var(--text-muted);animation:demo-rise .45s ease both}.demo-highlight .demo-hl-ico{color:var(--accent);font-weight:900;flex:none}@keyframes reveal-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.reveal{animation:reveal-up .6s ease both}.reveal-2{animation-delay:.12s}.reveal-on-scroll{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform}.reveal-on-scroll.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal,.reveal-2,.demo,.demo-spin,.demo-scanline,.demo-stamp,.demo-check,.demo-result,.demo-proof,.demo-seal{animation:none}.bg-aurora:before,.bg-aurora:after{animation:none}.reveal-on-scroll{opacity:1;transform:none;transition:none}.demo-fields li{opacity:1;transform:none;animation:none}}@media (max-width: 860px){.lp-hero{grid-template-columns:1fr;padding-top:48px}.lp-hero h1{font-size:2.3rem}.lp-hero-card{order:-1}}@media (max-width: 520px){.lp-nav-links a:not(.lp-login){display:none}.lp-hero h1{font-size:2rem}.lp-nav-links{flex-wrap:wrap;justify-content:flex-end;row-gap:6px;gap:8px}.lp-nav-links .nav-lang{max-width:84px;padding:.35rem .3rem;font-size:.78rem}.lp-nav-links .lp-login{padding:8px 14px;font-size:.86rem}}.auth-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0a101a85;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px;animation:auth-backdrop-in .18s ease-out}@keyframes auth-backdrop-in{0%{opacity:0}to{opacity:1}}.auth-modal{position:relative;width:100%;max-width:420px;max-height:calc(100vh - 48px);overflow-y:auto;background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:0 24px 70px #0a101a59,0 2px 8px #0a101a1f;padding:32px 30px 26px;animation:auth-modal-in .2s cubic-bezier(.2,.8,.2,1)}@keyframes auth-modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.auth-modal-backdrop,.auth-modal{animation:none}}.auth-modal-close{position:absolute;top:12px;right:12px;width:32px;height:32px;display:grid;place-items:center;border-radius:999px;border:0;background:var(--bg-2);color:var(--text-muted);font-size:1.2rem;line-height:1;cursor:pointer;transition:background .15s,color .15s}.auth-modal-close:hover{background:var(--border-strong);color:var(--ink)}.auth-modal-lang{position:absolute;top:14px;left:16px}@media (max-width: 480px){.auth-modal{padding:28px 20px 22px}}.overview-page{display:grid;gap:20px;max-width:var(--maxw);margin:0 auto}.upload-page,.usage-page,.keys-page{max-width:880px;margin:0 auto}.ov-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 28px;background:linear-gradient(110deg,var(--accent-light),var(--card-bg) 65%)}.ov-hero-title{margin:0 0 6px;font-size:1.4rem;letter-spacing:-.02em;color:var(--ink)}.ov-hero-sub{margin:0 0 16px;color:var(--text-muted);font-size:.95rem;max-width:52ch;line-height:1.5}.ov-hero-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:220px}.ov-fmt{font-size:11px;font-weight:700;color:var(--accent-dark);background:#ffffffb3;border:1px solid var(--border);border-radius:999px;padding:4px 11px}.ov-kpis{margin:0}.ov-kpi{text-align:left;padding:16px 18px}.ov-kpi-value{font-size:1.7rem;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.ov-kpi--accent .ov-kpi-value{color:var(--accent);text-transform:uppercase;font-size:1.1rem}.ov-kpi-label{font-size:.82rem;color:var(--text-muted);margin-top:2px}.ov-kpi-bar{height:5px;background:var(--bg-2);border-radius:999px;overflow:hidden;margin-top:9px}.ov-kpi-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#2aa17a);border-radius:999px}.ov-kpi-sub{font-size:11px;color:var(--text-faint);margin-top:6px;font-family:var(--mono)}.ov-cols{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}.ov-recent-row{display:flex;align-items:center;gap:14px}.ov-verdict{font-weight:800;font-size:.85rem;border-radius:999px;padding:5px 13px;white-space:nowrap}.ov-verdict--ok{color:var(--success);background:var(--success-bg);border:1px solid #bfe6cf}.ov-verdict--bad{color:#b4322a;background:var(--error-bg);border:1px solid #f3c7c1}.ov-verdict--warn{color:var(--warning);background:var(--warning-bg);border:1px solid #f3dcae}.ov-recent-meta{flex:1;min-width:0}.ov-recent-fmt{font-weight:700;color:var(--ink-2)}.ov-recent-id{font-size:11px;color:var(--text-faint)}.ov-recent-time{font-size:11.5px;color:var(--text-muted);margin-top:2px}.ov-empty{text-align:center;padding:14px 10px 8px;color:var(--text-muted)}.ov-empty-ico{font-size:30px;opacity:.55}.ov-empty p{margin:8px 0 14px;font-size:.92rem}.ov-ql-list{display:grid;gap:10px}.ov-ql{display:flex;align-items:center;gap:13px;width:100%;text-align:left;background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:12px 14px;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.ov-ql:hover{border-color:var(--accent);background:#fff;transform:translate(2px)}.ov-ql-ico{font-size:1.3rem;flex:none}.ov-ql-text{display:flex;flex-direction:column;flex:1}.ov-ql-label{font-weight:700;color:var(--ink-2);font-size:.94rem}.ov-ql-desc{font-size:11.5px;color:var(--text-muted)}.ov-ql-arrow{color:var(--text-faint);font-weight:700}@media (max-width: 760px){.ov-hero{flex-direction:column;align-items:flex-start}.ov-hero-badges{justify-content:flex-start;max-width:none}.ov-cols{grid-template-columns:1fr}}.faq-demo{margin:12px 0 4px;border:1px solid #e6ebf2;border-radius:12px;background:linear-gradient(180deg,#fcfdff,#f6f9fc);overflow:hidden;max-width:480px;box-shadow:0 1px 2px #101b2b0a}.faq-demo-bar{display:flex;align-items:center;gap:6px;padding:7px 11px;background:#ffffffb3;border-bottom:1px solid #eef2f7}.faq-demo-bar .demo-dot{width:8px;height:8px;border-radius:50%;background:#d7dee8}.faq-demo-fmt{margin-left:auto;font-size:11px;font-weight:700;color:#64748b;letter-spacing:.02em}.faq-demo-body{padding:11px 13px 13px}.faq-demo-doc{display:flex;align-items:center;gap:8px}.faq-demo-ico{font-size:16px}.faq-demo-file{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:#1e293b;font-weight:600}.faq-demo-stamp{margin-left:auto;font-size:10.5px;font-weight:800;letter-spacing:.04em;padding:3px 9px;border-radius:999px;background:#e7f7ee;color:#137a45}.faq-demo-stamp.bad{background:#fdecec;color:#b42318}.faq-demo-fields{list-style:none;margin:9px 0 0;padding:0;display:grid;gap:4px}.faq-demo-fields li{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:4px 8px;background:#ffffffa6;border-radius:7px}.faq-demo-k{color:#64748b}.faq-demo-v{color:#1e293b;font-weight:600;font-family:ui-monospace,Menlo,monospace}.faq-demo-note{margin-top:9px;font-size:12px;color:#475569;font-style:italic;line-height:1.45}.faq-demo{margin:12px 0 4px;max-width:460px}.fd-screen{border:1px solid #e6ebf2;border-radius:12px;overflow:hidden;background:linear-gradient(180deg,#fcfdff,#f5f8fc);box-shadow:0 1px 3px #101b2b0d}.fd-bar{display:flex;align-items:center;gap:6px;padding:7px 11px;background:#ffffffb8;border-bottom:1px solid #eef2f7}.fd-bar .demo-dot{width:8px;height:8px;border-radius:50%;background:#d7dee8}.fd-bar-dark{background:#1b2433;border-bottom-color:#27303f}.fd-bar-dark .demo-dot{background:#3a4658}.fd-url{margin-left:auto;font-size:11px;font-weight:700;color:#7c8aa0;letter-spacing:.02em}.fd-bar-dark .fd-url{color:#8aa0c0}.fd-steps{list-style:none;margin:0;padding:12px 13px;display:grid;gap:8px}.fd-step{display:flex;align-items:center;gap:10px;font-size:13px;color:#64748b;padding:8px 11px;border-radius:9px;background:#ffffff8c;border:1px solid transparent;opacity:.55;transform:translateY(1px);transition:all .35s cubic-bezier(.2,.7,.2,1)}.fd-step.on{opacity:1;transform:translateY(0);background:#fff;border-color:#dbe6f5;box-shadow:0 4px 14px -8px #2563eb80;color:#1e293b}.fd-step.done{opacity:1;color:#1e293b;background:#e7f7ee80}.fd-step.done.bad{background:#fdecec80}.fd-ic{width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:6px;background:#eef2f8;font-size:13px}.fd-step.done .fd-ic{background:#137a45;color:#fff}.fd-step.done.bad .fd-ic{background:#b42318;color:#fff}.fd-step.good.on .fd-ic{background:#e7f7ee}.fd-step.bad.on .fd-ic{background:#fdecec}.fd-lbl{flex:1}.fd-spin{width:13px;height:13px;flex:none;border:2px solid #c7d6ee;border-top-color:#2563eb;border-radius:50%;animation:fd-spin .7s linear infinite}@keyframes fd-spin{to{transform:rotate(360deg)}}.fd-code{margin:0;padding:12px 14px;background:#10161f;color:#d6e2f5;font-size:12px;line-height:1.6;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;min-height:120px}.fd-ln{animation:fd-fade .3s ease}.fd-ln-c{color:#6b7a90}.fd-ln-i{color:#e6edf7}.fd-ln-o{color:#7ee2a8}.fd-prompt{color:#5ab0ff}@keyframes fd-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.fd-caret{display:inline-block;width:7px;height:14px;background:#5ab0ff;vertical-align:middle;animation:fd-blink 1s steps(1) infinite}@keyframes fd-blink{50%{opacity:0}}@media (prefers-reduced-motion: reduce){.fd-step,.fd-spin,.fd-caret,.fd-ln{animation:none!important;transition:none!important;opacity:1!important}}.emily-fab{position:fixed;right:20px;bottom:20px;z-index:60;display:flex;align-items:center;gap:8px;cursor:pointer;padding:10px 16px 10px 10px;border:none;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;font-weight:700;font-size:.9rem;box-shadow:0 8px 24px -8px #101b2b8c;transition:transform .15s ease,box-shadow .15s ease}.emily-fab:hover{transform:translateY(-2px);box-shadow:0 14px 30px -10px #101b2b99}.emily-fab-ava,.emily-ava{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-weight:800;flex:none;background:#fff;color:var(--accent-dark)}.emily-panel{position:fixed;right:20px;bottom:20px;z-index:61;width:min(380px,calc(100vw - 32px));height:min(560px,calc(100vh - 40px));display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:0 24px 60px -20px #101b2b80;animation:emily-in .18s ease}@keyframes emily-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.emily-head{display:flex;align-items:center;gap:10px;padding:12px 14px;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff}.emily-title{font-weight:800;flex:1;font-size:.95rem}.emily-x{background:none;border:none;color:#fff;font-size:1.4rem;cursor:pointer;line-height:1;padding:0 4px}.emily-body{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--accent-soft)}.emily-msg{display:flex;align-items:flex-end;gap:8px;max-width:100%}.emily-msg .emily-ava.sm{width:24px;height:24px;font-size:.8rem;background:var(--accent);color:#fff}.emily-me{justify-content:flex-end}.emily-bubble{padding:9px 13px;border-radius:14px;font-size:.9rem;line-height:1.45;max-width:78%;white-space:pre-wrap;word-wrap:break-word}.emily-emily .emily-bubble{background:#fff;border:1px solid var(--border);border-bottom-left-radius:4px;color:var(--ink)}.emily-me .emily-bubble{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.emily-bubble.escalated{border-left:3px solid var(--success)}.emily-typing{display:flex;gap:4px}.emily-typing i{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:emily-blink 1s infinite}.emily-typing i:nth-child(2){animation-delay:.2s}.emily-typing i:nth-child(3){animation-delay:.4s}@keyframes emily-blink{0%,60%,to{opacity:.3}30%{opacity:1}}.emily-input{display:flex;gap:8px;padding:10px;border-top:1px solid var(--border);background:#fff}.emily-input input{flex:1;padding:10px 12px;border:1px solid var(--border);border-radius:10px;font-size:.9rem}.emily-input input:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.emily-input button{padding:10px 16px;border:none;border-radius:10px;background:var(--accent);color:#fff;font-weight:700;cursor:pointer}.emily-input button:disabled{opacity:.5;cursor:default}.emily-demo{margin-top:8px;border-radius:10px;overflow:hidden}.emily-demo .faq-demo{margin:0}.emily-me .emily-bubble{max-width:78%}.emily-emily .emily-bubble{max-width:88%}.usage-charts{display:flex;gap:28px;flex-wrap:wrap;justify-content:center}.usage-donut{display:flex;flex-direction:column;align-items:center;gap:8px}.donut-svg{width:130px;height:130px}.donut-arc{transition:stroke-dashoffset .7s cubic-bezier(.2,.8,.2,1)}.donut-val{font-size:1.5rem;font-weight:800;fill:var(--ink)}.donut-sub{font-size:.62rem;fill:var(--text-muted)}.usage-donut-label{font-size:.85rem;font-weight:700;color:var(--text-muted)}.invoice-table{width:100%;border-collapse:collapse;margin-top:10px;font-size:14px}.invoice-table th,.invoice-table td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--border)}.invoice-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:700}.invoice-table td.num,.invoice-table th.num{text-align:right;font-variant-numeric:tabular-nums}.invoice-table tbody tr:hover{background:var(--accent-light)}.muted{color:var(--text-muted)}.panel,.stat-card,.key-card,.plan-card,.lp-plan{transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1),border-color .28s cubic-bezier(.22,1,.36,1)}.stat-card:hover,.key-card:hover,.plan-card:hover,.lp-plan:hover{transform:translateY(-3px);box-shadow:var(--shadow-md),inset 0 1px #ffffffb3}.btn-primary{position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-130%);background:linear-gradient(120deg,transparent 32%,rgba(255,255,255,.22) 50%,transparent 68%);transition:transform .8s cubic-bezier(.22,1,.36,1);pointer-events:none}.btn-primary:hover:not(:disabled):after{transform:translate(130%)}.ov-kpi-bar span{transition:width 1s cubic-bezier(.22,1,.36,1) .1s}@media (prefers-reduced-motion: reduce){.panel,.stat-card,.key-card,.plan-card,.lp-plan{transition:none}.stat-card:hover,.key-card:hover,.plan-card:hover,.lp-plan:hover{transform:none}.btn-primary:after{display:none}.ov-kpi-bar span{transition:none}}.billing-cycle-toggle{display:inline-flex;margin:0 0 16px;border:1px solid var(--border-strong);border-radius:12px;overflow:hidden}.billing-cycle-toggle button{padding:8px 18px;border:none;background:#fff;color:var(--accent-dark);cursor:pointer;font-weight:700;font-size:.88rem;transition:background .15s ease,color .15s ease}.billing-cycle-toggle button.cycle-active{background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff}
