:root{--bg:#f1ece1;--sf:#fff;--sf2:#f7f4ec;--bd:#e0d8c8;--bds:#cfc3aa;--ink:#17171c;--sft:#44454f;--mt:#777883;--pr:#3640e8;--prb:#5664ff;--prd:#2a2fc0;--prsf:#e8e9fd;--ac:#ff5a36;--acsf:#ffe7df;--tl:#0f9d77;--font-ui:"Manrope", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-display:"Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#101119;--sf:#1a1b23;--sf2:#15161d;--bd:#2a2b35;--bds:#3a3b47;--ink:#f2f0ea;--sft:#b9bac4;--mt:#83848f;--pr:#6b73ff;--prb:#8a90ff;--prd:#4047d8;--prsf:#20223a;--ac:#ff6f4f;--acsf:#2e1c18;--tl:#2bbd92;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}::selection{background:#3640e82e}button,input,textarea{font-family:inherit}a{color:var(--pr)}.paper-noise{pointer-events:none;z-index:0;mix-blend-mode:multiply;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.92' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E");position:fixed;inset:0}[data-theme=dark] .paper-noise{mix-blend-mode:screen;opacity:.35}@keyframes pr-rise{0%{transform:translateY(16px)}to{transform:translateY(0)}}@keyframes pr-swing{0%,to{transform:rotate(-6deg)}50%{transform:rotate(-1deg)}}@keyframes pr-toast{0%{transform:translate(26px)}to{transform:translate(0)}}@keyframes pr-modal{0%{transform:translateY(12px)scale(.96)}to{transform:translateY(0)scale(1)}}@keyframes pr-fade{0%{opacity:0}to{opacity:1}}@keyframes pr-spin{to{transform:rotate(360deg)}}@keyframes pr-shimmer{0%,to{opacity:.5}50%{opacity:1}}[data-rise]{animation:.55s cubic-bezier(.2,.7,.2,1) pr-rise}[data-press]:active{transform:translateY(1px)scale(.99)}button:focus-visible,input:focus-visible,label:focus-visible,[tabindex]:focus-visible,a:focus-visible{outline:2px solid var(--pr);outline-offset:2px;border-radius:8px}input::placeholder{color:var(--mt)}.app-root{min-height:100vh;position:relative}.app-container{z-index:1;max-width:1220px;margin:0 auto;padding:22px 32px 64px;position:relative}.logo-mark{background:linear-gradient(150deg, var(--prb), var(--prd));clip-path:polygon(0 0,70% 0,100% 30%,100% 100%,0 100%);border-radius:10px;flex-shrink:0;width:34px;height:34px;position:relative}.logo-mark>span{color:#fff;font-family:var(--font-display);place-items:center;font-size:17px;font-weight:800;display:grid;position:absolute;inset:0}.sidebar-brand .logo-mark>span{font-size:16px}.dropzone .drop-icon .logo-mark>span,.tag-logo .tag-lockup .logo-mark>span{font-size:15px}.logo-upload .logo-mark>span{font-size:18px}.logo-mark .logo-hole{background:var(--bg);border-radius:50%;width:5px;height:5px;position:absolute;top:6px;right:6px}.brand-lockup{align-items:center;gap:11px;display:flex}.brand-lockup strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:18px;font-weight:700}.btn{border:1px solid var(--bd);background:var(--sf);height:40px;color:var(--ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:13px;font-weight:700;transition:transform .12s,border-color .15s,box-shadow .25s,color .15s,background .15s;display:inline-flex}.btn:hover{border-color:var(--bds)}.btn:active{transform:translateY(1px)scale(.99)}.btn.btn-muted{color:var(--mt)}.btn.btn-muted:hover{border-color:var(--ac);color:var(--ac)}.btn.btn-danger{color:var(--ac)}.btn.btn-danger:hover{border-color:var(--ac)}.btn-primary{background:var(--pr);color:#fff;box-shadow:0 8px 18px -8px var(--pr);border:0}.btn-primary:hover{box-shadow:0 12px 22px -8px var(--pr);border:0}.btn-primary.btn-lg{border-radius:12px;height:52px;padding:0 22px;font-size:15px}.btn-accent{background:var(--ac);color:#fff;box-shadow:0 10px 22px -10px var(--ac);border:0}.btn-ghost-accent{border:1px solid var(--ac);color:var(--ac);background:0 0}.btn-block{width:100%}.btn-icon{border-radius:12px;flex-shrink:0;width:42px;height:42px;padding:0}.btn-sm{border-radius:8px;height:32px;padding:0 13px;font-size:12.5px}.btn:disabled{opacity:.55;cursor:not-allowed}.segmented{border:1px solid var(--bd);background:var(--sf2);border-radius:11px;gap:6px;padding:4px;display:flex}.segmented.tight{border-radius:10px;gap:4px;padding:3px}.segmented button{text-align:center;cursor:pointer;color:var(--sft);background:0 0;border:0;border-radius:8px;flex:1;padding:9px 6px;font-size:12.5px;font-weight:700;transition:all .15s}.segmented button.is-active{background:var(--pr);color:#fff}.segmented.tight button{flex:none;height:30px;padding:0 12px}.callout{border:1px solid var(--bd);border-left:3px solid var(--pr);background:var(--sf);border-radius:11px;gap:10px;padding:12px 15px;display:flex}.callout .callout-mark{color:var(--pr);font-weight:800}.callout p,.callout span{color:var(--sft);margin:0;font-size:12.5px;line-height:1.4}.callout.callout-accent{border-left-color:var(--ac);background:var(--acsf)}.callout.callout-accent .callout-mark{color:var(--ac)}.callout.callout-accent span,.callout.callout-accent p{color:var(--ink)}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--mt);margin:0;font-size:11px;font-weight:700}.muted{color:var(--mt);font-size:13px}.field{color:var(--sft);flex-direction:column;gap:7px;font-size:13px;font-weight:600;display:flex}.field input{border:1px solid var(--bd);background:var(--sf);height:46px;color:var(--ink);border-radius:11px;padding:0 14px;font-size:14.5px}.field input.mono{font-family:var(--font-mono)}.chrome-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.chrome-actions{align-items:center;gap:10px;display:flex}.chip-btn{border:1px solid var(--bd);background:var(--sf);height:42px;color:var(--ink);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.chip-btn.icon-only{width:42px;color:var(--mt);padding:0;font-size:15px;font-weight:800}.theme-dot{background:linear-gradient(135deg, var(--prb), var(--ac));border-radius:50%;width:12px;height:12px}.auth-grid{border:1px solid var(--bd);background:var(--sf);border-radius:20px;grid-template-columns:1.05fr .95fr;min-height:600px;display:grid;overflow:hidden;box-shadow:0 30px 70px -34px #1414286b}.auth-character{background:var(--sf2);border-right:1px solid var(--bd);flex-direction:column;justify-content:space-between;padding:44px 42px;display:flex;position:relative;overflow:hidden}.auth-character h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 6px;font-size:46px;font-weight:800;line-height:1}.auth-character .auth-sub{max-width:340px;color:var(--sft);margin:0;font-size:16px;line-height:1.55}.auth-flow{flex-wrap:wrap;align-items:center;gap:7px;margin-top:26px;display:flex}.auth-flow .flow-chip{border:1px solid var(--bd);background:var(--sf);border-radius:8px;padding:7px 12px;font-size:12.5px;font-weight:600}.auth-flow .flow-chip.is-end{border-color:var(--pr);background:var(--prsf);color:var(--pr);font-weight:700}.auth-flow .flow-arrow{color:var(--mt)}.auth-sample-wrap{align-self:center;margin:28px 0;position:relative}.auth-sample-string{background:var(--ink);width:1px;height:22px;margin:0 auto}.auth-sample{border:2px solid var(--pr);transform-origin:top;background:#fffdf9;border-radius:13px;width:170px;padding:16px;animation:5s ease-in-out infinite pr-swing;position:relative;box-shadow:0 18px 38px -18px #14142866}.auth-sample .sample-hole{background:var(--sf2);border:2.5px solid var(--pr);border-radius:50%;width:22px;height:22px;position:absolute;top:-1px;left:50%;transform:translate(-50%,-55%)}.auth-sample .sample-sku{font-family:var(--font-mono);color:#8a8090;margin-bottom:4px;font-size:10px;display:block}.auth-sample .sample-name{color:#17171c;margin-bottom:12px;font-size:13px;font-weight:700;line-height:1.3}.auth-sample .sample-price{font-family:var(--font-display);color:var(--pr);letter-spacing:-.03em;font-size:28px;font-weight:800}.auth-sample .sample-price span{color:var(--ac);font-size:14px}.auth-form{flex-direction:column;justify-content:center;gap:18px;width:100%;max-width:430px;margin:0 auto;padding:48px 52px;display:flex}.auth-form h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 6px;font-size:24px;font-weight:700}.auth-form .form-sub{color:var(--mt);margin:0;font-size:14px}.auth-forgot{color:var(--pr);cursor:pointer;background:0 0;border:0;align-self:flex-end;margin-top:-6px;font-size:13px;font-weight:700}.auth-or{color:var(--mt);align-items:center;gap:12px;font-size:12px;display:flex}.auth-or span{background:var(--bd);flex:1;height:1px}.auth-switch{text-align:center;color:var(--mt);margin:0;font-size:14px}.auth-switch button{color:var(--pr);cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:700}.shell{border:1px solid var(--bd);background:var(--sf);border-radius:20px;grid-template-columns:222px minmax(0,1fr);min-height:640px;display:grid;overflow:hidden;box-shadow:0 30px 70px -34px #1414286b}.sidebar{border-right:1px solid var(--bd);background:var(--sf2);flex-direction:column;gap:22px;padding:20px 14px;display:flex}.sidebar-brand{align-items:center;gap:10px;padding:0 6px;display:flex}.sidebar-brand .logo-mark{width:32px;height:32px}.sidebar-brand strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:17px;font-weight:700}.sidebar-nav{flex-direction:column;gap:3px;display:flex}.nav-item{cursor:pointer;text-align:left;color:var(--sft);background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;padding:11px 13px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.nav-item .nav-dot{background:var(--mt);border-radius:2px;width:7px;height:7px}.nav-item.is-active{background:var(--prsf);color:var(--pr);font-weight:700}.nav-item.is-active .nav-dot{background:var(--pr)}.sidebar-foot{flex-direction:column;gap:12px;margin-top:auto;display:flex}.token-card{border:1px solid var(--bd);background:var(--sf);border-radius:12px;padding:14px}.token-card .token-eyebrow{letter-spacing:.08em;color:var(--mt);margin-bottom:9px;font-size:10.5px;display:block}.token-card .token-amount{align-items:baseline;gap:6px;margin-bottom:9px;display:flex}.token-card .token-amount strong{font-family:var(--font-display);color:var(--ink);font-size:24px;font-weight:800}.token-card .token-amount span{color:var(--mt);font-size:12px}.meter{background:var(--bd);border-radius:3px;height:6px;overflow:hidden}.meter>div{background:var(--pr);border-radius:3px;height:100%;transition:width .45s cubic-bezier(.2,.8,.2,1)}.profile-row{align-items:center;gap:9px;padding:8px 6px;display:flex}.avatar{background:linear-gradient(135deg, var(--prb), var(--ac));color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid}.avatar.lg{width:42px;height:42px;font-size:14px}.profile-row .profile-meta{min-width:0;line-height:1.2}.profile-row .profile-meta strong{font-size:13px}.profile-row .profile-meta div{color:var(--mt);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.workspace{flex-direction:column;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--bd);justify-content:space-between;align-items:center;gap:16px;padding:18px 26px;display:flex}.topbar .topbar-title strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:21px;font-weight:700}.topbar .topbar-title div{color:var(--mt);font-size:12.5px}.topbar-actions{align-items:center;gap:10px;display:flex}.token-pill{background:var(--prsf);color:var(--pr);border-radius:999px;align-items:center;gap:7px;padding:6px 13px;font-size:12.5px;font-weight:700;display:inline-flex}.token-pill .dot{background:var(--pr);border-radius:50%;width:7px;height:7px}.email-banner{background:var(--acsf);border-bottom:1px solid var(--bd);flex-wrap:wrap;align-items:center;gap:12px;padding:11px 26px;display:flex}.email-banner .bang{background:var(--ac);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;font-weight:800;display:grid}.email-banner .banner-text{min-width:200px;color:var(--ink);flex:1;font-size:13px}.page-pad{flex-direction:column;gap:14px;padding:22px 26px;display:flex}.data-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.data-summary .summary-text{color:var(--mt);font-variant-numeric:tabular-nums;font-size:13.5px}.data-summary .summary-text b.err{color:var(--ac);font-weight:700}.data-summary .summary-text b.ok{color:var(--ink);font-weight:700}.btn-row{flex-wrap:wrap;gap:8px;display:flex}.data-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.data-controls .controls-left{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.search-box{position:relative}.search-box .search-icon{color:var(--mt);font-size:14px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.search-box input{border:1px solid var(--bd);background:var(--sf);width:280px;max-width:60vw;height:38px;color:var(--ink);border-radius:10px;padding:0 12px 0 32px;font-size:13px}.tpl-selector{position:relative}.tpl-selector .tpl-trigger{border:1px solid var(--bd);background:var(--sf);height:38px;color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.tpl-trigger .sq{background:var(--pr);border-radius:2px;width:8px;height:8px}.tpl-trigger .caret{color:var(--mt)}.tpl-menu{z-index:20;border:1px solid var(--bd);background:var(--sf);border-radius:12px;flex-direction:column;gap:2px;width:230px;padding:6px;display:flex;position:absolute;top:44px;right:0;box-shadow:0 18px 40px -16px #14142866}.tpl-menu button{cursor:pointer;text-align:left;color:var(--sft);background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:9px 11px;font-size:13px;font-weight:600;display:flex}.tpl-menu button .sq{background:var(--mt);border-radius:2px;width:7px;height:7px}.tpl-menu button.is-active{background:var(--prsf);color:var(--pr);font-weight:700}.tpl-menu button.is-active .sq{background:var(--pr)}.tpl-menu .tpl-manage{border:0;border-top:1px solid var(--bd);color:var(--pr);cursor:pointer;text-align:left;background:0 0;margin-top:4px;padding:10px 11px;font-size:12.5px;font-weight:700}.selection-bar{border:1px solid var(--pr);background:var(--prsf);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:10px 15px;display:flex}.selection-bar .sel-count{color:var(--pr);font-size:13px;font-weight:700}.error-banner{border:1px solid var(--bd);border-left:3px solid var(--ac);background:var(--acsf);border-radius:11px;align-items:center;gap:10px;padding:12px 15px;display:flex}.error-banner .bang{color:var(--ac);font-weight:800}.error-banner span.msg{color:var(--ink);flex:1;font-size:13px;line-height:1.4}.table-wrap{border:1px solid var(--bd);border-radius:13px;overflow:hidden}.rows-table{border-collapse:collapse;width:100%;font-size:13.5px}.rows-table thead tr{background:var(--sf2)}.rows-table th{text-align:left;color:var(--mt);border-bottom:1px solid var(--bd);-webkit-user-select:none;user-select:none;padding:11px 12px;font-size:11px;font-weight:700}.rows-table th.sortable{cursor:pointer}.rows-table th.col-check{width:44px;padding:11px 0 11px 15px}.rows-table th.col-num{width:52px}.rows-table th.col-price{text-align:right;width:130px;padding:11px 15px}.rows-table tbody tr{transition:background .15s}.rows-table tbody tr:hover{background:var(--sf2)}.rows-table tbody tr.is-error{background:var(--acsf)}.rows-table td{border-bottom:1px solid var(--bd)}.rows-table td.cell-check{padding:12px 0 12px 15px}.rows-table td.cell-num{color:var(--mt);font-family:var(--font-mono);padding:12px}.rows-table td.cell-input{padding:8px 6px}.rows-table td.cell-price{padding:8px 15px 8px 6px}.cell-edit{width:100%;font:inherit;color:var(--ink);background:0 0;border:0;border-radius:6px;outline:none;padding:4px 6px;font-size:13.5px}.cell-edit.mono{font-family:var(--font-mono)}.cell-edit:focus{background:var(--sf2);box-shadow:inset 0 0 0 2px var(--pr)}.price-cell{justify-content:flex-end;align-items:center;gap:4px;display:flex}.price-cell .cell-edit{text-align:right;font-variant-numeric:tabular-nums;width:84px;font-weight:700;font-family:var(--font-mono)}.price-cell .cur{color:var(--mt);font-size:12px}.checkbox{border:1.5px solid var(--bds);cursor:pointer;border-radius:5px;width:18px;height:18px;display:block}.checkbox.is-checked{background:var(--pr);color:#fff;border:0;place-items:center;font-size:12px;display:grid}.table-empty{text-align:center;color:var(--mt);padding:34px 20px;font-size:13px}.dropzone{text-align:center;border:2px dashed var(--bds);background:var(--sf2);border-radius:18px;flex-direction:column;align-items:center;gap:20px;padding:50px 32px;display:flex}.dropzone .drop-icon{background:var(--prsf);border-radius:16px;place-items:center;width:64px;height:64px;display:grid}.dropzone .drop-icon .logo-mark{border-radius:7px;width:30px;height:30px}.dropzone h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 7px;font-size:22px;font-weight:700}.dropzone p{max-width:400px;color:var(--sft);margin:0 auto;font-size:14px;line-height:1.55}.col-chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.col-chips span{border:1px solid var(--bd);background:var(--sf);font-size:12.5px;font-weight:600;font-family:var(--font-mono);color:var(--sft);border-radius:8px;padding:6px 12px}.sample-hint{color:var(--mt);font-size:12.5px}.sample-hint button{color:var(--pr);cursor:pointer;font-weight:700;font-family:var(--font-mono);background:0 0;border:0;font-size:12.5px}.skeleton-head{background:var(--sf2);border-bottom:1px solid var(--bd);height:42px}.skeleton-row{border-bottom:1px solid var(--bd);align-items:center;gap:16px;padding:14px 16px;display:flex}.skeleton-row span{background:var(--sf2);border-radius:4px;height:11px;animation:1.3s ease-in-out infinite pr-shimmer}.loading-line{color:var(--mt);align-items:center;gap:10px;font-size:13.5px;display:flex}.spinner{border:2px solid var(--bd);border-top-color:var(--pr);border-radius:50%;flex-shrink:0;width:15px;height:15px;animation:.7s linear infinite pr-spin}.tpl-grid{grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:start;gap:24px;padding:22px 26px;display:grid}.tpl-tabs{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.tpl-tabs .tabs-eyebrow{color:var(--mt);margin-right:4px;font-size:12px;font-weight:700}.tpl-tab{border:1px solid var(--bd);background:var(--sf);height:34px;color:var(--sft);cursor:pointer;border-radius:9px;padding:0 13px;font-size:13px;font-weight:600}.tpl-tab.is-active{background:var(--pr);color:#fff;border:0;align-items:center;gap:8px;padding:0 8px 0 13px;font-weight:700;display:inline-flex}.tpl-tab .tab-x{cursor:pointer;background:#ffffff38;border-radius:5px;place-items:center;width:18px;height:18px;font-size:13px;line-height:1;display:grid}.tpl-tab-new{border:1px dashed var(--bds);height:34px;color:var(--pr);cursor:pointer;background:0 0;border-radius:9px;padding:0 13px;font-size:13px;font-weight:700}.tpl-controls{flex-direction:column;gap:22px;display:flex}.control-eyebrow{color:var(--mt);margin-bottom:10px;font-size:12px;font-weight:700;display:block}.control-sub{color:var(--mt);margin-bottom:7px;font-size:11px;font-weight:600;display:block}.swatch-row{gap:9px;display:flex}.swatch{cursor:pointer;border-radius:9px;width:34px;height:34px;transition:transform .15s;box-shadow:inset 0 0 0 1px #00000024}.swatch:hover{transform:scale(1.08)}.swatch.is-selected{box-shadow:inset 0 0 0 2px #fff, 0 0 0 2px var(--ink)}.logo-upload{border:1.5px dashed var(--bds);background:var(--sf2);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.logo-upload:hover{border-color:var(--pr)}.logo-upload .logo-mark{width:38px;height:38px}.logo-upload .lu-text strong{color:var(--pr);font-size:13px}.logo-upload .lu-text div{color:var(--mt);font-size:12px}.logo-loaded{border:1px solid var(--bd);background:var(--sf);border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.logo-loaded .logo-thumb{border:1px solid var(--bd);background:#fff 50%/contain no-repeat;border-radius:9px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.logo-loaded .ll-text{flex:1;min-width:0;line-height:1.3}.logo-loaded .ll-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.logo-loaded .ll-text div{color:var(--tl);font-size:12px}.icon-x{border:1px solid var(--bd);background:var(--sf);width:30px;height:30px;color:var(--mt);cursor:pointer;border-radius:8px;flex-shrink:0;font-size:15px;line-height:1}.stepper{align-items:center;gap:10px;display:flex}.stepper-btn{border:1px solid var(--bd);background:var(--sf);width:34px;height:34px;color:var(--ink);cursor:pointer;border-radius:9px;flex-shrink:0;font-size:18px;font-weight:700;line-height:1}.stepper .meter{border-radius:4px;flex:1;height:8px}.stepper .meter>div{transition:width .2s}.control-row-between{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.control-row-between .val{color:var(--sft);font-size:11px;font-weight:700;font-family:var(--font-mono)}.toggle-card{border:1px solid var(--bd);background:var(--sf);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.toggle-card .tc-text strong{font-size:13.5px}.toggle-card .tc-text div{color:var(--mt);font-size:12px}.switch{cursor:pointer;background:var(--bd);border:0;border-radius:999px;flex-shrink:0;align-items:center;width:42px;height:24px;padding:2px;transition:background .2s;display:inline-flex}.switch.is-on{background:var(--pr)}.switch .knob{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;display:block}.switch.is-on .knob{transform:translate(18px)}.tpl-preview-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.preview-stage{border:1px solid var(--bd);background:var(--sf2);border-radius:14px;justify-content:center;padding:36px;display:flex;position:relative}.preview-stage .stage-guides{border:1px dashed var(--bds);pointer-events:none;border-radius:8px;position:absolute;inset:18px}.price-tag{background:#fffdf9;border-radius:6px;flex-direction:column;padding:26px;display:flex;position:relative;box-shadow:0 16px 36px -18px #14142857}.price-tag .tag-logo{border-bottom:1px solid #e7e0d2;place-items:center;margin-bottom:18px;padding-bottom:16px;display:grid}.tag-logo .tag-lockup{align-items:center;gap:9px;display:flex}.tag-logo .tag-lockup .logo-mark{border-radius:8px;width:30px;height:30px}.tag-logo .tag-lockup span{font-family:var(--font-display);color:#17171c;font-size:16px;font-weight:700}.tag-logo .tag-logo-img{background-position:50%;background-repeat:no-repeat;background-size:contain}.price-tag .tag-mid{flex-direction:column;flex:1;min-height:0;display:flex}.price-tag .tag-sku{font-family:var(--font-mono);color:#8a8090;margin-bottom:5px;font-size:11px;display:block}.price-tag .tag-name{color:#17171c;line-height:1.3}.price-tag .tag-price-row{border-top:1px solid #e7e0d2;justify-content:center;align-items:flex-end;margin-top:16px;padding-top:16px;display:flex}.price-tag .tag-price-word{color:#8a8090;padding-bottom:7px;font-size:12px}.price-tag .tag-price{letter-spacing:-.03em;font-weight:800;line-height:1}.price-tag .tag-price span{color:var(--ac);margin-left:2px;font-size:19px}.panel{border:1px solid var(--bd);border-radius:14px;overflow:hidden}.panel-head{border-bottom:1px solid var(--bd);background:var(--sf2);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.panel-head strong{font-family:var(--font-display);font-size:15px;font-weight:700}.panel-head .panel-action{color:var(--mt);cursor:pointer;background:0 0;border:0;font-size:12.5px;font-weight:700}.list-row{border-bottom:1px solid var(--bd);justify-content:space-between;align-items:center;gap:14px;padding:13px 18px;display:flex}.list-row:last-child{border-bottom:0}.file-badge{border:1.5px solid var(--pr);width:32px;height:38px;color:var(--pr);font-size:13px;font-weight:800;font-family:var(--font-display);background:#fffdf9;border-radius:5px;flex-shrink:0;place-items:center;display:grid}.list-row .lr-main{align-items:center;gap:12px;min-width:0;display:flex}.list-row .lr-text strong{color:var(--ink);font-size:13.5px}.list-row .lr-text div{color:var(--mt);font-size:12px;font-family:var(--font-mono)}.panel-empty{text-align:center;color:var(--mt);padding:30px;font-size:13px}.stat-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.stat-card{border:1px solid var(--bd);background:var(--sf);border-radius:14px;padding:20px}.stat-card.is-primary{background:var(--sf2)}.stat-card .stat-label{color:var(--mt);font-size:12px;font-weight:600}.stat-card .stat-value{font-family:var(--font-display);color:var(--ink);letter-spacing:-.03em;font-size:38px;font-weight:800;line-height:1.1}.stat-card.is-primary .stat-value{color:var(--pr)}.stat-card .stat-foot{color:var(--mt);font-size:12px}.profile-card{border:1px solid var(--bd);background:var(--sf);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.profile-card .pc-left{align-items:center;gap:14px;display:flex}.profile-card .pc-meta{line-height:1.35}.profile-card .pc-meta .pc-eyebrow{letter-spacing:.06em;color:var(--mt);font-size:11px;font-weight:600}.profile-card .pc-meta strong{font-size:15px;font-family:var(--font-mono);color:var(--ink)}.account-grid{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:22px;display:grid}.history-row{border-bottom:1px solid var(--bd);justify-content:space-between;align-items:center;gap:14px;padding:13px 18px;display:flex}.history-row strong{color:var(--ink);font-size:13.5px}.history-row .h-date{color:var(--mt);font-size:12px;font-family:var(--font-mono)}.history-row .h-delta{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600}.h-delta.is-positive{color:var(--tl)}.h-delta.is-negative{color:var(--ac)}.history-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:42px 24px;display:flex}.history-empty .he-icon{background:var(--sf2);border:1px solid var(--bd);width:46px;height:46px;color:var(--mt);border-radius:12px;place-items:center;font-size:19px;display:grid}.history-empty strong{color:var(--ink);font-size:14px}.history-empty span{color:var(--mt);max-width:240px;font-size:12.5px;line-height:1.5}.packs{flex-direction:column;gap:12px;display:flex}.pack-card{border:1px solid var(--bd);background:var(--sf);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;transition:border-color .15s,transform .15s;display:flex}.pack-card:hover{border-color:var(--pr);transform:translateY(-2px)}.pack-card .pack-amount{font-family:var(--font-display);font-size:20px;font-weight:800}.pack-card .pack-note{color:var(--mt);font-size:12px}.pack-card .pack-add{border:1px solid var(--pr);background:var(--prsf);height:38px;color:var(--pr);cursor:pointer;border-radius:10px;padding:0 16px;font-size:13px;font-weight:700;transition:all .15s}.pack-card .pack-add:hover{background:var(--pr);color:#fff}.support-page{flex-direction:column;gap:18px;max-width:640px;padding:22px 26px;display:flex}.back-link{color:var(--mt);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;width:fit-content;font-size:13px;font-weight:600;display:inline-flex}.pay-btn{background:var(--pr);color:#fff;cursor:pointer;height:50px;box-shadow:0 12px 26px -10px var(--pr);border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;font-size:15px;font-weight:700;transition:transform .12s;display:inline-flex}.pay-btn:disabled{cursor:wait;opacity:.85}.pay-btn .spinner{border-color:#fff #fff6 #fff6}.support-card{border:1px solid var(--bd);background:var(--sf);border-radius:16px;flex-direction:column;gap:16px;padding:24px;display:flex;box-shadow:0 16px 40px -24px #14142866}.support-card h3{font-family:var(--font-display);margin:0;font-size:20px;font-weight:800}.support-body{color:var(--sft);margin:0;font-size:14px;line-height:1.6}.support-steps{color:var(--sft);flex-direction:column;gap:8px;margin:0;padding-left:20px;font-size:13.5px;line-height:1.5;display:flex}.support-card .pay-btn{text-decoration:none}.support-mail{text-align:center;font-family:var(--font-mono);color:var(--mt);word-break:break-all;font-size:13px}.overlay{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f111980;place-items:center;padding:24px;animation:.18s pr-fade;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--bd);background:var(--sf);border-radius:18px;width:min(100%,420px);padding:26px;animation:.28s cubic-bezier(.2,.8,.2,1) forwards pr-modal;box-shadow:0 40px 90px -30px #0a0c1499}.modal h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 5px;font-size:20px;font-weight:700}.modal p{color:var(--sft);margin:0;font-size:14px;line-height:1.5}.modal-head{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.modal-icon{background:var(--prsf);width:42px;height:42px;color:var(--pr);border-radius:12px;flex-shrink:0;place-items:center;font-size:20px;font-weight:800;display:grid}.modal-icon.is-accent{background:var(--acsf);color:var(--ac)}.modal-body{margin-bottom:18px}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.modal-actions .btn,.modal-actions button{border-radius:11px;height:44px;padding:0 18px;font-size:14px}.modal-actions .btn-primary,.modal-actions .btn-accent{padding:0 20px}.format-hint{color:var(--mt);margin-top:10px;font-size:12px;line-height:1.45}.format-hint.is-warn{color:var(--ac)}.opt-row{border:1px solid var(--bds);text-align:left;cursor:pointer;background:0 0;border-radius:10px;align-items:flex-start;gap:10px;width:100%;margin-top:14px;padding:12px;display:flex}.opt-row:hover{border-color:var(--pr)}.opt-row .checkbox{flex:none;margin-top:1px}.opt-text{flex-direction:column;gap:3px;display:flex}.opt-title{color:var(--ink);font-size:13px;font-weight:600}.opt-hint{color:var(--mt);font-size:12px;line-height:1.45}.map-rows{flex-direction:column;gap:10px;display:flex}.map-row{border:1px solid var(--bd);background:var(--sf2);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.map-row .map-label{color:var(--ink);font-size:13px;font-weight:700}.map-row .map-col{border:1px solid var(--bd);background:var(--sf);height:34px;color:var(--pr);cursor:pointer;font-size:12.5px;font-weight:700;font-family:var(--font-mono);border-radius:9px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.map-row .map-col .rot{color:var(--mt)}.gen-overlay{z-index:78;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f111980;place-items:center;padding:24px;animation:.18s pr-fade;display:grid;position:fixed;inset:0}.gen-modal{border:1px solid var(--bd);background:var(--sf);text-align:center;border-radius:18px;width:min(100%,420px);padding:30px;animation:.28s cubic-bezier(.2,.8,.2,1) pr-modal;box-shadow:0 40px 90px -30px #0a0c1499}.gen-ring{width:60px;height:60px;margin:0 auto 18px;position:relative}.gen-ring .ring{border:3px solid var(--bd);border-top-color:var(--pr);border-radius:50%;animation:.8s linear infinite pr-spin;position:absolute;inset:0}.gen-ring .pct{font-family:var(--font-display);color:var(--pr);place-items:center;font-size:15px;font-weight:800;display:grid;position:absolute;inset:0}.gen-modal h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 4px;font-size:19px;font-weight:700}.gen-modal p{color:var(--mt);margin:0 0 18px;font-size:13.5px}.gen-bar{background:var(--bd);border-radius:5px;height:10px;overflow:hidden}.gen-bar>div{background:linear-gradient(90deg, var(--prb), var(--pr));border-radius:5px;height:100%;transition:width .25s}.sheet-overlay{z-index:75;background:color-mix(in srgb, var(--bg) 60%, #000 8%);flex-direction:column;animation:.18s pr-fade;display:flex;position:fixed;inset:0}.sheet-bar{background:var(--sf);border-bottom:1px solid var(--bd);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 26px;display:flex}.sheet-bar .sheet-title{align-items:center;gap:12px;display:flex}.sheet-bar .sheet-title strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:18px;font-weight:700}.sheet-bar .sheet-title span{color:var(--mt);font-size:12.5px}.sheet-scroll{flex:1;justify-content:center;padding:34px 26px;display:flex;overflow:auto}.sheet-a4{background:#fffdf9;border:1px solid #e7e0d2;border-radius:3px;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;align-self:flex-start;gap:10px;width:595px;padding:28px 24px;display:grid;box-shadow:0 30px 80px -30px #14142880}.sheet-tag{border:1.5px solid var(--tagframe,#3640e8);border-radius:4px;flex-direction:column;min-height:118px;padding:11px 10px;display:flex}.sheet-tag .st-logo{border-bottom:1px solid #ece5d6;justify-content:center;align-items:center;gap:5px;margin-bottom:7px;padding-bottom:7px;display:flex}.sheet-tag .st-logo .logo-mark{border-radius:4px;width:15px;height:15px}.sheet-tag .st-logo .logo-mark>span{font-size:8px}.sheet-tag .st-logo .st-brand{font-family:var(--font-display);color:#17171c;font-size:9px;font-weight:700}.sheet-tag .st-logo-img{background-position:50%;background-repeat:no-repeat;background-size:contain;width:60px;height:16px}.sheet-tag .st-mid{flex-direction:column;flex:1;min-height:0;display:flex}.sheet-tag .st-sku{font-family:var(--font-mono);color:#8a8090;margin-bottom:2px;font-size:7.5px;display:block}.sheet-tag .st-name{color:#17171c;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:9.5px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.sheet-tag .st-price-row{border-top:1px solid #ece5d6;align-items:baseline;padding-top:7px;display:flex}.sheet-tag .st-price{color:var(--tagprice,#3640e8);letter-spacing:-.02em;font-size:17px;font-weight:800;line-height:1}.toast-stack{z-index:80;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;top:20px;right:20px}.toast{pointer-events:auto;border:1px solid var(--bd);border-left:3px solid var(--pr);background:var(--sf);border-radius:12px;align-items:flex-start;gap:11px;width:320px;padding:13px 15px;animation:.3s forwards pr-toast;display:flex;box-shadow:0 18px 40px -16px #14142873}.toast.is-success{border-left-color:var(--tl)}.toast.is-error{border-left-color:var(--ac)}.toast .toast-icon{color:var(--pr);flex-shrink:0;font-size:15px;font-weight:800;line-height:1.4}.toast.is-success .toast-icon{color:var(--tl)}.toast.is-error .toast-icon{color:var(--ac)}.toast strong{color:var(--ink);font-size:13.5px;display:block}.toast span.toast-msg{color:var(--mt);font-size:12.5px;line-height:1.4}.ob-overlay{z-index:82;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f11198c;place-items:center;padding:24px;animation:.2s pr-fade;display:grid;position:fixed;inset:0}.ob-modal{border:1px solid var(--bd);background:var(--sf);border-radius:20px;width:min(100%,460px);animation:.3s cubic-bezier(.2,.8,.2,1) pr-modal;overflow:hidden;box-shadow:0 40px 90px -30px #0a0c1499}.ob-hero{background:linear-gradient(135deg, var(--prb), var(--pr) 60%, var(--prd));place-items:center;height:150px;display:grid;position:relative;overflow:hidden}.ob-hero .ob-noise{opacity:.4;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='o'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23o)' opacity='0.5'/%3E%3C/svg%3E");position:absolute;inset:0}.ob-hero .ob-art{color:#fff;position:relative}.ob-glyph{clip-path:polygon(0 0,70% 0,100% 30%,100% 100%,0 100%);background:#fff;border-radius:18px;width:64px;height:64px;position:relative}.ob-glyph .gh{background:var(--pr);border-radius:50%;width:8px;height:8px;position:absolute;top:10px;right:10px}.ob-glyph .gp{color:var(--pr);font-family:var(--font-display);place-items:center;font-size:34px;font-weight:800;display:grid;position:absolute;inset:0}.ob-drop{color:#fff;border:2.5px dashed #ffffffd9;border-radius:12px;place-items:center;width:90px;height:64px;font-size:30px;display:grid}.ob-tag{background:#fffdf9;border:2px solid #fff;border-radius:8px;flex-direction:column;justify-content:flex-end;width:54px;height:72px;padding:8px;display:flex}.ob-tag i{opacity:.7;background:#fff;border-radius:2px;width:60%;height:4px;margin-bottom:4px}.ob-tag b{font-family:var(--font-display);color:var(--pr);font-size:16px;font-weight:800}.ob-sheet{grid-template-columns:repeat(3,1fr);gap:4px;width:84px;display:grid}.ob-sheet span{border:1.5px solid #fff;border-radius:3px;height:22px}.ob-body{padding:26px}.ob-body h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 7px;font-size:22px;font-weight:700}.ob-body p{color:var(--sft);margin:0;font-size:14.5px;line-height:1.55}.ob-foot{justify-content:space-between;align-items:center;gap:14px;margin-top:22px;display:flex}.ob-dots{gap:6px;display:flex}.ob-dots span{background:var(--bd);border-radius:50%;width:7px;height:7px;transition:all .2s}.ob-dots span.is-active{background:var(--pr)}.ob-actions{gap:10px;display:flex}.ob-skip{height:42px;color:var(--mt);cursor:pointer;background:0 0;border:0;border-radius:11px;padding:0 16px;font-size:14px;font-weight:700}.ob-next{background:var(--pr);color:#fff;cursor:pointer;height:42px;box-shadow:0 10px 22px -10px var(--pr);border:0;border-radius:11px;padding:0 22px;font-size:14px;font-weight:700}@media (width<=820px){.app-container{padding:18px 16px 48px}.shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--bd);flex-flow:wrap;align-items:center;gap:12px}.sidebar-nav{flex-flow:wrap}.sidebar-foot{flex-flow:wrap;flex:1;justify-content:flex-end;align-items:center;margin-top:0}.token-card{flex:1;min-width:200px}.auth-grid,.tpl-grid,.account-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.page-pad,.tpl-grid,.support-page{padding-left:16px;padding-right:16px}.stat-grid{grid-template-columns:1fr}.hide-sm{display:none!important}.auth-character{padding:30px 24px}.auth-form{padding:32px 24px}}
