:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-input: 12px;--radius-btn: 12px;--radius-card: 18px;--radius-hero: 22px;--radius-pill: 999px;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--fs-h1: 28px;--fw-h1: 700;--lh-h1: 1.2;--fs-h2: 22px;--fw-h2: 700;--lh-h2: 1.2;--fs-h3: 18px;--fw-h3: 600;--lh-h3: 1.3;--fs-body: 16px;--fw-body: 400;--lh-body: 1.5;--fs-sm: 14px;--fw-sm: 400;--lh-sm: 1.5;--fs-label: 12px;--fw-label: 500;--layout-max: 480px;--header-h: 56px;--navbar-h: 64px;--tap-min: 44px;--t-fast: .15s ease}[data-theme=light]{--bg-page: #EEF2F6;--bg-base: #FFFFFF;--bg-subtle: #F7F8FA;--bg-subtle-2: #F4F6F9;--bg-muted: #EEF0F3;--bg-warm: #FAF8F3;--border: #E1E4E8;--text-primary: #0F172A;--text-secondary:#5B6678;--text-muted: #94A3B8;--primary: #1E40AF;--primary-hover:#1D4ED8;--primary-fg: #FFFFFF;--primary-soft: rgba(30,64,175,.08);--primary-soft-2: rgba(30,64,175,.12);--success: #15803D;--success-soft: rgba(21,128,61,.1);--warning: #B45309;--warning-soft: rgba(180,83,9,.1);--danger: #B91C1C;--danger-soft: rgba(185,28,28,.1);--violet: #6D28D9;--violet-soft: rgba(109,40,217,.1);--shadow-sm: 0 1px 2px rgba(15,23,42,.06);--shadow-card: 0 1px 3px rgba(15,23,42,.04), 0 4px 12px rgba(15,23,42,.03);--shadow-hero: 0 2px 6px rgba(15,23,42,.06), 0 10px 24px rgba(15,23,42,.05)}[data-theme=dark]{--bg-page: #0F141B;--bg-base: #161D28;--bg-subtle: #1C2532;--bg-subtle-2: #131A23;--bg-muted: #252F3D;--bg-warm: #171D26;--border: #2D3846;--text-primary: #F1F5F9;--text-secondary:#94A3B8;--text-muted: #64748B;--primary: #3B82F6;--primary-hover:#60A5FA;--primary-fg: #0B0F14;--primary-soft: rgba(59,130,246,.15);--primary-soft-2: rgba(59,130,246,.22);--success: #22C55E;--success-soft: rgba(34,197,94,.15);--warning: #F59E0B;--warning-soft: rgba(245,158,11,.15);--danger: #EF4444;--danger-soft: rgba(239,68,68,.15);--violet: #A78BFA;--violet-soft: rgba(167,139,250,.15);--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow-card: 0 1px 3px rgba(0,0,0,.4), 0 4px 12px rgba(0,0,0,.3);--shadow-hero: 0 2px 6px rgba(0,0,0,.5), 0 10px 24px rgba(0,0,0,.4)}html:not([data-theme]){color-scheme:light dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:none}body{margin:0;padding:0;background:var(--bg-page);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior-y:none;min-height:100dvh;overflow-x:clip}input,select,textarea,button{font-family:inherit;font-size:16px}button,a,label,.chip,[role=button]{touch-action:manipulation}.app-shell{max-width:var(--layout-max);margin:0 auto;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg-page);width:100%;overflow-x:clip}.app-main{flex:1;padding:var(--space-4);padding-top:var(--header-h);padding-bottom:var(--navbar-h);width:100%;overflow-x:clip}h1{font-size:var(--fs-h1);font-weight:var(--fw-h1);line-height:var(--lh-h1);margin:0 0 var(--space-4)}h2{font-size:var(--fs-h2);font-weight:var(--fw-h2);line-height:var(--lh-h2);margin:0 0 var(--space-3)}h3{font-size:var(--fs-h3);font-weight:var(--fw-h3);line-height:var(--lh-h3);margin:0 0 var(--space-3)}p{margin:0 0 var(--space-4);color:var(--text-secondary)}small{font-size:var(--fs-sm);color:var(--text-muted)}code,kbd{font-family:var(--font-mono);font-size:var(--fs-sm)}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-hover);text-decoration:underline}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.stack>*+*{margin-top:var(--space-4)}.row{display:flex;align-items:center;gap:var(--space-3)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.muted{color:var(--text-muted)}.mono{font-family:var(--font-mono)}.text-center{text-align:center}.hidden{display:none!important}@media (min-width: 768px){:root{--layout-max: 720px;--header-h: 64px;--space-4: 20px;--space-6: 32px}.app-shell{border-left:1px solid var(--border);border-right:1px solid var(--border);box-shadow:0 0 60px #0000000a}.app-main{padding:var(--space-6) var(--space-6) calc(var(--navbar-h) + var(--space-6)) var(--space-6)}.app-header .app-header-inner,.app-navbar .app-navbar-inner{max-width:var(--layout-max);padding:0 var(--space-6)}.app-navbar a span{font-size:12px}.lp-pain-grid,.lp-feature-grid,.lp-compare,.compare-grid{grid-template-columns:1fr 1fr;gap:16px}.db-summary,.report-preview-grid{grid-template-columns:repeat(4,1fr)}.lp-hero-title{font-size:44px}.hero-title.xl{font-size:40px}.hero-title.lg{font-size:34px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-4);border-radius:var(--radius-btn);border:1px solid transparent;font-family:inherit;font-size:var(--fs-body);font-weight:500;cursor:pointer;transition:background-color var(--t-fast),border-color var(--t-fast),color var(--t-fast);text-decoration:none;user-select:none;-webkit-tap-highlight-color:transparent}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--primary-fg)}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-secondary{background:var(--bg-subtle);color:var(--text-primary);border-color:var(--border)}.btn-secondary:hover:not(:disabled){background:var(--bg-muted)}.btn-ghost{background:transparent;color:var(--text-primary)}.btn-ghost:hover:not(:disabled){background:var(--bg-subtle)}.btn-danger{background:var(--danger);color:#fff}.btn-success{background:var(--success);color:#fff}.btn-block{width:100%}.btn-wa{background:#25d366;color:#fff;border:none}.btn-wa:hover:not(:disabled){background:#1db954}.btn-tg{background:#229ed9;color:#fff;border:none}.btn-tg:hover:not(:disabled){background:#1a8bc0}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-btn);background:transparent;color:var(--text-primary);text-decoration:none;cursor:pointer;border:none;padding:0}.input,.select,.textarea{width:100%;min-height:var(--tap-min);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-input);background:var(--bg-base);color:var(--text-primary);font-family:inherit;font-size:var(--fs-body);transition:border-color var(--t-fast)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--primary)}.textarea{padding:var(--space-3);min-height:96px;resize:vertical}.label{display:block;font-size:var(--fs-label);font-weight:var(--fw-label);color:var(--text-secondary);margin-bottom:var(--space-1);text-transform:uppercase;letter-spacing:.02em}.card{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-4);box-shadow:var(--shadow-card)}.card-subtle{background:var(--bg-subtle)}.card-error{border-color:var(--danger);background:#b91c1c0d}.card-success{border-color:var(--success);background:#15803d0d}.card-warning{border-color:var(--warning);background:#b453090d}.badge{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--fs-label);font-weight:var(--fw-label);background:var(--bg-muted);color:var(--text-secondary)}.badge-success{background:#15803d1f;color:var(--success)}.badge-warning{background:#b453091f;color:var(--warning)}.badge-danger{background:#b91c1c1f;color:var(--danger)}.product-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);text-decoration:none;color:var(--text-primary);cursor:pointer}.product-item:hover{background:var(--bg-subtle)}.product-thumb{width:56px;height:56px;border-radius:var(--radius-input);background:var(--bg-muted);display:flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0;overflow:hidden;position:relative}.product-thumb img{width:100%;height:100%;object-fit:cover}.product-info{flex:1;min-width:0}.product-info strong{display:block;font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-info small{display:block;font-size:13px;color:var(--text-muted);font-family:var(--font-mono)}.product-meta{text-align:right;flex-shrink:0}.product-price{display:block;font-size:15px;font-weight:600;font-family:var(--font-mono)}.product-stock{display:block;font-size:12px;color:var(--text-muted);margin-top:2px}.empty-state{text-align:center;padding:40px 20px;color:var(--text-muted)}.empty-state>svg{margin-bottom:var(--space-4);opacity:.5}.empty-state h2{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 8px}.empty-state p{margin:0 0 20px;color:var(--text-secondary);font-size:14px;line-height:1.5}.empty-state p:last-child{margin-bottom:0}.empty-icon{width:72px;height:72px;border-radius:50%;background:#1e40af14;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;color:var(--primary)}.empty-icon.success{background:#15803d1a;color:var(--success)}.empty-icon.warning{background:#b453091a;color:var(--warning)}.empty-icon.danger{background:#b91c1c1a;color:var(--danger)}.search-box{position:relative;margin-bottom:var(--space-3)}.search-box input{width:100%;padding-left:40px}.search-box .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.chips{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-2);margin-bottom:var(--space-3);scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{padding:6px 12px;border-radius:var(--radius-pill);background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-secondary);font-size:13px;white-space:nowrap;text-decoration:none;cursor:pointer}.chip.active{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}.form-row{margin-bottom:var(--space-4)}.form-row-2{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-3);margin-bottom:var(--space-4)}.skeleton{background:linear-gradient(90deg,var(--bg-muted) 25%,var(--bg-subtle) 37%,var(--bg-muted) 63%);background-size:400% 100%;animation:sk 1.4s ease infinite;border-radius:var(--radius-card)}@keyframes sk{0%{background-position:100% 0}to{background-position:-100% 0}}.modal-photos{display:flex;gap:8px;margin-bottom:12px;overflow-x:auto;scrollbar-width:none}.modal-photos::-webkit-scrollbar{display:none}.modal-photos img{width:64px;height:64px;border-radius:var(--radius-input);object-fit:cover;border:2px solid transparent;cursor:pointer;flex-shrink:0}.modal-photos img.active{border-color:var(--primary)}.photo-count-badge{position:absolute;top:6px;right:6px;background:#000000a6;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);font-family:var(--font-mono)}.gallery-modal{position:fixed;inset:0;background:#000000f2;z-index:200;display:flex;flex-direction:column;opacity:0;transition:opacity .15s ease}.gallery-modal.visible{opacity:1}.gallery-close{position:absolute;top:16px;right:16px;width:44px;height:44px;border-radius:50%;background:#ffffff26;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}.gallery-track{flex:1;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.gallery-track::-webkit-scrollbar{display:none}.gallery-slide{flex:0 0 100%;scroll-snap-align:center;display:flex;align-items:center;justify-content:center;padding:20px}.gallery-slide img{max-width:100%;max-height:100%;object-fit:contain}.gallery-dots{display:flex;justify-content:center;gap:8px;padding:16px}.gallery-dots span{width:8px;height:8px;border-radius:50%;background:#ffffff59;transition:background .15s ease}.gallery-dots span.active{background:#fff}.how-step{display:flex;gap:14px;align-items:flex-start}.how-step-number{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--primary);color:var(--primary-fg);display:flex;align-items:center;justify-content:center;font-weight:700;font-family:var(--font-mono);font-size:14px}.how-step-body strong{display:block;font-size:16px;font-weight:600;margin-bottom:4px}.how-step-body p{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.5}.ajuste-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}.ajuste-tag{flex-shrink:0;display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;margin-top:2px}.ajuste-row p{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.5}.ajuste-recommend{background:#1e40af0f;border-left:3px solid var(--primary);border-radius:4px;padding:10px 12px;font-size:13px;color:var(--text-secondary);line-height:1.5}.ajuste-recommend strong{color:var(--primary);font-weight:600}.offline-banner{background:#b453091a;border:1px solid rgba(180,83,9,.3);border-radius:var(--radius-card);padding:12px 14px;margin-bottom:12px;display:flex;flex-direction:column;gap:2px;font-size:13px;line-height:1.5}.offline-banner strong{color:var(--warning);font-size:13px}.offline-banner span{color:var(--text-secondary)}.offline-banner-warning{background:#b453091a;border-color:#b453094d}.offline-banner-warning strong{color:var(--warning)}.offline-banner-info{background:#1e40af0f;border-color:#1e40af33}.offline-banner-info strong{color:var(--primary)}.tip-box{margin-top:20px;padding:14px 16px;border-radius:var(--radius-card);background:#1e40af0d;border:1px solid rgba(30,64,175,.15);display:flex;gap:12px;align-items:flex-start}.tip-box-icon{flex-shrink:0;font-size:18px;line-height:1.2}.tip-box-body{flex:1;min-width:0;font-size:13px;line-height:1.5;color:var(--text-secondary)}.tip-box-body strong{color:var(--text-primary);font-weight:600}.share-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.share-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap-min);padding:0 12px;border-radius:var(--radius-btn);font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;border:1px solid transparent;-webkit-tap-highlight-color:transparent;transition:opacity .15s ease}.share-btn:active{opacity:.85}.share-btn-wa{background:#25d366;color:#fff}.share-btn-tg{background:#229ed9;color:#fff}.share-btn svg{flex-shrink:0}.danger-zone{border:1.5px solid rgba(185,28,28,.35);border-radius:var(--radius-card);background:#b91c1c08;overflow:hidden}.danger-zone-head{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#b91c1c14;border-bottom:1px solid rgba(185,28,28,.2)}.danger-zone-icon{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:#b91c1c26;color:var(--danger);display:flex;align-items:center;justify-content:center}.danger-zone-head strong{display:block;font-size:14px;font-weight:700;color:var(--danger)}.danger-zone-head span{display:block;font-size:12px;color:var(--text-secondary);margin-top:1px}.danger-zone-body{padding:16px}.danger-zone-body p{font-size:13px;line-height:1.55;color:var(--text-secondary);margin:0 0 14px}.danger-zone-body p strong{color:var(--text-primary);font-weight:600}.purge-icon{width:64px;height:64px;border-radius:50%;background:#b91c1c1f;color:var(--danger);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.purge-warning{padding:12px 14px;border-radius:var(--radius-card);background:#b91c1c14;border:1px solid rgba(185,28,28,.28);font-size:13px;line-height:1.55;color:var(--text-secondary)}.purge-warning strong{color:var(--danger);font-weight:700}.db-panel{margin-bottom:20px}.db-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.db-panel-title{font-size:15px;font-weight:700;color:var(--text-primary);margin:0}.db-panel-actions{display:flex;gap:6px}.db-list{display:flex;flex-direction:column;gap:8px}.db-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-card)}.db-row.offline{opacity:.5}.db-badge{flex-shrink:0;width:36px;height:36px;border-radius:10px;background:var(--bg-subtle);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;font-family:var(--font-mono);color:var(--text-secondary)}.db-badge.primary{background:#1e40af1f;color:var(--primary)}.db-badge.warning{background:#b453091f;color:var(--warning)}.db-badge.danger{background:#b91c1c1f;color:var(--danger)}.db-body{flex:1;min-width:0}.db-info{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}.db-name{font-size:13px;font-weight:600;color:var(--text-primary)}.db-owners{font-size:11px;color:var(--text-muted)}.db-bar{height:6px;background:var(--bg-muted);border-radius:999px;overflow:hidden}.db-bar-fill{height:100%;background:var(--success);border-radius:999px;transition:width .2s ease}.db-bar-fill.warning{background:var(--warning)}.db-bar-fill.danger{background:var(--danger)}.db-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted);margin-top:5px;font-family:var(--font-mono)}.db-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.db-summary-card{padding:14px;border-radius:var(--radius-card);background:var(--bg-subtle);border:1px solid var(--border)}.db-summary-label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:6px}.db-summary-value{display:block;font-size:22px;font-weight:800;font-family:var(--font-mono);color:var(--text-primary);letter-spacing:-.01em;line-height:1}.db-summary-sub{display:block;font-size:11px;color:var(--text-muted);margin-top:4px}.migration-notice-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.migration-notice-icon.warning{background:#b453091f;color:var(--warning)}.migration-notice-icon.danger{background:#b91c1c1f;color:var(--danger)}.migration-detail{padding:12px 14px;border-radius:var(--radius-card);background:var(--bg-subtle);border:1px solid var(--border);margin-bottom:12px}.migration-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;color:var(--text-secondary)}.migration-row:not(:last-child){border-bottom:1px solid var(--border)}.migration-row strong{color:var(--text-primary);font-family:var(--font-mono);font-weight:700}.migration-warning{padding:12px 14px;border-radius:var(--radius-card);background:#b4530914;border:1px solid rgba(180,83,9,.25);font-size:13px;line-height:1.5;color:var(--text-secondary)}.help-section{margin-bottom:28px;scroll-margin-top:80px}.help-section h2{font-size:17px;font-weight:700;color:var(--text-primary);margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.help-item{padding:14px;border-radius:var(--radius-card);background:var(--bg-base);border:1px solid var(--border)}.help-item-header strong{display:block;font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:6px}.help-item-desc{font-size:13px;color:var(--text-secondary);line-height:1.5;margin:0}.help-item-action{margin-top:8px;padding:8px 10px;border-radius:6px;background:#1e40af0d;border-left:3px solid var(--primary);font-size:12px;color:var(--text-secondary);line-height:1.5}.help-item-action strong{color:var(--primary);font-weight:600}.login-account-btn{display:flex;align-items:center;gap:12px;padding:14px;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-card);width:100%;text-align:left;font-family:inherit;cursor:pointer;color:var(--text-primary);-webkit-tap-highlight-color:transparent;transition:border-color .12s ease,background .12s ease}.login-account-btn:hover:not(:disabled){border-color:var(--primary);background:var(--bg-subtle)}.login-account-btn:disabled{opacity:.55;cursor:not-allowed}.login-account-icon{flex-shrink:0;width:40px;height:40px;border-radius:10px;background:#1e40af1a;color:var(--primary);display:flex;align-items:center;justify-content:center}.login-account-body{flex:1;min-width:0}.login-account-label{font-size:15px;font-weight:600;color:var(--text-primary);line-height:1.3;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.login-account-sub{font-size:12px;color:var(--text-muted);line-height:1.3}.payment-card{display:block;padding:14px;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-card);text-decoration:none;color:var(--text-primary)}.payment-card:hover{background:var(--bg-subtle)}.payment-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.payment-card-head strong{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payment-card-amount{font-size:20px;font-weight:800;font-family:var(--font-mono);color:var(--text-primary);line-height:1.1;margin-bottom:4px}.payment-card-amount small{display:block;font-size:12px;font-weight:500;color:var(--text-muted);margin-top:2px;font-family:inherit}.payment-card-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--text-secondary);margin-top:6px}.payment-card-meta strong{color:var(--text-primary);font-weight:600}.payment-card-date{font-size:11px;color:var(--text-muted);margin-top:8px;font-family:var(--font-mono)}.log-card{padding:14px;border-radius:var(--radius-card);background:var(--bg-base);border:1px solid var(--border)}.log-head{display:flex;align-items:flex-start;gap:12px}.log-icon{flex-shrink:0;width:32px;height:32px;border-radius:8px;background:#1e40af1a;color:var(--primary);display:flex;align-items:center;justify-content:center;margin-top:1px}.log-body{flex:1;min-width:0}.log-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.log-title strong{font-size:14px;font-weight:600;color:var(--text-primary)}.log-target{font-family:var(--font-mono);font-size:11px;padding:2px 6px;border-radius:var(--radius-pill);background:var(--bg-muted);color:var(--text-secondary);word-break:break-all;max-width:100%}.log-meta{display:flex;gap:6px;font-size:12px;color:var(--text-muted)}.log-details{margin:10px 0 0;padding:10px 12px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:6px;font-family:var(--font-mono);font-size:11px;line-height:1.5;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;overflow-x:auto}.log-toggle{margin-top:8px;background:none;border:none;padding:4px 0;color:var(--primary);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent}.log-toggle:hover{text-decoration:underline}.config-pending-hint{padding:10px 12px;border-radius:6px;background:#b4530914;border:1px solid rgba(180,83,9,.25);color:var(--text-secondary);font-size:12px;line-height:1.5;margin:0 0 10px}.config-pending-hint strong{color:var(--warning);font-weight:700}.welcome{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:4px 0 18px}.welcome-text{flex:1;min-width:0}.welcome-greeting{font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--text-primary);margin:0 0 4px;word-break:break-word}.welcome-sub{font-size:13px;color:var(--text-muted);font-family:var(--font-mono);margin:0;letter-spacing:.01em}.welcome-avatar{flex-shrink:0;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:15px;font-weight:800;letter-spacing:.02em;box-shadow:0 6px 16px #1e40af40}.alert-strip{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-card);background:var(--warning-soft);border:1px solid rgba(180,83,9,.28);margin-bottom:16px}.alert-strip-icon{flex-shrink:0;width:36px;height:36px;border-radius:10px;background:#b453092e;color:var(--warning);display:flex;align-items:center;justify-content:center}.alert-strip-body{flex:1;min-width:0}.alert-strip-title{display:block;font-size:13px;font-weight:700;color:var(--warning);line-height:1.3;margin-bottom:2px}.alert-strip-text{display:block;font-size:12px;color:var(--text-secondary);line-height:1.35}.filter-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:14px;scrollbar-width:none}.filter-row::-webkit-scrollbar{display:none}.filter-chip{flex-shrink:0;padding:7px 14px;border-radius:var(--radius-pill);background:var(--bg-base);border:1px solid var(--border);color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;font-family:inherit;transition:background .12s ease,color .12s ease,border-color .12s ease}.filter-chip.active{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}.filter-chip:not(.active):hover{background:var(--bg-subtle)}.hero-kpi{position:relative;padding:22px 20px 18px;border-radius:var(--radius-hero);background:linear-gradient(160deg,#1e40af,#1d4ed8 55%,#3b82f6);color:#fff;overflow:hidden;margin-bottom:14px;box-shadow:0 8px 32px #1e40af47}[data-theme=dark] .hero-kpi{background:linear-gradient(160deg,#1e3a8a,#1e40af 55%,#2563eb);box-shadow:0 8px 32px #2563eb66}.hero-kpi:before{content:"";position:absolute;top:-40px;right:-40px;width:160px;height:160px;border-radius:50%;background:#ffffff0f;pointer-events:none}.hero-kpi:after{content:"";position:absolute;bottom:-60px;left:-30px;width:130px;height:130px;border-radius:50%;background:#ffffff0a;pointer-events:none}.hero-kpi-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px;position:relative;z-index:1}.hero-kpi-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#ffffffd9}.hero-kpi-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 3px #4ade8040;animation:pulse-dot 1.8s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.hero-kpi-timestamp{font-size:11px;font-family:var(--font-mono);color:#fff9;letter-spacing:.02em;white-space:nowrap}.hero-kpi-value{position:relative;z-index:1;font-family:var(--font-display);font-size:44px;font-weight:700;letter-spacing:-.035em;line-height:1;color:#fff;margin:0 0 6px;word-break:break-all}.hero-kpi-value .hero-kpi-currency{font-family:var(--font-sans);font-size:15px;font-weight:500;color:#ffffffbf;letter-spacing:0;margin-left:8px;vertical-align:middle}.hero-kpi-secondary{position:relative;z-index:1;font-size:13px;font-family:var(--font-mono);color:#ffffffb8;margin:0;letter-spacing:.01em}.hero-kpi-spark{position:relative;z-index:1;width:100%;height:44px;margin-top:14px}.hero-kpi-spark svg{display:block;width:100%;height:100%;overflow:visible}.spark-line{fill:none;stroke:#fffffff2;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:300;stroke-dashoffset:300;animation:spark-draw 1.4s cubic-bezier(.16,1,.3,1) forwards}.spark-area{fill:url(#sparkGradient);opacity:0;animation:spark-fade .8s ease .4s forwards}.spark-dot{fill:#fff;filter:drop-shadow(0 0 6px rgba(255,255,255,.8));opacity:0;animation:spark-fade .4s ease 1.2s forwards}@keyframes spark-draw{to{stroke-dashoffset:0}}@keyframes spark-fade{to{opacity:1}}.hero-kpi-foot{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid rgba(255,255,255,.15);margin-top:14px}.hero-kpi-trend{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:var(--radius-pill);background:#4ade802e;color:#86efac;font-size:12px;font-weight:700;font-family:var(--font-mono);letter-spacing:.01em}.hero-kpi-trend.down{background:#f871712e;color:#fca5a5}.hero-kpi-trend.flat{background:#ffffff1f;color:#ffffffd9}.hero-kpi-trend-label{font-size:11px;font-family:var(--font-sans);color:#ffffffa6;margin-left:6px;letter-spacing:0;font-weight:500}.hero-kpi-sales{font-size:12px;font-family:var(--font-mono);color:#ffffffbf;white-space:nowrap}.kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.kpi-card{position:relative;padding:14px 14px 15px;background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.kpi-card.alert{border:1px solid rgba(180,83,9,.35);background:linear-gradient(180deg,var(--warning-soft) 0%,var(--bg-base) 70%)}.kpi-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;margin-bottom:10px}.kpi-card-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding-top:4px;line-height:1.2}.kpi-card-icon{flex-shrink:0;width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center}.kpi-card-icon.primary{background:var(--primary-soft);color:var(--primary)}.kpi-card-icon.success{background:var(--success-soft);color:var(--success)}.kpi-card-icon.warning{background:var(--warning-soft);color:var(--warning)}.kpi-card-icon.danger{background:var(--danger-soft);color:var(--danger)}.kpi-card-icon.violet{background:var(--violet-soft);color:var(--violet)}.kpi-card-icon.neutral{background:var(--bg-subtle);color:var(--text-secondary)}.kpi-card-value{font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1;color:var(--text-primary);margin:0 0 6px;word-break:break-all}.kpi-card-value.small{font-size:20px}.kpi-card-value .kpi-unit{font-family:var(--font-sans);font-size:12px;font-weight:500;color:var(--text-muted);letter-spacing:0;margin-left:4px}.kpi-card-sub{font-size:11px;color:var(--text-muted);line-height:1.35;font-family:var(--font-mono);letter-spacing:.01em}.kpi-card-sub.positive{color:var(--success)}.kpi-card-sub.negative{color:var(--danger)}.kpi-card-sub.warning{color:var(--warning)}.dash-section{margin-bottom:22px}.dash-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px;padding:0 2px}.dash-section-title{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:0}.dash-section-title:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--primary);flex-shrink:0}.dash-section-meta{font-size:11px;font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.01em;white-space:nowrap}.chart-card{padding:18px 16px 14px;background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:16px}.chart-total{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);line-height:1}.chart-total small{font-family:var(--font-sans);font-size:11px;font-weight:500;color:var(--text-muted);letter-spacing:0;margin-left:5px}.chart-delta{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;font-family:var(--font-mono);color:var(--success);padding:3px 9px;border-radius:var(--radius-pill);background:var(--success-soft)}.chart-delta.down{color:var(--danger);background:var(--danger-soft)}.chart-delta.flat{color:var(--text-muted);background:var(--bg-subtle)}.chart-bars{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;align-items:end;height:130px;padding-bottom:4px}.chart-bar-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;height:100%}.chart-bar-track{position:relative;width:100%;max-width:32px;flex:1;background:var(--bg-subtle);border-radius:8px;overflow:hidden;display:flex;align-items:flex-end}.chart-bar-fill{width:100%;border-radius:8px;background:linear-gradient(180deg,var(--primary) 0%,#3B82F6 100%);transform-origin:bottom;transform:scaleY(0);transition:transform .7s cubic-bezier(.16,1,.3,1)}.chart-bar-col.today .chart-bar-fill{background:linear-gradient(180deg,var(--success) 0%,#22C55E 100%);box-shadow:0 0 0 2px var(--success-soft)}.chart-bar-day{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-family:var(--font-mono)}.chart-bar-col.today .chart-bar-day{color:var(--success)}.currency-card{padding:18px 16px;background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.currency-row{margin-bottom:14px}.currency-row:last-child{margin-bottom:0}.currency-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.currency-row-label{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--text-primary)}.currency-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.currency-dot.usd{background:#1e40af}.currency-dot.mlc{background:#6d28d9}.currency-dot.cup{background:#b45309}[data-theme=dark] .currency-dot.usd{background:#3b82f6}[data-theme=dark] .currency-dot.mlc{background:#a78bfa}[data-theme=dark] .currency-dot.cup{background:#f59e0b}.currency-row-value{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--text-primary)}.currency-row-value small{font-family:var(--font-sans);font-size:11px;color:var(--text-muted);font-weight:500;margin-left:4px}.currency-bar{height:8px;background:var(--bg-subtle);border-radius:999px;overflow:hidden}.currency-bar-fill{height:100%;border-radius:999px;transform-origin:left;transform:scaleX(0);transition:transform .8s cubic-bezier(.16,1,.3,1)}.currency-bar-fill.usd{background:linear-gradient(90deg,#1e40af,#3b82f6)}.currency-bar-fill.mlc{background:linear-gradient(90deg,#6d28d9,#8b5cf6)}.currency-bar-fill.cup{background:linear-gradient(90deg,#b45309,#f59e0b)}.currency-row-meta{display:flex;justify-content:space-between;font-size:10px;font-family:var(--font-mono);color:var(--text-muted);margin-top:5px}.top-list{display:flex;flex-direction:column;gap:8px}.top-item{display:flex;align-items:center;gap:12px;padding:14px;background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.top-item.pos-1{background:linear-gradient(180deg,rgba(245,158,11,.06) 0%,var(--bg-base) 80%);border:1px solid rgba(180,83,9,.22)}.top-medal{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:15px;font-weight:800;color:#fff;box-shadow:0 3px 10px #0000001f}.top-medal.pos-1{background:linear-gradient(135deg,#f59e0b,#b45309)}.top-medal.pos-2{background:linear-gradient(135deg,#94a3b8,#64748b)}.top-medal.pos-3{background:linear-gradient(135deg,#b45309,#78350f)}.top-medal.pos-n{background:var(--bg-subtle);color:var(--text-secondary);box-shadow:none}.top-body{flex:1;min-width:0}.top-name{display:block;font-size:15px;font-weight:700;color:var(--text-primary);line-height:1.25;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-meta{display:block;font-size:11px;font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.01em}.top-right{flex-shrink:0;text-align:right}.top-value{display:block;font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--text-primary);line-height:1.2}.top-sub{display:block;font-size:10px;font-family:var(--font-mono);color:var(--text-muted);margin-top:3px;letter-spacing:.02em}.products-card{padding:18px 16px;background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.product-row{padding:12px 0;border-bottom:1px solid var(--border)}.product-row:first-child{padding-top:0}.product-row:last-child{border-bottom:none;padding-bottom:0}.product-row-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.product-row-info{flex:1;min-width:0}.product-row-name{display:block;font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.product-row-code{display:block;font-family:var(--font-mono);font-size:10px;color:var(--text-muted);letter-spacing:.02em}.product-row-value{flex-shrink:0;text-align:right}.product-row-qty{display:block;font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--text-primary);line-height:1.1}.product-row-total{display:block;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);margin-top:2px}.product-row-bar{height:6px;background:var(--bg-subtle);border-radius:999px;overflow:hidden}.product-row-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary) 0%,#3B82F6 100%);transform-origin:left;transform:scaleX(0);transition:transform .8s cubic-bezier(.16,1,.3,1)}.stock-list{display:flex;flex-direction:column;gap:6px}.stock-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.stock-item.critical{background:linear-gradient(180deg,var(--danger-soft) 0%,var(--bg-base) 90%);border:1px solid rgba(185,28,28,.25)}.stock-thumb{flex-shrink:0;width:38px;height:38px;border-radius:10px;background:var(--bg-subtle);color:var(--text-muted);display:flex;align-items:center;justify-content:center}.stock-item.critical .stock-thumb{background:#b91c1c1f;color:var(--danger)}.stock-body{flex:1;min-width:0}.stock-name{display:block;font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.stock-meta{display:block;font-family:var(--font-mono);font-size:10px;color:var(--text-muted);letter-spacing:.02em}.stock-badge{flex-shrink:0;padding:4px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;font-family:var(--font-mono);letter-spacing:.02em;white-space:nowrap}.stock-badge.warning{background:var(--warning-soft);color:var(--warning)}.stock-badge.danger{background:var(--danger-soft);color:var(--danger)}.stock-badge.success{background:var(--success-soft);color:var(--success)}.catalog-card{padding:18px;background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.catalog-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.catalog-head-label{font-size:13px;font-weight:700;color:var(--text-primary)}.catalog-head-count{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.catalog-progress{height:8px;border-radius:999px;background:var(--bg-subtle);overflow:hidden;margin-bottom:8px}.catalog-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary) 0%,#3B82F6 100%);transform-origin:left;transform:scaleX(0);transition:transform .8s cubic-bezier(.16,1,.3,1)}.catalog-meta{display:flex;justify-content:space-between;font-size:11px;font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.01em;margin-bottom:16px}.catalog-chips{display:flex;flex-wrap:wrap;gap:6px}.catalog-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border-radius:var(--radius-pill);background:var(--bg-subtle);font-size:12px;font-weight:600;color:var(--text-secondary)}.catalog-chip.warning{background:var(--warning-soft);color:var(--warning)}.catalog-chip.success{background:var(--success-soft);color:var(--success)}.catalog-chip.danger{background:var(--danger-soft);color:var(--danger)}.recent-list{display:flex;flex-direction:column;gap:6px}.recent-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.recent-thumb{flex-shrink:0;width:38px;height:38px;border-radius:10px;background:var(--bg-subtle);color:var(--text-muted);display:flex;align-items:center;justify-content:center}.recent-body{flex:1;min-width:0}.recent-name{display:block;font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.recent-meta{display:block;font-size:11px;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-right{flex-shrink:0;text-align:right}.recent-value{display:block;font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--text-primary)}.recent-com{display:block;font-family:var(--font-mono);font-size:11px;color:var(--success);margin-top:2px}.compare-card{padding:18px;background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.compare-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--border)}.compare-head-label{font-size:13px;font-weight:700;color:var(--text-primary)}.compare-head-note{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.compare-col{text-align:center}.compare-col.current{padding-right:14px;border-right:1px solid var(--border)}.compare-label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:8px}.compare-value{font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);line-height:1;margin-bottom:4px;word-break:break-all}.compare-col.current .compare-value{color:var(--primary)}.compare-sub{font-size:11px;font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.01em}.compare-sub.up{color:var(--success)}.compare-sub.down{color:var(--danger)}.dash-empty{text-align:center;padding:36px 20px;background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.dash-empty-icon{width:64px;height:64px;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.dash-empty h3{font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);margin:0 0 6px}.dash-empty p{font-size:13px;line-height:1.55;color:var(--text-secondary);margin:0 0 16px}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.stat-card{position:relative;padding:14px 14px 16px;background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.stat-card.wide{grid-column:1 / -1}.stat-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;margin-bottom:10px}.stat-card-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding-top:4px}.stat-card-icon{flex-shrink:0;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center}.stat-card-icon.primary{background:var(--primary-soft);color:var(--primary)}.stat-card-icon.success{background:var(--success-soft);color:var(--success)}.stat-card-icon.warning{background:var(--warning-soft);color:var(--warning)}.stat-card-value{font-family:var(--font-display);font-size:32px;font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:6px;word-break:break-all}.stat-card-value.small{font-size:22px}.stat-card-sub{font-size:12px;color:var(--text-muted)}.banner-verify{background:var(--warning-soft);border-left:4px solid var(--warning);border-radius:var(--radius-card);padding:14px 16px;margin-bottom:20px}.banner-verify-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.banner-verify-icon{flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-btn);background:#b4530926;color:var(--warning);display:flex;align-items:center;justify-content:center}.banner-verify-title{font-size:14px;font-weight:700;color:var(--text-primary);line-height:1.3}.banner-verify-text{font-size:13px;color:var(--text-secondary);line-height:1.5;margin:0 0 12px}.banner-verify-btn{display:block;width:100%;min-height:42px;border-radius:var(--radius-btn);background:var(--primary);color:var(--primary-fg);border:none;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;text-align:center;line-height:42px;-webkit-tap-highlight-color:transparent}.product-thumb.primary{background:var(--primary-soft);color:var(--primary)}.product-thumb.success{background:var(--success-soft);color:var(--success)}.product-thumb.warning{background:var(--warning-soft);color:var(--warning)}.product-thumb.danger{background:var(--danger-soft);color:var(--danger)}.product-thumb.neutral{background:var(--bg-muted);color:var(--text-secondary)}.badge-primary{background:var(--primary-soft);color:var(--primary)}@media (min-width: 768px){.kpi-grid{grid-template-columns:repeat(4,1fr)}.hero-kpi-value{font-size:54px}}.docs-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);margin-bottom:16px}.docs-breadcrumb strong{color:var(--text-secondary);font-weight:600}.docs-hero{padding:4px 0 24px}.docs-hero-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);background:var(--primary-soft);padding:4px 10px;border-radius:var(--radius-pill);margin-bottom:14px}.docs-hero-title{font-family:var(--font-display);font-size:32px;line-height:1.15;letter-spacing:-.02em;font-weight:700;color:var(--text-primary);margin:0 0 10px}.docs-hero-sub{font-size:14px;line-height:1.55;color:var(--text-secondary);margin:0}.docs-nav{position:sticky;top:var(--header-h);z-index:10;background:#f7f8faeb;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);margin:0 -16px 20px;padding:10px 16px;border-bottom:1px solid var(--border)}[data-theme=dark] .docs-nav{background:#131820eb}.docs-nav-scroll{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.docs-nav-scroll::-webkit-scrollbar{display:none}.docs-nav-item{flex-shrink:0;padding:6px 12px;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;text-decoration:none;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background .12s ease,color .12s ease}.docs-nav-item:hover{background:var(--bg-muted);color:var(--text-primary)}.docs-nav-item.active{background:var(--primary-soft-2);color:var(--primary);font-weight:600}.docs-group{margin-bottom:24px}.docs-group-title{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:0 0 12px;padding-left:2px}.docs-group-title:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--primary);flex-shrink:0}.docs-accordion{background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin-bottom:10px;overflow:hidden;scroll-margin-top:calc(var(--header-h) + 64px)}.docs-accordion>summary{display:flex;align-items:center;gap:12px;padding:16px;cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent;transition:background .12s ease}.docs-accordion>summary::-webkit-details-marker{display:none}.docs-accordion>summary:hover{background:var(--bg-subtle)}.docs-accordion-icon{flex-shrink:0;width:32px;height:32px;border-radius:10px;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;font-family:var(--font-mono)}.docs-accordion-icon.success{background:var(--success-soft);color:var(--success)}.docs-accordion-icon.warning{background:var(--warning-soft);color:var(--warning)}.docs-accordion-icon.danger{background:var(--danger-soft);color:var(--danger)}.docs-accordion-title{flex:1;min-width:0;font-size:15px;font-weight:600;color:var(--text-primary);line-height:1.35}.docs-accordion-chevron{flex-shrink:0;color:var(--text-muted);transition:transform .2s ease;display:flex;align-items:center}.docs-accordion[open]>summary .docs-accordion-chevron{transform:rotate(180deg)}.docs-body{padding:0 16px 18px;font-size:14px;line-height:1.7;color:var(--text-secondary)}.docs-body p{margin:0 0 12px;font-size:14px;line-height:1.7;color:var(--text-secondary)}.docs-body p:last-child{margin-bottom:0}.docs-body strong{color:var(--text-primary);font-weight:600}.docs-body ul,.docs-body ol{margin:0 0 12px;padding-left:20px}.docs-body li{margin-bottom:6px;font-size:14px;line-height:1.6;color:var(--text-secondary)}.docs-body li strong{color:var(--text-primary)}.docs-body h3{font-size:14px;font-weight:700;color:var(--text-primary);margin:16px 0 8px}.docs-body h3:first-child{margin-top:0}.docs-body a{color:var(--primary);font-weight:500}.docs-callout{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:8px;margin:12px 0;font-size:13px;line-height:1.6}.docs-callout.info{background:var(--primary-soft);border-left:3px solid var(--primary);color:var(--text-secondary)}.docs-callout.warning{background:var(--warning-soft);border-left:3px solid var(--warning);color:var(--text-secondary)}.docs-callout.success{background:var(--success-soft);border-left:3px solid var(--success);color:var(--text-secondary)}.docs-callout strong{color:var(--text-primary)}.docs-callout>div{flex:1;min-width:0}.docs-code{background:#0f172a;color:#e2e8f0;border-radius:12px;padding:14px 16px;font-family:var(--font-mono);font-size:12px;line-height:1.6;overflow-x:auto;margin:12px 0;white-space:pre}[data-theme=dark] .docs-code{background:#050810;border:1px solid var(--border)}.docs-inline-code{display:inline-block;padding:1px 6px;border-radius:6px;background:var(--bg-warm);border:1px solid var(--border);font-family:var(--font-mono);font-size:12px;color:var(--text-primary)}.docs-footer{margin-top:32px;padding-top:20px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-muted)}.docs-footer a{color:var(--text-secondary);font-weight:600}.docs-body .how-step{margin-bottom:14px}.docs-body .how-step:last-child{margin-bottom:0}.docs-body .how-step-body strong{font-size:14px;margin-bottom:3px}.docs-body .how-step-body p{font-size:13px;line-height:1.55;margin:0}.docs-body .how-step-number{width:28px;height:28px;font-size:12px}.docs-body .ajuste-row p{font-size:13px}.docs-body .ajuste-recommend{font-size:12px}.pr-hero{padding:8px 0 24px;text-align:center}.pr-hero-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);background:var(--primary-soft);padding:4px 10px;border-radius:var(--radius-pill);margin-bottom:14px}.pr-hero-title{font-family:var(--font-display);font-size:34px;line-height:1.15;letter-spacing:-.02em;font-weight:700;color:var(--text-primary);margin:0 0 12px}.pr-hero-title .accent{color:var(--primary)}.pr-hero-sub{font-size:14px;line-height:1.55;color:var(--text-secondary);margin:0 0 16px}.pr-trust{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center;padding-top:12px;border-top:1px solid var(--border)}.pr-trust span{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.pr-trust span:before{content:"·";color:var(--success);font-weight:900;font-size:18px;line-height:1}.pr-plan{position:relative;padding:26px 22px 24px;background:var(--bg-base);border-radius:var(--radius-hero);box-shadow:var(--shadow-card);margin-bottom:16px;border:1px solid var(--border)}.pr-plan.popular{border:2px solid var(--primary);box-shadow:var(--shadow-hero)}.pr-plan-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--primary-fg);background:var(--primary);padding:5px 14px;border-radius:var(--radius-pill);white-space:nowrap}.pr-plan-name{font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);margin:0 0 4px;line-height:1.1}.pr-plan-desc{font-size:13px;color:var(--text-muted);margin:0 0 20px;line-height:1.45}.pr-price{display:flex;align-items:baseline;gap:6px;margin-bottom:4px}.pr-price-num{font-family:var(--font-display);font-size:48px;font-weight:700;letter-spacing:-.03em;color:var(--text-primary);line-height:1}.pr-price-cur{font-size:15px;font-weight:600;color:var(--text-secondary);letter-spacing:0}.pr-price-period{font-size:13px;color:var(--text-muted);margin-left:auto}.pr-anchor{font-size:12px;color:var(--text-muted);margin:0 0 20px;line-height:1.5}.pr-anchor em{font-style:normal;color:var(--warning);font-weight:600}.pr-features{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:10px}.pr-features li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;color:var(--text-secondary)}.pr-features li strong{color:var(--text-primary);font-weight:600}.pr-features .pr-check{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:var(--success-soft);color:var(--success);display:flex;align-items:center;justify-content:center;margin-top:1px}.pr-features .pr-check svg{width:12px;height:12px}.pr-plan-cta{display:block;width:100%;min-height:48px;border-radius:var(--radius-btn);font-family:inherit;font-size:15px;font-weight:600;text-align:center;line-height:48px;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.pr-plan-cta.primary{background:var(--primary);color:var(--primary-fg);border:none}.pr-plan-cta.secondary{background:var(--bg-subtle);color:var(--text-primary);border:1px solid var(--border)}.pr-trust-line{margin-top:12px;font-size:11px;color:var(--text-muted);text-align:center;line-height:1.4}.pr-section{margin:40px 0 20px}.pr-section-title{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:0 0 14px;padding-left:2px}.pr-section-title:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--primary);flex-shrink:0}.pr-compare{background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden;border:1px solid var(--border)}.pr-compare-head{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;background:var(--bg-subtle);padding:12px 14px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border)}.pr-compare-head>span{text-align:center}.pr-compare-head>span:first-child{text-align:left}.pr-compare-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;padding:12px 14px;font-size:13px;align-items:center;border-bottom:1px solid var(--border)}.pr-compare-row:last-child{border-bottom:none}.pr-compare-row .pr-label{color:var(--text-secondary);font-weight:500}.pr-compare-row .pr-val{text-align:center;font-family:var(--font-mono);font-weight:600;color:var(--text-primary)}.pr-compare-row .pr-val.hl{color:var(--primary);font-weight:700}.pr-compare-row .pr-val.muted{color:var(--text-muted);font-weight:400}.pr-value{padding:22px;background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card);border:1px solid var(--border)}.pr-value h3{font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);margin:0 0 14px}.pr-value-list{display:flex;flex-direction:column;gap:12px}.pr-value-item{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.55;color:var(--text-secondary)}.pr-value-item .pr-vmark{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--success-soft);color:var(--success);display:flex;align-items:center;justify-content:center;margin-top:1px}.pr-value-item .pr-vmark svg{width:12px;height:12px}.pr-value-item strong{color:var(--text-primary);font-weight:600}.pr-final{margin:40px 0 24px;padding:32px 22px;border-radius:var(--radius-hero);background:linear-gradient(135deg,#1e40af,#3b82f6);text-align:center;color:#fff}.pr-final h2{font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:-.02em;margin:0 0 10px;color:#fff}.pr-final p{font-size:14px;line-height:1.55;color:#ffffffd9;margin:0 0 22px}.pr-final .btn-primary{background:#fff;color:#1e40af;border:none}.pr-final .btn-primary:hover:not(:disabled){background:#f1f5f9}.pr-final .btn-ghost{color:#fff;border:1px solid rgba(255,255,255,.3);background:transparent}.pr-final .btn-ghost:hover:not(:disabled){background:#ffffff1a}.pr-final-trust{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:16px;font-size:12px;color:#ffffffbf}.pr-footer{margin-top:32px;padding-top:20px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-muted)}.pr-footer-links{display:flex;flex-wrap:wrap;gap:14px}.pr-footer a{color:var(--text-muted);text-decoration:none;font-weight:500}.pr-footer a:hover{color:var(--text-primary)}.cat-theme-toggle{position:fixed;top:14px;right:14px;width:44px;height:44px;border-radius:var(--radius-btn);background:var(--bg-base);border:1px solid var(--border);color:var(--text-primary);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-card);cursor:pointer;z-index:50;padding:0;-webkit-tap-highlight-color:transparent;transition:transform .12s ease}.cat-theme-toggle:active{transform:scale(.92)}.cat-header{text-align:center;padding:0 0 24px}.cat-header-logo{position:relative;z-index:2;width:84px;height:84px;border-radius:20px;object-fit:contain;background:var(--bg-base);border:1px solid var(--border);padding:10px;margin:-42px auto 16px;display:block;box-shadow:0 0 0 4px var(--bg-base),var(--shadow-card)}.cat-header-name{font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--text-primary);margin:0 0 6px}.cat-header-owner{font-size:14px;color:var(--text-muted);margin:0}.cat-contact{background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:16px;margin-bottom:20px}.cat-contact-label{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:12px;line-height:1.4;text-align:center}.cat-contact-btns{display:flex;gap:8px}.cat-contact-btns>*{flex:1}.cat-contact-btns .btn{min-height:46px;border-radius:var(--radius-btn);font-size:14px;font-weight:600}.cat-search{position:relative;margin-bottom:14px}.cat-search-input{width:100%;height:48px;padding:0 16px 0 44px;border:1px solid transparent;border-radius:14px;background:var(--bg-subtle);color:var(--text-primary);font-family:inherit;font-size:15px;transition:background .15s ease,border-color .15s ease}.cat-search-input:focus{outline:none;background:var(--bg-base);border-color:var(--primary)}.cat-search-input::-webkit-search-cancel-button{display:none}.cat-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.cat-counter{font-size:12px;color:var(--text-muted);margin:0 0 12px 4px;font-family:var(--font-mono)}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.cat-card{display:flex;flex-direction:column;background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden;transition:transform .12s ease}.cat-card:active{transform:scale(.99)}.cat-card-img{aspect-ratio:4 / 3;background:var(--bg-muted);display:flex;align-items:center;justify-content:center;color:var(--text-muted);overflow:hidden;position:relative}.cat-card-img img{width:100%;height:100%;object-fit:cover}.cat-card-body{padding:12px 12px 14px;display:flex;flex-direction:column;gap:6px;flex:1}.cat-card-name{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.3;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cat-card-location{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted);line-height:1.3;margin:0}.cat-card-location svg{flex-shrink:0}.cat-card-cat{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0}.cat-card-desc{font-size:12px;line-height:1.5;color:var(--text-secondary);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cat-card-price{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--brand-accent, var(--primary));line-height:1;margin-top:auto;padding-top:6px}.cat-card-stock{font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.cat-card-actions{display:flex;gap:6px;margin-top:6px}.cat-card-actions>*{flex:1}.cat-card-actions .btn{min-height:38px;font-size:12px;font-weight:600;border-radius:10px;padding:0 8px}.cat-empty{text-align:center;padding:60px 20px;display:flex;flex-direction:column;align-items:center}.cat-empty-icon{width:72px;height:72px;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;margin-bottom:18px}.cat-empty-icon.danger{background:var(--danger-soft);color:var(--danger)}.cat-empty h2{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);margin:0 0 8px}.cat-empty p{font-size:14px;color:var(--text-secondary);line-height:1.55;margin:0;max-width:320px}.cat-cta-float{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom,0));right:16px;width:54px;height:54px;border-radius:50%;background:var(--primary);color:var(--primary-fg);border:none;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #1e40af66;cursor:pointer;z-index:50;padding:0;-webkit-tap-highlight-color:transparent;transition:transform .12s ease}.cat-cta-float:active{transform:scale(.92)}.cat-cta-panel{position:fixed;bottom:calc(88px + env(safe-area-inset-bottom,0));right:16px;left:16px;max-width:360px;margin-left:auto;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-hero);padding:18px;box-shadow:0 16px 40px #00000038;z-index:51;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease}.cat-cta-panel.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.cat-cta-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.cat-cta-panel-head strong{font-size:15px;font-weight:700;color:var(--text-primary);line-height:1.3;flex:1}.cat-cta-panel p{font-size:13px;color:var(--text-secondary);line-height:1.55;margin:0 0 16px}.cat-cta-panel p strong{color:var(--text-primary);font-weight:600}.cat-card-actions .btn-wa,.cat-contact-btns .btn-wa{background:#25d366;color:#fff;border:none}.cat-card-actions .btn-tg,.cat-contact-btns .btn-tg{background:#229ed9;color:#fff;border:none}.cat-header-verified{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--primary-soft);color:var(--primary);margin-left:8px;vertical-align:middle;flex-shrink:0}.cat-header-count{display:inline-block;margin:12px 0 0;font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--text-muted);background:var(--bg-subtle);padding:4px 12px;border-radius:var(--radius-pill);letter-spacing:.02em}.cat-card-badges{position:absolute;top:8px;left:8px;display:flex;flex-direction:column;gap:4px;align-items:flex-start;z-index:2}.cat-card-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#fff;padding:3px 9px;border-radius:var(--radius-pill);box-shadow:0 2px 6px #0003}.cat-card-badge-new{background:var(--brand-accent, var(--primary))}.cat-card-badge-top{background:var(--warning);color:#fff}.cat-card{cursor:pointer}.cat-card-stock.out{color:var(--warning);font-weight:600}.qv-modal{position:fixed;inset:0;background:#0f172a99;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px;z-index:200;opacity:0;transition:opacity .2s ease}.qv-modal.visible{opacity:1}.qv-card{position:relative;width:100%;max-width:480px;max-height:92vh;background:var(--bg-base);border-radius:var(--radius-hero);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 60px #00000059;transform:translateY(10px) scale(.98);transition:transform .24s cubic-bezier(.16,1,.3,1)}.qv-modal.visible .qv-card{transform:translateY(0) scale(1)}.qv-gallery{position:relative;width:100%;aspect-ratio:1 / 1;background:#0f1116;flex-shrink:0;overflow:hidden}.qv-gallery.empty{background:var(--bg-subtle)}.qv-gallery-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.qv-track{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.qv-track::-webkit-scrollbar{display:none}.qv-slide{flex:0 0 100%;scroll-snap-align:center;display:flex;align-items:center;justify-content:center}.qv-slide img{width:100%;height:100%;object-fit:cover}.qv-dots{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:6px;padding:6px 10px;background:#00000073;border-radius:var(--radius-pill);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.qv-dots span{width:6px;height:6px;border-radius:50%;background:#fff6;transition:background .15s ease,transform .15s ease}.qv-dots span.active{background:#fff;transform:scale(1.15)}.qv-close{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:50%;background:#00000080;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;z-index:3;-webkit-tap-highlight-color:transparent;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .12s ease}.qv-close:hover{background:#000000b3}.qv-gallery.empty~.qv-body~.qv-close,.qv-gallery.empty+.qv-body+.qv-close{background:#0f172a14;color:var(--text-primary)}.qv-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:20px;overscroll-behavior:contain}.qv-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.qv-chip{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#fff;padding:4px 10px;border-radius:var(--radius-pill)}.qv-chip-new{background:var(--brand-accent, var(--primary))}.qv-chip-top{background:var(--warning)}.qv-title{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.01em;line-height:1.2;color:var(--text-primary);margin:0 0 6px}.qv-code{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);letter-spacing:.02em;margin-bottom:12px}.qv-meta-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.qv-meta-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--text-secondary);background:var(--bg-subtle);padding:4px 10px;border-radius:var(--radius-pill);line-height:1.3}.qv-meta-chip svg{flex-shrink:0}.qv-price{font-family:var(--font-display);font-size:32px;font-weight:700;letter-spacing:-.02em;line-height:1;color:var(--brand-accent, var(--primary));margin-bottom:12px}.qv-price-cur{font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--text-muted);margin-left:8px;letter-spacing:0}.qv-stock{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-pill);background:var(--success-soft);color:var(--success);font-size:12px;font-weight:600;margin-bottom:14px}.qv-stock.out{background:var(--warning-soft);color:var(--warning)}.qv-stock strong{font-weight:800}.qv-description{font-size:14px;line-height:1.6;color:var(--text-secondary);margin:0 0 18px;white-space:pre-wrap;word-break:break-word}.qv-actions{display:flex;flex-direction:column;gap:8px;padding-top:4px}.qv-actions .btn{min-height:50px;font-size:15px;font-weight:600;border-radius:var(--radius-btn)}.cat-featured{margin-bottom:24px}.cat-featured-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:12px;padding:0 2px}.cat-featured-title{font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);margin:0}.cat-featured-sub{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);letter-spacing:.02em}.cat-featured-track{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px;margin:0 -16px;padding-left:16px;padding-right:16px}.cat-featured-track::-webkit-scrollbar{display:none}.cat-featured-card{flex:0 0 66%;max-width:240px;scroll-snap-align:start;background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card);border:none;padding:0;overflow:hidden;cursor:pointer;text-align:left;font-family:inherit;-webkit-tap-highlight-color:transparent;transition:transform .12s ease;display:flex;flex-direction:column}.cat-featured-card:active{transform:scale(.98)}.cat-featured-img{position:relative;width:100%;aspect-ratio:1 / 1;background:var(--bg-muted);overflow:hidden}.cat-featured-img img{width:100%;height:100%;object-fit:cover;display:block}.cat-featured-info{padding:10px 12px 12px}.cat-featured-name{font-size:13px;font-weight:700;color:var(--text-primary);line-height:1.3;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cat-featured-price{font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--brand-accent, var(--primary));line-height:1.1}.cat-banner{width:100%;overflow:hidden;background:var(--bg-muted);aspect-ratio:3 / 1;flex-shrink:0}.cat-banner img{width:100%;height:100%;object-fit:cover;display:block}.cat-loadmore{margin:20px 0 8px;text-align:center}.cat-loadmore-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;border-radius:var(--radius-btn);background:var(--bg-base);border:1px solid var(--border);color:var(--text-primary);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease,border-color .12s ease}.cat-loadmore-btn:hover{background:var(--bg-subtle);border-color:var(--text-muted)}.cfg-banner-preview{border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;background:var(--bg-subtle);margin-bottom:10px}.cfg-banner-preview img{display:block;width:100%;height:auto;max-height:200px;object-fit:cover}.cfg-banner-actions{display:flex;gap:8px;padding:10px;background:var(--bg-base);border-top:1px solid var(--border)}.cfg-banner-actions .cfg-btn-secondary,.cfg-banner-actions .cfg-btn-ghost{min-height:40px;font-size:13px}.dspub-theme-toggle{position:fixed;top:14px;right:14px;width:44px;height:44px;border-radius:var(--radius-btn);background:var(--bg-base);border:1px solid var(--border);color:var(--text-primary);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-card);cursor:pointer;z-index:50;padding:0;-webkit-tap-highlight-color:transparent;transition:transform .12s ease}.dspub-theme-toggle:active{transform:scale(.92)}.dspub-hero{text-align:center;padding:12px 0 28px}.dspub-hero-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--warning);background:var(--warning-soft);padding:5px 12px;border-radius:var(--radius-pill);margin-bottom:16px}.dspub-hero-title{font-family:var(--font-display);font-size:32px;font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--text-primary);margin:0 0 8px}.dspub-hero-sub{font-size:14px;color:var(--text-secondary);margin:0 0 6px;line-height:1.4}.dspub-hero-sub strong{color:var(--text-primary);font-weight:600}.dspub-hero-note{font-size:12px;font-family:var(--font-mono);color:var(--text-muted);margin:0}.dspub-section{margin-bottom:28px}.dspub-section-title{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:0 0 12px;padding-left:2px}.dspub-section-title:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--primary);flex-shrink:0}.dspub-currency{background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:20px;margin-bottom:10px}.dspub-currency-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.dspub-currency-code{font-family:var(--font-mono);font-size:14px;font-weight:800;letter-spacing:.05em;color:var(--text-primary)}.dspub-currency-count{font-size:12px;color:var(--text-muted)}.dspub-currency-total{font-family:var(--font-display);font-size:32px;font-weight:700;letter-spacing:-.02em;line-height:1;color:var(--text-primary);margin-bottom:4px}.dspub-currency-total-unit{font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--text-muted);margin-left:6px}.dspub-currency-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.dspub-mini{text-align:center}.dspub-mini-label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:6px}.dspub-mini-value{display:block;font-family:var(--font-mono);font-size:15px;font-weight:700;color:var(--text-primary);line-height:1.1}.dspub-mini-value.warning{color:var(--warning)}.dspub-mini-value.success{color:var(--success)}.dspub-list{background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden}.dspub-row{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.dspub-row:last-child{border-bottom:none}.dspub-rank-pos{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--bg-muted);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:13px;font-weight:700}.dspub-rank-pos.gold{background:linear-gradient(135deg,#f59e0b,#b45309);color:#fff;box-shadow:0 2px 8px #b453094d}.dspub-row-body{flex:1;min-width:0}.dspub-row-name{display:block;font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dspub-row-code{display:block;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);margin-top:2px}.dspub-row-stats{flex-shrink:0;text-align:right;display:flex;flex-direction:column;gap:2px}.dspub-row-stat-value{display:block;font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--text-primary);line-height:1.1}.dspub-row-stat-value.primary{color:var(--primary)}.dspub-row-stat-label{display:block;font-size:10px;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.02em}.dspub-lowstock-badge{flex-shrink:0;font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--warning);background:var(--warning-soft);padding:4px 10px;border-radius:var(--radius-pill);white-space:nowrap}.dspub-activity-line{font-size:13px;color:var(--text-secondary);line-height:1.4;margin-bottom:3px}.dspub-activity-line strong{color:var(--text-primary);font-weight:700}.dspub-activity-time{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.dspub-activity-amount{flex-shrink:0;font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--text-primary)}.dspub-footer{margin-top:40px;padding-top:28px;border-top:1px solid var(--border);text-align:center}.dspub-footer-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:14px}.dspub-footer-logo{width:34px;height:34px;border-radius:10px;display:block;object-fit:cover;background:#0f1116;box-shadow:0 2px 8px #0f172a2e}.dspub-footer-brand-text{text-align:left}.dspub-footer-brand-text strong{display:block;font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);line-height:1.2}.dspub-footer-brand-text small{display:block;font-size:11px;color:var(--text-muted);line-height:1.3}.dspub-footer-note{font-size:12px;color:var(--text-muted);line-height:1.55;margin:0 auto;max-width:380px}.dspub-error{text-align:center;padding:60px 20px}.dspub-error-icon{width:76px;height:76px;border-radius:50%;background:var(--warning-soft);color:var(--warning);display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.dspub-error-icon.danger{background:var(--danger-soft);color:var(--danger)}.dspub-error h2{font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);margin:0 0 10px}.dspub-error p{font-size:14px;line-height:1.6;color:var(--text-secondary);margin:0 auto;max-width:340px}.dspub-empty{background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:32px 20px;text-align:center}.dspub-empty-icon{width:56px;height:56px;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.dspub-empty strong{display:block;font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.dspub-empty span{display:block;font-size:13px;color:var(--text-secondary);line-height:1.5}.auth-wrap{max-width:440px;margin:0 auto;padding:20px 0}.auth-card{background:var(--bg-base);border-radius:var(--radius-hero);box-shadow:var(--shadow-hero);padding:32px 24px 28px}.auth-card.compact{padding:26px 22px 22px}.auth-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:26px}.auth-logo{width:42px;height:42px;border-radius:12px;display:block;object-fit:cover;background:#0f1116;box-shadow:0 2px 8px #0f172a2e;flex-shrink:0}.auth-brand-name{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);line-height:1}.auth-title{font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--text-primary);text-align:center;margin:0 0 8px}.auth-sub{font-size:14px;line-height:1.5;color:var(--text-secondary);text-align:center;margin:0 0 24px}.auth-field{margin-bottom:14px}.auth-label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:6px;letter-spacing:.01em}.auth-input-wrap{position:relative}.auth-card .input,.auth-card .auth-input{width:100%;height:48px;min-height:48px;padding:0 14px;border:1px solid transparent;border-radius:var(--radius-input);background:var(--bg-warm);color:var(--text-primary);font-family:inherit;font-size:15px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.auth-card .input:focus,.auth-card .auth-input:focus{outline:none;background:var(--bg-base);border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.auth-card .input::placeholder,.auth-card .auth-input::placeholder{color:var(--text-muted)}.auth-input-mono{font-family:var(--font-mono);letter-spacing:.08em}.auth-hint{display:block;font-size:12px;color:var(--text-muted);margin-top:6px;line-height:1.4}.auth-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:10px;background:transparent;border:none;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent}.auth-eye:hover{background:var(--bg-muted);color:var(--text-primary)}.auth-card .input.has-eye{padding-right:46px}.auth-remember{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 0 18px;font-size:14px}.auth-check{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:var(--text-secondary);-webkit-tap-highlight-color:transparent;user-select:none}.auth-check input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;min-width:18px;border-radius:6px;border:1.5px solid var(--border);background:var(--bg-base);cursor:pointer;position:relative;transition:background .12s ease,border-color .12s ease;margin:0}.auth-check input[type=checkbox]:checked{background:var(--primary);border-color:var(--primary)}.auth-check input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:1px;width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.auth-forgot{font-size:13px;font-weight:600;color:var(--primary);text-decoration:none;white-space:nowrap}.auth-forgot:hover{text-decoration:underline}.auth-turnstile{margin:4px 0 16px;display:flex;justify-content:center}.auth-card .card-error{border-radius:var(--radius-input);padding:12px 14px;margin-bottom:14px;font-size:13px;line-height:1.5}.auth-submit{width:100%;min-height:50px;border-radius:var(--radius-btn);background:var(--primary);color:var(--primary-fg);border:none;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease}.auth-submit:hover:not(:disabled){background:var(--primary-hover)}.auth-submit:disabled{opacity:.55;cursor:not-allowed}.auth-links{text-align:center;font-size:14px;color:var(--text-secondary);margin-top:20px;line-height:1.6}.auth-links a{color:var(--primary);font-weight:600;text-decoration:none}.auth-links a:hover{text-decoration:underline}.auth-features{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:var(--radius-card);background:var(--bg-subtle);margin-bottom:22px}.auth-feature{display:flex;gap:12px;align-items:flex-start}.auth-feature-icon{flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-btn);background:var(--bg-base);border:1px solid var(--border);color:var(--primary);display:flex;align-items:center;justify-content:center}.auth-feature strong{display:block;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.auth-feature span{display:block;font-size:13px;color:var(--text-secondary);line-height:1.4}.auth-notice{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius-card);background:var(--success-soft);border:1px solid rgba(21,128,61,.25);margin-bottom:16px}.auth-notice-icon{flex-shrink:0;color:var(--success);margin-top:1px}.auth-notice strong{display:block;font-size:13px;font-weight:700;color:var(--success);margin-bottom:2px}.auth-notice span{display:block;font-size:12px;color:var(--text-secondary);line-height:1.5}.auth-step-title{font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--text-primary);text-align:center;margin:0 0 8px}.auth-step-sub{font-size:14px;line-height:1.5;color:var(--text-secondary);text-align:center;margin:0 0 22px}.auth-accounts{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.auth-cancel{width:100%;min-height:46px;border-radius:var(--radius-btn);background:transparent;color:var(--text-secondary);border:none;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.auth-cancel:hover{color:var(--text-primary);background:var(--bg-subtle)}.auth-legal{font-size:12px;line-height:1.55;color:var(--text-muted);text-align:center;margin-top:20px}.auth-legal a{color:var(--text-secondary);text-decoration:none;font-weight:500}.auth-legal a:hover{color:var(--text-primary)}@media (min-width: 768px){.auth-wrap{padding:40px 0}.auth-card{padding:36px 32px 30px}}.auth-card .select{width:100%;height:48px;min-height:48px;padding:0 40px 0 14px;border:1px solid transparent;border-radius:var(--radius-input);background:var(--bg-warm);color:var(--text-primary);font-family:inherit;font-size:15px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:14px}.auth-card .select:focus{outline:none;background-color:var(--bg-base);border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.auth-ref-input{text-align:center;letter-spacing:.08em}.auth-recovery-title{font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--text-primary);text-align:center;margin:0 0 8px}.auth-recovery-sub{font-size:14px;line-height:1.55;color:var(--text-secondary);text-align:center;margin:0 0 22px}.auth-code-box{border:2px dashed var(--primary);border-radius:var(--radius-card);background:var(--primary-soft);padding:22px 18px;text-align:center;margin-bottom:14px}.auth-code-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:10px}.auth-code-value{font-family:var(--font-mono);font-size:22px;font-weight:800;letter-spacing:.05em;color:var(--text-primary);line-height:1.3;word-break:break-all;user-select:all}.auth-warn-box{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius-card);background:var(--warning-soft);border:1px solid rgba(180,83,9,.25);margin-bottom:18px}.auth-warn-box-icon{flex-shrink:0;color:var(--warning);margin-top:1px}.auth-warn-box strong{display:block;font-size:13px;font-weight:700;color:var(--warning);margin-bottom:3px}.auth-warn-box span{display:block;font-size:13px;color:var(--text-secondary);line-height:1.5}.auth-ack{display:flex;gap:10px;align-items:flex-start;padding:12px 0;cursor:pointer;font-size:14px;color:var(--text-secondary);line-height:1.45;-webkit-tap-highlight-color:transparent;user-select:none}.auth-ack input[type=checkbox]{appearance:none;-webkit-appearance:none;width:20px;height:20px;min-width:20px;border-radius:6px;border:1.5px solid var(--border);background:var(--bg-base);cursor:pointer;position:relative;margin-top:1px;transition:background .12s ease,border-color .12s ease}.auth-ack input[type=checkbox]:checked{background:var(--primary);border-color:var(--primary)}.auth-ack input[type=checkbox]:checked:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.auth-ack span{flex:1;padding-top:1px}.auth-method-list{display:flex;flex-direction:column;gap:10px;margin:20px 0}.auth-step-badge{display:block;width:fit-content;margin:0 auto 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);background:var(--primary-soft);padding:4px 12px;border-radius:var(--radius-pill);text-align:center}.auth-mono-code{font-family:var(--font-mono);text-align:center;letter-spacing:.08em}.auth-mono-digits{font-family:var(--font-mono);text-align:center;letter-spacing:6px;font-size:22px;font-weight:700}.auth-support-info{padding:14px 16px;border-radius:var(--radius-card);background:var(--bg-subtle);margin-bottom:16px}.auth-support-info strong{display:block;font-size:13px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.auth-support-info ul{margin:0;padding-left:20px}.auth-support-info li{font-size:13px;color:var(--text-secondary);line-height:1.6;margin-bottom:4px}.auth-support-actions{display:flex;flex-direction:column;gap:10px;margin-top:8px}.auth-help-footer{margin-top:20px;padding-top:18px;border-top:1px solid var(--border);text-align:center;font-size:13px;color:var(--text-muted)}.auth-help-footer a{color:var(--primary);font-weight:600;text-decoration:none}.auth-help-footer a:hover{text-decoration:underline}.accept-expiry-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);background:var(--primary-soft);padding:5px 12px;border-radius:var(--radius-pill);margin-bottom:16px}.accept-hero{text-align:center;padding:4px 0 20px}.accept-hero-title{font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--text-primary);margin:0 0 10px}.accept-hero-title .accent{color:var(--primary)}.accept-hero-sub{font-size:14px;line-height:1.55;color:var(--text-secondary);margin:0}.accept-hero-sub strong{color:var(--text-primary);font-weight:600}.accept-benefits{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:var(--radius-card);background:var(--bg-subtle);margin-bottom:22px}.accept-benefit{display:flex;gap:12px;align-items:flex-start}.accept-benefit-icon{flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-btn);background:var(--bg-base);border:1px solid var(--border);color:var(--primary);display:flex;align-items:center;justify-content:center}.accept-benefit strong{display:block;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.accept-benefit span{display:block;font-size:13px;color:var(--text-secondary);line-height:1.4}.accept-terms-footer{font-size:12px;line-height:1.55;color:var(--text-muted);text-align:center;margin-top:20px}.accept-terms-footer a{color:var(--text-secondary);text-decoration:none;font-weight:500}.accept-terms-footer a:hover{color:var(--text-primary)}.accept-expiry-line{font-size:12px;font-family:var(--font-mono);color:var(--text-muted);text-align:center;margin-top:14px}.accept-error-page{text-align:center;padding:40px 20px}.accept-error-icon{width:76px;height:76px;border-radius:50%;background:var(--danger-soft);color:var(--danger);display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.accept-error-title{font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);margin:0 0 10px}.accept-error-text{font-size:14px;line-height:1.6;color:var(--text-secondary);margin:0 0 24px}.ob-shell{max-width:var(--layout-max);margin:0 auto;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg-subtle);width:100%;overflow-x:clip}.ob-header{position:sticky;top:0;z-index:10;background:#f7f8faeb;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--border)}[data-theme=dark] .ob-header{background:#131820eb}.ob-header-inner{max-width:var(--layout-max);margin:0 auto;padding:12px 16px 0}.ob-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px}.ob-brand{display:flex;align-items:center;gap:10px}.ob-brand-logo{width:34px;height:34px;border-radius:10px;display:block;object-fit:cover;background:#0f1116;box-shadow:0 2px 8px #0f172a2e;flex-shrink:0}.ob-brand-name{font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);line-height:1}.ob-skip{background:transparent;border:1px solid var(--border);color:var(--text-secondary);font-family:inherit;font-size:13px;font-weight:600;padding:6px 14px;border-radius:var(--radius-pill);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .12s ease,background .12s ease,border-color .12s ease}.ob-skip:hover{color:var(--text-primary);background:var(--bg-base);border-color:var(--text-muted)}.ob-skip-placeholder{display:inline-block;width:66px;height:30px}.ob-progress{height:3px;background:var(--bg-muted);border-radius:999px;margin-top:12px;overflow:hidden}.ob-progress-bar{height:100%;background:var(--primary);border-radius:999px;transition:width .24s ease}.ob-step-label{font-size:11px;font-family:var(--font-mono);color:var(--text-muted);padding:8px 0 12px;text-align:center;letter-spacing:.02em}.ob-main{flex:1;padding:24px 16px calc(120px + env(safe-area-inset-bottom,0)) 16px;display:flex;flex-direction:column;gap:20px}.ob-hero{padding:4px 0}.ob-hero-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);background:var(--primary-soft);padding:5px 12px;border-radius:var(--radius-pill);margin-bottom:14px}.ob-hero-title{font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--text-primary);margin:0 0 10px}.ob-hero-title .accent{color:var(--primary)}.ob-hero-sub{font-size:15px;line-height:1.55;color:var(--text-secondary);margin:0}.ob-bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.ob-bullet{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:var(--radius-card);background:var(--bg-base);box-shadow:var(--shadow-card)}.ob-bullet-icon{flex-shrink:0;width:42px;height:42px;border-radius:12px;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center}.ob-bullet-body{flex:1;min-width:0}.ob-bullet-body strong{display:block;font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:4px;line-height:1.3}.ob-bullet-body span{display:block;font-size:13px;color:var(--text-secondary);line-height:1.5}.ob-quick{display:block;padding:18px;border-radius:var(--radius-card);background:var(--primary-soft);border:1.5px dashed rgba(30,64,175,.35);text-decoration:none;color:inherit;-webkit-tap-highlight-color:transparent;transition:background .12s ease}.ob-quick:active{background:#1e40af1f}.ob-quick-text{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:6px;line-height:1.5}.ob-quick-label{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:700;color:var(--primary)}.ob-footer{position:fixed;bottom:0;left:0;right:0;background:#f7f8faf0;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-top:1px solid var(--border);padding:12px 16px calc(12px + env(safe-area-inset-bottom,0)) 16px;z-index:10}[data-theme=dark] .ob-footer{background:#131820f0}.ob-footer-inner{max-width:var(--layout-max);margin:0 auto;display:flex;gap:10px}.ob-btn-back{flex:1;min-height:50px;border-radius:var(--radius-btn);background:transparent;border:1px solid var(--border);color:var(--text-secondary);font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease,color .12s ease,border-color .12s ease}.ob-btn-back:hover:not(:disabled){background:var(--bg-base);color:var(--text-primary);border-color:var(--text-muted)}.ob-btn-back:disabled{opacity:.4;cursor:not-allowed}.ob-btn-next{flex:1.6;min-height:50px;border-radius:var(--radius-btn);background:var(--primary);color:var(--primary-fg);border:none;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease}.ob-btn-next:hover:not(:disabled){background:var(--primary-hover)}.ob-btn-next:disabled{opacity:.55;cursor:not-allowed}.grank-hero{padding:4px 0 20px}.grank-hero-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--success);background:var(--success-soft);padding:5px 12px;border-radius:var(--radius-pill);margin-bottom:14px}.grank-hero-dot{width:6px;height:6px;border-radius:50%;background:var(--success);animation:grank-pulse 1.6s ease-in-out infinite}@keyframes grank-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.grank-hero-title{font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--text-primary);margin:0 0 8px}.grank-hero-title .accent{color:var(--primary)}.grank-hero-sub{font-size:14px;line-height:1.55;color:var(--text-secondary);margin:0}.grank-card{position:relative;padding:30px 22px 22px;border-radius:var(--radius-hero);background:var(--primary-soft);border:2px solid var(--primary);text-align:center;margin-bottom:16px;overflow:hidden}.grank-card.leader{background:var(--warning-soft);border-color:var(--warning);box-shadow:0 6px 24px #b453092e}.grank-crown{position:absolute;top:16px;right:18px;color:var(--warning);display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 2px 4px rgba(180,83,9,.3))}.grank-pos-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:10px}.grank-pos-num{display:block;font-family:var(--font-display);font-size:76px;font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--primary);margin-bottom:8px}.grank-card.leader .grank-pos-num{color:var(--warning)}.grank-pos-num small{font-family:var(--font-sans);font-size:22px;font-weight:600;color:var(--text-muted);margin-left:4px;letter-spacing:0}.grank-pos-total{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:22px;line-height:1.45}.grank-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:20px;border-top:1px solid rgba(30,64,175,.18)}.grank-card.leader .grank-stats-grid{border-top-color:#b4530938}.grank-stat{text-align:center}.grank-stat-label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:6px}.grank-stat-value{display:block;font-family:var(--font-mono);font-size:22px;font-weight:800;color:var(--text-primary);line-height:1.1;letter-spacing:-.01em}.grank-totals{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:16px}.grank-total-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-pill);background:var(--bg-base);border:1px solid var(--border);font-family:var(--font-mono);font-size:12px}.grank-total-chip strong{color:var(--text-primary);font-weight:700}.grank-total-chip span{color:var(--text-muted)}.grank-motivation{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:var(--radius-card);margin-bottom:16px;border:1px solid transparent}.grank-motivation.positive{background:var(--success-soft);border-color:#15803d40}.grank-motivation.urgent{background:var(--warning-soft);border-color:#b4530947}.grank-motivation.neutral{background:var(--primary-soft);border-color:#1e40af33}.grank-motivation-icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center}.grank-motivation.positive .grank-motivation-icon{background:#15803d29;color:var(--success)}.grank-motivation.urgent .grank-motivation-icon{background:#b4530929;color:var(--warning)}.grank-motivation.neutral .grank-motivation-icon{background:#1e40af24;color:var(--primary)}.grank-motivation-body{flex:1;min-width:0;font-size:14px;line-height:1.55;color:var(--text-secondary)}.grank-motivation-body>strong:first-child{display:block;font-size:15px;font-weight:700;margin-bottom:4px;color:var(--text-primary)}.grank-motivation.positive .grank-motivation-body>strong:first-child{color:var(--success)}.grank-motivation.urgent .grank-motivation-body>strong:first-child{color:var(--warning)}.grank-motivation.neutral .grank-motivation-body>strong:first-child{color:var(--primary)}.grank-tips{padding:18px;border-radius:var(--radius-card);background:var(--bg-base);box-shadow:var(--shadow-card);margin-bottom:16px}.grank-tips-title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin:0 0 14px}.grank-tips-title svg{color:var(--primary);flex-shrink:0}.grank-tip-row{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.55;color:var(--text-secondary);margin-bottom:12px}.grank-tip-row:last-child{margin-bottom:0}.grank-tip-num{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12px;font-weight:800;margin-top:1px}.grank-tip-row strong{color:var(--text-primary);font-weight:600}.grank-empty{text-align:center;padding:44px 20px;background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.grank-empty-icon{width:72px;height:72px;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.grank-empty h2{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);margin:0 0 8px}.grank-empty p{font-size:14px;line-height:1.55;color:var(--text-secondary);margin:0 0 20px}.arank-hero{padding:4px 0 20px}.arank-hero-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--success);background:var(--success-soft);padding:5px 12px;border-radius:var(--radius-pill);margin-bottom:14px}.arank-hero-dot{width:6px;height:6px;border-radius:50%;background:var(--success);animation:grank-pulse 1.6s ease-in-out infinite}.arank-hero-title{font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--text-primary);margin:0 0 8px}.arank-hero-title .accent{color:var(--primary)}.arank-hero-sub{font-size:14px;line-height:1.55;color:var(--text-secondary);margin:0}.arank-stats{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:24px}.arank-stat{padding:18px;background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.arank-stat.star{background:linear-gradient(135deg,#f59e0b1a,#b453090d);border:1.5px solid rgba(180,83,9,.25)}.arank-stat-label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:10px}.arank-stat-value{display:block;font-family:var(--font-display);font-size:34px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);line-height:1;margin-bottom:8px}.arank-stat-value.name{font-size:24px}.arank-stat.star .arank-stat-value{color:var(--warning)}.arank-stat-crown{display:inline-flex;align-items:center;gap:6px}.arank-stat-crown-icon{flex-shrink:0;width:24px;height:24px;border-radius:8px;background:#b4530926;color:var(--warning);display:flex;align-items:center;justify-content:center}.arank-stat-sub{display:block;font-family:var(--font-mono);font-size:12px;color:var(--text-muted);line-height:1.4}.arank-section-title{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:0 0 14px;padding-left:2px}.arank-section-title:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--primary);flex-shrink:0}.arank-podium{display:grid;grid-template-columns:1fr 1.15fr 1fr;align-items:end;gap:8px;margin-bottom:24px}.arank-podium-item{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:14px 6px;border-radius:var(--radius-card);background:var(--bg-base);box-shadow:var(--shadow-card)}.arank-podium-item.p1{border:2px solid #B45309;padding:20px 8px 22px;background:linear-gradient(180deg,rgba(245,158,11,.1) 0%,var(--bg-base) 100%);box-shadow:0 6px 20px #b4530929}.arank-podium-item.p2{padding-top:22px}.arank-podium-item.p3{padding-top:26px}.arank-podium-crown{position:absolute;top:8px;right:10px;color:#b45309;filter:drop-shadow(0 2px 3px rgba(180,83,9,.3))}.arank-podium-medal{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:20px;font-weight:800;color:#fff;margin-bottom:10px;box-shadow:0 4px 12px #00000026}.arank-podium-item.p1 .arank-podium-medal{width:56px;height:56px;font-size:26px;background:linear-gradient(135deg,#f59e0b,#b45309)}.arank-podium-item.p2 .arank-podium-medal{background:linear-gradient(135deg,#94a3b8,#64748b)}.arank-podium-item.p3 .arank-podium-medal{background:linear-gradient(135deg,#b45309,#78350f)}.arank-podium-name{font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);margin-bottom:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.arank-podium-item.p1 .arank-podium-name{font-size:16px}.arank-podium-sales{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);margin-bottom:8px;letter-spacing:.02em}.arank-podium-totals{display:flex;flex-direction:column;gap:2px;font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);line-height:1.3}.arank-podium-totals .empty{font-family:var(--font-sans);color:var(--text-muted);font-style:italic}.arank-list{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.arank-list-row{display:flex;align-items:center;gap:12px;padding:14px;background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.arank-list-pos{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:var(--bg-subtle);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:13px;font-weight:700}.arank-list-body{flex:1;min-width:0}.arank-list-name{display:block;font-size:15px;font-weight:600;color:var(--text-primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arank-list-sales{display:block;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);margin-top:2px}.arank-list-totals{flex-shrink:0;text-align:right;font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);line-height:1.4}.arank-list-totals .empty{font-family:var(--font-sans);color:var(--text-muted);font-style:italic;font-size:11px}.arank-empty{text-align:center;padding:44px 20px;background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.arank-empty-icon{width:72px;height:72px;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.arank-empty h2{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);margin:0 0 8px}.arank-empty p{font-size:14px;line-height:1.55;color:var(--text-secondary);margin:0 0 20px}.gcom-hero{padding:4px 0 20px}.gcom-hero-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--success);background:var(--success-soft);padding:5px 12px;border-radius:var(--radius-pill);margin-bottom:14px}.gcom-hero-title{font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--text-primary);margin:0 0 8px}.gcom-hero-title .accent{color:var(--success)}.gcom-hero-sub{font-size:14px;line-height:1.55;color:var(--text-secondary);margin:0}.gcom-currency-card{background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:20px;margin-bottom:12px}.gcom-currency-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.gcom-currency-name{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:14px;font-weight:800;letter-spacing:.05em;color:var(--text-primary)}.gcom-currency-dot{width:8px;height:8px;border-radius:50%;background:var(--success);flex-shrink:0}.gcom-currency-count{font-size:12px;color:var(--text-muted)}.gcom-currency-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.gcom-currency-stat{padding:12px 8px;border-radius:var(--radius-input);background:var(--bg-subtle);text-align:center}.gcom-currency-stat.warning{background:var(--warning-soft)}.gcom-currency-stat.primary{background:var(--success-soft)}.gcom-currency-stat-label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:6px;line-height:1.2}.gcom-currency-stat-value{display:block;font-family:var(--font-mono);font-size:15px;font-weight:800;color:var(--text-primary);line-height:1.1;letter-spacing:-.01em;word-break:break-all}.gcom-currency-stat.warning .gcom-currency-stat-value{color:var(--warning)}.gcom-currency-stat.primary .gcom-currency-stat-value{color:var(--success)}.gcom-history-header{display:flex;align-items:baseline;justify-content:space-between;margin:26px 0 12px;gap:8px}.gcom-history-title{font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);margin:0}.gcom-history-count{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.gcom-sale{display:flex;align-items:center;gap:12px;padding:14px;background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.gcom-sale-qty{flex-shrink:0;width:46px;height:46px;border-radius:12px;background:var(--bg-subtle);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:14px;font-weight:800}.gcom-sale-body{flex:1;min-width:0}.gcom-sale-name{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.3;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gcom-sale-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-muted)}.gcom-sale-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.gcom-sale-badge.paid{background:var(--success-soft);color:var(--success)}.gcom-sale-badge.pending{background:var(--warning-soft);color:var(--warning)}.gcom-sale-right{flex-shrink:0;text-align:right}.gcom-sale-total{display:block;font-family:var(--font-mono);font-size:13px;color:var(--text-secondary);line-height:1.2}.gcom-sale-commission{display:block;font-family:var(--font-mono);font-size:15px;font-weight:800;color:var(--success);line-height:1.2;margin-top:3px}.gcom-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;padding:10px 12px;border-radius:var(--radius-card);background:var(--bg-base);box-shadow:var(--shadow-card)}.gcom-pagination.hidden{display:none!important}.gcom-page-btn{flex-shrink:0;width:44px;height:44px;border-radius:50%;border:1px solid var(--border);background:var(--bg-base);color:var(--text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent;transition:background .12s ease,border-color .12s ease,opacity .12s ease}.gcom-page-btn:hover:not(:disabled){background:var(--primary);border-color:var(--primary);color:var(--primary-fg)}.gcom-page-btn:disabled{opacity:.35;cursor:not-allowed}.gcom-page-btn.next svg{transform:rotate(180deg)}.gcom-page-info{flex:1;text-align:center;font-size:13px;color:var(--text-secondary);line-height:1.35}.gcom-page-info strong{display:block;font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--text-primary)}.gcom-empty{text-align:center;padding:44px 20px;background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.gcom-empty-icon{width:72px;height:72px;border-radius:50%;background:var(--success-soft);color:var(--success);display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.gcom-empty h2{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);margin:0 0 8px}.gcom-empty p{font-size:14px;line-height:1.55;color:var(--text-secondary);margin:0 0 20px}.gcom-summary-skeleton{padding:20px;border-radius:var(--radius-card);background:var(--bg-base);box-shadow:var(--shadow-card);text-align:center}.gcom-summary-skeleton p{margin:0;font-size:14px;color:var(--text-secondary)}.gday-stats{display:flex;flex-direction:column;gap:12px;margin-top:4px}.gday-stat{min-width:0}.gday-stat-label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:4px;line-height:1.2}.gday-stat-value{display:block;font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);line-height:1.05;word-break:break-word;overflow-wrap:anywhere;hyphens:none}.gday-foot{margin-top:14px;padding-top:10px;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:11px;color:var(--text-muted);letter-spacing:.01em;line-height:1.4;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.gday-foot strong{color:var(--success);font-weight:700;font-size:13px;white-space:nowrap}.gday-pending{background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:16px 18px;margin-bottom:20px}.gday-pending.al-dia{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--success-soft);border:1px solid rgba(21,128,61,.25)}.gday-pending.al-dia .gday-pending-icon{flex-shrink:0;width:40px;height:40px;border-radius:12px;background:#15803d26;color:var(--success);display:flex;align-items:center;justify-content:center}.gday-pending.al-dia .gday-pending-body strong{display:block;font-size:14px;font-weight:700;color:var(--success);line-height:1.3;margin-bottom:2px}.gday-pending.al-dia .gday-pending-body span{display:block;font-size:13px;color:var(--text-secondary);line-height:1.4}.gday-pending-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:14px}.gday-pending-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin:0;display:flex;align-items:center;gap:8px}.gday-pending-title:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--warning);flex-shrink:0}.gday-pending-link{font-size:12px;font-weight:600;color:var(--primary);text-decoration:none}.gday-pending-link:hover{text-decoration:underline}.gday-pending-row{display:flex;align-items:baseline;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.gday-pending-row:last-child{border-bottom:none;padding-bottom:0}.gday-pending-row:first-child{padding-top:0}.gday-pending-cur{flex-shrink:0;min-width:40px;font-family:var(--font-mono);font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--text-muted)}.gday-pending-amount{flex:1;font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--warning);line-height:1.1}.gday-pending-count{flex-shrink:0;font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.gday-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px}.gday-action{display:flex;flex-direction:column;gap:8px;padding:16px 14px;border-radius:var(--radius-card);background:var(--bg-base);box-shadow:var(--shadow-card);text-decoration:none;color:var(--text-primary);-webkit-tap-highlight-color:transparent;transition:transform .12s ease,border-color .12s ease;border:1px solid transparent}.gday-action:active{transform:scale(.98)}.gday-action.primary{border-color:#1e40af4d;background:linear-gradient(180deg,var(--primary-soft) 0%,var(--bg-base) 80%)}.gday-action-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--primary-soft);color:var(--primary)}.gday-action.primary .gday-action-icon{background:var(--primary);color:var(--primary-fg)}.gday-action-body strong{display:block;font-size:15px;font-weight:700;color:var(--text-primary);line-height:1.3;margin-bottom:2px}.gday-action-body span{display:block;font-size:12px;color:var(--text-secondary);line-height:1.4}.gday-list{display:flex;flex-direction:column;gap:6px}.gday-sale{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.gday-sale-qty{flex-shrink:0;width:40px;height:40px;border-radius:10px;background:var(--bg-subtle);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12px;font-weight:800}.gday-sale-body{flex:1;min-width:0}.gday-sale-name{display:block;font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.3;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gday-sale-time{display:block;font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.gday-sale-right{flex-shrink:0;text-align:right}.gday-sale-total{display:block;font-family:var(--font-mono);font-size:13px;color:var(--text-primary);font-weight:700;line-height:1.2}.gday-sale-com{display:block;font-family:var(--font-mono);font-size:11px;color:var(--success);font-weight:700;margin-top:2px}.gday-catalog{margin-top:20px;padding:14px 16px;border-radius:var(--radius-card);background:var(--bg-subtle);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.gday-catalog-text{font-size:12px;color:var(--text-secondary)}.gday-catalog-chips{display:flex;flex-wrap:wrap;gap:6px}.gday-schedule-more{padding:10px 12px;text-align:center;font-size:12px;color:var(--text-muted);font-family:var(--font-mono);border-radius:var(--radius-input);background:var(--bg-base);margin-top:4px}.gday-empty{padding:20px;text-align:center;background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.gday-empty p{margin:0;font-size:13px;color:var(--text-muted);line-height:1.5}.gday-stat-suffix{display:inline-block;font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--text-muted);letter-spacing:0;vertical-align:middle;margin-left:2px}.gcat-hero{padding:4px 0 20px}.gcat-hero-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--success);background:var(--success-soft);padding:5px 12px;border-radius:var(--radius-pill);margin-bottom:14px}.gcat-hero-dot{width:6px;height:6px;border-radius:50%;background:var(--success);animation:gcat-pulse 1.6s ease-in-out infinite}@keyframes gcat-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.gcat-hero-title{font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--text-primary);margin:0 0 8px}.gcat-hero-title .accent{color:var(--primary)}.gcat-hero-sub{font-size:14px;line-height:1.55;color:var(--text-secondary);margin:0}.gcat-goal{background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:18px;margin-bottom:16px}.gcat-goal.reached{background:var(--success-soft);border:1px solid rgba(21,128,61,.3)}.gcat-goal-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.gcat-goal-title{font-size:14px;font-weight:700;color:var(--text-primary)}.gcat-goal-badge{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--primary);background:var(--primary-soft);padding:3px 10px;border-radius:var(--radius-pill)}.gcat-goal.reached .gcat-goal-badge{color:var(--success);background:#15803d26}.gcat-goal-text{font-size:13px;line-height:1.55;color:var(--text-secondary);margin:0 0 12px}.gcat-goal-text strong{color:var(--text-primary);font-weight:700}.gcat-goal-bar{height:8px;background:var(--bg-muted);border-radius:999px;overflow:hidden}.gcat-goal-bar-fill{height:100%;background:var(--primary);border-radius:999px;transition:width .3s ease}.gcat-goal.reached .gcat-goal-bar-fill{background:var(--success)}.gcatp-card{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card);text-align:left;width:100%;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s ease}.gcatp-card:active{transform:scale(.985)}.gcatp-photo{flex-shrink:0;width:76px;height:76px;border-radius:14px;background:var(--bg-muted);display:flex;align-items:center;justify-content:center;color:var(--text-muted);overflow:hidden;position:relative}.gcatp-photo img{width:100%;height:100%;object-fit:cover}.gcatp-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.gcatp-name{font-size:15px;font-weight:700;color:var(--text-primary);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gcatp-code{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.gcatp-location{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted);line-height:1.3}.gcatp-location svg{flex-shrink:0}.gcatp-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:var(--radius-pill);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;width:fit-content}.gcatp-badge.ok{background:var(--success-soft);color:var(--success)}.gcatp-badge.low{background:var(--warning-soft);color:var(--warning)}.gcatp-badge.out{background:var(--danger-soft);color:var(--danger)}.gcatp-badge.back{background:var(--primary-soft);color:var(--primary)}.gcatp-right{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}.gcatp-price{font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--brand-accent, var(--text-primary));line-height:1}.gcatp-commission{display:inline-flex;align-items:center;gap:3px;padding:4px 9px;border-radius:var(--radius-pill);background:var(--success-soft);color:var(--success);font-family:var(--font-mono);font-size:12px;font-weight:700;white-space:nowrap}.gcatp-commission:before{content:"+";font-size:11px}.gcatp-empty{text-align:center;padding:44px 20px;background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.gcatp-empty-icon{width:72px;height:72px;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.gcatp-empty h2{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);margin:0 0 8px}.gcatp-empty p{font-size:14px;line-height:1.55;color:var(--text-secondary);margin:0}.gcat-public-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;border-radius:var(--radius-card);background:var(--bg-base);border:1px solid var(--border);color:var(--text-primary);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease,border-color .12s ease,transform .12s ease;margin:0 0 16px}.gcat-public-btn:hover{border-color:var(--primary);background:var(--primary-soft)}.gcat-public-btn:active{transform:scale(.99)}.gcat-public-btn svg{flex-shrink:0;color:var(--primary)}.gsale-photos{display:flex;gap:8px;margin-bottom:12px;overflow-x:auto;scrollbar-width:none}.gsale-photos::-webkit-scrollbar{display:none}.gsale-photos img{width:68px;height:68px;border-radius:var(--radius-input);object-fit:cover;border:2px solid transparent;cursor:pointer;flex-shrink:0}.gsale-photos img.active{border-color:var(--primary)}.gsale-product{padding:16px;border-radius:var(--radius-card);background:var(--bg-subtle);margin-bottom:16px}.gsale-product-name{font-size:16px;font-weight:700;color:var(--text-primary);line-height:1.3;margin-bottom:4px}.gsale-product-meta{font-size:13px;color:var(--text-secondary);line-height:1.4}.gsale-product-meta strong{color:var(--text-primary);font-family:var(--font-mono);font-weight:700}.gsale-qty{display:flex;align-items:center;gap:8px}.gsale-qty-btn{width:48px;height:48px;border-radius:var(--radius-btn);background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-primary);font-size:22px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent}.gsale-qty-btn:hover:not(:disabled){background:var(--bg-muted);border-color:var(--text-muted)}.gsale-qty-btn:disabled{opacity:.4;cursor:not-allowed}.gsale-qty-input{flex:1;text-align:center;font-family:var(--font-mono);font-size:18px;font-weight:700}.gsale-info{background:var(--primary-soft);border-radius:var(--radius-card);padding:14px;margin:16px 0;font-size:13px;line-height:1.5;color:var(--text-secondary)}.gsale-info strong{display:block;color:var(--primary);font-size:13px;font-weight:700;margin-bottom:8px}.gsale-info ul{margin:0;padding-left:18px}.gsale-info li{margin-bottom:4px;line-height:1.4}.gsale-btn-confirm{flex:2;min-height:50px;border-radius:var(--radius-btn);background:var(--primary);color:var(--primary-fg);border:none;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease}.gsale-btn-confirm:hover:not(:disabled){background:var(--primary-hover)}.gsale-btn-confirm:disabled{opacity:.55;cursor:not-allowed}.gpub-hero{padding:4px 0 20px}.gpub-hero-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);background:var(--primary-soft);padding:5px 12px;border-radius:var(--radius-pill);margin-bottom:14px}.gpub-hero-title{font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--text-primary);margin:0 0 8px}.gpub-hero-title .accent{color:var(--primary)}.gpub-hero-sub{font-size:14px;line-height:1.55;color:var(--text-secondary);margin:0}.gpub-link-card{padding:20px;border-radius:var(--radius-card);background:var(--primary-soft);border:1px solid rgba(30,64,175,.2);margin-bottom:20px}.gpub-link-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.gpub-link-icon{width:40px;height:40px;border-radius:12px;background:var(--primary);color:var(--primary-fg);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #1e40af40}.gpub-link-info{flex:1;min-width:0}.gpub-link-label{font-size:14px;font-weight:700;color:var(--text-primary);line-height:1.2}.gpub-link-hint{font-size:12px;color:var(--text-secondary);margin-top:2px}.gpub-link-url{font-family:var(--font-mono);font-size:12px;word-break:break-all;padding:12px 14px;background:var(--bg-base);border-radius:var(--radius-input);color:var(--text-primary);margin-bottom:12px;line-height:1.5}.gpub-link-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gpub-link-actions .btn{min-height:46px;border-radius:var(--radius-btn);font-size:14px;font-weight:600}.gpub-how{padding:18px;border-radius:var(--radius-card);background:var(--bg-base);box-shadow:var(--shadow-card);margin-bottom:20px}.gpub-how-title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin:0 0 14px}.gpub-how-title:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--primary);flex-shrink:0}.gpub-how-steps{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.55;color:var(--text-secondary);margin-bottom:10px}.gpub-how-steps:last-child{margin-bottom:0}.gpub-how-steps strong{color:var(--text-primary);font-weight:600}.gpub-how-num{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12px;font-weight:800;margin-top:1px}.gpub-card{display:flex;align-items:center;gap:12px;padding:14px;background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card);text-align:left;width:100%;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s ease}.gpub-card:active{transform:scale(.985)}.gpub-card-photo{flex-shrink:0;width:64px;height:64px;border-radius:12px;background:var(--bg-muted);display:flex;align-items:center;justify-content:center;color:var(--text-muted);overflow:hidden}.gpub-card-photo img{width:100%;height:100%;object-fit:cover}.gpub-card-body{flex:1;min-width:0}.gpub-card-name{font-size:14px;font-weight:700;color:var(--text-primary);line-height:1.25;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gpub-card-price{font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--text-secondary)}.gpub-card-arrow{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center}.gpub-modal-product{display:flex;gap:12px;align-items:center;padding:14px;border-radius:var(--radius-card);background:var(--bg-subtle);margin-bottom:16px}.gpub-modal-img{width:56px;height:56px;border-radius:12px;background:var(--bg-muted);display:flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0;overflow:hidden}.gpub-modal-img img{width:100%;height:100%;object-fit:cover}.gpub-modal-info{flex:1;min-width:0}.gpub-modal-name{font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:3px;line-height:1.3}.gpub-modal-code{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.gpub-modal-title{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 10px}.gpub-modal-title svg{color:var(--primary);flex-shrink:0}.gpub-template-box{white-space:pre-wrap;background:var(--bg-warm);padding:14px 16px;border-radius:var(--radius-card);font-family:var(--font-mono);font-size:12px;line-height:1.6;border:1px solid var(--border);color:var(--text-primary);margin-bottom:16px;word-break:break-word}.gpub-btn-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.gpub-btn-row .btn{min-height:46px;font-weight:600}.today-schedule-card{padding:18px;border-radius:var(--radius-card);background:var(--primary-soft);border:1.5px solid var(--primary);margin-bottom:20px}.today-schedule-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.today-schedule-icon{flex-shrink:0;width:40px;height:40px;border-radius:12px;background:var(--primary);color:var(--primary-fg);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #1e40af40}.today-schedule-head-text{flex:1;min-width:0}.today-schedule-head-text strong{display:block;font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);line-height:1.2}.today-schedule-head-text span{display:block;font-size:12px;color:var(--text-secondary);margin-top:3px}.today-schedule-list{display:flex;flex-direction:column;gap:8px}.today-schedule-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-base);border-radius:var(--radius-input);border:none;cursor:pointer;width:100%;text-align:left;font-family:inherit;-webkit-tap-highlight-color:transparent;transition:transform .12s ease}.today-schedule-item:active{transform:scale(.985)}.today-schedule-item-thumb{flex-shrink:0;width:40px;height:40px;border-radius:10px;background:var(--bg-muted);display:flex;align-items:center;justify-content:center;color:var(--text-muted);overflow:hidden}.today-schedule-item-thumb img{width:100%;height:100%;object-fit:cover}.today-schedule-item-info{flex:1;min-width:0}.today-schedule-item-info strong{display:block;font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-schedule-item-info small{display:block;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);margin-top:2px}.gcatp-commission-pct{font-size:10px;font-weight:600;opacity:.75;margin-left:3px;letter-spacing:0;font-family:var(--font-sans)}.pgp-hero{padding:4px 0 24px}.pgp-hero-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);background:var(--primary-soft);padding:5px 12px;border-radius:var(--radius-pill);margin-bottom:14px}.pgp-hero-title{font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--text-primary);margin:0 0 10px}.pgp-hero-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pgp-hero-phone{font-family:var(--font-mono);font-size:13px;color:var(--text-muted)}.pgp-hero-plan{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--primary);background:var(--primary-soft);padding:3px 10px;border-radius:var(--radius-pill)}.pgp-hero-plan.pro{color:var(--primary);background:var(--primary-soft)}.pgp-hero-plan.corporate{color:var(--warning);background:var(--warning-soft)}.pgp-catalog-card{padding:18px;border-radius:var(--radius-card);background:var(--primary-soft);border:1px solid rgba(30,64,175,.2);margin-bottom:16px}.pgp-catalog-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.pgp-catalog-icon{width:40px;height:40px;border-radius:12px;background:var(--primary);color:var(--primary-fg);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #1e40af40}.pgp-catalog-info{flex:1;min-width:0}.pgp-catalog-label{font-size:14px;font-weight:700;color:var(--text-primary);line-height:1.2}.pgp-catalog-hint{font-size:12px;color:var(--text-secondary);margin-top:2px}.pgp-catalog-url{font-family:var(--font-mono);font-size:11px;word-break:break-all;padding:10px 12px;background:var(--bg-base);border-radius:var(--radius-input);color:var(--text-primary);margin-bottom:12px;line-height:1.5}.pgp-recovery-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.pgp-recovery-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;letter-spacing:.02em}.pgp-recovery-badge.active{background:var(--success-soft);color:var(--success)}.pgp-recovery-badge.inactive{background:var(--warning-soft);color:var(--warning)}.pgp-danger-btn{width:100%;min-height:46px;border-radius:var(--radius-btn);background:var(--danger);color:#fff;border:none;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease}.pgp-danger-btn:hover:not(:disabled){background:#991b1b}.pgp-section .config-card{margin-bottom:12px}.pgp-section .config-card:last-child{margin-bottom:0}.pgp-section{margin-bottom:22px}.pgp-section-title{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:0 0 12px;padding-left:2px}.pgp-section-title:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--primary);flex-shrink:0}.pgp-logout{width:100%;min-height:50px;border-radius:var(--radius-btn);background:transparent;border:1px solid var(--border);color:var(--text-secondary);font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:22px;-webkit-tap-highlight-color:transparent;transition:background .12s ease,color .12s ease,border-color .12s ease}.pgp-logout:hover{background:var(--bg-base);color:var(--text-primary);border-color:var(--text-muted)}.gacat-hero{padding:4px 0 20px}.gacat-hero-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.gacat-hero-main{flex:1;min-width:0}.gacat-hero-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);background:var(--primary-soft);padding:5px 12px;border-radius:var(--radius-pill);margin-bottom:14px}.gacat-hero-title{font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--text-primary);margin:0 0 8px}.gacat-hero-title .accent{color:var(--primary)}.gacat-hero-sub{font-size:14px;line-height:1.55;color:var(--text-secondary);margin:0}.gacat-hero-action{flex-shrink:0;width:48px;height:48px;border-radius:var(--radius-btn);background:var(--primary);color:var(--primary-fg);display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 4px 12px #1e40af40;transition:transform .12s ease}.gacat-hero-action:active{transform:scale(.92)}.gacat-counter{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);margin:0 0 12px 4px}.gacat-card{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card);text-decoration:none;color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s ease}.gacat-card:active{transform:scale(.985)}.gacat-photo{flex-shrink:0;width:76px;height:76px;border-radius:14px;background:var(--bg-muted);display:flex;align-items:center;justify-content:center;color:var(--text-muted);overflow:hidden;position:relative}.gacat-photo img{width:100%;height:100%;object-fit:cover}.gacat-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.gacat-name{font-size:15px;font-weight:700;color:var(--text-primary);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gacat-code{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.gacat-location{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted);line-height:1.3}.gacat-location svg{flex-shrink:0}.gacat-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:var(--radius-pill);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;width:fit-content}.gacat-badge.ok{background:var(--success-soft);color:var(--success)}.gacat-badge.low{background:var(--warning-soft);color:var(--warning)}.gacat-badge.out{background:var(--danger-soft);color:var(--danger)}.gacat-badge.back{background:var(--primary-soft);color:var(--primary)}.gacat-right{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}.gacat-price{font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--brand-accent, var(--text-primary));line-height:1}.gacat-arrow{color:var(--text-muted);opacity:.55;display:flex;align-items:center}.gacat-empty{text-align:center;padding:44px 20px;background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.gacat-empty-icon{width:72px;height:72px;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.gacat-empty h2{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);margin:0 0 8px}.gacat-empty p{font-size:14px;line-height:1.55;color:var(--text-secondary);margin:0 0 20px}.gacat-tools{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 12px}.gacat-tools-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 12px;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);cursor:pointer;font-family:inherit;color:var(--text-primary);-webkit-tap-highlight-color:transparent;transition:transform .12s ease,border-color .12s ease}.gacat-tools-btn:active{transform:scale(.98)}.gacat-tools-btn:hover{border-color:var(--primary)}.gacat-tools-btn-icon{width:40px;height:40px;border-radius:12px;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center}.gacat-tools-btn-text{font-size:13px;font-weight:600;text-align:center;line-height:1.25}.gacat-public-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;border-radius:var(--radius-card);background:var(--bg-base);border:1px solid var(--border);color:var(--text-primary);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease,border-color .12s ease,transform .12s ease;margin:0 0 12px}.gacat-public-btn:hover:not(:disabled){border-color:var(--primary);background:var(--primary-soft)}.gacat-public-btn:active:not(:disabled){transform:scale(.99)}.gacat-public-btn:disabled{opacity:.55;cursor:not-allowed}.gacat-public-btn svg{flex-shrink:0;color:var(--primary)}.gacat-badges{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.gacat-badge.comm{background:var(--violet-soft);color:var(--violet)}.catg-hero{padding:4px 0 20px}.catg-hero-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);background:var(--primary-soft);padding:5px 12px;border-radius:var(--radius-pill);margin-bottom:14px}.catg-hero-title{font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--text-primary);margin:0 0 8px}.catg-hero-title .accent{color:var(--primary)}.catg-hero-sub{font-size:14px;line-height:1.55;color:var(--text-secondary);margin:0}.catg-lock{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:var(--radius-card);background:var(--primary-soft);border:1px solid rgba(30,64,175,.2);margin-bottom:20px}.catg-lock-icon{flex-shrink:0;width:40px;height:40px;border-radius:12px;background:#1e40af24;color:var(--primary);display:flex;align-items:center;justify-content:center}.catg-lock-body{flex:1;min-width:0}.catg-lock-title{display:block;font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:4px;line-height:1.3}.catg-lock-text{font-size:13px;line-height:1.5;color:var(--text-secondary);margin:0 0 12px}.catg-add{background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:18px;margin-bottom:20px}.catg-add-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:12px}.catg-add-title{font-size:14px;font-weight:700;color:var(--text-primary)}.catg-add-hint{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.catg-add-row{display:flex;gap:8px;align-items:stretch}.catg-add-row .input{flex:1;height:48px;min-height:48px;padding:0 14px;border-radius:var(--radius-input);background:var(--bg-warm);border-color:transparent;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.catg-add-row .input:focus{outline:none;background:var(--bg-base);border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.catg-add-btn{flex-shrink:0;min-width:96px;height:48px;border-radius:var(--radius-btn);background:var(--primary);color:var(--primary-fg);border:none;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px}.catg-add-btn:hover:not(:disabled){background:var(--primary-hover)}.catg-add-btn:disabled{opacity:.55;cursor:not-allowed}.catg-add-alert{margin-top:10px;font-size:13px;color:var(--danger);line-height:1.5}.catg-card{display:flex;align-items:center;gap:12px;padding:14px;background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin-bottom:8px}.catg-card-thumb{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:var(--bg-subtle);color:var(--text-secondary);display:flex;align-items:center;justify-content:center}.catg-card-info{flex:1;min-width:0}.catg-card-name{display:block;font-size:15px;font-weight:600;color:var(--text-primary);line-height:1.3;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catg-card-type{display:block;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);letter-spacing:.02em}.catg-card-del{flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-btn);background:transparent;border:none;color:var(--danger);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent;transition:background .12s ease}.catg-card-del:hover{background:var(--danger-soft)}.catg-footnote{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border-radius:var(--radius-card);background:var(--bg-subtle);margin-top:20px;font-size:13px;color:var(--text-secondary);line-height:1.55}.catg-footnote svg{flex-shrink:0;color:var(--text-muted);margin-top:1px}.catg-footnote strong{color:var(--text-primary);font-weight:600}.pubh-hero{padding:4px 0 20px}.pubh-hero-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);background:var(--primary-soft);padding:5px 12px;border-radius:var(--radius-pill);margin-bottom:14px}.pubh-hero-title{font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--text-primary);margin:0 0 8px}.pubh-hero-title .accent{color:var(--primary)}.pubh-hero-sub{font-size:14px;line-height:1.55;color:var(--text-secondary);margin:0}.pubh-item{display:flex;align-items:flex-start;gap:12px;padding:14px;background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.pubh-icon{flex-shrink:0;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-top:1px}.pubh-body{flex:1;min-width:0}.pubh-head{font-size:13px;color:var(--text-secondary);line-height:1.3;margin-bottom:4px}.pubh-head strong{color:var(--text-primary);font-weight:700}.pubh-product{font-size:15px;font-weight:600;color:var(--text-primary);line-height:1.3;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pubh-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);line-height:1.3}.pubh-platform{font-weight:700;letter-spacing:.01em}.pubh-group{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.pubh-time{margin-left:auto;font-family:var(--font-mono);white-space:nowrap}.pubh-counter{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);margin-top:8px;text-align:center;line-height:1.4}.pubh-empty{text-align:center;padding:44px 20px;background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.pubh-empty-icon{width:72px;height:72px;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.pubh-empty h2{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);margin:0 0 8px}.pubh-empty p{font-size:14px;line-height:1.55;color:var(--text-secondary);margin:0 0 20px}.vnt-hero{padding:4px 0 20px}.vnt-hero-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);background:var(--primary-soft);padding:5px 12px;border-radius:var(--radius-pill);margin-bottom:14px}.vnt-hero-title{font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--text-primary);margin:0 0 8px}.vnt-hero-title .accent{color:var(--primary)}.vnt-hero-sub{font-size:14px;line-height:1.55;color:var(--text-secondary);margin:0}.vnt-currency{background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:20px;margin-bottom:12px}.vnt-currency-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.vnt-currency-code{font-family:var(--font-mono);font-size:14px;font-weight:800;letter-spacing:.05em;color:var(--text-primary)}.vnt-currency-count{font-size:12px;color:var(--text-muted)}.vnt-currency-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.vnt-currency-stat{padding:12px 8px;border-radius:var(--radius-input);background:var(--bg-subtle);text-align:center}.vnt-currency-stat.warning{background:var(--warning-soft)}.vnt-currency-stat.primary{background:var(--success-soft)}.vnt-currency-stat-label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:6px;line-height:1.2}.vnt-currency-stat-value{display:block;font-family:var(--font-mono);font-size:15px;font-weight:800;color:var(--text-primary);line-height:1.1;letter-spacing:-.01em;word-break:break-all}.vnt-currency-stat.warning .vnt-currency-stat-value{color:var(--warning)}.vnt-currency-stat.primary .vnt-currency-stat-value{color:var(--success)}.vnt-sale{display:flex;align-items:center;gap:12px;padding:14px;background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card);text-align:left;width:100%;font-family:inherit;cursor:pointer;border:none;-webkit-tap-highlight-color:transparent;transition:transform .12s ease}.vnt-sale:active{transform:scale(.99)}.vnt-sale-qty{flex-shrink:0;width:46px;height:46px;border-radius:12px;background:var(--bg-subtle);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:14px;font-weight:800}.vnt-sale-body{flex:1;min-width:0}.vnt-sale-name{font-size:14px;font-weight:700;color:var(--text-primary);line-height:1.3;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vnt-sale-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);font-family:var(--font-mono);margin-bottom:4px}.vnt-sale-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.vnt-sale-badge.paid{background:var(--success-soft);color:var(--success)}.vnt-sale-badge.pending{background:var(--warning-soft);color:var(--warning)}.vnt-sale-right{flex-shrink:0;text-align:right}.vnt-sale-total{display:block;font-family:var(--font-mono);font-size:13px;color:var(--text-secondary);line-height:1.2}.vnt-sale-commission{display:block;font-family:var(--font-mono);font-size:15px;font-weight:800;color:var(--success);line-height:1.2;margin-top:3px}.vnt-counter{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);margin-top:8px;text-align:center;line-height:1.4}.vnt-empty{text-align:center;padding:44px 20px;background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.vnt-empty-icon{width:72px;height:72px;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.vnt-empty h2{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);margin:0 0 8px}.vnt-empty p{font-size:14px;line-height:1.55;color:var(--text-secondary);margin:0}.vntm-product{padding:14px;border-radius:var(--radius-card);background:var(--bg-subtle);margin-bottom:16px}.vntm-product-name{font-size:16px;font-weight:700;color:var(--text-primary);line-height:1.3;margin-bottom:4px}.vntm-product-code{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.vntm-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.vntm-field{min-width:0}.vntm-label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:4px}.vntm-value{display:block;font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.3;word-break:break-word}.vntm-value.mono{font-family:var(--font-mono)}.vntm-status{padding:14px 16px;border-radius:var(--radius-card);margin-bottom:18px;border:1px solid transparent}.vntm-status.paid{background:var(--success-soft);border-color:#15803d4d}.vntm-status.pending{background:var(--warning-soft);border-color:#b453094d}.vntm-status strong{display:block;font-size:14px;font-weight:700;margin-bottom:3px}.vntm-status.paid strong{color:var(--success)}.vntm-status.pending strong{color:var(--warning)}.vntm-status span{display:block;font-size:12px;color:var(--text-secondary);line-height:1.5}.vntm-toggle{width:100%;min-height:50px;border-radius:var(--radius-btn);border:none;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease}.vntm-toggle.primary{background:var(--primary);color:var(--primary-fg)}.vntm-toggle.primary:hover:not(:disabled){background:var(--primary-hover)}.vntm-toggle.secondary{background:var(--bg-subtle);color:var(--text-primary);border:1px solid var(--border)}.vntm-toggle.secondary:hover:not(:disabled){background:var(--bg-muted)}.vntm-toggle:disabled{opacity:.55;cursor:not-allowed}.cnf-hero{padding:4px 0 20px}.cnf-hero-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--warning);background:var(--warning-soft);padding:5px 12px;border-radius:var(--radius-pill);margin-bottom:14px}.cnf-hero-title{font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--text-primary);margin:0 0 8px}.cnf-hero-title .accent{color:var(--primary)}.cnf-hero-sub{font-size:14px;line-height:1.55;color:var(--text-secondary);margin:0}.cnf-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.cnf-stat{padding:18px;background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card);text-align:center}.cnf-stat.alert{background:var(--warning-soft);border:1px solid rgba(180,83,9,.25)}.cnf-stat-label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:8px}.cnf-stat-value{display:block;font-family:var(--font-display);font-size:34px;font-weight:700;letter-spacing:-.02em;line-height:1;color:var(--text-primary)}.cnf-stat.alert .cnf-stat-value{color:var(--warning)}.cnf-card{padding:18px;background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card);border-left:4px solid var(--warning)}.cnf-card.resolved{border-left-color:var(--success)}.cnf-card.resolved{background:var(--bg-subtle)}.cnf-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.cnf-card-title{flex:1;min-width:0}.cnf-card-title strong{display:block;font-size:16px;font-weight:700;color:var(--text-primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px}.cnf-card-code{display:block;font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.cnf-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-pill);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.cnf-badge.open{background:var(--warning-soft);color:var(--warning)}.cnf-badge.resolved{background:var(--success-soft);color:var(--success)}.cnf-card-meta{font-size:12px;font-family:var(--font-mono);color:var(--text-muted);margin-bottom:14px}.cnf-sales{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.cnf-sale{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;border-radius:var(--radius-input);background:var(--bg-base);border:1px solid var(--border)}.cnf-card.resolved .cnf-sale{background:var(--bg-base)}.cnf-sale.cancelled{opacity:.65;background:var(--danger-soft);border-color:#b91c1c33}.cnf-sale-qty{flex-shrink:0;width:40px;height:40px;border-radius:10px;background:var(--bg-subtle);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:13px;font-weight:800}.cnf-sale-body{flex:1;min-width:0}.cnf-sale-manager{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.cnf-sale-time{font-size:11px;font-family:var(--font-mono);color:var(--text-muted)}.cnf-sale-right{flex-shrink:0;text-align:right}.cnf-sale-total{display:block;font-family:var(--font-mono);font-size:13px;color:var(--text-secondary);line-height:1.2}.cnf-sale-commission{display:block;font-family:var(--font-mono);font-size:13px;font-weight:800;color:var(--success);line-height:1.2;margin-top:2px}.cnf-sale-cancelled-badge{position:absolute;top:-6px;right:8px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:var(--radius-pill);background:var(--danger);color:#fff}.cnf-sale-cancel{flex-basis:100%;margin-top:10px;padding:8px 12px;background:transparent;border:1px solid var(--danger);color:var(--danger);font-family:inherit;font-size:12px;font-weight:600;border-radius:var(--radius-btn);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease}.cnf-sale-cancel:hover{background:var(--danger-soft)}.cnf-card-actions{margin-top:4px}.cnf-btn-ok{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;border-radius:var(--radius-btn);background:var(--primary);color:var(--primary-fg);border:none;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease}.cnf-btn-ok:hover:not(:disabled){background:var(--primary-hover)}.cnf-btn-ok:disabled{opacity:.55;cursor:not-allowed}.cnf-resolution{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--radius-input);background:var(--success-soft);border:1px solid rgba(21,128,61,.2);font-size:13px;line-height:1.5;color:var(--text-secondary)}.cnf-resolution-icon{flex-shrink:0;color:var(--success);margin-top:1px}.cnf-resolution strong{color:var(--text-primary);font-weight:600}.cnf-modal-warning{padding:14px;border-radius:var(--radius-card);background:var(--warning-soft);border:1px solid rgba(180,83,9,.25);font-size:13px;line-height:1.55;color:var(--text-secondary);margin-bottom:16px}.cnf-modal-warning strong{display:block;color:var(--warning);font-weight:700;margin-bottom:6px}.cnf-modal-warning ul{margin:0;padding-left:18px}.cnf-modal-warning li{margin-bottom:4px;line-height:1.4}.cnf-empty{text-align:center;padding:44px 20px;background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.cnf-empty-icon{width:72px;height:72px;border-radius:50%;background:var(--success-soft);color:var(--success);display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.cnf-empty-icon.warning{background:var(--warning-soft);color:var(--warning)}.cnf-empty h2{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);margin:0 0 8px}.cnf-empty p{font-size:14px;line-height:1.55;color:var(--text-secondary);margin:0}.cnf-counter{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);margin-top:8px;text-align:center}.pag-hero{padding:4px 0 20px}.pag-hero-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);background:var(--primary-soft);padding:5px 12px;border-radius:var(--radius-pill);margin-bottom:14px}.pag-hero-title{font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--text-primary);margin:0 0 8px}.pag-hero-title .accent{color:var(--primary)}.pag-hero-sub{font-size:14px;line-height:1.55;color:var(--text-secondary);margin:0}.pag-new-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;border-radius:var(--radius-btn);background:var(--primary);color:var(--primary-fg);border:none;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease;margin-bottom:20px}.pag-new-btn:hover:not(:disabled){background:var(--primary-hover)}.pag-new-btn:disabled{opacity:.5;cursor:not-allowed}.pag-pending{padding:18px;border-radius:var(--radius-card);background:var(--warning-soft);border:1.5px solid rgba(180,83,9,.35);margin-bottom:20px}.pag-pending-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.pag-pending-title{font-size:14px;font-weight:700;color:var(--warning)}.pag-pending-badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--warning);background:#b4530926;padding:3px 9px;border-radius:var(--radius-pill)}.pag-pending-body{font-size:14px;line-height:1.55;color:var(--text-secondary);margin:0 0 6px}.pag-pending-body strong{color:var(--text-primary);font-weight:700}.pag-pending-hint{font-size:12px;color:var(--text-muted);line-height:1.5;margin:0}.pag-history-title{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:0 0 14px;padding-left:2px}.pag-history-title:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--primary);flex-shrink:0}.pag-item{display:flex;align-items:flex-start;gap:12px;padding:14px;background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin-bottom:8px}.pag-item-thumb{flex-shrink:0;width:48px;height:48px;border-radius:12px;background:var(--bg-subtle);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;font-weight:800;letter-spacing:.02em}.pag-item-body{flex:1;min-width:0}.pag-item-title{display:block;font-size:15px;font-weight:700;color:var(--text-primary);line-height:1.3;margin-bottom:4px}.pag-item-meta{display:block;font-family:var(--font-mono);font-size:12px;color:var(--text-muted);margin-bottom:8px;line-height:1.4}.pag-item-reason{margin-top:8px;padding:10px 12px;border-radius:var(--radius-input);background:var(--danger-soft);border-left:3px solid var(--danger);font-size:12px;line-height:1.5;color:var(--text-secondary)}.pag-item-reason strong{display:block;color:var(--danger);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.pag-item-date{flex-shrink:0;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);text-align:right;line-height:1.3}.pag-empty{text-align:center;padding:44px 20px;background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.pag-empty-icon{width:72px;height:72px;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.pag-empty h2{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);margin:0 0 8px}.pag-empty p{font-size:14px;line-height:1.55;color:var(--text-secondary);margin:0}.exp-hero{padding:4px 0 20px}.exp-hero-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);background:var(--primary-soft);padding:5px 12px;border-radius:var(--radius-pill);margin-bottom:14px}.exp-hero-title{font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--text-primary);margin:0 0 8px}.exp-hero-title .accent{color:var(--primary)}.exp-hero-sub{font-size:14px;line-height:1.55;color:var(--text-secondary);margin:0}.exp-lock{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:var(--radius-card);background:var(--primary-soft);border:1px solid rgba(30,64,175,.2);margin-bottom:20px}.exp-lock-icon{flex-shrink:0;width:40px;height:40px;border-radius:12px;background:#1e40af24;color:var(--primary);display:flex;align-items:center;justify-content:center}.exp-lock-body{flex:1;min-width:0}.exp-lock-title{display:block;font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:4px;line-height:1.3}.exp-lock-text{font-size:13px;line-height:1.5;color:var(--text-secondary);margin:0 0 12px}.exp-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px;padding:4px;background:var(--bg-subtle);border-radius:var(--radius-btn)}.exp-tab{display:flex;align-items:center;justify-content:center;min-height:42px;border-radius:8px;background:transparent;border:none;color:var(--text-secondary);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:background .12s ease,color .12s ease}.exp-tab:hover{color:var(--text-primary)}.exp-tab.active{background:var(--bg-base);color:var(--text-primary);box-shadow:var(--shadow-sm)}.exp-card{background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:20px;margin-bottom:16px}.exp-card-title{font-size:15px;font-weight:700;color:var(--text-primary);margin:0 0 6px}.exp-card-desc{font-size:13px;line-height:1.55;color:var(--text-secondary);margin:0 0 16px}.exp-label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:0 0 12px}.exp-label:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--primary);flex-shrink:0}.exp-entity-list{display:flex;flex-direction:column;gap:8px}.exp-entity{display:flex;align-items:center;gap:12px;width:100%;padding:14px;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-card);text-align:left;font-family:inherit;color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .12s ease,background .12s ease,transform .12s ease}.exp-entity:hover{border-color:var(--primary);background:var(--primary-soft)}.exp-entity:active{transform:scale(.99)}.exp-entity.primary{border-color:var(--primary);background:var(--primary-soft)}.exp-entity-icon{flex-shrink:0;width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center}.exp-entity-icon.primary{background:var(--primary-soft);color:var(--primary)}.exp-entity-icon.success{background:var(--success-soft);color:var(--success)}.exp-entity-icon.warning{background:var(--warning-soft);color:var(--warning)}.exp-entity-icon.neutral{background:var(--bg-subtle);color:var(--text-secondary)}.exp-entity-body{flex:1;min-width:0}.exp-entity-name{display:block;font-size:14px;font-weight:700;color:var(--text-primary);line-height:1.3;margin-bottom:3px}.exp-entity-desc{display:block;font-size:12px;color:var(--text-secondary);line-height:1.4}.exp-entity-arrow{flex-shrink:0;color:var(--text-muted);opacity:.6}.exp-hint{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius-card);background:var(--bg-subtle);font-size:13px;color:var(--text-secondary);line-height:1.55;margin-top:12px}.exp-hint svg{flex-shrink:0;color:var(--text-muted);margin-top:1px}.exp-hint strong{color:var(--text-primary);font-weight:600}.exp-help{margin-top:24px}.exp-help-title{font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);margin:0 0 14px}.exp-help-item{padding:16px;border-radius:var(--radius-card);background:var(--bg-base);box-shadow:var(--shadow-card);margin-bottom:10px}.exp-help-item strong{display:block;font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:6px}.exp-help-item p{font-size:13px;line-height:1.55;color:var(--text-secondary);margin:0 0 6px}.exp-help-item p:last-child{margin-bottom:0}.exp-help-item code{font-family:var(--font-mono);font-size:12px;padding:1px 6px;border-radius:6px;background:var(--bg-warm);border:1px solid var(--border);color:var(--text-primary)}.imp-hero{padding:4px 0 20px}.imp-hero-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);background:var(--primary-soft);padding:5px 12px;border-radius:var(--radius-pill);margin-bottom:14px}.imp-hero-title{font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--text-primary);margin:0 0 8px}.imp-hero-title .accent{color:var(--primary)}.imp-hero-sub{font-size:14px;line-height:1.55;color:var(--text-secondary);margin:0}.imp-warn{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--radius-card);background:var(--warning-soft);border:1px solid rgba(180,83,9,.3);margin-bottom:16px}.imp-warn-icon{flex-shrink:0;color:var(--warning);margin-top:1px}.imp-warn-body{flex:1;min-width:0}.imp-warn-title{display:block;font-size:13px;font-weight:700;color:var(--warning);margin-bottom:4px;line-height:1.3}.imp-warn-text{font-size:13px;color:var(--text-secondary);line-height:1.5;margin:0}.imp-card{background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:20px;margin-bottom:16px}.imp-card-title{font-size:15px;font-weight:700;color:var(--text-primary);margin:0 0 6px}.imp-card-desc{font-size:13px;line-height:1.55;color:var(--text-secondary);margin:0 0 16px}.imp-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;min-height:140px;padding:22px 16px;border:2px dashed var(--border);border-radius:var(--radius-card);background:var(--bg-subtle);color:var(--text-secondary);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent;transition:border-color .15s ease,background .15s ease,color .15s ease}.imp-drop:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.imp-drop-icon{width:48px;height:48px;border-radius:14px;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center}.imp-drop:hover .imp-drop-icon{background:var(--bg-base)}.imp-drop-label{display:block;font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.3}.imp-drop-hint{display:block;font-size:12px;color:var(--text-muted);font-weight:500;line-height:1.4}.imp-file{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-card);padding:14px;margin-top:12px}.imp-file-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.imp-file-icon{flex-shrink:0;width:42px;height:42px;border-radius:12px;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center}.imp-file-info{flex:1;min-width:0}.imp-file-name{display:block;font-size:14px;font-weight:700;color:var(--text-primary);line-height:1.3;margin-bottom:4px;word-break:break-all}.imp-file-meta{display:block;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);letter-spacing:.02em}.imp-file-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;border-radius:var(--radius-btn);background:var(--primary);color:var(--primary-fg);border:none;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease}.imp-file-btn:hover:not(:disabled){background:var(--primary-hover)}.imp-file-btn:disabled{opacity:.55;cursor:not-allowed}.imp-result{border-radius:var(--radius-card);padding:18px;border:1px solid;margin-bottom:12px}.imp-result.success{background:var(--success-soft);border-color:#15803d4d}.imp-result.error{background:var(--danger-soft);border-color:#b91c1c4d}.imp-result-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}.imp-result-icon{flex-shrink:0;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center}.imp-result.success .imp-result-icon{background:#15803d26;color:var(--success)}.imp-result.error .imp-result-icon{background:#b91c1c26;color:var(--danger)}.imp-result-body{flex:1;min-width:0}.imp-result-title{display:block;font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.01em;line-height:1.2;margin-bottom:4px}.imp-result.success .imp-result-title{color:var(--success)}.imp-result.error .imp-result-title{color:var(--danger)}.imp-result-desc{font-size:13px;line-height:1.5;color:var(--text-secondary);margin:0}.imp-result-list{margin:10px 0 0;padding-left:20px;font-size:12px;color:var(--text-secondary);line-height:1.6}.imp-result-list li{margin-bottom:4px}.imp-actions{display:flex;flex-direction:column;gap:8px;margin-top:12px}.imp-help{margin-top:24px}.imp-help-title{font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);margin:0 0 14px}.imp-help-item{padding:16px;border-radius:var(--radius-card);background:var(--bg-base);box-shadow:var(--shadow-card);margin-bottom:10px}.imp-help-item>strong:first-child{display:block;font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.imp-help-item p{font-size:13px;line-height:1.55;color:var(--text-secondary);margin:0 0 8px}.imp-help-item p:last-child{margin-bottom:0}.imp-help-item ul{margin:6px 0 0;padding-left:20px;font-size:13px;color:var(--text-secondary);line-height:1.7}.imp-help-item li{margin-bottom:4px}.imp-help-item code{font-family:var(--font-mono);font-size:12px;padding:1px 6px;border-radius:6px;background:var(--bg-warm);border:1px solid var(--border);color:var(--text-primary)}.imp-template{white-space:pre-wrap;word-break:break-all;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:11px;line-height:1.55;padding:12px 14px;border-radius:var(--radius-card);background:var(--bg-warm);border:1px solid var(--border);color:var(--text-secondary);margin-top:10px}.pp-hero{padding:4px 0 20px}.pp-hero-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);background:var(--primary-soft);padding:5px 12px;border-radius:var(--radius-pill);margin-bottom:14px}.pp-hero-title{font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--text-primary);margin:0 0 8px}.pp-hero-title .accent{color:var(--primary)}.pp-hero-sub{font-size:14px;line-height:1.55;color:var(--text-secondary);margin:0}.pp-status{padding:20px;border-radius:var(--radius-card);margin-bottom:20px;border:1.5px solid}.pp-status.trial{background:var(--primary-soft);border-color:#1e40af40}.pp-status.active{background:var(--success-soft);border-color:#15803d4d}.pp-status.expired{background:var(--danger-soft);border-color:#b91c1c4d}.pp-status.none{background:var(--bg-subtle);border-color:var(--border)}.pp-status-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.pp-status-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.pp-status-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;letter-spacing:.03em}.pp-status.trial .pp-status-badge{background:#1e40af26;color:var(--primary)}.pp-status.active .pp-status-badge{background:#15803d2e;color:var(--success)}.pp-status.expired .pp-status-badge{background:#b91c1c2e;color:var(--danger)}.pp-status.none .pp-status-badge{background:var(--bg-muted);color:var(--text-secondary)}.pp-status-title{font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--text-primary);margin:0 0 8px}.pp-status-text{font-size:14px;line-height:1.55;color:var(--text-secondary);margin:0}.pp-status-text strong{color:var(--text-primary);font-weight:700}.pp-limits{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.pp-limit{padding:18px;background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.pp-limit-label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:8px}.pp-limit-value{display:block;font-family:var(--font-display);font-size:34px;font-weight:700;letter-spacing:-.02em;line-height:1;color:var(--text-primary);margin-bottom:4px}.pp-limit-sub{display:block;font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.pp-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;border-radius:var(--radius-btn);background:var(--primary);color:var(--primary-fg);border:none;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:background .12s ease}.pp-cta:hover:not(:disabled){background:var(--primary-hover)}.pp-cta-secondary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;border-radius:var(--radius-btn);background:transparent;color:var(--text-primary);border:1px solid var(--border);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;margin-top:10px;-webkit-tap-highlight-color:transparent;transition:background .12s ease,border-color .12s ease}.pp-cta-secondary:hover{background:var(--bg-base);border-color:var(--text-muted)}.pp-section{margin-bottom:20px}.pp-section-title{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:0 0 14px;padding-left:2px}.pp-section-title:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--primary);flex-shrink:0}.pp-features{list-style:none;margin:0;display:flex;flex-direction:column;gap:10px;background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:18px}.pp-feature{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.4}.pp-feature-mark{flex-shrink:0;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.pp-feature.included .pp-feature-mark{background:var(--success-soft);color:var(--success)}.pp-feature.locked .pp-feature-mark{background:var(--bg-muted);color:var(--text-muted);font-size:11px}.pp-feature.included .pp-feature-label{color:var(--text-primary)}.pp-feature.locked .pp-feature-label{color:var(--text-muted)}.pp-feature-label{flex:1}.pp-feature-lock{flex-shrink:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--primary);background:var(--primary-soft);padding:2px 8px;border-radius:var(--radius-pill)}.pp-payments-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.pp-payments-link{font-size:12px;color:var(--primary);text-decoration:none;font-weight:600}.pp-payment-mini{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin-bottom:8px}.pp-payment-thumb{flex-shrink:0;width:40px;height:40px;border-radius:10px;background:var(--bg-subtle);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;font-weight:800}.pp-payment-body{flex:1;min-width:0}.pp-payment-plan{display:block;font-size:14px;font-weight:700;color:var(--text-primary);text-transform:capitalize;line-height:1.3}.pp-payment-date{display:block;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);margin-top:2px}.gi-hero{padding:4px 0 20px}.gi-hero-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);background:var(--primary-soft);padding:5px 12px;border-radius:var(--radius-pill);margin-bottom:14px}.gi-hero-title{font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--text-primary);margin:0 0 8px}.gi-hero-title .accent{color:var(--primary)}.gi-hero-sub{font-size:14px;line-height:1.55;color:var(--text-secondary);margin:0}.gi-steps{padding:18px;border-radius:var(--radius-card);background:var(--bg-base);box-shadow:var(--shadow-card);margin-bottom:20px}.gi-steps-title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin:0 0 14px}.gi-steps-title:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--primary);flex-shrink:0}.gi-step{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.55;color:var(--text-secondary);margin-bottom:10px}.gi-step:last-child{margin-bottom:0}.gi-step strong{color:var(--text-primary);font-weight:600}.gi-step-num{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12px;font-weight:800;margin-top:1px}.gi-form{background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:20px;margin-bottom:16px}.gi-form .input{height:48px;min-height:48px;padding:0 14px;border-radius:var(--radius-input);background:var(--bg-warm);border-color:transparent;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.gi-form .input:focus{outline:none;background:var(--bg-base);border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.gi-form .input-mono{font-family:var(--font-mono);letter-spacing:1px}.gi-field{margin-bottom:14px}.gi-label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.gi-label .req{color:var(--danger)}.gi-hint{display:block;font-size:12px;color:var(--text-muted);margin-top:6px;line-height:1.4}.gi-submit{width:100%;min-height:50px;border-radius:var(--radius-btn);background:var(--primary);color:var(--primary-fg);border:none;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease}.gi-submit:hover:not(:disabled){background:var(--primary-hover)}.gi-submit:disabled{opacity:.55;cursor:not-allowed}.gi-result{background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:22px;margin-top:20px;border:2px solid var(--success)}.gi-result-title{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--success);margin-bottom:16px}.gi-result-title-icon{width:32px;height:32px;border-radius:50%;background:var(--success-soft);color:var(--success);display:flex;align-items:center;justify-content:center;flex-shrink:0}.gi-warn{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:var(--radius-card);background:var(--warning-soft);border:1px solid rgba(180,83,9,.3);margin-bottom:16px}.gi-warn-icon{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--warning);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:14px;font-weight:800;margin-top:1px}.gi-warn-body{flex:1;font-size:13px;line-height:1.55;color:var(--text-secondary)}.gi-warn-body strong{display:block;color:var(--warning);font-weight:700;font-size:14px;margin-bottom:2px}.gi-link-box{font-family:var(--font-mono);font-size:12px;word-break:break-all;padding:14px;background:var(--bg-warm);border-radius:var(--radius-input);border:1px solid var(--border);color:var(--text-primary);margin-bottom:14px;line-height:1.5;user-select:all}.gi-actions{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.gi-share-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.gi-share-grid .share-btn{min-height:46px;border-radius:var(--radius-btn);font-size:14px;font-weight:600}.gi-result-note{font-size:12px;color:var(--text-muted);line-height:1.5;text-align:center;margin:0}.gi-result-note strong{color:var(--text-secondary);font-weight:600}.rpt-hero{padding:4px 0 20px}.rpt-hero-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);background:var(--primary-soft);padding:5px 12px;border-radius:var(--radius-pill);margin-bottom:14px}.rpt-hero-title{font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--text-primary);margin:0 0 8px}.rpt-hero-title .accent{color:var(--primary)}.rpt-hero-sub{font-size:14px;line-height:1.55;color:var(--text-secondary);margin:0}.rpt-lock{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:var(--radius-card);background:var(--primary-soft);border:1px solid rgba(30,64,175,.2);margin-bottom:20px}.rpt-lock-icon{flex-shrink:0;width:40px;height:40px;border-radius:12px;background:#1e40af24;color:var(--primary);display:flex;align-items:center;justify-content:center}.rpt-lock-body{flex:1;min-width:0}.rpt-lock-title{display:block;font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:4px;line-height:1.3}.rpt-lock-text{font-size:13px;line-height:1.5;color:var(--text-secondary);margin:0 0 12px}.rpt-card{background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:20px;margin-bottom:16px}.rpt-card-title{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:0 0 14px}.rpt-card-title:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--primary);flex-shrink:0}.rpt-custom{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.rpt-custom.hidden{display:none!important}.rpt-custom-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.rpt-custom-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:6px}.rpt-toggle{display:flex;align-items:flex-start;gap:12px;padding:14px 0;cursor:pointer;border-bottom:1px solid var(--border);-webkit-tap-highlight-color:transparent}.rpt-toggle:first-child{padding-top:0}.rpt-toggle:last-child{border-bottom:none;padding-bottom:0}.rpt-toggle input[type=checkbox]{flex-shrink:0;width:20px;height:20px;margin-top:2px;accent-color:var(--primary)}.rpt-toggle-body{flex:1;min-width:0}.rpt-toggle-body strong{display:block;font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.3;margin-bottom:3px}.rpt-toggle-body span{display:block;font-size:12px;color:var(--text-secondary);line-height:1.45}.rpt-preview{background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:20px;margin-bottom:16px}.rpt-preview-range{display:block;font-family:var(--font-mono);font-size:13px;color:var(--text-primary);margin-bottom:16px;line-height:1.4}.rpt-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.rpt-preview-cell{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;background:var(--bg-subtle);border-radius:var(--radius-input)}.rpt-preview-value{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);line-height:1}.rpt-preview-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);text-align:center;line-height:1.2}.rpt-preview-delta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:14px;border-top:1px solid var(--border);font-size:12px;color:var(--text-muted)}.rpt-preview-delta strong{font-family:var(--font-mono);color:var(--text-secondary);font-weight:600}.rpt-empty{font-size:13px;text-align:center;color:var(--text-muted);padding:12px 0;line-height:1.5}.rpt-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;border-radius:var(--radius-btn);background:var(--primary);color:var(--primary-fg);border:none;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease;margin-bottom:10px}.rpt-cta:hover:not(:disabled){background:var(--primary-hover)}.rpt-cta:disabled{opacity:.55;cursor:not-allowed}.rpt-hint{font-size:12px;color:var(--text-muted);text-align:center;line-height:1.5;margin:0}.cal-hero{padding:4px 0 20px}.cal-hero-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);background:var(--primary-soft);padding:5px 12px;border-radius:var(--radius-pill);margin-bottom:14px}.cal-hero-title{font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--text-primary);margin:0 0 8px}.cal-hero-title .accent{color:var(--primary)}.cal-hero-sub{font-size:14px;line-height:1.55;color:var(--text-secondary);margin:0}.cal-lock{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:var(--radius-card);background:var(--primary-soft);border:1px solid rgba(30,64,175,.2);margin-bottom:20px}.cal-lock-icon{flex-shrink:0;width:40px;height:40px;border-radius:12px;background:#1e40af24;color:var(--primary);display:flex;align-items:center;justify-content:center}.cal-lock-body{flex:1;min-width:0}.cal-lock-title{display:block;font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:4px;line-height:1.3}.cal-lock-text{font-size:13px;line-height:1.5;color:var(--text-secondary);margin:0 0 12px}.cal-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.cal-month{flex:1;font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);text-transform:capitalize;text-align:center}.cal-nav-btn{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:var(--bg-base);border:1px solid var(--border);color:var(--text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent;transition:background .12s ease,border-color .12s ease,opacity .12s ease}.cal-nav-btn:hover:not(:disabled){background:var(--primary);border-color:var(--primary);color:var(--primary-fg)}.cal-nav-btn:disabled{opacity:.3;cursor:not-allowed}.cal-week{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px}.cal-week span{text-align:center;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:4px 0}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:20px}.cal-day{aspect-ratio:1 / 1.1;border-radius:10px;background:var(--bg-subtle);border:1px solid transparent;padding:6px 5px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;font-family:inherit;text-align:left;cursor:default;-webkit-tap-highlight-color:transparent;transition:transform .1s ease}.cal-day.empty{background:transparent;border-color:transparent;pointer-events:none}.cal-day.today{border-color:var(--primary);border-width:2px}.cal-day.has-sales{background:var(--primary-soft);border-color:#1e40af40;cursor:pointer}.cal-day.has-sales:active{transform:scale(.95)}.cal-day-num{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--text-primary);line-height:1}.cal-day.today .cal-day-num{color:var(--primary)}.cal-day-count{align-self:flex-end;font-family:var(--font-mono);font-size:11px;font-weight:800;color:var(--primary);line-height:1}.cal-day-amount{align-self:stretch;margin-top:3px;font-family:var(--font-mono);font-size:8px;color:var(--text-muted);text-align:right;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cal-summary-card{padding:16px;background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card);text-align:center}.cal-summary-label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:10px}.cal-summary-value{display:block;font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);line-height:1;margin-bottom:4px}.cal-summary-unit{font-family:var(--font-sans);font-size:12px;color:var(--text-muted);font-weight:500;margin-left:4px}.cald-modal-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:var(--bg-subtle);border-radius:var(--radius-input);margin-bottom:8px}.cald-modal-item:last-child{margin-bottom:0}.cald-modal-qty{flex-shrink:0;width:40px;height:40px;border-radius:10px;background:var(--bg-base);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12px;font-weight:800}.cald-modal-body{flex:1;min-width:0}.cald-modal-name{display:block;font-size:14px;font-weight:700;color:var(--text-primary);line-height:1.3;margin-bottom:3px}.cald-modal-meta{display:block;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);line-height:1.4}.cald-modal-right{flex-shrink:0;text-align:right}.cald-modal-total{display:block;font-family:var(--font-mono);font-size:13px;color:var(--text-primary);font-weight:700;line-height:1.2}.cald-modal-commission{display:block;font-family:var(--font-mono);font-size:12px;color:var(--success);font-weight:700;line-height:1.2;margin-top:2px}.cli-hero{padding:4px 0 20px}.cli-hero-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);background:var(--primary-soft);padding:5px 12px;border-radius:var(--radius-pill);margin-bottom:14px}.cli-hero-title{font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--text-primary);margin:0 0 8px}.cli-hero-title .accent{color:var(--primary)}.cli-hero-sub{font-size:14px;line-height:1.55;color:var(--text-secondary);margin:0}.cli-counter{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);margin:0 0 12px 4px}.cli-card{display:flex;align-items:flex-start;gap:12px;padding:14px;background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card);text-align:left;width:100%;font-family:inherit;cursor:pointer;border:none;-webkit-tap-highlight-color:transparent;transition:transform .12s ease}.cli-card:active{transform:scale(.99)}.cli-avatar{flex-shrink:0;width:44px;height:44px;border-radius:14px;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:15px;font-weight:800;letter-spacing:-.01em}.cli-body{flex:1;min-width:0}.cli-name{font-size:15px;font-weight:700;color:var(--text-primary);line-height:1.3;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cli-phone{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);line-height:1.3;margin-bottom:6px}.cli-stats{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px}.cli-stat-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.cli-time{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.cli-meta-line{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted);line-height:1.3}.cli-right{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.cli-total-chip{display:inline-flex;align-items:baseline;gap:3px;font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);white-space:nowrap}.cli-total-chip strong{font-size:13px;font-weight:700;color:var(--text-primary)}.cli-empty{text-align:center;padding:44px 20px;background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.cli-empty-icon{width:72px;height:72px;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.cli-empty h2{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);margin:0 0 8px}.cli-empty p{font-size:14px;line-height:1.55;color:var(--text-secondary);margin:0}.prod-hero{padding:4px 0 20px}.prod-hero-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);background:var(--primary-soft);padding:5px 12px;border-radius:var(--radius-pill);margin-bottom:14px}.prod-hero-eyebrow.edit{color:var(--warning);background:var(--warning-soft)}.prod-hero-title{font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--text-primary);margin:0 0 8px}.prod-hero-title .accent{color:var(--primary)}.prod-hero-sub{font-size:14px;line-height:1.55;color:var(--text-secondary);margin:0}.prod-card{background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:20px;margin-bottom:14px}.prod-card-title{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:0 0 14px}.prod-card-title:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--primary);flex-shrink:0}.prod-field{margin-bottom:14px}.prod-field:last-child{margin-bottom:0}.prod-label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.prod-label .req{color:var(--danger)}.prod-hint{display:block;font-size:12px;color:var(--text-muted);margin-top:6px;line-height:1.45}.prod-card .input,.prod-card .select,.prod-card .textarea{height:48px;min-height:48px;padding:0 14px;border-radius:var(--radius-input);background:var(--bg-warm);border-color:transparent;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.prod-card .textarea{height:auto;min-height:96px;padding:12px 14px}.prod-card .input:focus,.prod-card .select:focus,.prod-card .textarea:focus{outline:none;background:var(--bg-base);border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.prod-card .input::placeholder,.prod-card .textarea::placeholder{color:var(--text-muted)}.prod-grid-2{display:grid;grid-template-columns:1.4fr 1fr;gap:10px}.prod-counter{display:block;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);margin-top:6px;text-align:right}.prod-code-readonly{display:flex;align-items:center;height:48px;padding:0 14px;border-radius:var(--radius-input);background:var(--bg-subtle);border:1px solid var(--border);font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--text-primary);letter-spacing:.02em;user-select:all}.prod-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.prod-photo-slot{position:relative;aspect-ratio:1;border-radius:14px;background:var(--bg-subtle);border:2px dashed var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;color:var(--text-muted);-webkit-tap-highlight-color:transparent;transition:border-color .12s ease,background .12s ease}.prod-photo-slot.empty:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.prod-photo-slot img{width:100%;height:100%;object-fit:cover}.prod-photo-slot .remove-btn{position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:50%;background:#000000a6;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;z-index:2}.prod-upsell{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:var(--radius-card);background:var(--primary-soft);border:1px solid rgba(30,64,175,.2);margin-top:12px}.prod-upsell-icon{flex-shrink:0;color:var(--primary);margin-top:1px}.prod-upsell strong{display:block;font-size:13px;font-weight:700;color:var(--text-primary);margin-bottom:3px}.prod-upsell span{display:block;font-size:13px;color:var(--text-secondary);line-height:1.5;margin-bottom:10px}.prod-toggle{display:flex;align-items:flex-start;gap:12px;padding:12px 0;cursor:pointer;border-bottom:1px solid var(--border);-webkit-tap-highlight-color:transparent;user-select:none}.prod-toggle:first-child{padding-top:0}.prod-toggle:last-child{border-bottom:none;padding-bottom:0}.prod-toggle input[type=checkbox]{flex-shrink:0;width:20px;height:20px;margin-top:2px;accent-color:var(--primary)}.prod-toggle-body{flex:1;min-width:0}.prod-toggle-body strong{display:block;font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.3;margin-bottom:3px}.prod-toggle-body span{display:block;font-size:12px;color:var(--text-secondary);line-height:1.45}.prod-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;border-radius:var(--radius-btn);background:var(--primary);color:var(--primary-fg);border:none;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease;margin-top:4px}.prod-submit:hover:not(:disabled){background:var(--primary-hover)}.prod-submit:disabled{opacity:.55;cursor:not-allowed}.prod-secondary-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;border-radius:var(--radius-btn);background:var(--bg-base);color:var(--text-primary);border:1px solid var(--border);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:background .12s ease,border-color .12s ease;margin-top:10px}.prod-secondary-btn:hover{background:var(--bg-subtle);border-color:var(--text-muted)}.prod-danger-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;border-radius:var(--radius-btn);background:transparent;color:var(--danger);border:1px solid var(--danger);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease;margin-top:10px}.prod-danger-btn:hover:not(:disabled){background:var(--danger-soft)}.prod-danger-btn:disabled{opacity:.55;cursor:not-allowed}.prod-advanced{margin-top:14px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-base);overflow:hidden}.prod-advanced>summary{padding:14px 40px 14px 16px;font-size:13px;font-weight:600;color:var(--text-secondary);list-style:none;cursor:pointer;position:relative;-webkit-tap-highlight-color:transparent}.prod-advanced>summary::-webkit-details-marker{display:none}.prod-advanced>summary:after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:20px;color:var(--text-muted);font-weight:400;line-height:1}.prod-advanced[open]>summary:after{content:"−"}.prod-advanced[open]>summary{border-bottom:1px solid var(--border);color:var(--text-primary);font-weight:700}.prod-advanced-body{padding:14px 16px 16px}.prod-card-preview-wrap{margin-bottom:4px}.prod-card-preview-img{width:100%;aspect-ratio:1 / 1;border-radius:var(--radius-card);background:#0f1116;overflow:hidden;position:relative}.prod-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.prod-card-desc{font-size:13px;line-height:1.55;color:var(--text-secondary);margin:0 0 14px}.loss-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-input);background:var(--bg-subtle);margin-bottom:6px}.loss-item:last-child{margin-bottom:0}.loss-item-icon{flex-shrink:0;width:32px;height:32px;border-radius:10px;background:var(--warning-soft);color:var(--warning);display:flex;align-items:center;justify-content:center}.loss-item-body{flex:1;min-width:0}.loss-item-title{display:block;font-size:13px;font-weight:700;color:var(--text-primary);line-height:1.3;margin-bottom:2px}.loss-item-meta{display:block;font-family:var(--font-mono);font-size:10px;color:var(--text-muted);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loss-item-del{flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-btn);border:none;background:transparent;color:var(--danger);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent;transition:background .12s ease}.loss-item-del:hover{background:var(--danger-soft)}.loss-item-del:disabled{opacity:.4;cursor:not-allowed}.prod-hint.negative{color:var(--danger);font-weight:600}.gst-hero{padding:4px 0 20px}.gst-hero-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);background:var(--primary-soft);padding:5px 12px;border-radius:var(--radius-pill);margin-bottom:14px}.gst-hero-eyebrow.edit{color:var(--warning);background:var(--warning-soft)}.gst-hero-title{font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--text-primary);margin:0 0 8px}.gst-hero-title .accent{color:var(--primary)}.gst-hero-sub{font-size:14px;line-height:1.55;color:var(--text-secondary);margin:0}.gst-section-title{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:22px 0 12px;padding-left:2px}.gst-section-title:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--primary);flex-shrink:0}.gst-card{display:flex;align-items:center;gap:12px;padding:14px;background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card);text-decoration:none;color:var(--text-primary);margin-bottom:8px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s ease}.gst-card:active{transform:scale(.985)}.gst-card-thumb{flex-shrink:0;width:48px;height:48px;border-radius:14px;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:16px;font-weight:800;letter-spacing:-.01em}.gst-card-info{flex:1;min-width:0}.gst-card-name{display:block;font-size:15px;font-weight:700;color:var(--text-primary);line-height:1.3;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gst-card-meta{display:block;font-family:var(--font-mono);font-size:12px;color:var(--text-muted);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gst-card-right{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.gst-invite{display:flex;align-items:center;gap:12px;padding:14px;background:var(--warning-soft);border:1px solid rgba(180,83,9,.25);border-radius:var(--radius-card);margin-bottom:8px}.gst-invite-thumb{flex-shrink:0;width:48px;height:48px;border-radius:14px;background:#b4530929;color:var(--warning);display:flex;align-items:center;justify-content:center}.gst-invite-info{flex:1;min-width:0}.gst-invite-name{display:block;font-size:15px;font-weight:700;color:var(--text-primary);line-height:1.3;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gst-invite-phone{display:block;font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);line-height:1.4;margin-bottom:6px}.gst-invite-del{flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-btn);background:transparent;border:none;color:var(--danger);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent;transition:background .12s ease}.gst-invite-del:hover{background:var(--danger-soft)}.gst-broadcast{display:flex;align-items:center;gap:12px;padding:16px;background:var(--primary-soft);border:1px solid rgba(30,64,175,.2);border-radius:var(--radius-card);text-align:left;width:100%;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s ease;margin-bottom:20px}.gst-broadcast:active{transform:scale(.99)}.gst-broadcast-icon{flex-shrink:0;width:44px;height:44px;border-radius:14px;background:var(--primary);color:var(--primary-fg);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #1e40af40}.gst-broadcast-body{flex:1;min-width:0}.gst-broadcast-body strong{display:block;font-size:15px;font-weight:700;color:var(--text-primary);line-height:1.3;margin-bottom:3px}.gst-broadcast-body span{display:block;font-size:13px;color:var(--text-secondary);line-height:1.4}.gst-broadcast-arrow{flex-shrink:0;color:var(--primary);opacity:.7}.gst-lock{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:var(--radius-card);background:var(--bg-base);box-shadow:var(--shadow-card);margin-bottom:20px}.gst-lock-icon{flex-shrink:0;width:40px;height:40px;border-radius:12px;background:var(--bg-subtle);color:var(--text-muted);display:flex;align-items:center;justify-content:center}.gst-lock-body{flex:1;min-width:0}.gst-lock-title{display:block;font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:4px;line-height:1.3}.gst-lock-text{font-size:13px;line-height:1.5;color:var(--text-secondary);margin:0 0 10px}.gst-empty{text-align:center;padding:44px 20px;background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.gst-empty-icon{width:72px;height:72px;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.gst-empty h2{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);margin:0 0 8px}.gst-empty p{font-size:14px;line-height:1.55;color:var(--text-secondary);margin:0 0 20px}.gstd-header{display:flex;align-items:center;gap:14px;padding:18px;background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin-bottom:14px}.gstd-header-thumb{flex-shrink:0;width:56px;height:56px;border-radius:16px;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:20px;font-weight:800}.gstd-header-info{flex:1;min-width:0}.gstd-header-name{display:block;font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);line-height:1.2;margin-bottom:4px;word-break:break-word}.gstd-header-phone{display:block;font-family:var(--font-mono);font-size:13px;color:var(--text-muted)}.gstd-currency{background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:18px;margin-bottom:10px}.gstd-currency-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.gstd-currency-code{font-family:var(--font-mono);font-size:14px;font-weight:800;letter-spacing:.05em;color:var(--text-primary)}.gstd-currency-count{font-size:12px;color:var(--text-muted)}.gstd-currency-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.gstd-currency-stat{padding:12px 8px;border-radius:var(--radius-input);background:var(--bg-subtle);text-align:center}.gstd-currency-stat.warning{background:var(--warning-soft)}.gstd-currency-stat.primary{background:var(--success-soft)}.gstd-currency-stat-label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:6px}.gstd-currency-stat-value{display:block;font-family:var(--font-mono);font-size:15px;font-weight:800;color:var(--text-primary);line-height:1.1;word-break:break-all}.gstd-currency-stat.warning .gstd-currency-stat-value{color:var(--warning)}.gstd-currency-stat.primary .gstd-currency-stat-value{color:var(--success)}.gstd-card{background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:18px;margin-bottom:14px}.gstd-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.gstd-card-title{font-size:15px;font-weight:700;color:var(--text-primary);line-height:1.3;margin:0}.gstd-card-desc{font-size:13px;line-height:1.55;color:var(--text-secondary);margin:0 0 14px}.gstd-card-desc strong{color:var(--text-primary);font-weight:600}.gstd-effective{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--success-soft);border-radius:var(--radius-input);margin-top:12px;font-size:13px;color:var(--text-secondary);line-height:1.4}.gstd-effective strong{font-family:var(--font-mono);font-size:15px;color:var(--success);font-weight:800}.gstd-link-box{font-family:var(--font-mono);font-size:12px;word-break:break-all;padding:12px 14px;background:var(--bg-subtle);border-radius:var(--radius-input);color:var(--text-primary);margin-bottom:12px;line-height:1.5}.sched-day-row{padding:12px 14px;background:var(--bg-subtle);border-radius:var(--radius-input);margin-bottom:6px}.sched-day-head{display:flex;align-items:center;gap:10px}.sched-day-label{font-family:var(--font-mono);font-size:13px;font-weight:800;letter-spacing:.04em;color:var(--text-primary);min-width:46px;text-transform:uppercase}.sched-day-count{flex:1;font-size:12px;color:var(--text-muted)}.sched-edit-btn{flex-shrink:0;min-height:34px;padding:0 14px;border-radius:var(--radius-btn);background:var(--bg-base);border:1px solid var(--border);color:var(--text-primary);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease,border-color .12s ease}.sched-edit-btn:hover{background:var(--primary);border-color:var(--primary);color:var(--primary-fg)}.sched-pick-row{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-input);cursor:pointer;margin-bottom:6px;-webkit-tap-highlight-color:transparent;transition:border-color .12s ease}.sched-pick-row:hover{border-color:var(--primary)}.sched-pick-row input[type=checkbox]{flex-shrink:0;width:20px;height:20px;accent-color:var(--primary)}.sched-pick-info{flex:1;min-width:0}.sched-pick-info strong{display:block;font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sched-pick-info small{display:block;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);margin-top:2px}.gstd-suspend{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;border-radius:var(--radius-btn);background:transparent;color:var(--danger);border:1px solid var(--danger);font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease;margin-top:10px}.gstd-suspend:hover{background:var(--danger-soft)}.gstd-reactivate{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;border-radius:var(--radius-btn);background:var(--primary);color:var(--primary-fg);border:none;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease;margin-top:10px}.gstd-reactivate:hover{background:var(--primary-hover)}.gstd-export-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gstd-export-actions .btn{min-height:46px;font-size:14px;font-weight:600;border-radius:var(--radius-btn)}.gstd-sale{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin-bottom:8px}.gstd-sale-qty{flex-shrink:0;width:40px;height:40px;border-radius:10px;background:var(--bg-subtle);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12px;font-weight:800}.gstd-sale-body{flex:1;min-width:0}.gstd-sale-name{display:block;font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.gstd-sale-date{display:block;font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.gstd-sale-right{flex-shrink:0;text-align:right}.gstd-sale-total{display:block;font-family:var(--font-mono);font-size:13px;color:var(--text-primary);font-weight:700;line-height:1.2}.gstd-sale-commission{display:block;font-family:var(--font-mono);font-size:12px;color:var(--success);font-weight:700;margin-top:2px}.gtd-card{border-left:4px solid var(--warning)}.gtd-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:14px}.gtd-help{display:flex;gap:8px;align-items:flex-start;margin-top:14px;padding:10px 12px;border-radius:var(--radius-input);background:var(--bg-subtle);font-size:11px;line-height:1.5;color:var(--text-secondary)}.gtd-help-icon{flex-shrink:0;color:var(--text-muted);margin-top:1px}.gtd-help strong{color:var(--text-primary);font-weight:600}.gtd-currency{padding:14px 16px;border-radius:var(--radius-input);background:var(--bg-subtle);margin-bottom:8px;border-left:3px solid var(--border)}.gtd-currency:last-child{margin-bottom:0}.gtd-currency.debt{border-left-color:var(--warning);background:linear-gradient(90deg,rgba(180,83,9,.05) 0%,var(--bg-subtle) 60%)}.gtd-currency.credit{border-left-color:var(--success);background:linear-gradient(90deg,rgba(21,128,61,.05) 0%,var(--bg-subtle) 60%)}.gtd-currency.zero{border-left-color:var(--success)}.gtd-currency-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.gtd-currency-code{font-family:var(--font-mono);font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--text-muted)}.gtd-currency-status{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.gtd-currency.debt .gtd-currency-status{color:var(--warning)}.gtd-currency.credit .gtd-currency-status,.gtd-currency.zero .gtd-currency-status{color:var(--success)}.gtd-currency-balance{font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.05;color:var(--text-primary);margin-bottom:6px;word-break:break-all}.gtd-currency.debt .gtd-currency-balance{color:var(--warning)}.gtd-currency.credit .gtd-currency-balance,.gtd-currency.zero .gtd-currency-balance{color:var(--success)}.gtd-currency-detail{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.gtd-currency-detail strong{color:var(--text-secondary);font-weight:700}.gtd-currency-detail .dot{opacity:.5}.gstd-ledger-empty{padding:16px;border-radius:var(--radius-input);background:var(--bg-subtle);font-size:13px;color:var(--text-secondary);line-height:1.55;text-align:center}.gp-balance-box{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:var(--radius-input);background:var(--warning-soft);border:1px solid rgba(180,83,9,.25);margin-bottom:14px;transition:background .15s ease,border-color .15s ease}.gp-balance-box.empty{background:var(--bg-subtle);border-color:var(--border)}.gp-balance-box.credit{background:var(--success-soft);border-color:#15803d40}.gp-balance-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.gp-balance-value{font-family:var(--font-mono);font-size:15px;font-weight:800;color:var(--warning);letter-spacing:-.01em}.gp-balance-box.empty .gp-balance-value{color:var(--text-secondary);font-weight:600}.gp-balance-box.credit .gp-balance-value{color:var(--success)}.gled-item{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius-input);background:var(--bg-base);border:1px solid var(--border);margin-bottom:6px}.gled-item:last-child{margin-bottom:0}.gled-item-icon{flex-shrink:0;width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center}.gled-item-icon.sale{background:var(--primary-soft);color:var(--primary)}.gled-item-icon.payment{background:var(--success-soft);color:var(--success)}.gled-item-body{flex:1;min-width:0}.gled-item-title{display:block;font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.3;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gled-item-meta{display:block;font-family:var(--font-mono);font-size:10px;color:var(--text-muted);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gled-item-value{flex-shrink:0;font-family:var(--font-mono);font-size:13px;font-weight:700;white-space:nowrap}.gled-item-value.debt{color:var(--warning)}.gled-item-value.credit{color:var(--success)}.gled-item-del{flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-btn);border:none;background:transparent;color:var(--danger);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent;transition:background .12s ease}.gled-item-del:hover{background:var(--danger-soft)}.gled-item-del:disabled{opacity:.4;cursor:not-allowed}.gst-card.inactive{border-left:3px solid var(--warning)}.gst-inactive-badge{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:3px 9px;border-radius:var(--radius-pill);background:var(--warning-soft);color:var(--warning);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;width:fit-content}.gstd-inactivity{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--radius-card);background:var(--warning-soft);border:1px solid rgba(180,83,9,.3);margin-bottom:14px}.gstd-inactivity-icon{flex-shrink:0;width:40px;height:40px;border-radius:12px;background:#b453092e;color:var(--warning);display:flex;align-items:center;justify-content:center}.gstd-inactivity-body{flex:1;min-width:0}.gstd-inactivity-body strong{display:block;font-size:14px;font-weight:700;color:var(--warning);line-height:1.3;margin-bottom:4px}.gstd-inactivity-body span{display:block;font-size:13px;color:var(--text-secondary);line-height:1.5}.ref-hero{padding:4px 0 20px}.ref-hero-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);background:var(--primary-soft);padding:5px 12px;border-radius:var(--radius-pill);margin-bottom:14px}.ref-hero-title{font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--text-primary);margin:0 0 8px}.ref-hero-title .accent{color:var(--primary)}.ref-hero-sub{font-size:14px;line-height:1.55;color:var(--text-secondary);margin:0}.ref-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:20px}.ref-stat{padding:18px 10px;border-radius:var(--radius-card);background:var(--bg-base);box-shadow:var(--shadow-card);text-align:center}.ref-stat.warning{background:var(--warning-soft)}.ref-stat.success{background:var(--success-soft)}.ref-stat-label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:8px;line-height:1.2}.ref-stat-value{display:block;font-family:var(--font-display);font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1;color:var(--text-primary)}.ref-stat.warning .ref-stat-value{color:var(--warning)}.ref-stat.success .ref-stat-value{color:var(--success)}.ref-card{padding:22px;border-radius:var(--radius-hero);background:linear-gradient(135deg,#1e40af14,#3b82f61a);border:1.5px solid rgba(30,64,175,.25);margin-bottom:20px}[data-theme=dark] .ref-card{background:linear-gradient(135deg,#3b82f626,#60a5fa2e);border-color:#60a5fa59}.ref-card-title{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);margin-bottom:14px}.ref-code{font-family:var(--font-mono);font-size:26px;font-weight:800;letter-spacing:.08em;color:var(--text-primary);text-align:center;padding:16px 10px;background:var(--bg-base);border-radius:var(--radius-input);border:2px dashed var(--primary);word-break:break-all;user-select:all;margin-bottom:12px;line-height:1.2}.ref-link{font-family:var(--font-mono);font-size:11px;word-break:break-all;padding:12px 14px;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text-secondary);margin-bottom:14px;line-height:1.5;text-align:center}.ref-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ref-actions .btn{min-height:48px;border-radius:var(--radius-btn);font-size:14px;font-weight:600}.ref-how{padding:20px;border-radius:var(--radius-card);background:var(--bg-base);box-shadow:var(--shadow-card);margin-bottom:20px}.ref-how-title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin:0 0 14px}.ref-how-title:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--primary);flex-shrink:0}.ref-how-step{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.55;color:var(--text-secondary);margin-bottom:10px}.ref-how-step:last-child{margin-bottom:0}.ref-how-step strong{color:var(--text-primary);font-weight:600}.ref-how-num{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12px;font-weight:800;margin-top:1px}.ref-history-title{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:0 0 12px;padding-left:2px}.ref-history-title:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--primary);flex-shrink:0}.ref-item{display:flex;align-items:center;gap:12px;padding:14px;background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin-bottom:8px}.ref-item-icon{flex-shrink:0;width:40px;height:40px;border-radius:12px;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center}.ref-item.rewarded .ref-item-icon{background:var(--success-soft);color:var(--success)}.ref-item-body{flex:1;min-width:0}.ref-item-body strong{display:block;font-size:14px;font-weight:700;color:var(--text-primary);line-height:1.3;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ref-item-body small{display:block;font-size:12px;color:var(--text-muted);line-height:1.4}.ref-empty{text-align:center;padding:40px 20px;background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.ref-empty-icon{width:68px;height:68px;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.ref-empty h2{font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);margin:0 0 8px}.ref-empty p{font-size:14px;line-height:1.55;color:var(--text-secondary);margin:0}.ref-info{margin-top:20px;padding:16px 18px;border-radius:var(--radius-card);background:var(--bg-subtle)}.ref-info strong{display:block;font-size:13px;font-weight:700;color:var(--text-primary);margin-bottom:10px}.ref-info ul{margin:0;padding-left:20px}.ref-info li{font-size:13px;color:var(--text-secondary);line-height:1.7;margin-bottom:4px}.ces-hero{padding:4px 0 20px}.ces-hero-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--warning);background:var(--warning-soft);padding:5px 12px;border-radius:var(--radius-pill);margin-bottom:14px}.ces-hero-title{font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--text-primary);margin:0 0 8px}.ces-hero-title .accent{color:var(--warning)}.ces-hero-sub{font-size:14px;line-height:1.55;color:var(--text-secondary);margin:0}.ces-lock{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:var(--radius-card);background:var(--primary-soft);border:1px solid rgba(30,64,175,.2);margin-bottom:20px}.ces-lock-icon{flex-shrink:0;width:40px;height:40px;border-radius:12px;background:#1e40af24;color:var(--primary);display:flex;align-items:center;justify-content:center}.ces-lock-body{flex:1;min-width:0}.ces-lock-title{display:block;font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:4px;line-height:1.3}.ces-lock-text{font-size:13px;line-height:1.5;color:var(--text-secondary);margin:0 0 12px}.ces-info{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:var(--radius-card);background:var(--bg-subtle);margin-bottom:20px}.ces-info-icon{flex-shrink:0;color:var(--primary);margin-top:1px}.ces-info-body{flex:1;min-width:0}.ces-info-title{display:block;font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:6px}.ces-info-text{font-size:13px;line-height:1.55;color:var(--text-secondary);margin:0}.ces-info-text strong{color:var(--text-primary);font-weight:600}.ces-tier{padding:18px;background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin-bottom:10px}.ces-tier-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.ces-tier-title{font-size:13px;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.06em}.ces-tier-del{width:36px;height:36px;border-radius:var(--radius-btn);background:transparent;border:none;color:var(--danger);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent;transition:background .12s ease}.ces-tier-del:hover{background:var(--danger-soft)}.ces-tier-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ces-field{min-width:0}.ces-field .input{height:48px;min-height:48px;padding:0 14px;border-radius:var(--radius-input);background:var(--bg-warm);border-color:transparent;font-family:var(--font-mono);font-size:15px;font-weight:600;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.ces-field .input:focus{outline:none;background:var(--bg-base);border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.ces-field-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:6px}.ces-add{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;border-radius:var(--radius-btn);background:transparent;border:1px dashed var(--primary);color:var(--primary);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease;margin-top:14px}.ces-add:hover{background:var(--primary-soft)}.ces-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;border-radius:var(--radius-btn);background:var(--primary);color:var(--primary-fg);border:none;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease;margin-top:16px}.ces-submit:hover:not(:disabled){background:var(--primary-hover)}.ces-submit:disabled{opacity:.55;cursor:not-allowed}.ces-clear{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;border-radius:var(--radius-btn);background:transparent;border:none;color:var(--danger);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease;margin-top:8px}.ces-clear:hover{background:var(--danger-soft)}.pgn-hero{padding:4px 0 20px}.pgn-hero-step{display:inline-block;font-family:var(--font-mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--primary);background:var(--primary-soft);padding:5px 12px;border-radius:var(--radius-pill);margin-bottom:14px}.pgn-hero-title{font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--text-primary);margin:0 0 8px}.pgn-hero-title .accent{color:var(--primary)}.pgn-hero-sub{font-size:14px;line-height:1.55;color:var(--text-secondary);margin:0}.pgn-back{display:inline-flex;align-items:center;gap:6px;padding:8px 14px 8px 10px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-secondary);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease,color .12s ease;margin-bottom:12px}.pgn-back:hover{background:var(--bg-subtle);color:var(--text-primary)}.pgn-card{background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:20px;margin-bottom:14px}.pgn-plan{display:flex;align-items:center;gap:12px;width:100%;padding:16px;background:var(--bg-base);border:1.5px solid var(--border);border-radius:var(--radius-card);text-align:left;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .12s ease,background .12s ease,transform .12s ease;margin-bottom:10px}.pgn-plan:hover{border-color:var(--primary);background:var(--primary-soft)}.pgn-plan:active{transform:scale(.99)}.pgn-plan.current{border-color:var(--success);background:var(--success-soft)}.pgn-plan-info{flex:1;min-width:0}.pgn-plan-name{display:block;font-size:15px;font-weight:700;color:var(--text-primary);line-height:1.3;margin-bottom:4px}.pgn-plan-meta{display:block;font-size:12px;color:var(--text-secondary);line-height:1.4}.pgn-plan-price{flex-shrink:0;text-align:right}.pgn-plan-price strong{display:block;font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--primary);line-height:1}.pgn-plan-price small{display:block;font-size:11px;color:var(--text-muted);margin-top:3px;font-family:var(--font-mono)}.pgn-plan-badge{flex-shrink:0;display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-pill);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--bg-muted);color:var(--text-secondary);margin-left:8px}.pgn-plan-badge.current{background:#15803d26;color:var(--success)}.pgn-plan-badge.up{background:var(--primary-soft-2);color:var(--primary)}.pgn-selected{padding:14px 16px;border-radius:var(--radius-card);background:var(--bg-subtle);margin-bottom:16px}.pgn-selected-label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:6px}.pgn-selected-value{display:block;font-size:15px;font-weight:700;color:var(--text-primary);line-height:1.3}.pgn-selected-value strong{font-family:var(--font-mono);color:var(--primary);font-weight:800}.pgn-method-group{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:4px 2px 8px}.pgn-method-group+.pgn-method-group{margin-top:8px}.pgn-method{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;background:var(--bg-base);border:1.5px solid var(--border);border-radius:var(--radius-card);text-align:left;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .12s ease,background .12s ease,transform .12s ease;margin-bottom:8px}.pgn-method:hover{border-color:var(--primary);background:var(--primary-soft)}.pgn-method:active{transform:scale(.99)}.pgn-method-body{flex:1;min-width:0}.pgn-method-name{display:block;font-size:14px;font-weight:700;color:var(--text-primary);line-height:1.3;margin-bottom:2px}.pgn-method-desc{display:block;font-size:12px;color:var(--text-secondary);line-height:1.4}.pgn-method-arrow{flex-shrink:0;color:var(--text-muted);opacity:.7}.pgn-amount{padding:20px;border-radius:var(--radius-card);background:var(--primary-soft);border:1.5px solid rgba(30,64,175,.25);margin-bottom:16px}.pgn-amount-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.pgn-amount-label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);margin-bottom:6px}.pgn-amount-value{font-family:var(--font-display);font-size:32px;font-weight:700;letter-spacing:-.02em;line-height:1;color:var(--text-primary);margin-bottom:6px;word-break:break-all}.pgn-amount-equiv{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);line-height:1.4}.pgn-amount-plan{flex-shrink:0;text-align:right}.pgn-amount-plan small{display:block;font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}.pgn-amount-plan strong{display:block;font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--text-primary)}.pgn-instructions{padding:16px;border-radius:var(--radius-card);background:var(--primary-soft);border-left:3px solid var(--primary);margin-bottom:16px}.pgn-instructions strong{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--primary);margin-bottom:8px}.pgn-instructions p{margin:0;font-size:14px;line-height:1.6;color:var(--text-secondary);white-space:pre-wrap}.pgn-warning{padding:14px 16px;border-radius:var(--radius-card);background:var(--warning-soft);border:1.5px solid rgba(180,83,9,.35);margin-bottom:14px}.pgn-warning strong{display:block;font-size:13px;font-weight:700;color:var(--warning);margin-bottom:6px}.pgn-warning p{margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary)}.pgn-qr-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 16px;border-radius:var(--radius-card);background:var(--bg-base);box-shadow:var(--shadow-card);margin-bottom:14px}.pgn-qr-img{width:100%;max-width:240px;aspect-ratio:1 / 1;object-fit:contain;border-radius:var(--radius-input);background:#fff;padding:10px;border:1px solid var(--border)}.pgn-qr-hint{font-size:12px;color:var(--text-muted);text-align:center}.pgn-qr-fallback{padding:12px;border-radius:var(--radius-input);background:var(--danger-soft);border:1px solid rgba(185,28,28,.25);font-size:12px;color:var(--text-secondary);text-align:center;line-height:1.5}.pgn-data-row{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin-bottom:8px}.pgn-data-info{flex:1;min-width:0}.pgn-data-label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:4px}.pgn-data-value{display:block;font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--text-primary);word-break:break-all;line-height:1.35;user-select:all}.pgn-data-copy{flex-shrink:0;min-height:40px;padding:0 14px;border-radius:var(--radius-btn);background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-primary);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease}.pgn-data-copy:hover{background:var(--bg-muted)}.pgn-field{margin-bottom:14px}.pgn-label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.pgn-input,.pgn-textarea{width:100%;padding:0 14px;height:48px;border-radius:var(--radius-input);background:var(--bg-warm);border:1px solid transparent;color:var(--text-primary);font-family:inherit;font-size:15px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.pgn-textarea{height:auto;min-height:100px;padding:12px 14px;resize:vertical;font-family:var(--font-mono);font-size:13px;line-height:1.5}.pgn-input:focus,.pgn-textarea:focus{outline:none;background:var(--bg-base);border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.pgn-input::placeholder,.pgn-textarea::placeholder{color:var(--text-muted)}.pgn-hint{display:block;font-size:12px;color:var(--text-muted);line-height:1.5;margin-top:6px}.pgn-proof-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:80px;padding:16px;border:2px dashed var(--border);border-radius:var(--radius-card);background:var(--bg-subtle);color:var(--text-secondary);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .12s ease,color .12s ease,background .12s ease}.pgn-proof-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.pgn-proof-preview{position:relative;border-radius:var(--radius-card);overflow:hidden;border:1px solid var(--border);background:var(--bg-subtle)}.pgn-proof-preview img{display:block;width:100%;max-height:320px;object-fit:contain}.pgn-proof-remove{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;background:#000000b3;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.pgn-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;border-radius:var(--radius-btn);background:var(--primary);color:var(--primary-fg);border:none;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease;margin-top:8px}.pgn-submit:hover:not(:disabled){background:var(--primary-hover)}.pgn-submit:disabled{opacity:.55;cursor:not-allowed}.pgn-secondary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;border-radius:var(--radius-btn);background:transparent;border:none;color:var(--text-secondary);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease;margin-top:8px}.pgn-secondary:hover{background:var(--bg-subtle);color:var(--text-primary)}.pgn-waiting{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:var(--radius-card);background:var(--primary-soft);border:1px solid rgba(30,64,175,.2);font-size:13px;color:var(--text-secondary);margin-top:14px}.pgn-waiting-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--primary);animation:pgn-pulse 1.5s ease-in-out infinite}@keyframes pgn-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.pgn-waiting.success{background:var(--success-soft);border-color:#15803d4d}.pgn-waiting.success .pgn-waiting-dot{background:var(--success)}.pgn-waiting.success strong{color:var(--success)}.pgn-alert{padding:12px 14px;border-radius:var(--radius-card);border:1px solid var(--danger);background:var(--danger-soft);color:var(--danger);font-size:13px;line-height:1.5;margin-bottom:12px;white-space:pre-wrap;word-break:break-word}.pgn-blocked{padding:20px;border-radius:var(--radius-card);background:var(--warning-soft);border:1.5px solid rgba(180,83,9,.3);margin-bottom:16px}.pgn-blocked strong{display:block;font-size:15px;font-weight:700;color:var(--warning);margin-bottom:8px}.pgn-blocked p{margin:0;font-size:14px;line-height:1.55;color:var(--text-secondary)}.dspa-hero{padding:4px 0 20px}.dspa-hero-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--warning);background:var(--warning-soft);padding:5px 12px;border-radius:var(--radius-pill);margin-bottom:14px}.dspa-hero-title{font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--text-primary);margin:0 0 8px}.dspa-hero-title .accent{color:var(--warning)}.dspa-hero-sub{font-size:14px;line-height:1.55;color:var(--text-secondary);margin:0}.dspa-lock{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:var(--radius-card);background:var(--primary-soft);border:1px solid rgba(30,64,175,.2);margin-bottom:20px}.dspa-lock-icon{flex-shrink:0;width:40px;height:40px;border-radius:12px;background:#1e40af24;color:var(--primary);display:flex;align-items:center;justify-content:center}.dspa-lock-body{flex:1;min-width:0}.dspa-lock-title{display:block;font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:4px;line-height:1.3}.dspa-lock-text{font-size:13px;line-height:1.5;color:var(--text-secondary);margin:0 0 12px}.dspa-link{padding:18px;background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin-bottom:10px}.dspa-link-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.dspa-link-title{font-size:15px;font-weight:700;color:var(--text-primary);line-height:1.3;flex:1;min-width:0;word-break:break-word}.dspa-link-badge{flex-shrink:0;display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-pill);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.dspa-link-badge.active{background:var(--success-soft);color:var(--success)}.dspa-link-badge.expired{background:var(--warning-soft);color:var(--warning)}.dspa-link-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:11px;font-family:var(--font-mono);color:var(--text-muted);margin-bottom:10px}.dspa-link-url{font-family:var(--font-mono);font-size:11px;word-break:break-all;padding:12px 14px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text-secondary);margin-bottom:12px;line-height:1.5;user-select:all}.dspa-link-actions{display:grid;grid-template-columns:1fr 1fr auto;gap:6px}.dspa-link-actions .btn{min-height:42px;border-radius:var(--radius-btn);font-size:13px;font-weight:600;padding:0 12px}.dspa-link-revoke{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:var(--radius-btn);background:transparent;border:1px solid rgba(185,28,28,.35);color:var(--danger);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease}.dspa-link-revoke:hover{background:var(--danger-soft)}.dspa-empty{padding:22px 20px;background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card);text-align:center;margin-bottom:14px}.dspa-empty p{margin:0;font-size:13px;line-height:1.55;color:var(--text-secondary)}.dspa-add{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;border-radius:var(--radius-btn);background:var(--primary);color:var(--primary-fg);border:none;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease;margin-top:10px}.dspa-add:hover{background:var(--primary-hover)}.dspa-success-icon{width:68px;height:68px;border-radius:50%;background:var(--success-soft);color:var(--success);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.dspa-success-title{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--success);text-align:center;margin:0 0 10px}.dspa-success-sub{font-size:14px;line-height:1.55;color:var(--text-secondary);text-align:center;margin:0 0 16px}.dspa-success-url{font-family:var(--font-mono);font-size:12px;word-break:break-all;padding:12px 14px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text-primary);margin-bottom:14px;line-height:1.5;user-select:all}.dspa-field{margin-bottom:14px}.dspa-label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.dspa-input{width:100%;height:48px;padding:0 14px;border-radius:var(--radius-input);background:var(--bg-warm);border:1px solid transparent;color:var(--text-primary);font-family:inherit;font-size:15px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.dspa-input:focus{outline:none;background:var(--bg-base);border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.dspa-hint{display:block;font-size:12px;color:var(--text-muted);line-height:1.5;margin-top:6px}.dspa-alert{padding:12px 14px;border-radius:var(--radius-card);border:1px solid var(--danger);background:var(--danger-soft);color:var(--danger);font-size:13px;line-height:1.5;margin-bottom:12px}.dspa-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;border-radius:var(--radius-btn);background:var(--primary);color:var(--primary-fg);border:none;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease}.dspa-submit:hover:not(:disabled){background:var(--primary-hover)}.dspa-submit:disabled{opacity:.55;cursor:not-allowed}.cfg-hero{padding:4px 0 20px}.cfg-hero-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);background:var(--primary-soft);padding:5px 12px;border-radius:var(--radius-pill);margin-bottom:14px}.cfg-hero-title{font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--text-primary);margin:0 0 8px}.cfg-hero-title .accent{color:var(--primary)}.cfg-hero-sub{font-size:14px;line-height:1.55;color:var(--text-secondary);margin:0}.cfg-section-title{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:24px 0 12px;padding-left:2px}.cfg-section-title:first-of-type{margin-top:0}.cfg-section-title:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--primary);flex-shrink:0}.cfg-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.cfg-card-desc em{font-style:normal;color:var(--warning);font-weight:600}.cfg-field{margin-bottom:12px}.cfg-field:last-child{margin-bottom:0}.cfg-label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.cfg-label .req{color:var(--danger)}.cfg-hint{display:block;font-size:12px;color:var(--text-muted);line-height:1.45;margin-top:6px}.cfg-card .input,.cfg-card .select,.cfg-card .textarea{height:48px;min-height:48px;padding:0 14px;border-radius:var(--radius-input);background:var(--bg-warm);border-color:transparent;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.cfg-card .textarea{height:auto;min-height:100px;padding:12px 14px}.cfg-card .input:focus,.cfg-card .select:focus,.cfg-card .textarea:focus{outline:none;background:var(--bg-base);border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.cfg-card .input::placeholder,.cfg-card .textarea::placeholder{color:var(--text-muted)}.cfg-row-input{display:flex;gap:8px;align-items:stretch}.cfg-row-input>*:first-child{flex:1;min-width:0}.cfg-row-input .btn{flex-shrink:0;min-width:100px;min-height:48px;border-radius:var(--radius-btn);font-size:14px;font-weight:600}.cfg-row-input>.cfg-btn-secondary,.cfg-row-input>.cfg-btn-ghost{width:auto;min-width:0;white-space:nowrap}.cfg-plan-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--primary);background:var(--primary-soft);padding:4px 10px;border-radius:var(--radius-pill);text-decoration:none}.cfg-plan-badge.corporate{color:var(--warning);background:var(--warning-soft)}.cfg-meta-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:14px;margin-top:14px;border-top:1px solid var(--border)}.cfg-phone{font-family:var(--font-mono);font-size:13px;color:var(--text-secondary)}.cfg-legal-link{display:flex;align-items:center;gap:12px;padding:14px;background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card);text-decoration:none;color:var(--text-primary);margin-bottom:8px;-webkit-tap-highlight-color:transparent;transition:transform .12s ease}.cfg-legal-link:active{transform:scale(.99)}.cfg-legal-link-thumb{flex-shrink:0;width:40px;height:40px;border-radius:12px;background:var(--bg-subtle);color:var(--text-secondary);display:flex;align-items:center;justify-content:center}.cfg-legal-link-body{flex:1;min-width:0}.cfg-legal-link-body strong{display:block;font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.3}.cfg-legal-link-body small{display:block;font-size:12px;color:var(--text-muted);margin-top:2px}.cfg-legal-link-arrow{flex-shrink:0;color:var(--text-muted);opacity:.6}.cfg-legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px}.cfg-legal-grid .cfg-legal-link{margin-bottom:0;flex-direction:column;align-items:flex-start;gap:10px;padding:16px 14px;min-height:112px}.cfg-legal-grid .cfg-legal-link-arrow{display:none}.cfg-legal-grid .cfg-legal-link.wide{grid-column:1 / -1;flex-direction:row;align-items:center;gap:12px;padding:14px;min-height:auto}.cfg-legal-grid .cfg-legal-link.wide .cfg-legal-link-arrow{display:flex}.cfg-logout{width:100%;min-height:50px;border-radius:var(--radius-btn);background:transparent;border:1px solid var(--border);color:var(--text-secondary);font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:22px;-webkit-tap-highlight-color:transparent;transition:background .12s ease,color .12s ease,border-color .12s ease}.cfg-logout:hover{background:var(--bg-base);color:var(--text-primary);border-color:var(--text-muted)}.cfg-danger-btn{width:100%;min-height:48px;border-radius:var(--radius-btn);background:var(--danger);color:#fff;border:none;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease}.cfg-danger-btn:hover:not(:disabled){background:#991b1b}.cfg-recovery-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.cfg-recovery-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;letter-spacing:.02em}.cfg-recovery-badge.active{background:var(--success-soft);color:var(--success)}.cfg-recovery-badge.inactive{background:var(--warning-soft);color:var(--warning)}.cfg-impersonating{padding:16px 18px;border-radius:var(--radius-card);background:var(--warning-soft);border:1.5px solid rgba(180,83,9,.3);margin-bottom:18px}.cfg-impersonating strong{display:block;font-size:14px;font-weight:700;color:var(--warning);margin-bottom:6px}.cfg-impersonating p{font-size:13px;line-height:1.5;color:var(--text-secondary);margin:0 0 12px}.cfg-impersonating p strong{display:inline;color:var(--text-primary);font-weight:600}.cfg-branding-preview{border:1px solid var(--border);border-radius:var(--radius-card);padding:16px;background:var(--bg-base);margin-bottom:14px}.cfg-branding-preview-header{display:flex;align-items:center;gap:10px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border)}.cfg-branding-logo{width:42px;height:42px;border-radius:10px;background:var(--brand-accent, var(--primary));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-family:var(--font-mono);font-size:18px;overflow:hidden;flex-shrink:0}.cfg-branding-logo img{width:100%;height:100%;object-fit:contain;background:#fff}.cfg-branding-name{font-size:14px;font-weight:700;color:var(--text-primary);line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfg-branding-body{display:flex;flex-direction:column;gap:4px}.cfg-branding-price{font-family:var(--font-mono);font-size:20px;font-weight:800;color:var(--brand-accent, var(--primary));line-height:1}.cfg-branding-hint{font-size:11px;color:var(--text-muted)}.cfg-color-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;margin-bottom:10px}.cfg-color-dot{aspect-ratio:1;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,box-shadow .12s ease}.cfg-color-dot:hover{transform:scale(1.1)}.cfg-color-dot.active{border-color:var(--bg-base);box-shadow:0 0 0 2px var(--text-primary)}.cfg-btn-secondary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;border-radius:var(--radius-btn);background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-primary);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease,border-color .12s ease}.cfg-btn-secondary:hover:not(:disabled){background:var(--bg-muted);border-color:var(--text-muted)}.cfg-btn-secondary:disabled{opacity:.55;cursor:not-allowed}.cfg-btn-primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;border-radius:var(--radius-btn);background:var(--primary);color:var(--primary-fg);border:none;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease}.cfg-btn-primary:hover:not(:disabled){background:var(--primary-hover)}.cfg-btn-primary:disabled{opacity:.55;cursor:not-allowed}.cfg-btn-ghost{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;border-radius:var(--radius-btn);background:transparent;border:none;color:var(--text-secondary);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease,color .12s ease}.cfg-btn-ghost:hover{background:var(--bg-subtle);color:var(--text-primary)}.cfg-btn-ghost.danger{color:var(--danger)}.cfg-btn-ghost.danger:hover{background:var(--danger-soft)}.cfg-btn-ghost.hidden{display:none}.cfg-actions-row{display:flex;gap:8px;flex-wrap:wrap}.cfg-actions-row .btn{flex:1;min-width:120px}.cfg-sub{display:flex;align-items:center;gap:14px;padding:18px;border-radius:var(--radius-hero);border:1.5px solid;margin-bottom:22px;text-decoration:none;color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,box-shadow .12s ease;position:relative;overflow:hidden}.cfg-sub:active{transform:scale(.99)}.cfg-sub:hover{box-shadow:var(--shadow-hero)}.cfg-sub.tone-trial{background:var(--primary-soft);border-color:#1e40af4d}.cfg-sub.tone-active{background:var(--success-soft);border-color:#15803d59}.cfg-sub.tone-warning{background:var(--warning-soft);border-color:#b4530959}.cfg-sub.tone-danger{background:var(--danger-soft);border-color:#b91c1c59}.cfg-sub.tone-neutral{background:var(--bg-base);border-color:var(--border);box-shadow:var(--shadow-card)}.cfg-sub-icon{flex-shrink:0;width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center}.cfg-sub.tone-trial .cfg-sub-icon{background:#1e40af26;color:var(--primary)}.cfg-sub.tone-active .cfg-sub-icon{background:#15803d2e;color:var(--success)}.cfg-sub.tone-warning .cfg-sub-icon{background:#b453092e;color:var(--warning)}.cfg-sub.tone-danger .cfg-sub-icon{background:#b91c1c2e;color:var(--danger)}.cfg-sub.tone-neutral .cfg-sub-icon{background:var(--bg-subtle);color:var(--text-secondary)}.cfg-sub-body{flex:1;min-width:0}.cfg-sub-eyebrow{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}.cfg-sub.tone-trial .cfg-sub-eyebrow{color:var(--primary)}.cfg-sub.tone-active .cfg-sub-eyebrow{color:var(--success)}.cfg-sub.tone-warning .cfg-sub-eyebrow{color:var(--warning)}.cfg-sub.tone-danger .cfg-sub-eyebrow{color:var(--danger)}.cfg-sub.tone-neutral .cfg-sub-eyebrow{color:var(--text-muted)}.cfg-sub-title{font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:-.01em;line-height:1.2;color:var(--text-primary);margin:0 0 4px}.cfg-sub-text{font-size:13px;line-height:1.45;color:var(--text-secondary);margin:0}.cfg-sub-text strong{color:var(--text-primary);font-weight:700}.cfg-sub-cta{display:inline-flex;align-items:center;gap:4px;margin-top:8px;font-size:13px;font-weight:700}.cfg-sub.tone-trial .cfg-sub-cta{color:var(--primary)}.cfg-sub.tone-active .cfg-sub-cta{color:var(--success)}.cfg-sub.tone-warning .cfg-sub-cta{color:var(--warning)}.cfg-sub.tone-danger .cfg-sub-cta{color:var(--danger)}.cfg-sub.tone-neutral .cfg-sub-cta{color:var(--primary)}.cfg-sub-arrow{flex-shrink:0;display:flex;align-items:center;color:var(--text-muted);opacity:.6}.cfg-template-help{padding:12px 14px;border-radius:var(--radius-input);background:var(--bg-subtle);margin-bottom:14px;cursor:pointer}.cfg-template-help>summary{font-size:13px;font-weight:600;color:var(--text-secondary);list-style:none;position:relative;padding-right:20px;cursor:pointer;-webkit-tap-highlight-color:transparent}.cfg-template-help>summary::-webkit-details-marker{display:none}.cfg-template-help>summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:18px;color:var(--text-muted);font-weight:400;line-height:1}.cfg-template-help[open]>summary:after{content:"−"}.cfg-template-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.cfg-template-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-pill);background:var(--bg-base);border:1px solid var(--border);font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .12s ease,background .12s ease,color .12s ease}.cfg-template-chip:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.cfg-template-chip.required{border-color:#1e40af66;color:var(--primary);position:relative}.cfg-template-chip.required:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--primary);margin-right:6px;flex-shrink:0}.cfg-template-preview-wrap{margin-top:14px}.cfg-template-preview{white-space:pre-wrap;word-break:break-word;background:var(--bg-warm);border:1px solid var(--border);border-radius:var(--radius-input);padding:12px 14px;font-family:var(--font-mono);font-size:12px;line-height:1.6;color:var(--text-primary);margin-top:6px;min-height:80px}.cfg-hub-item{display:flex;align-items:center;gap:14px;padding:16px;background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card);text-decoration:none;color:var(--text-primary);margin-bottom:8px;-webkit-tap-highlight-color:transparent;transition:transform .12s ease}.cfg-hub-item:active{transform:scale(.99)}.cfg-hub-item-icon{flex-shrink:0;width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center}.cfg-hub-item-icon.primary{background:var(--primary-soft);color:var(--primary)}.cfg-hub-item-icon.success{background:var(--success-soft);color:var(--success)}.cfg-hub-item-icon.warning{background:var(--warning-soft);color:var(--warning)}.cfg-hub-item-body{flex:1;min-width:0}.cfg-hub-item-body strong{display:block;font-size:15px;font-weight:700;color:var(--text-primary);line-height:1.3;margin-bottom:3px}.cfg-hub-item-body small{display:block;font-size:12px;color:var(--text-secondary);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cfg-hub-item-arrow{flex-shrink:0;color:var(--text-muted);opacity:.55}.notif-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;color:var(--text-primary);text-decoration:none;-webkit-tap-highlight-color:transparent;transition:background .12s ease}.notif-bell:hover{background:var(--bg-subtle)}.notif-bell:active{background:var(--bg-muted)}.notif-badge{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:10px;font-weight:700;font-family:var(--font-mono);display:flex;align-items:center;justify-content:center;line-height:1;border:2px solid var(--bg-base);box-shadow:0 1px 3px #00000026}.notif-badge.hidden{display:none}.ntf-page-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.ntf-page-title{font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--text-primary);margin:0}.ntf-mark-all{flex-shrink:0;padding:8px 14px;border-radius:var(--radius-pill);background:var(--bg-base);border:1px solid var(--border);color:var(--text-secondary);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease,color .12s ease,border-color .12s ease}.ntf-mark-all:hover{background:var(--primary-soft);color:var(--primary);border-color:var(--primary)}.ntf-mark-all:disabled{opacity:.55;cursor:not-allowed}.ntf-mark-all.hidden{display:none}.ntf-item{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card);position:relative}.ntf-item.unread{background:linear-gradient(180deg,rgba(30,64,175,.04) 0%,var(--bg-base) 60%);border:1px solid rgba(30,64,175,.15)}.ntf-item-icon{flex-shrink:0;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-top:1px}.ntf-item-body{flex:1;min-width:0}.ntf-item-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}.ntf-item-title{font-size:14px;font-weight:700;color:var(--text-primary);line-height:1.3;min-width:0;word-break:break-word}.ntf-item-time{flex-shrink:0;font-size:11px;font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap}.ntf-item-text{font-size:13px;color:var(--text-secondary);line-height:1.5;margin:0;word-break:break-word}.ntf-item-dot{position:absolute;top:18px;right:18px;width:8px;height:8px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.ntf-prefs-card{background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:18px;margin-bottom:12px}.ntf-prefs-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.ntf-prefs-title{font-size:14px;font-weight:700;color:var(--text-primary);line-height:1.3;margin:0;flex:1;min-width:0}.ntf-prefs-desc{font-size:13px;line-height:1.55;color:var(--text-secondary);margin:0 0 14px}.ntf-prefs-desc strong{color:var(--text-primary);font-weight:600}.ntf-prefs-list{display:flex;flex-direction:column;gap:0}.ntf-prefs-toggle{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid var(--border);cursor:pointer;-webkit-tap-highlight-color:transparent;user-select:none}.ntf-prefs-toggle:first-child{padding-top:0}.ntf-prefs-toggle:last-child{border-bottom:none;padding-bottom:0}.ntf-prefs-toggle input[type=checkbox]{appearance:none;-webkit-appearance:none;width:22px;height:22px;min-width:22px;margin:1px 0 0;border-radius:7px;border:1.5px solid var(--border);background:var(--bg-base);cursor:pointer;position:relative;transition:background .12s ease,border-color .12s ease}.ntf-prefs-toggle input[type=checkbox]:checked{background:var(--primary);border-color:var(--primary)}.ntf-prefs-toggle input[type=checkbox]:checked:after{content:"";position:absolute;left:7px;top:3px;width:5px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.ntf-prefs-toggle input[type=checkbox]:disabled{opacity:.55;cursor:not-allowed}.ntf-prefs-toggle-body{flex:1;min-width:0}.ntf-prefs-toggle-body strong{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.3;margin-bottom:3px}.ntf-prefs-toggle-body span{display:block;font-size:12px;color:var(--text-secondary);line-height:1.45}.ntf-prefs-lock-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:var(--radius-pill);background:var(--bg-muted);color:var(--text-muted);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.cfg-card{background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:18px;margin-bottom:12px}.cfg-card:last-child{margin-bottom:0}.cfg-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}.cfg-card-title{font-size:14px;font-weight:700;color:var(--text-primary);line-height:1.3;flex:1;min-width:0;margin:0}.cfg-card-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0;max-width:100%}.cfg-card-desc{font-size:13px;line-height:1.55;color:var(--text-secondary);margin:0 0 14px}.cfg-card-desc:last-child{margin-bottom:0}.cfg-card-desc strong{color:var(--text-primary);font-weight:600}.cfg-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.cfg-card-actions>.btn{flex:1;min-width:120px}.cfg-card.is-active{border:1px solid var(--success);background:linear-gradient(180deg,var(--success-soft) 0%,var(--bg-base) 60%)}.sessions-item{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.sessions-item:first-child{padding-top:0}.sessions-item:last-child{border-bottom:none;padding-bottom:0}.sessions-item-icon{flex-shrink:0;width:40px;height:40px;border-radius:12px;background:var(--bg-subtle);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;margin-top:1px}.sessions-item.current .sessions-item-icon{background:var(--success-soft);color:var(--success)}.sessions-item-body{flex:1;min-width:0}.sessions-item-device{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:3px}.sessions-item-device strong{font-size:14px;font-weight:700;color:var(--text-primary);line-height:1.3}.sessions-item-sub{display:block;font-size:12px;color:var(--text-secondary);line-height:1.45;margin-bottom:4px;word-break:break-word}.sessions-item-date{display:block;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);line-height:1.3}.sessions-item-revoke{flex-shrink:0;min-height:36px;padding:0 12px;border-radius:var(--radius-btn);background:transparent;border:1px solid rgba(185,28,28,.35);color:var(--danger);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease;align-self:center}.sessions-item-revoke:hover{background:var(--danger-soft)}.sessions-item-revoke:disabled{opacity:.55;cursor:not-allowed}.sessions-revoke-all{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:42px;margin-top:14px;padding:0 12px;border-radius:var(--radius-btn);background:transparent;border:1px dashed rgba(185,28,28,.4);color:var(--danger);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease}.sessions-revoke-all:hover{background:var(--danger-soft)}.sessions-revoke-all:disabled{opacity:.55;cursor:not-allowed}.push-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.push-actions>.btn{flex:1;min-width:120px}.srch-modal{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:200;opacity:0;transition:opacity .18s ease;display:flex;align-items:flex-start;justify-content:center;padding:12px}.srch-modal.visible{opacity:1}.srch-card{width:100%;max-width:620px;background:var(--bg-base);border-radius:var(--radius-hero);box-shadow:0 20px 60px #0006;display:flex;flex-direction:column;max-height:92vh;margin-top:40px;overflow:hidden;transform:translateY(-10px) scale(.98);transition:transform .2s cubic-bezier(.16,1,.3,1)}.srch-modal.visible .srch-card{transform:translateY(0) scale(1)}.srch-head{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid var(--border);flex-shrink:0}.srch-input-wrap{flex:1;position:relative}.srch-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.srch-input{width:100%;height:46px;padding:0 14px 0 44px;border:1px solid transparent;border-radius:var(--radius-input);background:var(--bg-warm);color:var(--text-primary);font-family:inherit;font-size:15px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.srch-input:focus{outline:none;background:var(--bg-base);border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.srch-input::-webkit-search-cancel-button{display:none}.srch-input::placeholder{color:var(--text-muted)}.srch-close{flex-shrink:0;width:46px;height:46px;border-radius:var(--radius-btn);background:transparent;border:none;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent;transition:background .12s ease,color .12s ease}.srch-close:hover{background:var(--bg-subtle);color:var(--text-primary)}.srch-body{flex:1;overflow-y:auto;padding:6px 0;-webkit-overflow-scrolling:touch}.srch-hint{padding:52px 24px;text-align:center}.srch-hint-icon{width:68px;height:68px;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.srch-hint p{font-size:14px;color:var(--text-secondary);line-height:1.5;margin:0}.srch-hint p strong{color:var(--text-primary);font-weight:600}.srch-skeleton{padding:8px 12px;display:flex;flex-direction:column;gap:8px}.srch-empty{padding:52px 24px;text-align:center}.srch-empty-icon{width:76px;height:76px;border-radius:50%;background:var(--bg-subtle);color:var(--text-muted);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.srch-empty h3{font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);margin:0 0 8px}.srch-empty p{font-size:14px;color:var(--text-secondary);line-height:1.55;margin:0}.srch-empty p strong{color:var(--text-primary);font-weight:600}.srch-section{padding:6px 0}.srch-section+.srch-section{border-top:1px solid var(--border);margin-top:6px;padding-top:10px}.srch-section-title{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:8px 18px 6px}.srch-section-title:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--primary);flex-shrink:0}.srch-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 18px;background:transparent;border:none;text-align:left;font-family:inherit;color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .1s ease}.srch-item:hover,.srch-item:focus-visible{background:var(--bg-subtle);outline:none}.srch-item:active{background:var(--bg-muted)}.srch-item-thumb{flex-shrink:0;width:42px;height:42px;border-radius:12px;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;overflow:hidden}.srch-item-thumb img{width:100%;height:100%;object-fit:cover}.srch-item-body{flex:1;min-width:0}.srch-item-body strong{display:block;font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.srch-item-body small{display:block;font-size:12px;color:var(--text-muted);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.srch-item-value{flex-shrink:0;font-size:13px;font-family:var(--font-mono);color:var(--text-secondary);text-align:right;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width: 768px){.srch-modal{padding:20px}.srch-card{margin-top:80px}}.sup-hero{padding:4px 0 20px}.sup-hero-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);background:var(--primary-soft);padding:5px 12px;border-radius:var(--radius-pill);margin-bottom:14px}.sup-hero-title{font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--text-primary);margin:0 0 8px}.sup-hero-title .accent{color:var(--primary)}.sup-hero-sub{font-size:14px;line-height:1.55;color:var(--text-secondary);margin:0}.sup-new-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;border-radius:var(--radius-btn);background:var(--primary);color:var(--primary-fg);border:none;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease;margin-bottom:14px}.sup-new-btn:hover{background:var(--primary-hover)}.sup-info{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--radius-card);background:var(--bg-base);box-shadow:var(--shadow-card);margin-bottom:20px}.sup-info-icon{flex-shrink:0;color:var(--primary);margin-top:1px}.sup-info-body{flex:1;min-width:0}.sup-info-title{display:block;font-size:13px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.sup-info-text{font-size:12px;line-height:1.5;color:var(--text-secondary);margin:0}.sup-section-title{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:0 0 12px;padding-left:2px}.sup-section-title:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--primary);flex-shrink:0}.sup-ticket{display:flex;flex-direction:column;gap:8px;width:100%;padding:14px 16px;background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card);text-align:left;font-family:inherit;cursor:pointer;border:none;-webkit-tap-highlight-color:transparent;transition:transform .12s ease}.sup-ticket:active{transform:scale(.99)}.sup-ticket-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.sup-ticket-subject{flex:1;min-width:0;font-size:15px;font-weight:700;color:var(--text-primary);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sup-ticket-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11px;font-family:var(--font-mono);color:var(--text-muted)}.sup-ticket-meta span.dot{color:var(--text-muted);opacity:.6}.sup-ticket-preview{padding:10px 12px;border-radius:10px;background:var(--primary-soft);border-left:3px solid var(--primary);font-size:12px;color:var(--text-secondary);line-height:1.5}.sup-ticket-preview strong{color:var(--primary);font-weight:700;display:block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.sup-empty{text-align:center;padding:44px 20px;background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.sup-empty-icon{width:72px;height:72px;border-radius:50%;background:var(--success-soft);color:var(--success);display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.sup-empty h2{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);margin:0 0 8px}.sup-empty p{font-size:14px;line-height:1.55;color:var(--text-secondary);margin:0}.sup-field{margin-bottom:14px}.sup-label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.sup-hint{display:block;font-size:12px;color:var(--text-muted);line-height:1.45;margin-top:6px;text-align:right}.sup-hint.left{text-align:left}.sup-input,.sup-select,.sup-textarea{width:100%;padding:0 14px;height:48px;border-radius:var(--radius-input);background:var(--bg-warm);border:1px solid transparent;color:var(--text-primary);font-family:inherit;font-size:15px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.sup-textarea{height:auto;min-height:120px;padding:12px 14px;resize:vertical;line-height:1.5}.sup-select{appearance:none;-webkit-appearance:none;padding-right:42px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:14px}.sup-input:focus,.sup-select:focus,.sup-textarea:focus{outline:none;background-color:var(--bg-base);border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.sup-input::placeholder,.sup-textarea::placeholder{color:var(--text-muted)}.sup-attach-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:78px;padding:16px;border:2px dashed var(--border);border-radius:var(--radius-card);background:var(--bg-subtle);color:var(--text-secondary);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .12s ease,color .12s ease,background .12s ease}.sup-attach-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.sup-attach-preview{position:relative;border-radius:var(--radius-card);overflow:hidden;border:1px solid var(--border);background:var(--bg-subtle)}.sup-attach-preview img{display:block;width:100%;max-height:280px;object-fit:contain}.sup-attach-remove{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;background:#000000b3;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.sup-modal-actions{display:flex;gap:8px;margin-top:16px}.sup-modal-actions>*{flex:1;min-height:50px}.sup-status-badge{flex-shrink:0;display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-pill);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.sup-status-badge.open{background:var(--warning-soft);color:var(--warning)}.sup-status-badge.in_review{background:var(--primary-soft);color:var(--primary)}.sup-status-badge.resolved{background:var(--success-soft);color:var(--success)}.sup-status-badge.closed{background:var(--bg-muted);color:var(--text-secondary)}.sup-msg{padding:14px 16px;border-radius:var(--radius-card);background:var(--bg-subtle);margin-bottom:14px}.sup-msg-label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:8px}.sup-msg-text{font-size:14px;line-height:1.6;color:var(--text-secondary);margin:0;white-space:pre-wrap;word-break:break-word}.sup-capture{margin-bottom:14px}.sup-capture img{width:100%;border-radius:var(--radius-card);border:1px solid var(--border);display:block}.sup-reply{padding:14px 16px;border-radius:var(--radius-card);background:var(--primary-soft);border-left:3px solid var(--primary);margin-bottom:14px}.sup-reply-label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);margin-bottom:8px}.sup-reply-text{font-size:14px;line-height:1.6;color:var(--text-secondary);margin:0 0 8px;white-space:pre-wrap;word-break:break-word}.sup-reply-date{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.sup-pending{padding:14px 16px;border-radius:var(--radius-card);background:var(--warning-soft);border-left:3px solid var(--warning);margin-bottom:14px}.sup-pending p{margin:0;font-size:13px;line-height:1.55;color:var(--text-secondary)}.sup-pending strong{color:var(--warning);font-weight:700}.sup-footnote{font-size:12px;color:var(--text-muted);line-height:1.5;text-align:center;margin:14px 0 0}.sup-error{padding:12px 14px;border-radius:var(--radius-card);background:var(--danger-soft);border:1px solid var(--danger);color:var(--danger);font-size:13px;line-height:1.5;margin-bottom:12px}.tgl-hero{padding:4px 0 22px}.tgl-hero-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#229ed9;background:#229ed91a;padding:5px 12px;border-radius:var(--radius-pill);margin-bottom:14px}.tgl-hero-eyebrow.success{color:var(--success);background:var(--success-soft)}.tgl-hero-eyebrow.warning{color:var(--warning);background:var(--warning-soft)}.tgl-hero-title{font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--text-primary);margin:0 0 8px}.tgl-hero-title .accent{color:#229ed9}.tgl-hero-title .accent.success{color:var(--success)}.tgl-hero-title .accent.warning{color:var(--warning)}.tgl-hero-sub{font-size:14px;line-height:1.55;color:var(--text-secondary);margin:0}.tgl-features{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}.tgl-feature{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.tgl-feature-icon{flex-shrink:0;width:40px;height:40px;border-radius:12px;background:#229ed91f;color:#229ed9;display:flex;align-items:center;justify-content:center}.tgl-feature-body{flex:1;min-width:0}.tgl-feature-body strong{display:block;font-size:14px;font-weight:700;color:var(--text-primary);line-height:1.3;margin-bottom:3px}.tgl-feature-body span{display:block;font-size:13px;color:var(--text-secondary);line-height:1.45}.tgl-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;border-radius:var(--radius-btn);background:#229ed9;color:#fff;border:none;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:background .12s ease}.tgl-cta:hover{background:#1a8bc0}.tgl-hint-foot{font-size:12px;color:var(--text-muted);text-align:center;line-height:1.5;margin:12px 0 0}.tgl-code-card{padding:26px 22px;border-radius:var(--radius-hero);background:linear-gradient(180deg,rgba(34,158,217,.08) 0%,var(--bg-base) 100%);border:2px dashed #229ED9;text-align:center;margin-bottom:16px}[data-theme=dark] .tgl-code-card{background:linear-gradient(180deg,rgba(34,158,217,.14) 0%,var(--bg-base) 100%)}.tgl-code-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:14px}.tgl-code-value{font-family:var(--font-mono);font-size:44px;font-weight:800;letter-spacing:.18em;color:var(--text-primary);line-height:1;margin-bottom:12px;word-break:break-all;user-select:all}.tgl-code-expires{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);line-height:1.3}.tgl-code-expires.expired{color:var(--danger);font-weight:700}.tgl-actions{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.tgl-copy-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;border-radius:var(--radius-btn);background:transparent;border:1px solid var(--border);color:var(--text-secondary);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease,color .12s ease,border-color .12s ease}.tgl-copy-btn:hover{background:var(--bg-subtle);color:var(--text-primary);border-color:var(--text-muted)}.tgl-instructions{padding:18px;background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin-bottom:16px}.tgl-instructions-title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin:0 0 14px}.tgl-instructions-title:before{content:"";width:6px;height:6px;border-radius:50%;background:#229ed9;flex-shrink:0}.tgl-step{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.55;color:var(--text-secondary);margin-bottom:10px}.tgl-step:last-child{margin-bottom:0}.tgl-step-num{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:#229ed9;color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;font-weight:700;margin-top:1px}.tgl-step strong{color:var(--text-primary);font-weight:600}.tgl-step code{font-family:var(--font-mono);font-size:12px;padding:1px 6px;border-radius:6px;background:var(--bg-warm);border:1px solid var(--border);color:var(--text-primary)}.tgl-waiting{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:var(--radius-card);background:#229ed914;border:1px solid rgba(34,158,217,.2);font-size:13px;color:var(--text-secondary);margin-top:14px}.tgl-waiting-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:#229ed9;animation:tgl-pulse 1.5s ease-in-out infinite}@keyframes tgl-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.tgl-linked-card{display:flex;gap:16px;align-items:center;padding:22px;border-radius:var(--radius-hero);background:var(--success-soft);border:1.5px solid rgba(21,128,61,.35);margin-bottom:20px}.tgl-linked-icon{flex-shrink:0;width:56px;height:56px;border-radius:50%;background:#15803d2e;color:var(--success);display:flex;align-items:center;justify-content:center}.tgl-linked-body{flex:1;min-width:0}.tgl-linked-title{font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--success);line-height:1.2;margin-bottom:6px}.tgl-linked-user{font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--text-primary);word-break:break-all;margin-bottom:3px}.tgl-linked-date{font-size:12px;color:var(--text-secondary);line-height:1.3}.tgl-secondary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;border-radius:var(--radius-btn);background:var(--bg-base);border:1px solid var(--border);color:var(--text-primary);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:background .12s ease,border-color .12s ease}.tgl-secondary:hover{background:var(--bg-subtle);border-color:var(--text-muted)}.tgl-danger{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;border-radius:var(--radius-btn);background:transparent;border:none;color:var(--danger);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease;margin-top:8px}.tgl-danger:hover{background:var(--danger-soft)}.tgl-expired-card{padding:20px;border-radius:var(--radius-card);background:var(--warning-soft);border:1px solid rgba(180,83,9,.3);margin-bottom:20px}.tgl-expired-card p{margin:0;font-size:14px;line-height:1.55;color:var(--text-secondary)}.tgl-error-card{padding:16px;border-radius:var(--radius-card);background:var(--danger-soft);border:1px solid var(--danger);margin-bottom:12px}.tgl-error-card strong{display:block;font-size:14px;font-weight:700;color:var(--danger);margin-bottom:6px}.tgl-error-card p{margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary)}.pwa-prompt{background:var(--bg-base);border-radius:var(--radius-hero);box-shadow:var(--shadow-card);padding:22px;margin:16px 0;border:1px solid var(--border)}.pwa-prompt.compact{padding:18px}.pwa-prompt-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}.pwa-prompt-icon{flex-shrink:0;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #1e40af40}.pwa-prompt-header-text{flex:1;min-width:0;padding-top:2px}.pwa-prompt-title{display:block;font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);line-height:1.25;margin-bottom:4px}.pwa-prompt-sub{display:block;font-size:13px;color:var(--text-secondary);line-height:1.45}.pwa-install-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;border-radius:var(--radius-btn);background:var(--primary);color:var(--primary-fg);border:none;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease;margin-bottom:12px}.pwa-install-btn:hover{background:var(--primary-hover)}.pwa-steps{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.pwa-step{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.55;color:var(--text-secondary)}.pwa-step-num{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12px;font-weight:800;margin-top:1px}.pwa-step strong{color:var(--text-primary);font-weight:600}.pwa-step svg{vertical-align:middle;color:var(--text-primary)}.pwa-hint{font-size:12px;color:var(--text-muted);line-height:1.5;padding-top:12px;border-top:1px solid var(--border);margin:0}.pwa-hint strong{color:var(--text-secondary);font-weight:600}.pwa-hint code{font-family:var(--font-mono);font-size:11px;padding:1px 6px;border-radius:6px;background:var(--bg-warm);border:1px solid var(--border);color:var(--text-primary)}.lp-header{position:sticky;top:0;z-index:30;background:#f7f8fad9;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--border)}[data-theme=dark] .lp-header{background:#131820d9}.lp-header-inner{max-width:var(--layout-max);margin:0 auto;padding:12px var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.lp-logo{display:flex;align-items:center;gap:10px}.lp-logo-mark{width:36px;height:36px;border-radius:11px;display:block;object-fit:cover;background:#0f1116;box-shadow:0 2px 8px #0f172a2e;flex-shrink:0}.lp-logo-mark.small{width:28px;height:28px;border-radius:9px}.lp-logo-name{font-family:var(--font-display);font-size:19px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);line-height:1}.lp-login-btn{font-family:inherit;font-size:14px;font-weight:600;color:var(--text-primary);text-decoration:none;padding:8px 16px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-base);transition:border-color .12s ease,background .12s ease;-webkit-tap-highlight-color:transparent}.lp-login-btn:hover{background:var(--bg-subtle);border-color:var(--text-muted)}.lp-main{padding:0 var(--space-4) 32px var(--space-4);max-width:var(--layout-max);margin:0 auto;width:100%}.lp-hero{padding:36px 0 24px}.lp-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:var(--radius-pill);background:var(--success-soft);color:var(--success);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:20px}.lp-badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px #15803d33}.lp-hero-title{font-family:var(--font-display);font-size:38px;line-height:1.08;font-weight:700;letter-spacing:-.03em;color:var(--text-primary);margin:0 0 18px}.lp-accent{background:linear-gradient(135deg,#1e40af,#3b82f6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}[data-theme=dark] .lp-accent{background:linear-gradient(135deg,#60a5fa,#93c5fd);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.lp-hero-sub{font-size:16px;line-height:1.55;color:var(--text-secondary);margin:0 0 26px}.lp-hero-sub strong{color:var(--text-primary);font-weight:600}.lp-hero-actions{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}.lp-btn-lg{min-height:54px;font-size:16px;font-weight:600;border-radius:var(--radius-btn)}.lp-trust-grid{display:flex;flex-wrap:wrap;gap:8px 18px;padding-top:18px;border-top:1px solid var(--border)}.lp-trust-item{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);font-weight:500}.lp-trust-item svg{color:var(--success);flex-shrink:0}.lp-stats-band{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:22px 0;margin:28px 0 36px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.lp-stat{text-align:center}.lp-stat-value{font-family:var(--font-display);font-size:32px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);line-height:1;margin-bottom:6px}.lp-stat-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600;line-height:1.3}.lp-section{margin:52px 0}.lp-section-head{margin-bottom:24px}.lp-section-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--primary);background:var(--primary-soft);padding:5px 12px;border-radius:var(--radius-pill);margin-bottom:12px}.lp-section-eyebrow.danger{color:var(--danger);background:var(--danger-soft)}.lp-section-eyebrow.success{color:var(--success);background:var(--success-soft)}.lp-section-title{font-family:var(--font-display);font-size:28px;font-weight:700;line-height:1.12;letter-spacing:-.02em;color:var(--text-primary);margin:0 0 10px}.lp-section-sub{font-size:15px;line-height:1.55;color:var(--text-secondary);margin:0}.lp-pain-grid{display:grid;grid-template-columns:1fr;gap:12px}.lp-pain-card{display:flex;gap:14px;align-items:flex-start;padding:16px;background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.lp-pain-icon{flex-shrink:0;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center}.lp-pain-icon.danger{background:var(--danger-soft);color:var(--danger)}.lp-pain-text{flex:1;min-width:0;font-size:14px;line-height:1.55;color:var(--text-secondary)}.lp-pain-text strong{color:var(--text-primary);font-weight:600}.lp-feature-grid{display:grid;grid-template-columns:1fr;gap:12px}.lp-feature-card{padding:22px;background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:border-color .12s ease,transform .12s ease}.lp-feature-card:hover{transform:translateY(-2px)}.lp-feature-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--primary-soft) 0%,rgba(59,130,246,.18) 100%);color:var(--primary);display:flex;align-items:center;justify-content:center;margin-bottom:14px}[data-theme=dark] .lp-feature-icon{background:linear-gradient(135deg,#3b82f633,#60a5fa40)}.lp-feature-card h3{font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);margin:0 0 8px;line-height:1.25}.lp-feature-card p{font-size:14px;line-height:1.55;color:var(--text-secondary);margin:0}.lp-steps{display:flex;flex-direction:column;gap:16px}.lp-step{display:flex;gap:16px;align-items:flex-start}.lp-step-num{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:16px;font-weight:800;box-shadow:0 4px 12px #1e40af40}.lp-step-body{flex:1;min-width:0;padding-top:4px}.lp-step-body strong{display:block;font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:4px;line-height:1.3}.lp-step-body p{font-size:14px;line-height:1.5;color:var(--text-secondary);margin:0}.lp-compare{display:grid;grid-template-columns:1fr;gap:12px}.lp-compare-col{padding:20px;border-radius:var(--radius-card);border:1px solid var(--border);background:var(--bg-base)}.lp-compare-before{border-color:#b91c1c33;background:linear-gradient(180deg,rgba(185,28,28,.03) 0%,var(--bg-base) 60%)}.lp-compare-after{border:1.5px solid var(--success);background:linear-gradient(180deg,var(--success-soft) 0%,var(--bg-base) 60%);box-shadow:0 6px 24px #15803d1a}.lp-compare-head{margin-bottom:16px}.lp-compare-tag{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;border-radius:var(--radius-pill);background:var(--danger-soft);color:var(--danger);margin-bottom:10px}.lp-compare-tag.success{background:var(--success-soft);color:var(--success)}.lp-compare-col h3{font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);margin:0}.lp-compare-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.lp-compare-col li{font-size:14px;line-height:1.5;color:var(--text-secondary);padding-left:22px;position:relative}.lp-compare-col li:before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:50%}.lp-compare-before li:before{background:var(--danger);opacity:.5}.lp-compare-after li:before{background:var(--success)}.lp-banner{margin:40px 0;padding:26px 22px;border-radius:var(--radius-hero);background:linear-gradient(135deg,var(--primary-soft) 0%,rgba(59,130,246,.12) 100%);border:1.5px solid rgba(30,64,175,.25)}[data-theme=dark] .lp-banner{background:linear-gradient(135deg,#3b82f626,#60a5fa2e);border-color:#60a5fa59}.lp-banner-badge{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#fff;background:var(--primary);padding:4px 10px;border-radius:var(--radius-pill);margin-bottom:14px}.lp-banner h3{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);margin:0 0 10px;line-height:1.2}.lp-banner p{font-size:14px;line-height:1.6;color:var(--text-secondary);margin:0 0 16px}.lp-banner-list{display:flex;flex-direction:column;gap:10px}.lp-banner-item{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;color:var(--text-secondary)}.lp-banner-item svg{color:var(--success);flex-shrink:0;margin-top:2px}.lp-price{margin:40px 0;padding:32px 24px;border-radius:var(--radius-hero);background:var(--bg-base);border:2px solid var(--primary);text-align:center;box-shadow:0 8px 32px #1e40af1f}.lp-price-eyebrow{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--primary);background:var(--primary-soft);padding:5px 14px;border-radius:var(--radius-pill);margin-bottom:16px}.lp-price-line{font-family:var(--font-display);font-size:56px;font-weight:700;letter-spacing:-.04em;color:var(--text-primary);line-height:1;margin-bottom:16px}.lp-price-line span{font-family:var(--font-sans);font-size:15px;font-weight:500;color:var(--text-muted);letter-spacing:0;margin-left:8px}.lp-price-hint{font-size:14px;line-height:1.55;color:var(--text-secondary);margin:0 0 20px}.lp-price-hint strong{color:var(--warning);font-weight:600}.lp-faq{display:flex;flex-direction:column;gap:8px}.lp-faq-item{background:var(--bg-base);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden}.lp-faq-item summary{padding:18px 52px 18px 20px;cursor:pointer;font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);line-height:1.3;list-style:none;position:relative;-webkit-tap-highlight-color:transparent}.lp-faq-item summary::-webkit-details-marker{display:none}.lp-faq-item summary:after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-family:var(--font-sans);font-size:24px;font-weight:400;color:var(--primary);line-height:1;transition:transform .2s ease}.lp-faq-item[open] summary:after{content:"−"}.lp-faq-body{padding:0 20px 18px;font-size:14px;color:var(--text-secondary);line-height:1.6}.lp-final{margin:56px 0 40px;padding:34px 24px;border-radius:var(--radius-hero);background:linear-gradient(135deg,#1e40af,#3b82f6);text-align:center;color:#fff;box-shadow:0 12px 40px #1e40af40}.lp-final h2{font-family:var(--font-display);font-size:28px;font-weight:700;letter-spacing:-.02em;margin:0 0 12px;color:#fff;line-height:1.15}.lp-final p{font-size:15px;line-height:1.55;color:#ffffffd9;margin:0 0 22px}.lp-final .btn-primary{background:#fff;color:#1e40af;border:none}.lp-final .btn-primary:hover:not(:disabled){background:#f1f5f9}.lp-final .btn-ghost{color:#fff;border:1px solid rgba(255,255,255,.35);background:transparent}.lp-final .btn-ghost:hover:not(:disabled){background:#ffffff1f}.lp-final-trust{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:18px;font-size:12px;color:#ffffffc7}.lp-footer{margin-top:32px;padding-top:26px;border-top:1px solid var(--border);text-align:center}.lp-footer-brand{display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);margin-bottom:16px}.lp-footer-links{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;font-size:13px;margin-bottom:16px}.lp-footer-links a{color:var(--text-muted);text-decoration:none;font-weight:500}.lp-footer-links a:hover{color:var(--text-primary)}.lp-footer-copy{font-size:12px;color:var(--text-muted);margin:0}@media (min-width: 768px){.lp-hero-title{font-size:48px}.lp-price-line{font-size:68px}.lp-section-title{font-size:32px}}.app-header{position:fixed;top:0;left:0;right:0;height:var(--header-h);display:flex;align-items:center;padding:0 var(--space-3);background:#f7f8fad9;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--border);z-index:20}[data-theme=dark] .app-header{background:#161d28d9}.app-header .app-header-inner{max-width:var(--layout-max);margin:0 auto;width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.app-header-title{flex:1;text-align:left;padding-left:4px;font-family:var(--font-display);font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header-right{display:flex;align-items:center;gap:2px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:transparent;color:var(--text-primary);text-decoration:none;cursor:pointer;border:none;padding:0;-webkit-tap-highlight-color:transparent;transition:background .12s ease}.icon-btn:hover{background:var(--bg-subtle)}.icon-btn:active{background:var(--bg-muted)}.icon-btn-placeholder{display:inline-block;width:40px;height:40px}.app-navbar{position:fixed;bottom:0;left:0;right:0;height:var(--navbar-h);display:flex;background:#f7f8faeb;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-top:1px solid var(--border);z-index:20;padding-bottom:env(safe-area-inset-bottom,0)}[data-theme=dark] .app-navbar{background:#161d28eb}.app-navbar .app-navbar-inner{max-width:var(--layout-max);margin:0 auto;width:100%;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:6px 4px}.app-navbar a,.app-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10px;color:var(--text-muted);text-decoration:none;min-height:var(--tap-min);border-radius:14px;padding:4px 2px;font-weight:500;-webkit-tap-highlight-color:transparent;transition:color .12s ease}.app-navbar a span,.app-nav-item>span:last-child{font-size:10px;letter-spacing:.01em}.app-navbar a.active,.app-nav-item.active{color:var(--primary);font-weight:600}.app-nav-icon{display:flex;align-items:center;justify-content:center;width:46px;height:28px;border-radius:14px;transition:background .15s ease}.app-navbar a.active .app-nav-icon,.app-nav-item.active .app-nav-icon{background:var(--primary-soft-2)}.loading-overlay{position:fixed;inset:0;background:#0f172a66;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;opacity:0;pointer-events:none;transition:opacity .18s ease;padding:24px}.loading-overlay.visible{opacity:1;pointer-events:auto}.loading-card{background:var(--bg-base);border-radius:var(--radius-hero);padding:26px 32px;display:flex;flex-direction:column;align-items:center;gap:14px;box-shadow:0 20px 60px #0000004d;min-width:180px;max-width:320px;transform:scale(.95);transition:transform .22s cubic-bezier(.16,1,.3,1)}.loading-overlay.visible .loading-card{transform:scale(1)}.spinner{width:36px;height:36px;border:3px solid var(--primary-soft-2);border-top-color:var(--primary);border-radius:50%;animation:chrome-spin .8s linear infinite}@keyframes chrome-spin{to{transform:rotate(360deg)}}.loading-message{font-size:14px;font-weight:500;color:var(--text-primary);text-align:center;line-height:1.45}.modal-overlay{position:fixed;inset:0;background:#0f172a8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:90;padding:16px;opacity:0;pointer-events:none;transition:opacity .18s ease}.modal-overlay.visible{opacity:1;pointer-events:auto}.modal-card{background:var(--bg-base);border-radius:var(--radius-hero);padding:22px;width:100%;max-width:440px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px #00000059;transform:translateY(6px) scale(.98);transition:transform .22s cubic-bezier(.16,1,.3,1);overscroll-behavior:contain}.modal-overlay.visible .modal-card{transform:translateY(0) scale(1)}@media (min-width: 768px){.modal-card{padding:26px}}.gr-toast{position:fixed;top:calc(var(--header-h) + 12px);left:50%;transform:translate(-50%) translateY(-16px);max-width:calc(100% - 32px);background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:0 8px 28px #0000002e;padding:12px 16px;display:flex;align-items:center;gap:12px;z-index:150;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;font-size:14px;font-weight:500;color:var(--text-primary);line-height:1.4}.gr-toast.visible{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto;cursor:pointer}.gr-toast-icon{flex-shrink:0;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--primary-soft-2);color:var(--primary);position:relative}.gr-toast-icon:after{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.gr-toast-message{flex:1;min-width:0;line-height:1.4}.gr-toast-info{border-color:#1e40af59}.gr-toast-info .gr-toast-icon{background:var(--primary-soft-2);color:var(--primary)}.gr-toast-success{border-color:#15803d66}.gr-toast-success .gr-toast-icon{background:var(--success-soft);color:var(--success)}.gr-toast-warning{border-color:#b4530966}.gr-toast-warning .gr-toast-icon{background:var(--warning-soft);color:var(--warning)}.gr-toast-danger{border-color:#b91c1c66}.gr-toast-danger .gr-toast-icon{background:var(--danger-soft);color:var(--danger)}.imp-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--warning-soft);border:1.5px solid rgba(180,83,9,.35);border-radius:var(--radius-card);margin-bottom:14px;font-size:13px;line-height:1.3}.imp-banner-icon{flex-shrink:0;color:var(--warning);display:flex;align-items:center}.imp-banner-text{flex:1;min-width:0;color:var(--text-secondary)}.imp-banner-text strong{color:var(--warning);font-weight:700}.imp-banner-btn{flex-shrink:0;min-height:34px;padding:0 12px;border-radius:var(--radius-btn);background:var(--warning);color:#fff;border:none;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease}.imp-banner-btn:hover:not(:disabled){background:#92400e}.imp-banner-btn:disabled{opacity:.55;cursor:not-allowed}.sm-overlay{position:fixed;inset:0;background:#0f172a8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:80;opacity:0;pointer-events:none;transition:opacity .22s ease}.sm-overlay.visible{opacity:1;pointer-events:auto}.sm-drawer{position:absolute;top:0;left:0;bottom:0;width:min(340px,88vw);background:var(--bg-base);display:flex;flex-direction:column;transform:translate(-100%);transition:transform .26s cubic-bezier(.16,1,.3,1);box-shadow:4px 0 32px #0000002e}.sm-overlay.visible .sm-drawer{transform:translate(0)}.sm-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 12px 16px 18px;border-bottom:1px solid var(--border);flex-shrink:0}.sm-header-brand{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.sm-header-logo{width:38px;height:38px;border-radius:11px;display:block;object-fit:cover;background:#0f1116;flex-shrink:0;box-shadow:0 2px 8px #0f172a2e}.sm-header-text{min-width:0}.sm-header-text strong{display:block;font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sm-header-text small{display:block;font-size:11px;color:var(--text-muted);line-height:1.3;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sm-close{flex-shrink:0;width:36px;height:36px;border-radius:10px;background:transparent;border:none;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent;transition:background .12s ease,color .12s ease}.sm-close:hover{background:var(--bg-subtle);color:var(--text-primary)}.sm-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:8px 0 12px;overscroll-behavior:contain}.sm-single{display:flex;align-items:center;gap:12px;padding:12px 18px;text-decoration:none;color:var(--text-primary);-webkit-tap-highlight-color:transparent;transition:background .12s ease}.sm-single:hover{background:var(--bg-subtle)}.sm-single.active{background:var(--primary-soft)}.sm-single-icon{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.sm-single.active .sm-single-icon{color:var(--primary)}.sm-single-label{flex:1;font-size:14px;font-weight:600;line-height:1.3}.sm-single.active .sm-single-label{color:var(--primary)}.sm-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;display:inline-block}.sm-dot-primary{background:var(--primary)}.sm-dot-success{background:var(--success)}.sm-dot-warning{background:var(--warning)}.sm-dot-danger{background:var(--danger)}.sm-dot-muted{background:var(--text-muted)}.sm-section{padding:2px 0}.sm-section-head{display:flex;align-items:center;gap:12px;width:100%;padding:12px 18px;background:transparent;border:none;text-align:left;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease}.sm-section-head:hover{background:var(--bg-subtle)}.sm-section-head.active .sm-section-label{color:var(--primary)}.sm-section-label{flex:1;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);line-height:1.3}.sm-section-chevron{flex-shrink:0;color:var(--text-muted);display:flex;align-items:center;transition:transform .22s ease}.sm-section-head.open .sm-section-chevron{transform:rotate(180deg)}.sm-section-items{display:none;padding:4px 0 8px}.sm-section-items.open{display:block}.sm-item{display:flex;align-items:center;gap:12px;padding:10px 18px 10px 38px;text-decoration:none;color:var(--text-primary);-webkit-tap-highlight-color:transparent;transition:background .12s ease}.sm-item:hover{background:var(--bg-subtle)}.sm-item.active{background:var(--primary-soft)}.sm-item.active .sm-item-icon{color:var(--primary)}.sm-item.active .sm-item-label{color:var(--primary);font-weight:700}.sm-item-icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.sm-item-label{flex:1;font-size:14px;font-weight:500;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-footer{border-top:1px solid var(--border);padding:16px 18px calc(20px + env(safe-area-inset-bottom,0)) 18px;flex-shrink:0;background:var(--bg-base)}.sm-logout{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;border-radius:var(--radius-btn);background:transparent;border:1px solid var(--border);color:var(--text-secondary);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease,color .12s ease,border-color .12s ease}.sm-logout:hover{background:var(--bg-subtle);color:var(--text-primary);border-color:var(--text-muted)}.sm-danger{display:block;width:100%;margin-top:28px;padding:10px 12px;background:transparent;border:none;color:var(--danger);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent;border-radius:var(--radius-btn);transition:background .12s ease}.sm-danger:hover{background:var(--danger-soft)}.sm-copyright{margin-top:20px;padding-top:4px;text-align:center;font-size:11px;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.02em;user-select:none}.manager-navbar .app-nav-icon{width:40px;height:26px}.manager-navbar .app-navbar-inner a span:last-child{font-size:9px}.nf-wrap{padding:24px 0 40px;max-width:480px;margin:0 auto;text-align:center}.nf-icon{width:88px;height:88px;border-radius:24px;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;margin:0 auto 22px;box-shadow:0 4px 16px #1e40af1f}[data-theme=dark] .nf-icon{box-shadow:0 4px 16px #3b82f62e}.nf-icon-warning{background:var(--warning-soft);color:var(--warning);box-shadow:0 4px 16px #b4530924}[data-theme=dark] .nf-icon-warning{box-shadow:0 4px 16px #f59e0b33}.nf-code{display:block;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.22em;color:var(--text-muted);margin-bottom:10px}.nf-title{font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--text-primary);margin:0 0 10px}.nf-sub{font-size:15px;line-height:1.55;color:var(--text-secondary);margin:0 0 28px}.nf-actions{display:flex;flex-direction:column;gap:10px;margin-bottom:32px}.nf-links{padding-top:24px;border-top:1px solid var(--border);text-align:left}.nf-links-title{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:0 0 12px;text-align:center}.nf-link{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-input);background:var(--bg-subtle);color:var(--text-primary);text-decoration:none;margin-bottom:6px;-webkit-tap-highlight-color:transparent;transition:background .12s ease}.nf-link:last-child{margin-bottom:0}.nf-link:hover{background:var(--bg-muted);text-decoration:none}.nf-link-icon{flex-shrink:0;width:34px;height:34px;border-radius:10px;background:var(--bg-base);color:var(--primary);display:flex;align-items:center;justify-content:center}.nf-link-body{flex:1;min-width:0}.nf-link-body strong{display:block;font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.3;margin-bottom:2px}.nf-link-body small{display:block;font-size:12px;color:var(--text-muted);line-height:1.4}.nf-link-arrow{flex-shrink:0;color:var(--text-muted);opacity:.6}
