@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Thai:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--bg-app: #f5efe1;--bg-sidebar: #ece4cf;--bg-card: #fbf6e9;--bg-card-soft: #f0e9d3;--bg-input: #faf5e6;--border: #d9cda6;--border-soft: #e4d9b9;--hex: #e0d4ac;--ink: #1d1810;--ink-2: #3b3424;--muted: #8b7f5d;--muted-2: #a89a6f;--gold: #d4a03a;--gold-2: #c08c2a;--gold-3: #b97f1f;--gold-soft: #f2e0a7;--gold-tint: #f9eec6;--accent: #d4a03a;--accent-2: #c08c2a;--accent-3: #b97f1f;--accent-soft: #f2e0a7;--accent-tint: #f9eec6;--accent-bg: #3a2a08;--accent-text: #f0c060;--accent-dark: #1a1000;--accent-mid: #4a3a1a;--accent-border: #8a6030;--accent-light: #e9bf52;--accent-glow: rgba(212,160,58,.18);--accent-glow-sm: rgba(212,160,58,.1);--label: #a8722a;--rust: #9d5c1c;--olive: #6a7a3a;--olive-soft: #d9deb6;--green-tag: #5a7339;--green-bg: #e7eccb;--danger: #b34a1c;--shadow-card: 0 1px 0 rgba(120,90,30,.04), 0 8px 24px -16px rgba(120,90,30,.12);--shadow-pop: 0 12px 40px -16px rgba(70,50,10,.25)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:IBM Plex Sans Thai,IBM Plex Sans,system-ui,-apple-system,sans-serif;background:var(--bg-app);color:var(--ink);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}#root{height:100vh;display:flex}.mono{font-family:JetBrains Mono,ui-monospace,Menlo,monospace}.honeycomb{background-color:var(--bg-app);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='56' height='96' viewBox='0 0 56 96'><g fill='none' stroke='%23e0d4ac' stroke-width='1' opacity='0.55'><polygon points='28,2 54,16 54,46 28,60 2,46 2,16'/><polygon points='0,50 26,64 26,94 0,108 -26,94 -26,64'/><polygon points='56,50 82,64 82,94 56,108 30,94 30,64'/></g></svg>");background-size:56px 96px}.app-window{width:100%;height:100vh;display:grid;grid-template-columns:220px 1fr;overflow:hidden}.auth-shell{width:100%;min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,460px);gap:24px;align-items:center;padding:40px;overflow-y:auto}.auth-shell-pricing{grid-template-columns:minmax(280px,360px) minmax(760px,1120px);justify-content:center;align-items:center;gap:28px}.auth-panel{max-width:760px;padding:20px 16px}.auth-brand{display:inline-flex;align-items:center;gap:10px;margin-bottom:42px}.auth-copy h1{margin:0;max-width:720px;font-size:clamp(34px,5vw,62px);line-height:1.03;letter-spacing:0;color:var(--ink)}.auth-copy p{max-width:600px;margin:18px 0 0;color:var(--ink-2);font-size:17px;line-height:1.75}.auth-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:34px}.auth-points div{background:#fbf6e9b8;border:1px solid var(--border-soft);border-radius:12px;padding:14px}.auth-points b{display:block;color:var(--ink);font-size:13px;margin-bottom:4px}.auth-points span{display:block;color:var(--muted);font-size:12.5px;line-height:1.55}.auth-card{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:18px;padding:26px;box-shadow:var(--shadow-pop)}.auth-card-pricing{width:min(100%,1120px);justify-self:stretch}.auth-shell-pricing .auth-panel{width:100%;max-width:360px;padding:0}.auth-shell-pricing .auth-brand{margin-bottom:18px}.auth-shell-pricing .auth-copy h1{max-width:360px;font-size:clamp(34px,3.4vw,52px)}.auth-shell-pricing .auth-copy p{max-width:360px;margin-top:12px}.auth-shell-pricing .auth-points{grid-template-columns:1fr;max-width:300px;margin-top:14px}.auth-shell-pricing .auth-points div{padding:11px 12px}.auth-tabs{width:100%;margin-bottom:20px}.auth-tabs button{flex:1}.commercial-page{display:flex;flex-direction:column;gap:16px}.commercial-hero{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:16px;padding:24px 28px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;box-shadow:var(--shadow-card)}.commercial-hero .h1{max-width:760px;font-size:28px;line-height:1.18}.commercial-hero .sub{max-width:760px}.commercial-hero.billing-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff1d8,#ffe1c4);border-color:#efb15b;box-shadow:0 0 0 3px #ef87301f,var(--shadow-card)}.commercial-hero.billing-hero:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#f0a51f,#f47b20)}.commercial-hero.billing-hero .kicker{color:#b45b0f}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.billing-cycle-toggle{display:inline-flex;align-self:center;background:#fff7e8;border:1px solid #f0c56f;border-radius:999px;padding:5px;box-shadow:0 8px 20px #c477161f}.billing-cycle-toggle button{border:0;background:transparent;color:var(--text-muted);border-radius:999px;min-height:38px;padding:0 18px;font-weight:800;cursor:pointer}.billing-cycle-toggle button.active{color:#2d1c09;background:linear-gradient(180deg,#ffd86c,#e1a928);box-shadow:inset 0 1px #ffffffa6,0 4px 10px #b075122e}.billing-cycle-toggle span{color:#8a5513;font-size:12px;margin-left:6px}.billing-cycle-toggle button.active span{color:#5b3708}.pricing-card{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:16px;padding:18px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:12px}.pricing-card.featured{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow-sm),var(--shadow-card);position:relative;animation:pro-card-bounce 2.8s ease-in-out infinite}.pricing-card h2{margin:0;font-size:22px}.recommended-badge{position:absolute;top:-13px;left:18px;border-radius:999px;background:linear-gradient(180deg,#ffde72,#e1a928);border:1px solid #c38311;color:#2d1c09;font-size:12px;font-weight:950;padding:6px 12px;box-shadow:0 8px 18px #b0751238;animation:recommended-badge-pop 1.8s ease-in-out infinite}.pricing-card.featured .btn-primary{animation:pro-button-pulse 1.9s ease-in-out infinite}@keyframes pro-card-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes recommended-badge-pop{0%,to{transform:scale(1)}45%{transform:scale(1.08)}}@keyframes pro-button-pulse{0%,to{box-shadow:inset 0 1px #ffffff73,0 4px 8px #9b6f101f}50%{box-shadow:inset 0 1px #ffffffa6,0 0 0 5px #e8b22f38,0 8px 18px #9b6f102e}}@media (prefers-reduced-motion: reduce){.pricing-card.featured,.recommended-badge,.pricing-card.featured .btn-primary{animation:none}}.discount-badge{align-self:flex-start;border-radius:999px;background:#fff0d5;border:1px solid #f4b24b;color:#9a4b06;font-size:12px;font-weight:900;padding:5px 10px}.price-compare{color:var(--text-muted);font-size:13px;line-height:1.35;margin-top:-8px}.price-compare span{text-decoration:line-through;text-decoration-thickness:2px;color:#8f7b5d}.pricing-embedded{display:flex;flex-direction:column;gap:12px}.pricing-embedded .commercial-hero{padding:20px;flex-direction:column}.pricing-embedded .commercial-hero .h1{font-size:24px;line-height:1.18}.pricing-embedded .pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pricing-embedded .pricing-card{border-radius:14px;padding:12px;gap:8px}.pricing-embedded .pricing-card h2{font-size:18px}.pricing-embedded .price-line{font-size:19px;line-height:1.2}.pricing-embedded .pricing-features{gap:5px;margin-bottom:4px}.pricing-embedded .pricing-features div{font-size:12px;line-height:1.28}.pricing-embedded .pricing-card .sub{font-size:12px;line-height:1.35}.pricing-embedded .pricing-card .btn{min-height:38px;padding:8px 10px;font-size:12px}@media (max-width: 1700px){.pricing-embedded .pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1180px){.auth-shell-pricing{grid-template-columns:1fr;justify-content:stretch;align-items:start}.auth-card-pricing{width:100%}.auth-shell-pricing .auth-panel{max-width:760px}.auth-shell-pricing .auth-copy h1,.auth-shell-pricing .auth-copy p{max-width:720px}.auth-shell-pricing .auth-points{grid-template-columns:repeat(3,minmax(0,1fr));max-width:760px}.pricing-embedded .pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.price-line{font-size:24px;font-weight:800;color:var(--ink)}.pricing-features{display:flex;flex-direction:column;gap:8px;margin:4px 0 8px;flex:1}.pricing-features div{display:flex;gap:8px;color:var(--ink-2);font-size:13px}.pricing-features span{color:var(--green-tag);font-weight:900}.pricing-checkout-message{margin-top:14px}.billing-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.card.current-plan-card{position:relative;overflow:hidden;background:linear-gradient(180deg,#f5f2ff,#fff9ea);border-color:#d8d0fb;box-shadow:0 0 0 3px #635bff14,var(--shadow-card)}.card.current-plan-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:#635bff}.card.current-plan-card .kicker{color:#635bff}.billing-inline-status{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:3px 10px;border-radius:999px;background:var(--gold-soft);border:1px solid #e7d18a;color:var(--gold-3);font-size:12px;font-weight:800;line-height:1.1}.billing-inline-status.paid,.billing-inline-status.active,.billing-inline-status.trialing,.billing-inline-status.access-active{background:var(--green-bg);border-color:#b9c987;color:var(--green-tag)}.billing-inline-status.canceled,.billing-inline-status.unpaid,.billing-inline-status.expired,.billing-inline-status.access-blocked{background:#f0d4c2;border-color:#e2b08e;color:var(--danger)}.billing-action-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.billing-action-row .btn-primary{padding-inline:20px;min-height:40px;font-size:14px}.stripe-trust-badge{display:flex;align-items:center;gap:12px;margin:14px 0 12px;padding:11px 13px;background:#f5f2ff;border:1px solid #d8d0fb;border-radius:10px;color:var(--ink-2);font-size:13px;line-height:1.45}.stripe-trust-badge a{flex:0 0 auto;text-decoration:none}.stripe-wordmark{display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:30px;border-radius:8px;background:#635bff;color:#fff;font-size:22px;font-weight:800;line-height:1}.stripe-trust-badge a:hover .stripe-wordmark{filter:brightness(1.05)}.billing-sync-badge{display:grid;gap:4px;margin-top:14px;padding:12px 14px;border-radius:10px;border:1px solid var(--border-soft);color:var(--ink-2);font-size:13px;line-height:1.45}.billing-sync-badge.ready{background:var(--green-bg);border-color:#b9c987}.billing-sync-badge.pending{background:var(--gold-soft);border-color:#e7d18a}.billing-sync-badge b{color:var(--ink);font-size:13px}.billing-sync-badge span{color:var(--ink-2)}.billing-payment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 4px}.billing-payment-summary div{background:var(--green-bg);border:1px solid #b9c987;border-radius:10px;padding:10px 12px}.billing-payment-summary span,.billing-payment-summary b{display:block}.billing-payment-summary span{color:var(--muted);font-size:12px}.billing-payment-summary b{color:var(--ink);font-size:13px;margin-top:2px;overflow-wrap:anywhere}.stripe-detail-toggle{margin-top:14px;border-top:1px solid var(--border-soft);padding-top:12px}.stripe-detail-toggle summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;color:var(--ink-2);font-size:13px;font-weight:700;list-style:none}.stripe-detail-toggle summary::-webkit-details-marker{display:none}.stripe-detail-toggle summary:before{content:"+";color:var(--gold-3);font-size:13px}.stripe-detail-toggle[open] summary:before{content:"-"}.stripe-detail-toggle summary span{flex:1}.stripe-detail-toggle summary b{background:var(--bg-card-soft);border:1px solid var(--border-soft);border-radius:999px;color:var(--muted);font-size:11px;padding:4px 8px}.manual-payment-banner,.payment-access-banner{display:flex;align-items:center;justify-content:space-between;gap:16px}.payment-access-banner.grace{border-color:#e0a800}.payment-access-banner.blocked{border-color:var(--danger)}.manual-payment-banner.paid{border-color:#b9c987}.manual-payment-banner.overdue,.manual-payment-banner.expired{border-color:#d9824b}.manual-invoice-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.manual-invoice-box.compact{margin:12px 0 8px}.manual-invoice-box div{background:var(--bg-card-soft);border:1px solid var(--border-soft);border-radius:10px;padding:9px 10px}.manual-invoice-box span,.manual-invoice-box b{display:block}.manual-invoice-box span{color:var(--muted);font-size:12px}.manual-invoice-box b{color:var(--ink);font-size:13px;margin-top:2px;overflow-wrap:anywhere}.usage-list{display:flex;flex-direction:column;gap:9px}.card.usage-summary-card{background:linear-gradient(180deg,#fffaf0,#f6f1df);border-color:#e2c66f;box-shadow:0 0 0 3px #d9a93814,var(--shadow-card)}.usage-row{background:var(--bg-card-soft);border:1px solid var(--border-soft);border-radius:12px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.usage-row b,.usage-row span{display:block}.usage-row span{color:var(--muted);font-size:12px;margin-top:2px}.usage-row strong{display:inline-flex;align-items:center;justify-content:center;min-width:68px;min-height:30px;padding:5px 12px;border-radius:999px;background:var(--green-bg);border:1px solid #b9c987;color:var(--green-tag)}.usage-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.usage-card{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:16px;padding:18px;box-shadow:var(--shadow-card)}.usage-card.warn{border-color:#e0a800}.usage-card.over{border-color:var(--danger)}.usage-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.usage-card h2{margin:0;font-size:17px}.usage-card p{min-height:42px;color:var(--muted);font-size:12.5px}.usage-bar{height:9px;background:var(--bg-card-soft);border-radius:999px;overflow:hidden;margin:14px 0}.usage-bar span{display:block;height:100%;min-width:2px;background:linear-gradient(90deg,var(--accent-light),var(--accent));border-radius:inherit}.usage-card.warn .usage-bar span{background:linear-gradient(90deg,#f2c94c,#e0a800)}.usage-card.over .usage-bar span{background:linear-gradient(90deg,#d9824b,var(--danger))}.provider-guard{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:16px;align-items:center}.provider-guard-actions{display:grid;gap:10px}.provider-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.provider-summary-card{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:14px;padding:16px;box-shadow:var(--shadow-card)}.provider-summary-card span{display:block;color:var(--muted);font-size:12px;margin-bottom:4px}.provider-summary-card b{font-size:26px;line-height:1}.provider-admin-grid{display:grid;grid-template-columns:minmax(620px,.95fr) minmax(420px,.8fr);gap:14px;align-items:start}.provider-filters{display:grid;grid-template-columns:minmax(260px,1fr) 180px 180px;gap:10px;margin:14px 0}.provider-table-wrap{overflow-x:auto}.provider-table{width:100%;min-width:860px;border-collapse:collapse}.provider-table th,.provider-table td{border-bottom:1px solid var(--border-soft);padding:12px 10px;text-align:left;vertical-align:top}.provider-table th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.provider-table td b,.provider-table td span{display:block}.provider-table td span{color:var(--muted);font-size:12px}.provider-table tbody tr{cursor:pointer}.provider-table tbody tr:hover,.provider-table tbody tr.selected{background:#f2e0a759}.provider-usage-line{display:flex;gap:7px;flex-wrap:wrap}.provider-usage-line span{background:var(--bg-card-soft);border:1px solid var(--border-soft);border-radius:999px;padding:3px 7px}.status-pill{display:inline-flex!important;width:fit-content;padding:3px 8px;border-radius:999px;background:var(--bg-card-soft);border:1px solid var(--border-soft);color:var(--muted)!important;font-size:11px!important;font-weight:700}.status-pill.active,.status-pill.billing-paid{background:var(--green-bg);color:var(--green-tag)!important}.status-pill.billing-pending,.status-pill.billing-manual_review{background:var(--gold-soft);color:var(--gold-3)!important}.status-pill.billing-overdue,.status-pill.billing-expired{background:#f0d4c2;color:var(--danger)!important}.provider-detail{display:flex;flex-direction:column;gap:14px}.provider-section{border-top:1px solid var(--border-soft);padding-top:14px}.provider-form-grid,.provider-period-actions{display:grid;grid-template-columns:minmax(130px,.45fr) minmax(180px,1fr) auto;gap:8px;align-items:center}.card-head.compact{margin-bottom:10px}.provider-billing-box,.provider-diagnostics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.provider-billing-box span,.provider-diagnostics-grid div,.empty-inline{background:var(--bg-card-soft);border:1px solid var(--border-soft);border-radius:10px;padding:9px 10px;color:var(--muted);font-size:12px}.provider-diagnostics-grid b,.provider-billing-box b{color:var(--ink)}.provider-diagnostics-grid span{display:block;margin-bottom:2px}.provider-note-form,.provider-payment-form{display:grid;gap:8px;margin:10px 0}.provider-mini-list{display:grid;gap:7px;max-height:220px;overflow-y:auto}.provider-mini-list div{background:var(--bg-card-soft);border:1px solid var(--border-soft);border-radius:10px;padding:9px 10px}.provider-mini-list b,.provider-mini-list span{display:block}.provider-mini-list span{color:var(--muted);font-size:12px;margin-top:2px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:#140f058c}.upgrade-modal{width:520px;max-width:94vw}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border-soft);padding:0 12px 24px;display:flex;flex-direction:column;gap:16px;height:100vh;overflow-y:auto;-webkit-app-region:drag}.brand{display:flex;align-items:center;gap:10px;padding:6px 8px;margin-top:28px}.brand-logo{width:40px;height:40px;border-radius:9px;background:linear-gradient(160deg,#2b2415,#1a1610);color:var(--gold);display:grid;place-items:center;font-family:JetBrains Mono,monospace;font-weight:700;font-size:12px;position:relative;box-shadow:inset 0 0 0 1px #3a3220,0 2px 6px #00000026;flex-shrink:0}.brand-logo span{position:relative;z-index:1}.brand-name{font-weight:700;font-size:15px;color:var(--ink)}.brand-sub{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--muted);margin-top:1px}.nav-group-label{font-size:10px;letter-spacing:.25em;color:var(--muted);text-transform:lowercase;padding:0 10px;margin:4px 0 2px}.nav-item{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:10px;color:var(--ink-2);cursor:pointer;font-weight:500;font-size:13.5px;-webkit-user-select:none;user-select:none;transition:background .15s,color .15s;-webkit-app-region:no-drag}.nav-item:hover{background:#d4a03a1a;color:var(--ink)}.nav-item.active{background:linear-gradient(95deg,var(--accent-tint) 0%,var(--accent-soft) 100%);color:var(--ink);box-shadow:inset 0 0 0 1px var(--accent-soft)}.nav-icon{width:18px;height:18px;display:grid;place-items:center;color:var(--gold-3);flex-shrink:0}.nav-badge{font-family:JetBrains Mono,monospace;font-size:10px;padding:2px 6px;border-radius:999px;background:var(--gold-soft);color:var(--gold-3);font-weight:600}.nav-badge.muted{background:#e6dec3;color:var(--muted)}.nav-badge.green{background:#d9e3b6;color:#5b6e2b}.main{display:flex;flex-direction:column;height:100vh;overflow:hidden}.topbar{height:60px;padding:0 24px;display:flex;align-items:center;justify-content:flex-end;gap:8px;border-bottom:1px solid var(--border-soft);background:var(--bg-app);flex-shrink:0;-webkit-app-region:drag}.status-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:var(--bg-card);border:1px solid var(--border-soft);font-size:12px;color:var(--ink-2);font-weight:500;-webkit-app-region:no-drag}.status-dot{width:7px;height:7px;border-radius:50%;background:#5fa84a;box-shadow:0 0 0 2px #5fa84a2e}.status-dot.warn{background:#d4a03a}.btn{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:999px;font-weight:600;font-size:13px;border:1px solid transparent;cursor:pointer;transition:transform .08s,box-shadow .15s,background .15s;font-family:inherit;white-space:nowrap;-webkit-app-region:no-drag}.btn:active{transform:translateY(1px)}.btn-primary{background:linear-gradient(180deg,var(--accent-light) 0%,var(--accent) 100%);color:#1d1810;box-shadow:inset 0 1px 0 var(--accent-soft),0 1px 0 var(--accent-2),0 6px 14px -8px #b4821e80}.btn-primary:hover{filter:brightness(1.04)}.btn-outline{background:var(--bg-card);color:var(--ink-2);border-color:var(--border)}.btn-outline:hover{background:var(--gold-tint);border-color:var(--gold)}.btn-ghost{background:transparent;color:var(--ink-2)}.btn-ghost:hover{background:#0000000a}.btn-block{width:100%;justify-content:center;padding:15px;font-size:14.5px}.btn-block.disabled,.btn.disabled{background:#d8cea9;color:#7a6f4d;box-shadow:none;cursor:not-allowed;filter:none}.page-area{flex:1;overflow-y:auto;padding:20px 24px 12px;display:flex;flex-direction:column;gap:14px}.card{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:16px;padding:24px 28px;box-shadow:var(--shadow-card)}.card-tight{padding:18px 22px}.kicker{font-size:12px;color:var(--label);font-weight:600;letter-spacing:.04em;margin-bottom:4px}.h1{font-size:24px;font-weight:700;color:var(--ink);letter-spacing:-.3px;margin:0}.h2{font-size:19px;font-weight:700;color:var(--ink);margin:0}.h3{font-size:15px;font-weight:600;color:var(--ink);margin:0}.sub{color:var(--muted);font-size:13.5px;margin-top:4px}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.empty{background:var(--bg-card-soft);border-radius:12px;padding:40px 24px;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;border:1px dashed var(--border)}.empty-emoji{font-size:34px;opacity:.8;margin-bottom:3px}.empty-title{font-size:17px;font-weight:700;color:var(--ink)}.empty-sub{color:var(--muted);font-size:13px}label.field{display:block}.field-label{font-size:11.5px;color:var(--muted);font-weight:600;margin-bottom:5px}.input,.select,.textarea{width:100%;background:var(--bg-input);border:1px solid var(--border);border-radius:10px;padding:10px 13px;color:var(--ink);font-family:inherit;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.textarea{min-height:90px;resize:vertical;line-height:1.55}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%238b7f5d' stroke-width='1.6' fill='none' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:right 13px center;padding-right:34px}.grp-label{color:var(--label);font-size:12.5px;font-weight:600;display:flex;align-items:center;gap:7px;margin:4px 0 9px}.grp-label:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--label)}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.seg{display:inline-flex;gap:3px;padding:3px;background:var(--bg-card-soft);border:1px solid var(--border-soft);border-radius:999px}.seg button{border:none;background:transparent;padding:6px 13px;border-radius:999px;font-family:inherit;font-size:12.5px;color:var(--ink-2);cursor:pointer;font-weight:500}.seg button.active{background:linear-gradient(180deg,var(--accent-light) 0%,var(--accent) 100%);color:var(--ink);box-shadow:inset 0 1px 0 var(--accent-soft);font-weight:600}.pills{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;gap:5px;padding:6px 13px;background:var(--bg-card-soft);border-radius:999px;border:1px solid var(--border-soft);font-size:12.5px;color:var(--ink-2);cursor:pointer;font-weight:500}.pill.active{background:linear-gradient(180deg,var(--accent-light) 0%,var(--accent) 100%);color:var(--ink);border-color:var(--accent-2);font-weight:600}.pill .count{font-family:JetBrains Mono,monospace;font-size:10.5px;background:#00000012;padding:1px 5px;border-radius:999px}.pill.active .count{background:#00000026}.step-row{display:flex;align-items:center;gap:11px;margin-bottom:13px}.step-num{width:26px;height:26px;background:var(--gold-soft);color:var(--gold-3);font-weight:700;border-radius:50%;display:grid;place-items:center;font-family:JetBrains Mono,monospace;font-size:12.5px;flex-shrink:0}.step-title{font-size:14.5px;font-weight:700;color:var(--ink)}.dropzone{background:#ecefd4;border:2px dashed #b4be77;border-radius:14px;padding:40px 16px;text-align:center;cursor:pointer;transition:background .15s,border-color .15s}.dropzone:hover{background:#e2e7c5}.dropzone.dragover{background:#d7e0a8;border-color:#8b9a45}.dropzone-icon{width:50px;height:50px;border-radius:13px;background:linear-gradient(180deg,var(--accent-light) 0%,var(--accent) 100%);box-shadow:inset 0 1px 0 var(--accent-soft),0 4px 10px -4px #a06e1466;margin:0 auto 11px;display:grid;place-items:center;color:#1d1810}.dropzone-title{font-weight:700;font-size:14.5px;color:var(--ink);margin-bottom:4px}.dropzone-sub{color:var(--muted);font-size:12px}.warn-bar{background:#f9eecf;border:1px solid #ecd897;color:#6b5113;padding:13px 16px;border-radius:11px;text-align:center;font-size:13.5px}.warn-bar a{color:var(--gold-3);font-weight:600;text-decoration:underline;cursor:pointer}.info-bar{background:#efe8d2;border:1px solid var(--border-soft);color:var(--ink-2);padding:11px 15px;border-radius:10px;font-size:12.5px}.check-tag{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;background:var(--bg-input);border:1px solid var(--border);border-radius:10px;font-size:12.5px;color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:500}.check-tag.checked{background:var(--accent-tint);border-color:var(--accent);color:var(--ink)}.check-box{width:15px;height:15px;border-radius:4px;background:var(--bg-card);border:1.5px solid var(--border);display:grid;place-items:center;flex-shrink:0}.check-tag.checked .check-box{background:var(--accent-2);border-color:var(--accent-3);color:#fff}.style-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px}.style-tile{aspect-ratio:1/1;border-radius:11px;overflow:hidden;position:relative;cursor:pointer;border:2px solid transparent;background:var(--bg-card-soft)}.style-tile.active{border-color:var(--accent-2);box-shadow:0 0 0 2px var(--accent-glow-sm)}.style-tile .swatch{position:absolute;top:0;right:0;bottom:0;left:0}.style-tile .name{position:absolute;left:5px;right:5px;bottom:5px;font-size:10px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.7);font-weight:600}.style-tile .check{position:absolute;top:5px;right:5px;width:17px;height:17px;border-radius:50%;background:var(--accent-2);display:none;color:#fff;place-items:center;font-size:10px}.style-tile.active .check{display:grid}.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cal-head{text-align:center;font-size:11.5px;color:var(--muted);font-weight:600;padding:5px 0}.cal-cell{background:var(--bg-input);border:1px solid var(--border-soft);border-radius:11px;padding:9px 10px;min-height:88px;display:flex;flex-direction:column;gap:3px;cursor:pointer;transition:border-color .15s}.cal-cell:hover{border-color:var(--accent)}.cal-cell.outside{color:var(--muted-2);background:#faf5e680}.cal-cell.today{background:var(--accent-tint);border-color:var(--accent-2);box-shadow:0 0 0 1px var(--accent-2)}.cal-cell .num{font-weight:600;color:var(--ink);font-size:13.5px}.cal-cell.outside .num{color:var(--muted-2);font-weight:400}.cal-evt{font-size:10.5px;padding:2px 5px;border-radius:5px;background:var(--gold-soft);color:var(--gold-3);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-evt.green{background:var(--green-bg);color:var(--green-tag)}.cal-evt.olive{background:var(--olive-soft);color:#4d5a23}.row{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--border-soft);gap:14px}.row:last-child{border-bottom:none}.row .label-strong{font-weight:600;color:var(--ink)}.row .val{color:var(--ink-2);font-size:12.5px}.api-block{padding:15px 0;border-bottom:1px solid var(--border-soft)}.api-block:last-child{border:none}.api-head{display:flex;align-items:center;gap:9px;margin-bottom:3px}.api-name{font-weight:700;color:var(--ink);font-size:13.5px}.api-status{font-size:10.5px;padding:2px 7px;border-radius:999px;background:#e6dec3;color:var(--muted);font-weight:500}.api-status.ok{background:#d4e2bf;color:#4a6526}.api-desc{color:var(--muted);font-size:12.5px;margin-bottom:9px}.api-input-row{display:flex;gap:7px}.api-input-row .input{flex:1;font-family:JetBrains Mono,monospace;font-size:12px}.footer{padding:18px 24px;text-align:center;color:var(--muted);font-size:11.5px;font-family:JetBrains Mono,monospace;flex-shrink:0}.footer .mark{color:var(--ink-2);font-weight:600}.tabs{display:inline-flex;background:var(--bg-input);border:1px solid var(--border-soft);border-radius:11px;padding:3px;gap:2px;flex-wrap:wrap}.tab{padding:8px 14px;border-radius:8px;cursor:pointer;font-size:13px;color:var(--ink-2);font-weight:500}.tab.active{background:var(--bg-card);box-shadow:inset 0 0 0 1px var(--border-soft);font-weight:600}.step-card{background:var(--bg-card-soft);border-radius:11px;padding:16px 20px;display:flex;gap:14px;border:1px solid var(--border-soft)}.step-card .num{flex-shrink:0;width:26px;height:26px;background:var(--gold-soft);color:var(--gold-3);font-weight:700;border-radius:50%;display:grid;place-items:center;font-family:JetBrains Mono,monospace;font-size:12.5px}.step-card h4{margin:0 0 3px;font-size:14.5px;color:var(--ink)}.step-card p{margin:0;color:var(--ink-2);font-size:13px;line-height:1.6}.kbd-inline{background:var(--bg-card);border:1px solid var(--border);border-radius:5px;padding:1px 5px;font-size:11.5px;font-weight:500;color:var(--ink);margin:0 2px}.italic{font-style:italic;color:var(--muted)}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:#1d1810;color:#f4e5b8;padding:11px 18px;border-radius:11px;box-shadow:var(--shadow-pop);font-size:13px;z-index:1000;animation:toast-in .25s ease}@keyframes toast-in{0%{transform:translate(-50%,10px);opacity:0}to{transform:translate(-50%);opacity:1}}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.stat{background:var(--bg-card-soft);border:1px solid var(--border-soft);border-radius:11px;padding:14px 16px}.stat .lab{font-size:11.5px;color:var(--muted);margin-bottom:5px}.stat .num{font-size:24px;font-weight:700;color:var(--ink);font-family:JetBrains Mono,monospace}.stat .delta{font-size:11px;color:var(--green-tag);margin-top:3px;font-weight:600}.stat .delta.down{color:var(--rust)}.page-card{background:var(--bg-card-soft);border:1px solid var(--border-soft);border-radius:13px;padding:16px 18px;display:flex;align-items:center;gap:12px}.page-avatar{width:44px;height:44px;border-radius:13px;background:linear-gradient(160deg,#4a6a96,#2c4670);color:#fff;display:grid;place-items:center;font-weight:700;flex-shrink:0;font-size:18px}.content-row{background:var(--bg-card-soft);border:1px solid var(--border-soft);border-radius:11px;padding:12px 14px;display:flex;align-items:center;gap:12px}.thumb{width:52px;height:52px;border-radius:9px;background:linear-gradient(135deg,var(--gold-soft),var(--olive-soft));flex-shrink:0}.row-meta{color:var(--muted);font-size:11.5px}.row-tag{display:inline-flex;padding:2px 7px;border-radius:999px;font-size:10.5px;font-weight:600;background:var(--gold-soft);color:var(--gold-3);white-space:nowrap}.row-tag.green{background:var(--green-bg);color:var(--green-tag)}.row-tag.red{background:#f0d4c2;color:var(--danger)}.csv-rows{display:flex;flex-direction:column;gap:5px;margin-top:12px}.csv-row{display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:center;background:var(--bg-input);border:1px solid var(--border-soft);border-radius:9px;padding:9px 11px;font-size:12.5px}.csv-row .idx{font-family:JetBrains Mono,monospace;color:var(--gold-3);font-weight:600}.csv-row .stat-tag{font-size:10.5px;padding:2px 7px;border-radius:999px;background:var(--gold-soft);color:var(--gold-3);font-weight:600}.csv-row .stat-tag.ok{background:var(--green-bg);color:var(--green-tag)}.toggle{width:34px;height:19px;background:#cdc299;border-radius:999px;position:relative;cursor:pointer;transition:background .15s}.toggle:after{content:"";position:absolute;left:2px;top:2px;width:15px;height:15px;background:#fff;border-radius:50%;transition:transform .15s;box-shadow:0 1px 3px #0003}.toggle.on{background:var(--accent-2)}.toggle.on:after{transform:translate(15px)}a{color:var(--gold-3)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.nav-toggle,.nav-backdrop{display:none}@media (max-width: 860px){.auth-shell{grid-template-columns:1fr;padding:20px 14px;align-items:start}.auth-panel{padding:8px 4px 0}.auth-brand{margin-bottom:22px}.auth-copy h1{font-size:34px}.auth-copy p{font-size:15px}.auth-points{grid-template-columns:1fr;margin-top:18px}.auth-card{padding:18px}.commercial-hero,.usage-row,.manual-payment-banner,.payment-access-banner{flex-direction:column;align-items:stretch}.pricing-grid,.billing-grid,.usage-dashboard-grid,.provider-admin-grid,.provider-summary-grid,.provider-guard,.provider-filters,.provider-form-grid,.provider-period-actions,.provider-billing-box,.provider-diagnostics-grid,.billing-payment-summary,.manual-invoice-box,.app-window{grid-template-columns:1fr}.sidebar{position:fixed;top:0;left:0;z-index:60;width:268px;max-width:84vw;height:100vh;transform:translate(-100%);transition:transform .25s ease;box-shadow:6px 0 40px #00000047}.app-window.nav-open .sidebar{transform:translate(0)}.nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#0000006b;opacity:0;pointer-events:none;transition:opacity .25s}.app-window.nav-open .nav-backdrop{opacity:1;pointer-events:auto}.nav-toggle{display:flex;align-items:center;justify-content:center;position:fixed;top:10px;left:10px;z-index:70;width:42px;height:42px;border-radius:11px;background:var(--bg-card);border:1px solid var(--border);color:var(--ink);font-size:20px;line-height:1;cursor:pointer;box-shadow:var(--shadow-pop)}.topbar{height:auto;min-height:60px;flex-wrap:wrap;gap:6px;padding:9px 10px 9px 62px}.status-chip{font-size:11px;padding:4px 9px}.page-area{padding:14px 12px 10px;gap:12px}.card{padding:16px 15px;border-radius:14px}.card-tight{padding:14px}.card-head{flex-direction:column;align-items:stretch;gap:10px}.grid-3,.grid-2{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr}.style-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cal{gap:3px}.cal-cell{min-height:58px;padding:6px}[style*="width: 520px"],[style*="width:520px"],[style*="maxWidth: 520"],[style*="max-width: 520"]{max-width:92vw!important}}@media (max-width: 480px){.pricing-embedded .pricing-grid,.stat-grid{grid-template-columns:1fr}.style-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card{padding:14px 12px}}
