.product-catalog{margin:22px 0}.product-catalog summary{cursor:pointer;font-weight:600;padding:14px 0;color:var(--primary)}.card-availability+td .text-button{display:flex;margin:6px 0}.product-catalog h3,.subscription-quote h3{font-size:17px;margin:0 0 12px}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-card{border:1px solid var(--border);border-radius:12px;padding:18px;background:var(--input);min-width:0}.product-card header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.product-card header span{color:var(--primary);font-size:15px}.detail-grid{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 16px;margin:18px 0;font-size:15px}.detail-grid dt{color:var(--muted)}.detail-grid dd{margin:0;color:var(--text);overflow-wrap:anywhere}.product-availability{font-size:14px;line-height:1.7;color:var(--primary);margin:14px 0 0;border-top:1px solid var(--border);padding-top:12px}.product-availability.restricted{color:#9a5c0b}[data-theme=dark] .product-availability.restricted{color:#efbd75}[data-theme=dark] .product-catalog summary,[data-theme=dark] .product-card header span,[data-theme=dark] .product-availability:not(.restricted){color:#c4b5fd}.card-sync-status{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--muted);margin:16px 0}.card-availability{min-width:160px;max-width:260px;white-space:normal}.card-availability .cell-sub{white-space:normal;line-height:1.6}.subscription-details{margin-top:24px;border:1px solid var(--border);border-radius:12px;padding:20px;background:var(--surface)}.subscription-details .subscription-result{margin-top:0}.subscription-quote{border-top:1px solid var(--border);padding-top:18px}.subscription-quote>strong{font-size:28px;color:var(--text)}.subscription-quote>strong small{font-size:16px;color:var(--muted)}@media(max-width:1100px){.product-grid{grid-template-columns:1fr}}@media(max-width:540px){.detail-grid{gap:10px;font-size:14px}.subscription-details{padding:14px}}:root{font-family:Inter,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#202431;background:#f8fafd;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #f8fafd;--surface: #fff;--text: #202431;--muted: #8b94a8;--border: #e9edf5;--input: #f7f8fc;--primary: #5046e5;--shadow: 0 20px 60px -24px #293d7936, 0 3px 8px #14295704}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}button{color:inherit}button svg{flex-shrink:0}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible{outline:3px solid #959aff;outline-offset:4px}button{transition:background .18s,box-shadow .18s,transform .18s}input,textarea,select{width:100%;background:var(--input);color:var(--text);border:1px solid var(--border);border-radius:12px;outline:none;padding:15px 17px;transition:border-color .2s,box-shadow .2s;font-size:17px}input::placeholder,textarea::placeholder{color:#a6afc0}input:focus,textarea:focus,select:focus{border-color:#8a84f5;box-shadow:0 0 0 4px #6454ee0d}textarea{min-height:125px;resize:vertical;line-height:1.7}input[type=checkbox]{width:15px;height:15px;accent-color:var(--primary);padding:0;flex-shrink:0}label{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:600;margin-bottom:11px}label svg{color:#655bea}small{font-size:15px}.muted{color:var(--muted);font-size:16px;line-height:1.8}.full{width:100%}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:11px;padding:14px 22px;font-size:17px;font-weight:650;min-height:48px}.primary{background:linear-gradient(108deg,#5144e7,#3b76ed);color:#fff;box-shadow:0 6px 14px #5146e523}.primary:hover:not(:disabled){box-shadow:0 8px 22px #5046e53a;filter:brightness(1.045);transform:translateY(-1px)}.secondary{background:var(--surface);border-color:var(--border);color:#576177}.secondary:hover:not(:disabled){background:var(--input)}.danger{color:#dc4d5c;background:#fff2f3;border:1px solid #f9d8dc}.small{padding:9px 15px;font-size:15px;min-height:38px;border-radius:9px}.icon-button{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--muted);padding:5px;border-radius:6px}.icon-button:hover{color:var(--primary);background:#7971e80b}.text-button{display:inline-flex;align-items:center;gap:5px;font-size:15px;font-weight:550;background:none;border:0;color:#5c56d7;padding:0;white-space:nowrap}.error-box,.success-box{display:flex;gap:9px;align-items:flex-start;font-size:15px;line-height:1.7;padding:12px 14px;border-radius:9px;margin:16px 0}.error-box{color:#c44b57;background:#fff2f3;border:1px solid #f6dce1}.error-box svg,.success-box svg{flex-shrink:0;margin-top:2px}.success-box{color:#188165;background:#effbf5;border:1px solid #d2f2e0}.success-box .icon-button{margin-left:auto;padding:0}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.portal{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse 600px 380px at 10% 0%,#e9f1fd 0%,transparent 75%),radial-gradient(ellipse 680px 380px at 90% 0%,#efedfc 0%,transparent 75%),var(--bg)}.site-header{max-width:1160px;width:calc(100% - 96px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:29px 0 12px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-icon{width:43px;height:43px;display:flex;align-items:center;justify-content:center;border-radius:13px;background:linear-gradient(135deg,#5842e7,#3d7df4);color:#fff;box-shadow:0 6px 13px #5355d526}.brand strong{font-size:21px;font-weight:750;letter-spacing:-.8px;display:block}.brand-dot{color:#5a58e5;font-size:25px}.brand small{display:block;font-size:13px;font-weight:500;letter-spacing:.3px;color:#8a93a8;margin-top:2px}.header-actions{display:flex;align-items:center;gap:12px}.system-pill{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:550;color:#637086;background:var(--surface);box-shadow:0 3px 13px #273b6310;padding:11px 14px;border:1px solid var(--border);border-radius:24px;white-space:nowrap}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#25bc99;box-shadow:0 0 0 4px #25bc9918;flex-shrink:0}.degraded .status-dot,.status-dot.degraded{background:#ed6b6b;box-shadow:0 0 0 4px #ed6b6b18}.maintenance .status-dot,.status-dot.maintenance{background:#e9aa43;box-shadow:0 0 0 4px #e9aa4318}.loading .status-dot{background:#b2b9c8}.tutorial-button,.theme-button{display:flex;align-items:center;justify-content:center;gap:7px;height:38px;border-radius:10px;font-size:15px;font-weight:600}.tutorial-button{border:1px solid #d9d5fa;background:#6555e90b;color:#6054db;padding:0 13px}.theme-button{border:1px solid var(--border);background:var(--surface);color:#727d91;width:38px}.hero{text-align:center;margin:8px auto 24px}.eyebrow{color:#6455dd;background:#eceafa;border:1px solid #e3e0f9;display:inline-flex;gap:9px;align-items:center;font-size:14px;font-weight:600;border-radius:20px;padding:8px 14px;letter-spacing:.3px}.eyebrow svg{color:#8870ef}.eyebrow span{color:#aaa0de}.hero h1{font-size:45px;font-weight:800;letter-spacing:-2.5px;margin-top:16px;line-height:1.35}.hero h1>span{color:#5552e5;background:linear-gradient(95deg,#5c48df,#3d7dec);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero p{color:#8590a5;font-size:16px;margin-top:12px;line-height:1.9;letter-spacing:.2px}.mobile-break{display:none}.public-main{width:100%;max-width:800px;padding:0 24px;margin:0 auto;flex:1}.exchange-card{max-width:580px;margin:0 auto;border:1px solid #e9edf5;background:var(--surface);border-radius:23px;padding:25px 32px 26px;box-shadow:var(--shadow)}.main-tabs{display:flex;justify-content:center;gap:7px;padding:0 2px 22px;border-bottom:1px solid var(--border)}.main-tabs>button{border:0;background:transparent;color:#818a9d;border-radius:9px;padding:12px 17px;white-space:nowrap;font-size:15px;font-weight:650;min-height:40px}.main-tabs>button:hover{background:var(--input)}.main-tabs>button.active{background:#252934;color:#fff;box-shadow:0 4px 9px #1d243414}.mode-switch{background:var(--input);border:1px solid var(--border);border-radius:9px;padding:3px;display:flex;width:max-content;gap:3px;margin:23px auto 0}.mode-switch button{padding:7px 14px;border:0;background:transparent;font-size:14px;color:#9199aa;border-radius:6px;display:flex;align-items:center;gap:6px;font-weight:600}.mode-switch .active{background:var(--surface);color:#5d55d7;box-shadow:0 2px 5px #2330530d}.stepper{display:flex;justify-content:space-between;max-width:351px;margin:27px auto 32px}.step{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;flex:1}.step:not(:last-child):after{content:"";position:absolute;top:18px;height:1px;background:var(--border);width:calc(100% - 54px);left:calc(50% + 27px)}.step span{display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;background:var(--input);color:#a3acbd;font-size:14px;font-weight:700;width:36px;height:36px}.step small{font-size:14px;color:#a0a8b8;font-weight:550}.step.current span{color:#fff;background:linear-gradient(135deg,#5b49e6,#4680f4);border-color:transparent;box-shadow:0 5px 10px #5658e32b}.step.current small{color:#5a55c8}.step.done span{color:#675ce3;background:#f0edff;border-color:#e2ddff}.label-hint{margin-left:auto;font-size:12px;letter-spacing:1px;color:#9ca4b5;font-weight:500;border:1px solid var(--border);padding:3px 6px;border-radius:4px}.input-wrap{position:relative}.input-wrap input{padding:18px 44px 18px 17px;font-size:16px;letter-spacing:.9px;height:57px}.input-icon{position:absolute;right:16px;top:19px;color:#c2c8d7}.field-help{font-size:14px;color:#9aa3b4;line-height:1.85;margin:11px 0 21px}.exchange-card .primary.full{margin-top:1px;border-radius:11px;min-height:49px;font-size:16px;justify-content:center;gap:10px}.privacy-note{display:flex;justify-content:center;align-items:center;gap:5px;color:#a2abbb;font-size:13px;margin-top:17px}.privacy-note svg{color:#aab3c4}.trust-row{display:flex;align-items:center;justify-content:center;gap:24px;margin:28px auto 24px}.trust-row>div{display:flex;align-items:center;gap:7px;color:#939db0;font-size:13px}.trust-row svg{color:#9fa9bd;stroke-width:1.5}.trust-row i{height:11px;width:1px;background:#e1e6ef}.help-line{display:flex;justify-content:center;align-items:center;font-size:14px;gap:8px;color:#a5adbc;margin:23px 0 48px}.help-line button{background:none;border:0;color:#77739b;display:flex;gap:3px;align-items:center;font-size:14px;padding:0}.site-footer{max-width:1160px;width:calc(100% - 96px);margin:0 auto;padding:23px 0;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:20px;color:#abb3c1;font-size:13px}.site-footer>div{display:flex;align-items:center;gap:18px}.site-footer a{display:flex;gap:2px;align-items:center}.notice{max-width:580px;margin:0 auto 14px;padding:11px 15px;display:flex;align-items:flex-start;gap:9px;background:#eeeffd;border:1px solid #e2e4fc;border-radius:12px;color:#7873a5;font-size:14px;line-height:1.8}.notice>svg{margin-top:3px;flex-shrink:0;color:#8176d5}.notice>div{flex:1}.notice strong{display:block;font-weight:650;color:#625b9c}.notice .icon-button{padding:2px;margin-top:2px}.notice-warning,.notice-maintenance{background:#fffaed;border-color:#f0e6c8;color:#948256}.notice-warning strong,.notice-maintenance strong{color:#a58330}.demo-note{max-width:580px;margin:0 auto;text-align:center;border:1px dashed #dddfee;border-radius:10px;padding:11px 14px;color:#989db2;font-size:13px;line-height:1.8}.demo-note>button{background:none;border:0;display:inline-flex;align-items:center;gap:3px;font-size:13px;color:#6f69c9;padding:0;margin-left:8px}.demo-note>small{display:block;font-size:13px}.demo-note code{color:#7670b5}.verified-plan{display:flex;align-items:center;gap:11px;border:1px solid #e8e3fb;background:#f8f6ff;padding:15px;border-radius:12px;margin-bottom:24px}.verified-plan .plan-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#eeebff;color:#7466dc;border-radius:10px}.verified-plan strong{display:block;font-size:17px}.verified-plan small{display:block;color:#9692af;font-size:13px;margin-top:5px}.verified-plan>svg{color:#9586e8;margin-left:auto}.label-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:15px}.label-row label{margin-bottom:0}.session-input{font-family:Consolas,monospace;font-size:15px;min-height:142px}.checkbox-label{font-weight:400;font-size:14px;line-height:1.8;color:#8b93a3;align-items:flex-start;margin:17px 0}.checkbox-label input{margin:2px 0 0}.back-button{display:flex;justify-content:center;align-items:center;gap:5px;margin:16px auto 0;border:0;background:none;font-size:14px;color:#929aaf}.task-result{padding-top:8px}.result-icon{margin:0 auto 17px;border-radius:50%;width:64px;height:64px;display:flex;align-items:center;justify-content:center;color:#6e61e4;background:#f0ecff}.result-icon.success{color:#25a582;background:#edf9f2}.result-icon.muted{color:#949cac;background:#f0f2f6}.task-result h3{text-align:center;font-size:19px;margin-bottom:7px}.task-result>p{text-align:center;font-size:14px}.task-number{margin:20px 0 13px;background:var(--input);border:1px solid var(--border);border-radius:9px;display:flex;align-items:center;justify-content:space-between;gap:5px;padding:10px 12px;font-size:13px;font-family:Consolas,monospace;word-break:break-all;color:#6f7790}.result-meta{display:flex;justify-content:space-between;font-size:13px;color:#969dae;gap:10px}.result-meta b{font-weight:500;display:block;color:#71798e;margin-top:5px}.timeline{margin:23px 0 17px}.timeline>div{display:flex;gap:11px;align-items:flex-start;position:relative;min-height:45px}.timeline>div:not(:last-child):before{position:absolute;content:"";height:100%;width:1px;background:var(--border);left:4px;top:8px}.timeline>div>span{border:2px solid #dee1ea;background:var(--surface);width:9px;height:9px;border-radius:50%;z-index:1;margin-top:3px;flex-shrink:0}.timeline>div>span.active{border-color:#8880e5;background:#8880e5}.timeline p{font-size:14px;color:#8690a3;flex:1}.timeline small{font-size:12px;display:block;color:#b0b6c3;margin-top:4px}.secondary-pane{padding-top:25px}.section-intro{text-align:center;margin:0 0 24px}.section-intro h2{font-size:21px;letter-spacing:-.5px}.section-intro p{font-size:14px;color:#98a0b2;line-height:1.8;margin-top:9px}.section-icon{width:44px;height:44px;display:flex;justify-content:center;align-items:center;margin:0 auto 15px;border:1px solid #e5e2f8;background:#f6f4ff;border-radius:13px;color:#7d6ddf}.query-tabs{display:flex;border-bottom:1px solid var(--border);gap:21px;margin-bottom:22px}.query-tabs button{padding:10px 0;background:none;border:0;border-bottom:2px solid transparent;font-size:14px;color:#939baf}.query-tabs .active{color:#665ade;border-bottom-color:#7568eb}.secondary-pane form>.primary{margin-top:20px!important}.info-note{display:flex;gap:9px;padding:14px;background:var(--input);border:1px solid var(--border);border-radius:10px;font-size:14px;line-height:1.9;color:#929bb0;margin:20px 0}.info-note svg{flex-shrink:0;color:#a2a7bd;margin-top:2px}.replacement-result{text-align:center;color:#7569d7}.replacement-result h3{font-size:18px;margin-top:14px;color:var(--text)}.replacement-result p{font-size:14px;line-height:1.8;color:#9ba2b4;margin-top:10px}.new-code{padding:16px 10px;background:var(--input);border:1px solid var(--border);border-radius:9px;font-family:Consolas,monospace;font-size:17px;margin:20px 0;word-break:break-all}.subscription-result{display:flex;align-items:flex-start;gap:15px;padding:22px 15px;margin-top:22px;background:#f5faf7;border:1px solid #e2eee6;border-radius:10px;color:#428669}.subscription-result strong{font-size:19px}.subscription-result p{font-size:15px;margin:7px 0}.subscription-result small{color:#8ba296;font-size:13px}.batch-form{padding-top:24px}.upload-label{display:flex;gap:5px;font-size:13px;color:#8276c5;cursor:pointer;margin:0;font-weight:500}.upload-label input{display:none}.batch-input{min-height:175px;font-size:13px;font-family:Consolas,monospace;white-space:pre;overflow:auto}.batch-results{margin-top:25px}.batch-row{display:flex;align-items:center;gap:10px;border-top:1px solid var(--border);padding:13px 0}.row-index{width:24px;height:24px;border-radius:6px;font-size:13px;background:var(--input);color:var(--muted);display:grid;place-items:center}.batch-row>div{min-width:0;flex:1}.batch-row strong{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.batch-row small{display:block;color:#9aa2b3;font-size:13px;line-height:1.8;margin-top:3px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#18233957;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{outline:none;max-width:560px;width:100%;max-height:90vh;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:26px;box-shadow:0 20px 100px #0f1c3d26}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.modal-head h2{font-size:19px;letter-spacing:-.3px}.guide{display:grid;gap:24px}.guide>div{display:flex;gap:15px}.guide>div>span{color:#8071d9;background:#f2effd;flex-shrink:0;width:29px;height:29px;display:grid;place-items:center;border-radius:8px;font-size:14px}.guide h3{font-size:16px;margin:5px 0 8px}.guide p{color:#9199ac;font-size:15px;line-height:1.9;margin-top:5px}.guide a{color:#7064d4;font-size:14px;display:inline-flex;align-items:center;gap:4px;margin-top:8px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:6px;padding:5px 8px;font-size:13px;font-weight:500;background:#f2f3f8;color:#939cad;white-space:nowrap}.badge:before{content:"";display:block;width:4px;height:4px;border-radius:50%;background:currentColor}.badge-unused,.badge-ACTIVE,.badge-running,.badge-completed{background:#ecf8f1;color:#409e78}.badge-consumed{background:#eeeffc;color:#7971cc}.badge-reserved,.badge-created,.badge-validating,.badge-preflight,.badge-processing,.badge-card_selecting,.badge-card_opening,.badge-ordering{background:#eef4fe;color:#648ddd}.badge-review,.badge-maintenance,.badge-FROZEN{background:#fff7e8;color:#bf963f}.badge-failed,.badge-degraded{background:#fdf0f0;color:#d67b80}.badge-revoked,.badge-cancelled{background:#f2f3f6;color:#a3a8b4}.empty{padding:56px 20px;text-align:center;font-size:15px;color:#a0a7b7}.empty-mark{width:43px;height:43px;background:var(--input);border:1px solid var(--border);border-radius:12px;margin:0 auto 15px;display:grid;place-items:center;color:#bdc3d1;font-size:18px}.loading-screen{height:100vh;display:grid;place-items:center;color:#929aaf;font-size:17px}.login-page{min-height:100vh;display:flex;align-items:center;flex-direction:column;justify-content:center;background:radial-gradient(ellipse at top,#ececfc 0,transparent 65%);padding:30px}.login-page>.brand{margin-bottom:30px}.login-card{width:100%;max-width:420px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow);border-radius:20px;padding:35px}.login-card h1{text-align:center;font-size:27px;letter-spacing:-1px}.login-card>p{text-align:center;font-size:15px;color:#9aa2b5;margin:10px 0 28px}.login-card form>label{margin-top:20px;font-size:15px}.login-card .primary{margin-top:24px}.login-page>small{color:#a4acbf;margin-top:26px;font-size:13px}.admin-layout{display:flex;min-height:100vh;background:#f7f9fc;font-size:16px}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:232px;background:#fff;border-right:1px solid #e9edf3;display:flex;flex-direction:column;padding:29px 20px;z-index:20}.admin-sidebar .brand{padding:0 3px;gap:10px}.admin-sidebar .brand-icon{width:37px;height:37px;border-radius:11px}.admin-sidebar .brand strong{font-size:19px}.admin-sidebar .brand small{font-size:12px;letter-spacing:0}.sidebar-caption{font-size:12px;letter-spacing:1px;color:#abb1bf;margin:39px 15px 15px}.admin-sidebar nav{display:flex;flex-direction:column;gap:7px}.admin-sidebar nav button{position:relative;display:flex;align-items:center;gap:12px;border:0;background:none;color:#929aab;padding:13px 15px;border-radius:9px;font-size:15px;text-align:left}.admin-sidebar nav button:hover{background:#f8f8fc}.admin-sidebar nav button.active{background:#efedfd;color:#6b60d9;font-weight:600}.admin-sidebar nav button.active>span{width:5px;height:5px;background:#9a8ae8;border-radius:50%;margin-left:auto}.sidebar-bottom{margin-top:auto}.sidebar-bottom>a{display:flex;gap:10px;font-size:14px;color:#959dae;padding:17px 12px;border-bottom:1px solid var(--border);margin-top:30px}.admin-user{display:flex;gap:10px;align-items:center;padding:20px 9px 0}.avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#f0edfd;color:#8a7bd1;border:1px solid #e7e1f8;border-radius:10px;font-size:16px}.admin-user strong{font-size:14px;display:block;font-weight:550}.admin-user small{font-size:12px;color:#aab1c1;margin-top:4px;display:block}.admin-user>.icon-button{margin-left:auto}.admin-content{margin-left:232px;width:calc(100% - 232px);min-width:0;display:flex;flex-direction:column}.admin-header{height:68px;border-bottom:1px solid var(--border);background:#ffffffa6;display:flex;align-items:center;justify-content:space-between;padding:0 38px;font-size:13px;color:#a2aabc}.admin-header>span{display:flex;align-items:center;gap:10px}.admin-header-right{font-size:13px}.admin-header .status-dot{width:5px;height:5px;box-shadow:none}.admin-main{width:100%;max-width:1500px;padding:35px 38px 48px;margin:0 auto;flex:1}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.overline{font-size:12px;letter-spacing:1.8px;color:#a7acbf;margin-bottom:8px}.page-heading h1{font-size:27px;font-weight:720;letter-spacing:-1px}.page-heading p{color:#a0a8b8;font-size:14px;margin-top:10px;line-height:1.8}.page-heading>.button{margin-left:20px;white-space:nowrap}.dashboard-status{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:11px;padding:16px 19px;margin-bottom:22px}.dashboard-status>div{display:flex;align-items:center;gap:11px;font-size:14px}.dashboard-status strong{font-weight:550}.dashboard-status>div>span:last-child{font-size:13px;color:#a4aabb;border-left:1px solid var(--border);padding-left:12px}.dashboard-status .status-dot{width:6px;height:6px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:23px}.stat-card{border:1px solid var(--border);border-radius:13px;padding:19px 20px;background:#fff}.stat-card>div{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#949dac}.stat-card i{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center}.green{color:#72b295;background:#f0f8f4}.blue{color:#7b9dde;background:#edf3fe}.amber{color:#c3a06b;background:#fcf6ec}.purple{color:#9a8bd1;background:#f3effc}.stat-card>strong{font-size:32px;letter-spacing:-1px;font-weight:650;display:block;margin-top:9px}.stat-card>strong small{font-size:14px;font-weight:500;color:#b0b5c3;margin-left:6px}.stat-card>p{color:#b0b5c2;font-size:12px;margin-top:14px}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px;margin-bottom:23px}.admin-panel{background:#fff;border:1px solid var(--border);border-radius:13px;padding:22px}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px}.panel-head h2{font-size:16px;font-weight:650}.panel-head>svg{color:#bbbccd}.panel-head .text-button{font-size:13px;color:#9d94c7}.inventory-number{display:flex;gap:13px;align-items:baseline}.inventory-number strong{font-size:39px;font-weight:600;letter-spacing:-1px}.inventory-number span{font-size:13px;color:#a3abba}.inventory-track{height:6px;background:#efedf9;border-radius:5px;margin:20px 0 17px;overflow:hidden}.inventory-track>div{height:100%;background:#9a8ce8;border-radius:5px;min-width:0}.inventory-legend{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#a5acbc}.inventory-legend b{color:#6d758a;font-weight:500;margin-left:5px}.pool-stats{display:flex;margin-top:24px}.pool-stats>div{flex:1;text-align:center;display:flex;flex-direction:column;gap:8px}.pool-stats>div+div{border-left:1px solid var(--border)}.pool-stats strong{font-size:35px;font-weight:600;letter-spacing:-1px}.pool-stats span{font-size:13px;color:#a6adbd}.panel-note{font-size:12px;color:#aeaac7;background:#f8f7fc;border-radius:6px;text-align:center;margin-top:20px;padding:8px}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.quick-actions>button{display:flex;gap:13px;align-items:center;border:1px solid var(--border);border-radius:10px;background:#fff;padding:16px;color:#9b93c8;text-align:left}.quick-actions>button:hover{background:#faf9fe}.quick-actions>button>div{flex:1}.quick-actions strong{display:block;font-size:14px;font-weight:550;color:#6a7086}.quick-actions small{display:block;font-size:12px;color:#a9adbc;margin-top:6px}.admin-footer{padding:20px 38px;color:#b5bac7;font-size:12px;border-top:1px solid var(--border)}.admin-toolbar{display:flex;align-items:center;gap:12px;margin:21px 0}.admin-toolbar>.primary{margin-left:auto}.admin-toolbar>span{color:#959dad;font-size:14px}.admin-toolbar>select{width:142px;height:39px;font-size:14px;padding:9px 11px;background:#fff;border-radius:8px}.search-form{display:flex;align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;padding-left:12px;color:#a8afbd;max-width:350px;flex:1}.search-form input{border:0;box-shadow:none;background:none;font-size:14px;padding:11px;min-width:0}.search-form button{border:0;border-left:1px solid var(--border);background:none;font-size:13px;color:#8e88b5;padding:7px 12px;white-space:nowrap}.code-generator{padding:24px;margin-bottom:24px;background:var(--surface);border:1px solid var(--border);border-radius:16px}.code-generator-heading,.code-generator-heading>div{display:flex;align-items:center;gap:14px}.code-generator-heading{justify-content:space-between}.code-generator-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;flex-shrink:0;color:var(--primary);background:var(--input)}.code-generator-heading h2{margin:0;font-size:20px}.code-generator-heading p{margin:5px 0 0;color:var(--muted);font-size:14px}.code-generator-fields{display:grid;grid-template-columns:minmax(180px,1.15fr) minmax(220px,1fr) auto;align-items:end;gap:20px;margin:24px 0 20px}.code-generator-fields label{display:block;margin-bottom:10px;font-size:15px;font-weight:600}.code-generator-fields label small{font-size:12px;color:var(--muted);font-weight:400;margin-left:6px}.code-generator-fields select,.code-generator-fields input{width:100%;min-width:0;height:46px;padding:10px 12px;border-radius:9px;color:var(--text);background:var(--input);border:1px solid var(--border);font-size:16px}.code-generator-count{display:flex;align-items:center;gap:10px}.code-generator-count input{width:86px;flex-shrink:0}.code-generator-presets{display:flex;gap:5px}.code-generator-presets button{border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--muted);font-size:14px;padding:8px 10px}.code-generator-presets button[aria-pressed=true]{color:var(--primary);border-color:var(--primary);background:var(--input)}[data-theme=dark] .code-generator-icon,[data-theme=dark] .code-generator-presets button[aria-pressed=true]{color:#c4b5fd}[data-theme=dark] .code-generator-presets button[aria-pressed=true]{border-color:#a78bfa}.code-generator-submit{min-height:46px;white-space:nowrap}.code-generator-preview{padding-top:18px;border-top:1px solid var(--border)}.code-generator-preview>div{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.code-generator-prefix{color:var(--muted);font-size:14px}.code-generator-prefix code{display:inline-block;color:var(--text);padding-left:10px;overflow-wrap:anywhere}.code-generator-preview p{margin:12px 0 6px;color:var(--text);font-size:14px;line-height:1.6}.code-generator-preview small{color:var(--muted);font-size:13px;line-height:1.7}.notice-admin-card footer{flex-wrap:wrap}.notice-admin-card footer small{flex:1}.notice-admin-card .danger-text{color:#c44454;display:inline-flex;align-items:center;gap:4px}[data-theme=dark] .notice-admin-card .danger-text{color:#fda4af}@media(max-width:1150px){.code-generator-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.code-generator-submit{grid-column:1 / -1;justify-self:end;min-width:180px}}@media(max-width:650px){.code-generator{padding:18px}.code-generator-heading{align-items:flex-start;flex-wrap:wrap}.code-generator-fields{grid-template-columns:minmax(0,1fr);gap:16px}.code-generator-submit{width:100%}.code-generator-count input{flex:1}.code-generator-prefix code{display:block;padding:6px 0 0}}.export-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#a0a7b7;margin:20px 0;font-size:13px;flex-wrap:wrap}.export-bar>div{display:flex;align-items:center;gap:12px}.export-bar a{display:flex;align-items:center;gap:4px;color:#847bb7;font-size:12px}.export-label{border-left:1px solid var(--border);padding-left:13px;font-size:12px}.date-filter{gap:8px!important}.date-filter input{font-size:13px;width:120px;padding:6px 8px;background:#fff;border-radius:6px;height:29px}.date-filter label{font-size:13px;font-weight:400;margin:0;gap:9px}.date-filter .text-button{font-size:13px;margin-left:5px}.table-panel{border:1px solid var(--border);border-radius:12px;background:#fff;overflow:auto}table{border-collapse:collapse;width:100%;white-space:nowrap}th{background:#fcfcfe;text-align:left;color:#9ca4b5;font-size:13px;font-weight:550;padding:15px 17px;border-bottom:1px solid var(--border)}td{font-size:14px;color:#7f879a;padding:16px 17px;border-bottom:1px solid #f0f2f7}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fdfdff}td input[type=checkbox],th input[type=checkbox]{width:13px;height:13px}.mono{font-family:Consolas,SFMono-Regular,monospace;font-size:13px}.short-id{max-width:180px;overflow:hidden;text-overflow:ellipsis}.table-actions{display:flex;gap:11px}.table-actions button{background:none;border:0;color:#9c90c2;font-size:13px;padding:0}.pagination{display:flex;align-items:center;justify-content:space-between;margin-top:18px;font-size:13px;color:#a6adbd}.pagination>div{display:flex;gap:7px}.pagination .button{font-size:13px;min-height:30px;padding:7px 9px}.balance-banner{display:flex;align-items:center;gap:35px;background:#fff;border:1px solid var(--border);border-radius:13px;padding:24px;margin-bottom:24px}.balance-banner .button{margin-left:auto}.balance-banner small{display:block;font-size:13px;color:#9da6b5;margin-bottom:10px}.balance-banner strong{font-size:27px;color:#625894;font-weight:600;letter-spacing:-.5px}.balance-banner strong span{font-size:13px;color:#a9a0c0;font-weight:500;letter-spacing:0}.balance-banner b{font-size:18px;font-weight:500;color:#929aac}.card-cell{display:flex;align-items:center;gap:8px}.card-cell>svg{color:#ac9dcb}.card-cell small,.cell-sub{display:block;font-size:12px;color:#b1b5c4;margin-top:4px}.notice-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.notice-admin-card{border:1px solid var(--border);border-radius:13px;background:#fff;padding:22px}.notice-admin-card>div{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#a1a9b9}.notice-admin-card h3{font-size:18px;margin-top:17px;font-weight:600}.notice-admin-card p{font-size:15px;color:#9ba2b3;line-height:1.8;margin-top:9px;white-space:pre-wrap;word-break:break-word}.notice-admin-card footer{margin-top:22px;padding-top:17px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:10px}.notice-admin-card footer small{font-size:12px;color:#b3b7c7}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.setting-field{margin-bottom:18px}.setting-field label{font-size:14px;color:#8d94a9;font-weight:500;margin-bottom:9px}.setting-field input,.setting-field select{font-size:14px;padding:11px 12px;border-radius:8px;min-height:39px}.setting-field>small{font-size:12px;color:#b1b6c5;display:block;margin-top:7px;line-height:1.7}.switch-field{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #f0f2f8;padding:15px 0}.switch-field strong{display:block;font-size:14px;color:#8b92a5;font-weight:500}.switch-field small{display:block;font-size:12px;color:#b2b6c6;margin-top:6px}.switch{background:#e9eaf0;border:0;border-radius:20px;width:31px;height:18px;padding:3px;flex-shrink:0}.switch>span{display:block;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0001;transition:transform .2s}.switch.on{background:#8a7bd7}.switch.on span{transform:translate(13px)}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.settings-save{display:flex;align-items:center;justify-content:flex-end;gap:20px;margin-top:25px}.settings-save>span{color:#b1b6c5;font-size:13px}.generated-codes{font-family:Consolas,monospace;font-size:15px;min-height:230px;margin-top:20px;line-height:2}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.detail-grid>div:first-child{grid-column:1/-1}.detail-grid small{display:block;color:#a0a7b9;font-size:13px;margin-bottom:7px}.detail-grid strong{display:block;font-size:15px;word-break:break-all;font-weight:500;color:#747d92}.notice-form>label{margin-top:16px}.notice-form label{font-size:14px;font-weight:500;color:#8b94a6}.notice-form input,.notice-form textarea,.notice-form select{font-size:15px;padding:12px}.notice-form .two-fields{margin-top:18px}.checkbox-row{display:flex;gap:20px}.checkbox-row .checkbox-label{font-size:14px}.audit-detail{max-width:450px;white-space:normal;word-break:break-all;font-size:13px}[data-theme=dark]{--bg: #141622;--surface: #1d202d;--text: #e2e4ee;--muted: #8b93aa;--border: #2a2f42;--input: #232736;--shadow: 0 20px 60px -20px #080a1770}[data-theme=dark] .portal{background:radial-gradient(ellipse at 20% 0%,#222743 0%,transparent 50%),var(--bg)}[data-theme=dark] .eyebrow{background:#2e294b;border-color:#3a345a;color:#b3a1ff}[data-theme=dark] .main-tabs>button.active{background:#7770dc}[data-theme=dark] .exchange-card{border-color:var(--border)}[data-theme=dark] .verified-plan{background:#2c2941;border-color:#3c3556}[data-theme=dark] .notice{background:#2a2946;border-color:#3b365b;color:#b0a5d8}[data-theme=dark] .notice strong{color:#c1b6e7}[data-theme=dark] .step.done span,[data-theme=dark] .section-icon,[data-theme=dark] .guide>div>span{background:#2c2945;border-color:#3c3556}[data-theme=dark] .subscription-result{background:#22382f;border-color:#304e40;color:#9acbb4}[data-theme=dark] .error-box{background:#3e2933;border-color:#53333b;color:#ed9ba7}[data-theme=dark] .demo-note{border-color:#36354c}[data-theme=dark] .trust-row i{background:var(--border)}@media(min-width:1600px){.site-header{padding-top:35px}.hero{margin-top:8px}.hero h1{font-size:51px}.exchange-card{max-width:600px;padding:28px 36px 29px}.hero{margin-bottom:24px}.notice,.demo-note{max-width:600px}.stepper{margin-top:30px;margin-bottom:35px}.main-tabs>button{font-size:16px;padding:12px 18px}}@media(max-width:1150px){.admin-sidebar{width:200px;padding:25px 14px}.admin-content{margin-left:200px;width:calc(100% - 200px)}.admin-main{padding:28px 24px}.admin-header{padding:0 24px}.stat-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.quick-actions{grid-template-columns:1fr}.quick-actions>button{padding:16px}.admin-toolbar{flex-wrap:wrap}.balance-banner{gap:24px;flex-wrap:wrap}.notice-grid{grid-template-columns:1fr}.balance-banner .button{margin-left:0}}@media(max-width:760px){.site-header{width:calc(100% - 40px);padding:21px 0 10px;align-items:flex-start;gap:12px}.brand-icon{width:38px;height:38px;border-radius:11px}.brand{gap:9px}.brand strong{font-size:19px}.brand small{font-size:12px}.header-actions{gap:7px}.system-pill{font-size:12px;padding:9px 10px;gap:6px;box-shadow:none}.status-count{display:none}.tutorial-button{width:32px;height:32px;padding:0;border-radius:9px}.tutorial-button span{display:none}.theme-button{width:32px;height:32px;border-radius:9px}.status-dot{width:5px;height:5px;box-shadow:0 0 0 3px #25bc9918}.hero{margin-top:8px;margin-bottom:20px}.hero h1{font-size:34px;letter-spacing:-1.8px;margin-top:20px}.hero p{font-size:14px;line-height:1.9;margin-top:14px}.eyebrow{font-size:13px;padding:7px 12px}.mobile-break{display:block}.public-main{padding:0 20px}.exchange-card{border-radius:19px;padding:21px 22px}.main-tabs{gap:5px;padding:0 0 19px}.main-tabs>button{flex:1;padding:10px 7px;font-size:14px;border-radius:8px}.mode-switch{margin-top:21px}.stepper{margin:25px auto 28px}.step small{font-size:13px}.step span{width:33px;height:33px;font-size:13px}.step:not(:last-child):after{top:16px}.exchange-card label{font-size:15px}.input-wrap input{font-size:14px;height:53px;padding-left:12px}.input-icon{top:17px;right:12px;width:15px}.exchange-card .field-help{font-size:13px;margin-bottom:20px}.exchange-card .primary.full{min-height:46px;font-size:15px}.privacy-note{font-size:12px}.trust-row{gap:17px;margin:25px 0}.trust-row>div{font-size:12px;gap:5px}.trust-row svg{width:16px}.demo-note{font-size:12px}.demo-note>button{font-size:12px}.demo-note>small{font-size:12px}.site-footer{width:calc(100% - 40px);flex-direction:column;text-align:center;font-size:12px;gap:12px;padding:20px 0}.site-footer>div{justify-content:center;gap:12px;flex-wrap:wrap}.help-line{margin-bottom:32px}.section-intro h2{font-size:19px}.section-intro p{font-size:13px}.upload-label{font-size:12px!important}.label-row .text-button{font-size:13px}.batch-input{font-size:12px}.modal-overlay{padding:16px}.modal{padding:22px;border-radius:17px;max-height:92vh}.modal-head h2{font-size:18px}.result-meta,.task-number{font-size:12px}.admin-sidebar{position:relative;inset:auto;width:100%;padding:16px;border-right:0;border-bottom:1px solid var(--border);display:block}.admin-sidebar .brand{padding:0}.sidebar-caption,.sidebar-bottom{display:none}.admin-sidebar nav{flex-direction:row;overflow:auto;gap:5px;margin-top:18px;padding-bottom:2px}.admin-sidebar nav button{padding:9px 11px;white-space:nowrap;font-size:13px;gap:6px}.admin-sidebar nav button>svg{width:14px}.admin-sidebar nav button>span{display:none}.admin-layout{display:block}.admin-content{margin:0;width:100%}.admin-header{display:none}.admin-main{padding:25px 17px 35px}.page-heading{margin-bottom:21px;align-items:flex-start}.page-heading h1{font-size:25px}.page-heading p{font-size:13px;max-width:250px}.page-heading>.button{font-size:13px;min-height:33px;padding:7px 9px;margin-top:18px;margin-left:12px}.overline{font-size:11px}.dashboard-status{padding:13px;align-items:flex-start;gap:10px}.dashboard-status>div{flex-wrap:wrap;font-size:13px;gap:7px}.dashboard-status>div>span:last-child{display:block;width:100%;border:0;padding:0;font-size:12px}.dashboard-status>.text-button{font-size:12px;margin-top:3px}.stat-card{padding:16px 14px}.stat-card>div{font-size:13px}.stat-card i{width:27px;height:27px}.stat-card i svg{width:16px}.stat-card>strong{font-size:29px}.stat-card>p{font-size:12px;line-height:1.7}.stat-grid{gap:11px}.dashboard-grid,.settings-grid{grid-template-columns:1fr;gap:16px}.admin-panel{padding:20px}.admin-toolbar{gap:9px}.search-form{min-width:170px}.admin-toolbar>select{width:113px;font-size:13px}.generate-group{width:100%;justify-content:flex-end}.export-bar{align-items:flex-start;gap:15px}.export-bar>div{flex-wrap:wrap;gap:9px}.date-filter input{width:107px;font-size:12px}.date-filter label,.export-label,.export-bar .text-button{font-size:12px}.balance-banner{padding:18px;gap:22px}.balance-banner>div:first-child{width:100%}.balance-banner .button{margin-left:auto;font-size:13px}.balance-banner strong{font-size:30px}.balance-banner b{font-size:18px}.balance-banner small{font-size:12px}.notice-form .two-fields{grid-template-columns:1fr}.checkbox-row{gap:12px}.admin-footer{padding:20px 17px}.settings-save{justify-content:space-between;gap:10px}.settings-save .button{font-size:14px}.settings-save>span{font-size:12px}.detail-grid{gap:18px}.detail-grid strong{font-size:14px}.login-card{padding:26px}.site-footer{margin-top:10px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition:none!important}}.field-help,.hero p,.section-intro p{color:#788499}.admin-main .page-heading p,.setting-field label,.switch-field strong{color:#7b8498}.admin-main td{font-size:15px;color:#737d92}.admin-main th{font-size:14px;color:#7e889c}.admin-main .badge,.admin-main .table-actions button{font-size:14px}.admin-main .setting-field input,.admin-main .setting-field select{font-size:15px}.admin-main .stat-card>p,.admin-main .quick-actions small{color:#8a93a6;font-size:13px}.privacy-note,.trust-row>div{color:#838fa5}@media(max-width:760px){.exchange-card .field-help{font-size:14px}.input-wrap input{font-size:15px}.admin-main td{font-size:14px}}body{font-size:16px}.brand strong{max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-shell{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;align-items:start}.settings-nav{display:flex;flex-direction:column;gap:7px;position:sticky;top:24px}.settings-nav button{display:flex;align-items:center;gap:11px;padding:15px 16px;background:transparent;border:1px solid transparent;border-radius:10px;color:var(--muted);font-size:15px;text-align:left;white-space:nowrap}.settings-nav button.active{background:#eeebff;color:#6654d3;border-color:#e6e0fa}.settings-section{margin-bottom:22px;padding:28px}.settings-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:29px}.settings-title>svg{flex-shrink:0;color:#8471cf;width:23px;height:23px;margin-top:3px}.settings-title h2{font-size:20px;font-weight:650;margin:0 0 10px}.settings-title p{font-size:14px;color:var(--muted);line-height:1.8}.settings-body .setting-field{margin-bottom:24px}.settings-body .setting-field label{font-size:15px;color:var(--text)}.settings-body .setting-field input,.settings-body .setting-field select{font-size:16px;padding:13px 14px;min-height:47px}.settings-body .setting-field small{font-size:13px;line-height:1.8;color:var(--muted)}.settings-body .switch-field{padding:20px 0;margin-bottom:9px}.settings-body .switch-field strong{font-size:15px;color:var(--text)}.settings-body .switch-field small{font-size:13px;line-height:1.8}.settings-body .switch{width:39px;height:23px;padding:4px}.settings-body .switch span{width:15px;height:15px}.settings-body .switch.on span{transform:translate(16px)}.prefix-preview,.path-preview{display:flex;align-items:center;gap:12px;background:var(--input);border:1px solid var(--border);border-radius:10px;padding:15px;color:var(--muted);font-size:14px;margin:-5px 0 28px;overflow-wrap:anywhere}.prefix-preview code{color:#7465c0;font-size:14px}.path-preview{margin-top:0}.path-preview svg{flex-shrink:0}.connection-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.runtime-note{display:flex;gap:10px;align-items:flex-start;background:#f2f5fd;color:#7a85a1;border:1px solid #e5eaf6;border-radius:10px;font-size:14px;line-height:1.85;padding:16px;margin-bottom:25px}.runtime-note svg{flex-shrink:0;margin-top:3px}.saved-indicator{font-size:12px;color:#338a6c;font-weight:400;margin-left:auto}.settings-footnote{font-size:13px;color:var(--muted);line-height:1.9;margin-top:19px}.funding-metrics{display:flex;gap:22px;align-items:center;padding:22px;background:var(--input);border:1px solid var(--border);border-radius:11px;margin-bottom:24px;flex-wrap:wrap}.funding-metrics>div{flex:1}.funding-metrics small{display:block;font-size:13px;color:var(--muted);line-height:1.6}.funding-metrics strong{display:block;font-size:27px;color:var(--text);margin:9px 0;font-weight:650}.funding-alert{display:flex;align-items:flex-start;gap:12px;padding:18px;background:#fff7e9;border:1px solid #f2e0b9;border-radius:11px;margin-bottom:24px;color:#ae7b20}.funding-alert svg{flex-shrink:0;margin-top:2px}.funding-alert strong{font-size:15px}.funding-alert p{font-size:14px;line-height:1.85;margin-top:8px}.balance-explainer{display:grid;grid-template-columns:auto 1fr;gap:15px 20px;padding-top:20px;border-top:1px solid var(--border);font-size:14px;line-height:1.8}.balance-explainer strong{font-weight:600}.balance-explainer span{color:var(--muted)}.code-summary{border:1px solid var(--border);background:var(--input);border-radius:12px;padding:19px;margin:24px 0}.code-summary-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:14px}.code-summary strong{font-size:16px}.code-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;font-size:14px;color:var(--muted)}.code-summary dt{font-weight:400}.code-summary dd{margin:0;color:var(--text);text-align:right}.code-history{margin-top:25px;border-top:1px solid var(--border);padding-top:20px}.code-history h3{font-size:16px;margin-bottom:14px}.code-history button{display:flex;justify-content:space-between;gap:10px;width:100%;align-items:center;background:var(--input);border:1px solid var(--border);padding:13px;border-radius:8px;margin:8px 0;text-align:left;font-size:13px}.code-history button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark]{color-scheme:dark;--bg: #141823;--surface: #1d2331;--input: #262e3e;--text: #e6eaf3;--muted: #a7b1c5;--border: #354054;background:var(--bg);color:var(--text)}[data-theme=dark] body{background:var(--bg)}[data-theme=dark] :is(.admin-layout,.admin-main,.admin-content,.loading-screen,.login-page){background:var(--bg);color:var(--text)}[data-theme=dark] :is(.admin-sidebar,.admin-header,.stat-card,.admin-panel,.table-panel,.notice-admin-card,.balance-banner,.login-card,.dashboard-status,.search-form,.quick-actions>button,.admin-toolbar>select,.generate-group input,.date-filter input){background:var(--surface);border-color:var(--border);color:var(--text)}[data-theme=dark] :is(input,select,textarea){background:var(--input);border-color:var(--border);color:var(--text)}[data-theme=dark] :is(input,textarea)::placeholder{color:#8e9ab1}[data-theme=dark] :is(.admin-header,.admin-footer,.sidebar-bottom>a,.admin-sidebar,.notice-admin-card footer,.switch-field,th,td){border-color:var(--border)}[data-theme=dark] th{background:#232a3a;color:#b4bed1}[data-theme=dark] :is(td,.admin-main td,.admin-main th,.admin-main .page-heading p,.admin-main .stat-card>p,.admin-main .quick-actions small,.admin-main .setting-field label,.admin-main .switch-field strong,.settings-body .setting-field label,.settings-body .switch-field strong){color:#b8c2d5}[data-theme=dark] :is(.portal p,.portal small,.field-help,.hero p,.section-intro p,.privacy-note,.trust-row>div,.help-line,.site-footer,.brand small,.guide p,.result-meta,.info-note,.step small,.stepper .step.current small,.settings-body .setting-field small,.switch-field small,.settings-footnote,.page-heading p,.quick-actions small,.notice-admin-card p,.result-meta b){color:#a9b4c9}[data-theme=dark] :is(.main-tabs>button,.query-tabs button,.mode-switch button,.text-button,.back-button,.tutorial-button,.demo-note>button,.guide a,.help-line button,.sidebar-bottom>a,.table-actions button){color:#b7aff5}[data-theme=dark] .main-tabs>button.active{background:#655bd5;color:#fff}[data-theme=dark] :is(.mode-switch .active,.settings-nav button.active,.admin-sidebar nav button.active){background:#393357;color:#d4c8ff;border-color:#4b426c}[data-theme=dark] :is(.admin-sidebar nav button:hover,.quick-actions>button:hover,tbody tr:hover){background:#293145}[data-theme=dark] :is(.verified-plan,.notice,.eyebrow,.section-icon,.guide>div>span,.plan-icon,.result-icon){background:#302d4e;border-color:#474064;color:#c5b8fb}[data-theme=dark] .result-icon.success{background:#234437;color:#83d7b1}[data-theme=dark] :is(.notice-warning,.notice-maintenance,.funding-alert){background:#403525;border-color:#635136;color:#e1c187}[data-theme=dark] :is(.notice-warning strong,.notice-maintenance strong){color:#efd096}[data-theme=dark] :is(.runtime-note,.panel-note,.inventory-track){background:#292f47;border-color:#3c465f;color:#b9c3da}[data-theme=dark] :is(.task-number,.new-code,.prefix-preview,.path-preview){color:#c0c9dc}[data-theme=dark] .primary{color:#fff;box-shadow:0 5px 18px #0c102740}[data-theme=dark] .prefix-preview code{color:#c8baff}[data-theme=dark] .hero h1 span{background-image:linear-gradient(115deg,#a1bcff,#c7a8ff)}[data-theme=dark] .system-pill{color:#b9c6dc}[data-theme=dark] .secondary{background:var(--surface);border-color:var(--border);color:#c1cbdf}[data-theme=dark] .success-box{background:#243e34;border-color:#335445;color:#a0dcbd}[data-theme=dark] .error-box,[data-theme=dark] .danger{background:#452d36;border-color:#65404c;color:#f2abb6}[data-theme=dark] .badge{background:#30394b;color:#b5bfd2}[data-theme=dark] :is(.badge-unused,.badge-ACTIVE,.badge-running,.badge-completed){background:#254739;color:#93d9b4}[data-theme=dark] :is(.badge-consumed,.badge-processing,.badge-created,.badge-reserved,.badge-preflight,.badge-card_selecting,.badge-card_opening,.badge-ordering){background:#323456;color:#b8b2ee}[data-theme=dark] :is(.badge-review,.badge-FROZEN,.badge-maintenance){background:#463a28;color:#e8c487}[data-theme=dark] :is(.badge-failed,.badge-degraded){background:#49333b;color:#e8a7b2}@media(max-width:1150px){.settings-shell{grid-template-columns:1fr}.settings-nav{flex-direction:row;overflow:auto;position:static;padding-bottom:5px}.settings-nav button{padding:12px 13px;font-size:14px}}@media(max-width:760px){.admin-header{display:flex;padding:10px 17px;min-height:54px}.admin-header-right{gap:8px}.brand strong{max-width:170px;font-size:19px}.brand small{font-size:11px;letter-spacing:0}.site-header{flex-wrap:wrap;align-items:center}.header-actions{margin-left:auto}.system-pill{font-size:11px}.settings-section{padding:21px}.settings-title h2{font-size:20px}.settings-shell .two-fields{grid-template-columns:1fr;gap:0}.prefix-preview{flex-wrap:wrap}.balance-explainer{grid-template-columns:1fr;gap:7px}.balance-explainer span{margin-bottom:12px}.settings-save{flex-wrap:wrap}.settings-save .button{font-size:15px}.site-footer{font-size:12px}.site-footer>div{line-height:1.8}.portal .hero p{font-size:14px}.task-number{font-size:12px}.exchange-card{padding:22px 20px}.main-tabs>button{padding:11px 6px}.modal .two-fields{grid-template-columns:1fr}.admin-sidebar .brand small{font-size:11px}.trust-row{gap:13px}.trust-row>div{font-size:12px;white-space:nowrap}.connection-actions>.button{width:100%}}.account-check{margin:20px 0;padding:20px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.account-check dd,.subscription-grid dd{margin:6px 0 0;overflow-wrap:anywhere;font-weight:650;color:var(--text)}.subscription-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin:22px 0}.subscription-grid dt{color:var(--muted);font-size:.9rem}.subscription-details summary{cursor:pointer;font-weight:600;padding:12px 0}@media(max-width:520px){.subscription-grid{grid-template-columns:1fr;gap:16px}}
