.lang-toggle{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:999px;border:1px solid rgba(232,255,251,.2);background:#0003}.lang-toggle--light{border-color:#0f2e2b24;background:#0f2e2b0a}.lang-toggle button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;cursor:pointer;font-size:.72rem;font-weight:800;letter-spacing:.04em;padding:.28rem .55rem;border-radius:999px;color:#e8fffba6;line-height:1}.lang-toggle--light button{color:#0f2e2b8c}.lang-toggle button.is-active{background:#0a6b63;color:#fff}.lang-toggle--light button.is-active{background:#0d9488;color:#fff}.mon-logo{display:inline-flex;align-items:center;gap:.65rem}.mon-logo-mark{flex-shrink:0;filter:drop-shadow(0 6px 14px rgba(11,110,102,.22))}.mon-logo-word{font-family:var(--font-display);font-weight:800;font-size:calc(var(--logo-size, 40px) * .42);letter-spacing:-.03em;line-height:1}.mon-logo-word-accent{color:#0d9488}.mon-logo-word-dark{color:#06211f}.mon-logo-word-light{color:#e8fffb}.orange-ussd-callout{margin:.85rem 0 0;padding:.95rem .9rem;border-radius:14px;border:3px solid #fed7aa;background:linear-gradient(145deg,#f60,#f50 45%,#e04000);color:#fff;box-shadow:0 10px 28px #f506}.orange-ussd-kicker{margin:0;text-align:center;font-size:.68rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#ffedd5}.orange-ussd-instruction{margin:.55rem 0 0;text-align:center;font-size:clamp(.82rem,3.2vw,.92rem);font-weight:800;line-height:1.4}.orange-ussd-amount{margin:.45rem 0 0;text-align:center;font-size:.75rem;font-weight:750;color:#ffedd5}.orange-ussd-dial{display:flex;flex-direction:column;align-items:center;gap:.45rem;margin-top:.75rem;padding:.95rem .75rem;border-radius:12px;border:2px solid rgba(254,240,138,.75);background:#00000052;color:inherit;text-decoration:none;touch-action:manipulation}.orange-ussd-dial:active{transform:scale(.98)}.orange-ussd-dial-cta{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:999px;background:#ffffff26;font-size:.7rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#fef9c3}.orange-ussd-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(.85rem,3.4vw,1rem);font-weight:900;letter-spacing:-.02em;word-break:break-all;text-align:center;color:#fef08a}.orange-ussd-hint{font-size:.72rem;font-weight:700;text-align:center;color:#ffedd5;line-height:1.35}.orange-ussd-countdown{margin:.75rem 0 0;text-align:center;font-size:.9rem;font-weight:850}.orange-ussd-countdown.is-expired{color:#fecaca}.track{display:grid;grid-template-columns:1fr 1.15fr;gap:1rem;align-items:stretch}.track-left,.track-right{border-radius:14px;padding:1.25rem 1.15rem 1.2rem;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.track-left{background:linear-gradient(165deg,#14b8a61a,#ffffffeb 42%),#f4fbfa;border-color:#0d948847;display:flex;flex-direction:column;min-height:320px}.track-left.is-ok{border-color:#1f8a5b59;background:linear-gradient(165deg,#1f8a5b1f,#fffffff0 45%),#f3faf6}.track-left.is-failed{border-color:#c4453647;background:linear-gradient(165deg,#c4453614,#fffffff0 45%),#faf6f5}.track-phone-badge{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#0d948824;color:#0b6e66;margin-bottom:1.1rem}.track-left.is-failed .track-phone-badge{background:#c445361f;color:#c44536}.track-left-title{font-family:var(--font-display);font-size:1.55rem;line-height:1.2;margin:0 0 .55rem;color:#0b3d3a;letter-spacing:-.02em}.track-left-sub{margin:0;color:var(--ink-muted);line-height:1.45}.track-user-pill{margin-top:auto;display:inline-flex;align-items:center;gap:.5rem;max-width:100%;padding:.55rem .85rem;border-radius:999px;background:#0d94881a;color:#0b3d3a;font-weight:650;font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-dot{width:8px;height:8px;border-radius:50%;background:#1f8a5b;flex-shrink:0;box-shadow:0 0 0 3px #1f8a5b2e}.track-right-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1.1rem}.track-kicker{font-size:.72rem;letter-spacing:.1em;font-weight:700;color:#7a9490;margin-bottom:.35rem}.track-amount{font-family:var(--font-display);font-size:2rem;font-weight:800;color:#0b3d3a;letter-spacing:-.03em}.track-fee-note{margin:.2rem 0 0;font-size:.82rem;font-style:italic;color:var(--ink-muted)}.track-ussd-tip{margin:0 0 1rem;padding:.95rem 1rem;border-radius:14px;border:1px solid rgba(13,148,136,.28);background:linear-gradient(160deg,#14b8a61f,#fffffff2);color:#0b3d3a}.track-ussd-tip strong{display:block;margin-bottom:.35rem;font-size:.95rem}.track-ussd-tip p{margin:0 0 .65rem;font-size:.9rem;color:var(--ink-muted);line-height:1.4}.track-ussd-codes{display:flex;flex-wrap:wrap;gap:.5rem .85rem;font-size:.92rem}.track-ussd-codes code{font-weight:700;color:#0b6e66;background:#0d94881f;padding:.15rem .45rem;border-radius:6px}.track-type-badge{padding:.35rem .7rem;border-radius:999px;background:#0d94881f;color:#0b6e66;font-size:.75rem;font-weight:800;letter-spacing:.02em;white-space:nowrap}.track-meta{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:1rem}.track-meta-label{display:block;font-size:.7rem;letter-spacing:.08em;font-weight:700;color:#7a9490;margin-bottom:.25rem}.track-meta strong{display:inline-flex;align-items:center;gap:.35rem;font-size:.95rem;color:#0b3d3a}.track-op-dot{width:7px;height:7px;border-radius:50%;background:#1f8a5b}.track-idoper{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem!important;word-break:break-all}.track-status-box{border-radius:14px;border:1.5px solid rgba(13,148,136,.35);background:#0d948814;padding:.95rem 1rem;margin-bottom:1rem;color:#0b3d3a}.track-orange-return{margin:.65rem 0 0;padding:.65rem .75rem;border-radius:10px;border:2px solid #ea580c;background:#fff7ed;color:#7c2d12;font-size:.92rem;font-weight:650;line-height:1.45}.track-orange-missing-ussd{margin:.65rem 0 0;padding:.75rem .85rem;border-radius:10px;border:2px solid #dc2626;background:#fef2f2;color:#991b1b;font-size:.88rem;font-weight:700;line-height:1.45}.track-mtn-hint{margin:.5rem 0 0;font-size:.88rem;line-height:1.4}.track-status-box.is-warn{display:grid;gap:.85rem;border-color:#e8a31773;background:#e8a3171a}.track-status-box.is-warn p{margin:.25rem 0 0;color:var(--ink-muted);font-size:.9rem}.track-status-box.is-failed-box{border-color:#c4453659;background:#c4453614;color:#8f2f24}.track-status-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem}.track-spinner{width:18px;height:18px;border-radius:50%;border:2.5px solid rgba(13,148,136,.25);border-top-color:#0d9488;animation:spin .8s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.track-progress{height:7px;border-radius:999px;background:#0d948826;overflow:hidden}.track-progress>div{height:100%;border-radius:inherit;background:linear-gradient(90deg,#14b8a6,#0b6e66);transition:width .45s ease}.track-success-box{border-radius:12px;border:1px solid rgba(13,148,136,.22);background:#f6fbfa;padding:1rem 1rem 1.05rem;margin-bottom:.85rem;display:grid;gap:.85rem}.track-must-click{margin:0;padding:.75rem .85rem;border-radius:10px;border:1px solid rgba(180,83,9,.45);background:#fff7ed;color:#9a3412;font-size:.92rem;font-weight:650;line-height:1.4}.track.is-hotspot-ok{grid-template-columns:1fr;max-width:28rem;margin:0 auto}.track-ok-head{margin-bottom:.85rem}.track-ok-status{margin:0 0 .2rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#1f8a5b}.track-ok-amount{margin:0;font-family:var(--font-display);font-size:1.55rem;font-weight:750;letter-spacing:-.02em;color:#0b3d3a;line-height:1.15}.track-ok-meta{margin:.35rem 0 0;font-size:.78rem;color:var(--ink-muted);word-break:break-all;line-height:1.35}.track-wifi-row{display:flex;align-items:flex-end;gap:.65rem;flex-wrap:wrap}.track-wifi-code{flex:1 1 8rem;min-width:0;display:grid;gap:.2rem}.track-wifi-code span,.track-recovery-row>span{font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:#6b8581}.track-wifi-code code{font-family:Cascadia Mono,Segoe UI Mono,Consolas,ui-monospace,monospace;font-size:1.45rem;font-weight:750;letter-spacing:.14em;color:#0b3d3a;line-height:1.2}.track-connect-btn{flex:0 0 auto;margin:0;padding:.75rem 1.1rem;font-size:.95rem;font-weight:700;white-space:nowrap;min-height:2.75rem}.track-recovery-row{display:grid;gap:.15rem;padding-top:.65rem;border-top:1px solid rgba(13,148,136,.12)}.track-recovery-row code{font-family:Cascadia Mono,Segoe UI Mono,Consolas,ui-monospace,monospace;font-size:1.05rem;font-weight:700;letter-spacing:.1em;color:#0b3d3a}.track-recovery-row p{margin:.25rem 0 0;font-size:.78rem;line-height:1.35;color:var(--ink-muted)}.track-session-link{display:inline-block;font-size:.88rem;font-weight:650;color:#0b6e66;text-decoration:underline;text-underline-offset:.15em}.track-session-link:hover{color:#0a5c56}.track-bonus-slot{margin-bottom:.75rem}.track-bonus-slot .ads-section,.track-bonus-slot .reward-before-connect{margin:0!important;padding:.75rem .85rem;border-radius:10px;border:1px dashed rgba(13,148,136,.28);background:#ffffffb3}.track-bonus-slot .ads-label{font-size:.8rem;margin-bottom:.35rem}.track-bonus-slot .muted{font-size:.8rem!important;margin-bottom:.55rem!important}.track-creds{display:grid;gap:.55rem}.track-creds>div{display:grid;gap:.15rem}.track-creds span{font-size:.78rem;color:var(--ink-muted);font-weight:600}.track-creds code{font-family:Cascadia Mono,Segoe UI Mono,Consolas,DejaVu Sans Mono,ui-monospace,monospace;font-size:1.15rem;font-weight:700;letter-spacing:.16em;font-variant-ligatures:none;color:#0b3d3a}.track-help{border:1px solid rgba(13,148,136,.14);border-radius:14px;padding:.9rem 1rem;margin-bottom:1rem;background:#f7fbfa}.track-help strong{display:block;margin-bottom:.45rem;color:#0b3d3a}.track-help ul{margin:0;padding-left:1.1rem;color:var(--ink-muted);font-size:.9rem}.track-help li{margin:.2rem 0}.track-brand-foot{display:flex;justify-content:center;margin-bottom:.75rem;opacity:.92}.track-cancel{width:100%;border:0;background:transparent;color:#7a9490;font-size:.72rem;font-weight:750;letter-spacing:.08em;cursor:pointer;padding:.55rem 0}.track-cancel:hover{color:#0b6e66}@media(max-width:760px){.track{grid-template-columns:1fr}.track-left{min-height:auto}.track-amount{font-size:1.7rem}.track-wifi-row{flex-direction:column;align-items:stretch}.track-connect-btn{width:100%}.portal-shell{max-width:640px}}.orange-ret-gate{margin:0 0 1.15rem;padding:.9rem 1rem;border-radius:12px;border:2px solid #f59e0b;background:#fffbeb;color:#451a03;font-size:clamp(.88rem,3.2vw,.95rem);line-height:1.5}.orange-ret-gate-title{margin:0;font-weight:800;font-size:clamp(.98rem,3.5vw,1.05rem);color:#7c2d12}.orange-ret-gate-body{margin:.55rem 0 0;white-space:pre-line;font-weight:600;color:#9a3412}.orange-ret-gate-check{display:flex;align-items:flex-start;gap:.65rem;margin-top:.85rem;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:750;color:#7c2d12}.orange-ret-gate-check input{margin-top:.2rem;width:1.1rem;height:1.1rem;flex-shrink:0;accent-color:#ea580c}.pay-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#0f29268c;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.pay-confirm-dialog{width:min(100%,420px);max-width:calc(100vw - 2rem);box-sizing:border-box;padding:1.35rem 1.25rem 1.2rem;background:#fff;border-radius:16px;border:1px solid #d7e5e1;box-shadow:0 24px 64px #0f292647;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#0f2926;overflow-x:hidden}.pay-confirm-title{margin:0 0 .5rem;font-size:clamp(1.2rem,4.2vw,1.4rem);font-weight:800;letter-spacing:-.02em;line-height:1.25;color:#0f2926;text-align:center}.pay-confirm-amount{margin:0 0 1rem;text-align:center;font-size:1.05rem;font-weight:750;color:var(--portal-accent, #0d9488)}.pay-confirm-list{list-style:none;margin:0 0 1.25rem;padding:0;display:flex;flex-direction:column;gap:.85rem}.pay-confirm-list li{display:flex;gap:.75rem;align-items:flex-start;padding:.85rem .9rem;background:#f3faf8;border:1px solid #c5e0d9;border-radius:12px}.pay-confirm-num{flex-shrink:0;width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#0d9488;color:#fff;font-size:.95rem;font-weight:800;line-height:1}.pay-confirm-text{flex:1;font-size:clamp(.95rem,3.5vw,1.05rem);font-weight:650;line-height:1.45;color:#122e2a}.pay-confirm-return{margin:0 0 1.15rem;padding:.9rem 1rem;border-radius:12px;border:2px solid #0d9488;background:#ecfdf5}.pay-confirm-return strong{display:block;margin-bottom:.35rem;font-size:clamp(.98rem,3.6vw,1.08rem);font-weight:800;color:#0f2926}.pay-confirm-return p{margin:0;font-size:clamp(.92rem,3.4vw,1.02rem);font-weight:650;line-height:1.5;color:#134e4a}.pay-confirm-return.is-orange{border-color:#ea580c;background:#fff7ed}.pay-confirm-return.is-orange strong{color:#9a3412}.pay-confirm-return.is-orange p{color:#7c2d12}.pay-confirm-return.is-mtn{border-color:#ca8a04;background:#fefce8}.pay-confirm-dialog.is-orange-flow{border-color:#fdba74}.pay-confirm-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:.65rem;width:100%;min-width:0}.pay-confirm-dialog.is-orange-flow .pay-confirm-actions{grid-template-columns:1fr}.pay-confirm-cancel{background:#eef3f2;color:#0f2926;border:1px solid #d0ddd9;font-weight:650;min-width:0}.pay-confirm-ok{font-weight:750;font-size:.95rem;min-width:0;white-space:normal;line-height:1.25;padding:.75rem .7rem;text-align:center}.pay-confirm-dialog.is-orange-flow .pay-confirm-ok{font-size:.92rem;order:-1}.pay-confirm-ok:disabled{opacity:.45;cursor:not-allowed}@media(max-width:420px){.pay-confirm-actions{grid-template-columns:1fr}}.orange-dial-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;align-items:flex-end;justify-content:center;padding:1rem;background:#080c14b8;box-sizing:border-box}.orange-dial-sheet{width:min(28rem,100%);padding:1.15rem 1.05rem 1.25rem;border-radius:18px 18px 14px 14px;border:3px solid #fed7aa;background:linear-gradient(155deg,#f60,#f50 48%,#d93800);color:#fff;box-shadow:0 18px 48px #00000073}.orange-dial-kicker{margin:0;text-align:center;font-size:.68rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#ffedd5}.orange-dial-title{margin:.55rem 0 0;text-align:center;font-size:clamp(1.05rem,4.2vw,1.25rem);font-weight:900;line-height:1.25}.orange-dial-body{margin:.55rem 0 0;text-align:center;font-size:.88rem;font-weight:700;line-height:1.4}.orange-dial-amount{margin:.45rem 0 0;text-align:center;font-size:.78rem;font-weight:750;color:#ffedd5}.orange-dial-primary{display:flex;flex-direction:column;align-items:center;gap:.45rem;margin-top:1rem;padding:1rem .85rem;border-radius:14px;border:2px solid rgba(254,240,138,.85);background:#00000059;color:#fef9c3;text-decoration:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.orange-dial-primary:active{transform:scale(.98);background:#0000007a}.orange-dial-primary-cta{font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#fef08a}.orange-dial-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(.85rem,3.4vw,1rem);font-weight:900;word-break:break-all;text-align:center;color:#fff}.orange-dial-hint{font-size:.72rem;font-weight:700;text-align:center;color:#ffedd5;line-height:1.35}.orange-dial-skip{display:block;width:100%;margin-top:.75rem;padding:.7rem;border:0;border-radius:999px;background:#ffffff29;color:#fff;font-size:.88rem;font-weight:750;cursor:pointer}@media(min-width:640px){.orange-dial-overlay{align-items:center}.orange-dial-sheet{border-radius:18px}}.recovery-prepay{margin:0 0 1rem;padding:1rem .95rem;background:#fff8e8;border:2px solid #e6b84d;border-radius:12px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.recovery-prepay.is-ready{background:#f0faf6;border-color:#0d9488}.recovery-prepay-title{margin:0 0 .45rem;font-size:clamp(1rem,3.8vw,1.12rem);font-weight:800;line-height:1.3;color:#1a1a1a}.recovery-prepay-warn{margin:0 0 .85rem;font-size:.9rem;font-weight:600;line-height:1.4;color:#3d2e0a}.recovery-prepay.is-ready .recovery-prepay-warn{color:#0f2926}.recovery-prepay-pin-field{margin:0 0 .75rem}.recovery-prepay-pin-field label{display:block;margin-bottom:.35rem;font-weight:700;color:#1a1a1a}.recovery-prepay-pin-field input{display:block;width:100%;box-sizing:border-box;text-align:center;font-size:clamp(1.45rem,5.5vw,1.8rem);font-weight:800;letter-spacing:.35em;padding:.85rem .5rem;background:#fff;border:1px solid #d4c08a;border-radius:10px;color:#0f2926}.recovery-prepay.is-ready .recovery-prepay-pin-field input{border-color:#9ad5cb}.recovery-prepay-code-row{margin-bottom:.75rem}.recovery-prepay-code{display:block;width:100%;box-sizing:border-box;text-align:center;font-size:clamp(1.35rem,5vw,1.65rem);font-weight:800;letter-spacing:.12em;padding:.85rem .5rem;background:#fff;border:1px solid #d4c08a;border-radius:10px;color:#0f2926;-webkit-user-select:all;user-select:all}.recovery-prepay.is-ready .recovery-prepay-code{border-color:#9ad5cb}.recovery-prepay-loading{display:block;text-align:center;padding:.85rem;font-weight:650;color:#666}.recovery-prepay-copy{width:100%;margin-bottom:.5rem;padding:.85rem 1.1rem;border:0;border-radius:12px;font-size:1rem;font-weight:750;letter-spacing:.01em;color:#fff;background:linear-gradient(180deg,#14b8a6,#0d9488 55%,#0a6b63);box-shadow:0 1px #ffffff2e inset,0 6px 16px #0d948859;cursor:pointer}.recovery-prepay-copy:active{transform:translateY(1px);box-shadow:0 1px #ffffff1a inset,0 2px 8px #0d948847}.recovery-prepay.is-ready .recovery-prepay-copy{background:linear-gradient(180deg,#34d399,#059669);box-shadow:0 1px #ffffff2e inset,0 6px 16px #0596694d}.recovery-prepay-copy[aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:none}.recovery-prepay-lock{margin:0;font-size:.88rem;font-weight:700;color:#9a3412;text-align:center}.recovery-prepay-ok{margin:0;font-size:.88rem;font-weight:700;color:#0f766e;text-align:center}.recovery-prepay-refresh{display:block;margin:.55rem auto 0;background:none;border:none;color:#666;font-size:.82rem;text-decoration:underline;cursor:pointer;padding:0}.portal{min-height:100vh;position:relative;color:#0f2926;background:#e8f0ee;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.portal-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 90% 55% at 50% -10%,color-mix(in srgb,var(--portal-accent, #0d9488) 28%,white),transparent 58%),linear-gradient(180deg,#d5ebe6,#eef3f2 42%,#f5f8f7)}.portal-bg.portal-bg-image{background-color:#0f2926}.portal-has-bg-image .portal-shell{background:#fffffff5;box-shadow:0 16px 48px #00000047;border-color:#ffffff59}.portal-shell{position:relative;z-index:1;max-width:440px;margin:1.25rem auto 2.5rem;padding:1.25rem 1.15rem 1.5rem;background:#fff;border:1px solid #e2ece9;border-radius:16px;box-shadow:0 12px 40px #0f292614}.portal-shell-wide{max-width:920px}.portal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.85rem;border-bottom:1px solid #eef3f2}.portal-zone{font-size:.82rem;font-weight:650;color:var(--ink-muted)}.portal-title{font-size:clamp(1.55rem,5vw,1.85rem);margin:0 0 .4rem;line-height:1.2;color:var(--portal-accent, #0d9488);font-weight:750}.portal-msg{margin:0 0 1.25rem;color:var(--ink-muted);font-size:.95rem}.plan-grid{display:flex;flex-direction:column;gap:.55rem}.plan-card{text-align:left;display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(13,148,136,.16);background:#ffffffeb;cursor:pointer;transition:border-color .15s ease,background .15s ease;position:relative}.plan-card:hover{border-color:var(--portal-accent, #0d9488);background:#fff}.plan-card.featured{border-color:var(--portal-accent, #0d9488);background:linear-gradient(180deg,color-mix(in srgb,var(--portal-accent, #0d9488) 10%,white),#fff 72%)}.plan-card-main{display:grid;gap:.15rem;min-width:0}.plan-tag{position:absolute;top:-.45rem;left:.75rem;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#fff;background:var(--portal-accent, #0d9488);padding:.12rem .45rem;border-radius:6px}.plan-price{font-family:var(--font-display);font-size:1.05rem;font-weight:800;color:var(--portal-accent, #0d9488);white-space:nowrap;flex-shrink:0}.plan-meta,.plan-desc{color:var(--ink-muted);font-size:.85rem}.plan-desc{display:none}.ads-section{margin-top:1.5rem;padding-top:.35rem}.reward-before-connect{margin-top:.5rem!important;padding:.85rem .9rem;border-radius:12px;background:color-mix(in srgb,var(--portal-accent, #0d9488) 8%,#fff);border:1px solid color-mix(in srgb,var(--portal-accent, #0d9488) 28%,#e5ecea)}.session-kv{width:100%;border-collapse:collapse;font-size:.92rem}.session-kv td{padding:.55rem 0;border-bottom:1px solid #e5ecea;vertical-align:top}.session-kv td:first-child{color:var(--ink-muted, #5b7c78);width:42%;padding-right:.75rem}.session-kv td:last-child{text-align:right;font-weight:650;word-break:break-word}.ads-label{display:flex;align-items:center;gap:.4rem;margin:0 0 .7rem;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--portal-accent, #0d9488)}.ads-label-pin{width:8px;height:8px;border-radius:50%;background:var(--portal-accent, #0d9488);box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-accent, #0d9488) 22%,transparent)}.sponsor-card{border:1px solid #e5ecea;border-radius:14px;overflow:hidden;background:#fff;margin-bottom:.75rem;box-shadow:0 4px 14px #06211f0a}.sponsor-top{display:flex;align-items:center;gap:.6rem;padding:.85rem .9rem .4rem}.sponsor-avatar{width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--portal-accent, #0d9488) 22%,#e8f4f1);object-fit:cover;flex-shrink:0}.sponsor-avatar-fallback{display:grid;place-items:center;font-size:.85rem;font-weight:800;color:var(--portal-accent, #0d9488)}.sponsor-identity{min-width:0}.sponsor-name{margin:0;font-size:.92rem;font-weight:750;line-height:1.2;color:#0f2926}.sponsor-badge{margin:.1rem 0 0;font-size:.72rem;color:#6b7c78}.sponsor-body{margin:0;padding:.25rem .9rem .7rem;font-size:.9rem;line-height:1.45;color:#1c2e2b}.sponsor-more{border:0;background:transparent;color:var(--portal-accent, #0d9488);font-weight:700;font-size:.85rem;cursor:pointer;padding:0;margin-left:.3rem}.sponsor-media{display:block;width:100%;aspect-ratio:1.91 / 1;max-height:240px;object-fit:cover;background:#e8f0ee}.sponsor-cta-btn{display:flex;align-items:center;justify-content:center;gap:.45rem;margin:.75rem .9rem .9rem;padding:.7rem 1rem;border-radius:10px;border:1.5px solid color-mix(in srgb,var(--portal-accent, #0d9488) 45%,#cfe8e4);background:#fff;color:var(--portal-accent, #0d9488);font-weight:750;font-size:.9rem;text-decoration:none;transition:background .15s ease,border-color .15s ease}.sponsor-cta-btn:hover{background:color-mix(in srgb,var(--portal-accent, #0d9488) 8%,#fff);border-color:var(--portal-accent, #0d9488)}.sponsor-cta-btn.is-static{cursor:default;opacity:.85}.sponsor-card.text-only .sponsor-cta-btn{margin-top:.15rem}.portal-access-cta{display:flex;flex-direction:column;gap:.55rem;margin-bottom:1rem}.portal-or-choose{text-align:center;margin:.15rem 0 0;font-size:.9rem}.recover-link-top{margin:0 0 .15rem;text-align:center;width:100%}.recover-link{display:block;width:100%;margin-top:1.1rem;text-align:center;color:var(--ink-muted);font-size:.92rem}.recover-link strong{color:var(--portal-accent, #0d9488);border-bottom:1px dotted color-mix(in srgb,var(--portal-accent, #0d9488) 55%,transparent);font-weight:750}.sponsor-cta{display:none}.pay-panel,.success-panel{display:grid;gap:1rem;padding:1.1rem;border-radius:12px;background:#f7faf9;border:1px solid #e2ece9}.pay-summary{display:flex;justify-content:space-between;align-items:center;gap:1rem}.pay-amount{font-family:var(--font-display);font-weight:800;font-size:1.3rem;color:var(--portal-accent, #0d9488)}.pay-btn{width:100%}.pay-btn.is-pay-locked{opacity:.55;cursor:not-allowed}.pay-panel input,.pay-panel input[type=tel],.pay-panel input[type=text]{pointer-events:auto!important;-webkit-user-select:text!important;user-select:text!important;opacity:1!important;background:#fff!important;color:#0f2926!important}.pay-hint{margin:0;font-size:.88rem;text-align:center}.error-inline{margin:.4rem 0 0;font-size:.85rem;color:#b45309;font-weight:600}.back-link{border:0;background:transparent;color:var(--ink-muted);font-weight:600;cursor:pointer;text-align:left;padding:0}.creds{display:grid;gap:.75rem}.creds>div{display:grid;gap:.15rem;padding:.85rem 1rem;border-radius:12px;background:#f3faf8}.creds strong{font-family:var(--font-display);font-size:1.2rem;letter-spacing:.02em}.waiting-dot{width:12px;height:12px;border-radius:50%;background:var(--portal-accent, #0d9488);margin:.5rem auto;animation:pulseSoft 1.2s ease-in-out infinite}.portal-brand-row{display:flex;align-items:center;gap:.65rem;flex:1;min-width:0;flex-wrap:wrap}.portal-tenant-badge{display:inline-flex;align-items:center;gap:.55rem;padding:.35rem .65rem .35rem .35rem;border-radius:14px;background:#fff;border:1px solid #d7e6e2;box-shadow:0 4px 14px #0f29261a;max-width:100%}.portal-tenant-badge.on-dark{background:#ffffff24;border-color:#ffffff47;box-shadow:none}.portal-tenant-badge-lg{padding:.45rem .75rem .45rem .45rem;margin:.35rem 0}.portal-tenant-logo{width:52px;height:52px;border-radius:12px;object-fit:cover;border:1px solid #e2ece9;background:#fff;flex-shrink:0}.portal-tenant-badge.on-dark .portal-tenant-logo{border-color:#ffffff59}.portal-tenant-badge-lg .portal-tenant-logo{width:64px;height:64px}.portal-tenant-name{font-size:.95rem;font-weight:750;color:#0f2926;line-height:1.2;max-width:9.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-tenant-badge.on-dark .portal-tenant-name{color:#fff}.portal-head-light{background:transparent;border-bottom-color:#ffffff2e}.portal-head-light .portal-zone{color:#ffffffbf}.portal-help{display:flex;flex-direction:column;gap:.85rem;margin-top:1.15rem}.portal-help-card{background:#f7faf9;border:1px solid #e2ece9;border-radius:14px;padding:.95rem .9rem}.portal-help-title{margin:0 0 .75rem;font-size:1.05rem;font-weight:750;color:#0f2926}.portal-help-title span{color:var(--portal-accent, #0d9488)}.portal-how-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.portal-how-step{display:flex;gap:.65rem;align-items:flex-start;padding:.65rem .7rem;border:1px dashed #c9ddd8;border-radius:12px;background:#fff}.portal-how-n{flex-shrink:0;width:1.55rem;height:1.55rem;border-radius:999px;display:grid;place-items:center;font-size:.78rem;font-weight:800;color:var(--portal-accent, #0d9488);border:1.5px solid var(--portal-accent, #0d9488)}.portal-how-step strong{display:block;font-size:.92rem;margin-bottom:.15rem}.portal-how-step p{margin:0;font-size:.84rem;color:var(--ink-muted, #5a6f6b);line-height:1.4}.portal-faq{display:flex;flex-direction:column;gap:.4rem}.portal-faq-item{background:#fff;border:1px solid #e2ece9;border-radius:10px;padding:.55rem .7rem}.portal-faq-item summary{cursor:pointer;font-weight:650;font-size:.9rem;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.portal-faq-item summary::-webkit-details-marker{display:none}.portal-faq-item summary:after{content:"+";color:var(--portal-accent, #0d9488);font-weight:800;font-size:1.1rem}.portal-faq-item[open] summary:after{content:"×"}.portal-faq-item p{margin:.45rem 0 .15rem;font-size:.84rem;color:var(--ink-muted, #5a6f6b);line-height:1.45}.tpl-pad{padding:0 .85rem 1rem}.tpl-vitrine{margin:-1.25rem -1.15rem -1.5rem}.tpl-vitrine-hero{min-height:190px;padding:1rem 1rem 2.5rem;background:linear-gradient(180deg,#0f2e2b33,#0f2e2bc7),linear-gradient(135deg,color-mix(in srgb,var(--portal-accent, #0d9488) 55%,#0a2421),#0a2421);color:#fff}.tpl-vitrine-hero .portal-title{color:#fff;margin-top:.75rem}.tpl-vitrine-hero .portal-msg{color:#d7ece8}.tpl-vitrine-panel{margin:-1.75rem .85rem .75rem;background:#fff;border-radius:14px;padding:1rem;box-shadow:0 12px 28px #0000001f;position:relative}.tpl-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-bottom:1rem}.tpl-tile{text-align:left;position:relative;display:flex;flex-direction:column;gap:.25rem;padding:.85rem .75rem;border-radius:12px;border:1px solid rgba(13,148,136,.16);background:#fff;cursor:pointer;min-height:96px}.tpl-tile.featured{border-color:var(--portal-accent, #0d9488)}.tpl-tile .plan-price{margin-top:auto;font-weight:800;color:var(--portal-accent, #0d9488)}.tpl-shell-split{max-width:920px;padding:0;overflow:hidden}.tpl-split{display:flex;min-height:420px}.tpl-split-left{width:38%;background:#0f2e2b;color:#fff;padding:1.35rem 1.15rem;display:flex;flex-direction:column;gap:.65rem;justify-content:center}.tpl-split-left .portal-title{color:#fff;font-size:1.35rem}.tpl-split-left .portal-msg{color:#b9d8d3;margin:0}.portal-chat-toggle{position:fixed;right:18px;bottom:18px;z-index:20;display:inline-flex;align-items:center;gap:.55rem;border:0;border-radius:999px;background:var(--portal-accent, #0d9488);color:#fff;padding:.85rem 1rem;font-weight:750;box-shadow:0 14px 28px #0f292633;cursor:pointer}.portal-chat-toggle-icon{display:grid;place-items:center;flex-shrink:0}.portal-chat-toggle-label{font-size:.9rem;max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-chat-badge{min-width:1.4rem;height:1.4rem;border-radius:999px;display:grid;place-items:center;background:#ffffff38;font-size:.72rem;font-weight:800}.portal-chat-panel{position:fixed;right:18px;bottom:18px;z-index:25;width:min(380px,calc(100vw - 24px));height:min(560px,calc(100vh - 36px));display:grid;grid-template-rows:auto 1fr auto;border-radius:18px;overflow:hidden;border:1px solid #d8e7e3;background:#fff;box-shadow:0 22px 48px #0f292638}.portal-chat-head{display:flex;justify-content:space-between;gap:.75rem;padding:.95rem 1rem;background:#0f2e2b;color:#fff}.portal-chat-head-main{min-width:0;flex:1}.portal-chat-head-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem;flex-shrink:0}.portal-chat-head strong{display:block;margin-bottom:.15rem}.portal-chat-head p{margin:0;color:#ffffffc2;font-size:.82rem;line-height:1.35}.portal-chat-head-badge{padding:.26rem .5rem;border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:#ffffff24}.portal-chat-head-badge.is-preview{background:#f59e0b2e}.portal-chat-head-badge.is-live{background:#10b9812e}.portal-chat-close{border:1px solid rgba(255,255,255,.28);background:#ffffff1f;color:#fff;border-radius:999px;padding:.45rem .75rem;display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;cursor:pointer;min-height:36px}.portal-chat-close span{white-space:nowrap}.portal-chat-body{padding:.85rem;overflow-y:auto;background:#f6faf9;display:flex;flex-direction:column;gap:.65rem;min-height:0}.portal-chat-empty{padding:.85rem;border-radius:12px;background:#fff;border:1px solid #e2ece9}.portal-chat-empty strong{display:block;margin-bottom:.25rem}.portal-chat-empty p{margin:0;color:var(--ink-muted);font-size:.88rem}.portal-chat-bubble{max-width:82%;padding:.7rem .8rem;border-radius:14px;display:grid;gap:.2rem;font-size:.9rem}.portal-chat-bubble time{font-size:.72rem;opacity:.72}.portal-chat-bubble.is-client{align-self:flex-end;background:var(--portal-accent, #0d9488);color:#fff;border-bottom-right-radius:4px}.portal-chat-bubble.is-tenant{align-self:flex-start;background:#fff;color:#0f2926;border:1px solid #dbe8e5;border-bottom-left-radius:4px}.portal-chat-compose{padding:.8rem;background:#fff;border-top:1px solid #e4eeeb;display:grid;gap:.55rem}.portal-chat-compose textarea{resize:none;min-height:72px}.portal-chat-compose-row{display:flex;justify-content:space-between;gap:.6rem;align-items:flex-start}.portal-chat-compose-hint{line-height:1.35;max-width:72%}.portal-chat-send{width:100%;min-height:44px}@media(max-width:640px){.portal-chat-panel{top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-height:none;border-radius:0;border:0}.portal-chat-toggle{right:14px;bottom:14px}}.tpl-split-right{flex:1;padding:1.15rem;background:#f7faf9}.tpl-feed{display:flex;flex-direction:column;gap:.65rem;margin-bottom:.75rem}.tpl-feed-ad{border:1px solid #ecd9ab;border-radius:12px;padding:.35rem;background:linear-gradient(180deg,#fffaf0,#fff)}@media(max-width:720px){.tpl-split{flex-direction:column}.tpl-split-left{width:100%}}.admin{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-w) 1fr;background:var(--surface)}.admin-side{background:linear-gradient(180deg,#062825 0%,var(--teal-side) 100%);color:#e8fffb;display:flex;flex-direction:column;min-height:100vh;position:sticky;top:0;height:100vh;overflow-y:auto;border-right:1px solid rgba(255,255,255,.06)}.admin-brand{display:grid;gap:.25rem;padding:1.15rem 1.1rem 1rem;border-bottom:1px solid rgba(255,255,255,.08)}.admin-brand small{opacity:.55;font-family:var(--font-body);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;padding-left:.15rem}.admin-nav{display:grid;gap:.15rem;flex:1;padding:.85rem .65rem}.admin-nav a{position:relative;display:flex;align-items:center;gap:.65rem;padding:.62rem .75rem;border-radius:8px;color:#e8fffbb8;font-weight:600;font-size:.9rem;transition:background .15s ease,color .15s ease}.admin-nav a:hover{background:#ffffff12;color:#fff}.admin-nav a.active{background:#ffffff1f;color:#fff}.admin-nav a.active:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:#fff}.admin-nav-ico{width:18px;height:18px;flex-shrink:0;opacity:.85}.admin-nav a.active .admin-nav-ico{opacity:1}.admin-shell{display:flex;flex-direction:column;min-width:0;min-height:100vh}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1.5rem;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;min-width:0}.admin-topbar-left{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;min-width:0;flex:1 1 auto}.admin-topbar-right{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.55rem .75rem;min-width:0;flex:1 1 auto;max-width:100%}.admin-top-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0}.admin-role-pill{font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:.3rem .55rem;border-radius:6px;background:#e6f7f5;color:var(--teal-deep)}.admin-top-user{display:flex;align-items:center;gap:.55rem;min-width:0}.admin-avatar{width:34px;height:34px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-size:.72rem;font-weight:800;color:#06211f;background:linear-gradient(135deg,#5eead4,#14b8a6)}.admin-top-user strong{display:block;font-size:.85rem;line-height:1.2;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-top-user .muted{font-size:.72rem;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-top-actions .btn{padding:.45rem .75rem;font-size:.8rem}.admin-main{padding:1.35rem 1.5rem 2.5rem;flex:1;min-width:0}.table-scroll,.table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:.5rem 0 .75rem}.table-scroll table,.table-wrap table{min-width:520px;width:100%}.tenant-scope-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;min-width:0;max-width:100%}.tenant-scope-bar label{font-weight:700;font-size:.78rem;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em}.tenant-scope-bar select{min-width:200px;max-width:100%;padding:.4rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:#fff;font-size:.88rem}.tenant-scope-hint{font-size:.8rem;max-width:280px}.site-scope-bar{margin-left:.25rem}.admin-notif-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:999px;border:1px solid var(--line-strong);background:#fff;color:var(--ink);text-decoration:none;flex-shrink:0}.admin-notif-bell:hover{border-color:#0d9488;color:#0d9488}.admin-notif-count{position:absolute;top:-.3rem;right:-.3rem;min-width:1.15rem;height:1.15rem;padding:0 .28rem;border-radius:999px;background:#0d9488;color:#fff;font-size:.68rem;font-weight:700;line-height:1.15rem;text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.platform-hist-grid{margin-top:1rem}.overview-bar-row-wide .overview-bar-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.page-head h1{margin:0;font-size:1.55rem;font-weight:750}.page-head p{margin:.3rem 0 0;font-size:.92rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:.85rem;margin-bottom:1.25rem}.stat,.stat-card{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius);padding:.9rem 1rem;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.35rem;min-width:0;overflow:hidden}.stat span,.stat-card span,.stat .muted,.stat-card .muted{display:block;color:var(--ink-muted);font-size:.72rem;font-weight:700;line-height:1.25;text-transform:uppercase;letter-spacing:.03em}.stat strong,.stat-card strong,.stat-value{display:block;font-family:var(--font-display);font-size:clamp(.95rem,2.4vw,1.45rem);font-weight:800;line-height:1.2;color:var(--ink);word-break:break-word;overflow-wrap:anywhere;max-width:100%;font-variant-numeric:tabular-nums}.ca-hero{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.15rem 1.25rem;margin-bottom:1.1rem;box-shadow:var(--shadow)}.ca-hero-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.ca-hero h2{margin:0 0 .25rem;font-size:1.05rem}.ca-hero-total{font-family:var(--font-display);font-size:1.9rem;font-weight:800;color:var(--teal-deep);letter-spacing:-.03em;margin:.15rem 0 .3rem}.ca-hero-breakdown{display:flex;flex-wrap:wrap;gap:.65rem 1.35rem;margin-top:.65rem;font-size:.92rem}.ca-period-form{display:flex;flex-wrap:wrap;gap:.5rem .65rem;align-items:end}.ca-period-form .field{margin:0;min-width:130px}.ca-period-form label{display:block;font-size:.72rem;font-weight:700;color:var(--ink-muted);margin-bottom:.2rem}.panel{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius);padding:1.15rem 1.2rem;margin-bottom:1rem;box-shadow:var(--shadow)}.panel h2{margin:0 0 .9rem;font-size:1.05rem;font-weight:750}.panel h3{margin:0;font-size:.98rem;font-weight:750}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pppoe-howto{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:1rem}.pppoe-howto .panel{margin:0}.pppoe-howto h3{font-size:.92rem}.form-actions{display:flex;gap:.55rem;grid-column:1 / -1;margin-top:.25rem}.row-actions{display:flex;flex-wrap:wrap;gap:.35rem}.overview-hero{margin-bottom:1.25rem}.overview-kpis{margin-top:1rem}.overview-kpi-split{display:flex;flex-wrap:wrap;gap:.25rem .55rem;margin-top:.05rem}.overview-kpi-split .muted{font-size:.69rem;letter-spacing:.02em}.page-kpi{margin:0 0 1rem}.page-kpi .stat-card{max-width:28rem}.page-kpi-split{display:flex;flex-wrap:wrap;gap:.35rem .65rem;margin-top:.15rem}.page-kpi-chip{border:0;background:transparent;padding:0;color:var(--ink-muted);font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;cursor:pointer}.page-kpi-chip.is-on{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.overview-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:1rem}.overview-panel{margin-bottom:0}.overview-panel-wide{grid-column:1 / -1}.overview-panel-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.85rem}.overview-panel-head p{margin:.25rem 0 0}.overview-total{font-family:var(--font-display);font-size:1.35rem;font-weight:800;color:var(--teal-deep)}.overview-chart-shell{height:260px;border-radius:14px;background:linear-gradient(to top,rgba(20,184,166,.08) 1px,transparent 1px) 0 0 / 100% 25%,#f7faf9;border:1px solid #e4efec;padding:.75rem}.overview-chart-shell-donut{height:auto;min-height:280px;background:#fff;padding:1rem 1.1rem}.overview-donut-layout{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);gap:1.25rem;align-items:center;min-height:260px}.overview-donut-chart{position:relative;width:100%;height:260px;min-width:0}.overview-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;text-align:center;padding:0 1rem}.overview-donut-center-label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-weight:600}.overview-donut-center-value{font-family:var(--font-display);font-size:clamp(1.15rem,3vw,1.55rem);font-weight:800;color:var(--teal-deep);line-height:1.15;margin-top:.15rem}.overview-donut-legend{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.overview-donut-legend li{display:grid;grid-template-columns:auto 1fr auto;gap:.55rem;align-items:center;font-size:.9rem}.overview-donut-dot{width:11px;height:11px;border-radius:999px;flex-shrink:0}.overview-donut-legend-label{color:#475569}.overview-donut-legend-value{font-weight:700;color:var(--ink)}.overview-donut-tooltip{background:#0f172a;color:#fff;border-radius:8px;padding:.55rem .7rem;font-size:.78rem;box-shadow:0 8px 24px #0f172a40;display:grid;gap:.15rem}.overview-area-chart{width:100%;height:100%}.overview-area-fill{fill:#14b8a62e}.overview-area-line{fill:none;stroke:#0d9488;stroke-width:2.2;vector-effect:non-scaling-stroke}.overview-axis{display:grid;grid-template-columns:repeat(auto-fit,minmax(42px,1fr));gap:.35rem;margin-top:.65rem;font-size:.72rem;color:var(--ink-muted)}.overview-bars{display:grid;gap:.7rem;margin-top:1rem}.overview-bar-row{display:grid;grid-template-columns:120px 1fr auto;gap:.7rem;align-items:center}.overview-bar-label,.overview-bar-value{font-size:.88rem}.overview-bar-track,.overview-data-track{height:12px;border-radius:999px;background:#e8f1ee;overflow:hidden}.overview-bar-fill,.overview-data-consumed{height:100%;border-radius:999px;background:#0d9488}.overview-bar-fill.failed,.overview-bar-fill.offline{background:#f59e0b}.overview-bar-fill.refunded,.overview-bar-fill.cash{background:#334155}.overview-bar-fill.pending,.overview-bar-fill.expired{background:#64748b}.overview-data-stack{display:grid;gap:.8rem;margin-top:1rem}.overview-data-meta{display:grid;gap:.45rem;font-size:.88rem;color:#475569}.overview-metric-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.65rem}.overview-metric-tab{border:1px solid rgba(15,46,43,.12);background:#fff;color:var(--ink, #1c1c1c);border-radius:999px;padding:.38rem .85rem;font-weight:600;font-size:.82rem;cursor:pointer}.overview-metric-tab.is-active{border-color:var(--teal);background:#f5fbfa;color:var(--teal-deep)}.payments-filters{margin-bottom:1rem}.payments-summary{margin-top:.75rem;font-size:.9rem}.inbox-shell{display:grid;grid-template-columns:360px 1fr;gap:1rem;min-height:640px}.inbox-sidebar{border-right:1px solid #e5ece9;padding-right:1rem;min-width:0}.inbox-toolbar{display:grid;gap:.65rem;margin-bottom:.85rem}.inbox-list{display:grid;gap:.55rem}.inbox-item{text-align:left;border:1px solid #e5ece9;background:#fff;border-radius:12px;padding:.85rem .9rem}.inbox-item.is-active{border-color:var(--teal);background:#f5fbfa}.inbox-item-top{display:flex;justify-content:space-between;gap:.6rem;align-items:center;margin-bottom:.2rem}.inbox-item-meta{font-size:.78rem;margin-bottom:.35rem}.inbox-item p{margin:0;color:#475569;font-size:.88rem;line-height:1.35}.inbox-thread{display:grid;grid-template-rows:auto 1fr auto;min-height:580px}.inbox-thread-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.inbox-thread-head h2{margin:0 0 .2rem}.inbox-thread-head p{margin:0}.inbox-messages{background:#f7faf9;border:1px solid #e5ece9;border-radius:14px;padding:.9rem;display:flex;flex-direction:column;gap:.7rem;overflow-y:auto}.inbox-bubble{max-width:76%;padding:.75rem .9rem;border-radius:14px;display:grid;gap:.25rem}.inbox-bubble time{font-size:.72rem;opacity:.72}.inbox-bubble.is-client{align-self:flex-start;background:#fff;border:1px solid #dce8e4;border-bottom-left-radius:4px}.inbox-bubble.is-tenant{align-self:flex-end;background:var(--teal);color:#fff;border-bottom-right-radius:4px}.inbox-compose{display:grid;gap:.65rem;margin-top:1rem}.inbox-compose textarea{resize:vertical;min-height:92px}.inbox-empty{display:grid;place-items:center;align-content:center;min-height:100%;text-align:center;color:#475569}.help-panel{border-left:3px solid var(--teal)}.help-list{margin:0;padding-left:1.15rem;display:grid;gap:.55rem;line-height:1.45;color:#334155;font-size:.92rem}.login-page{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(ellipse 55% 45% at 15% 15%,rgba(20,184,166,.22),transparent 55%),linear-gradient(165deg,#06211f,#0a3d3a 55%,#041614)}.login-card{width:min(420px,100%);background:#fff;border-radius:14px;padding:1.75rem 1.5rem;box-shadow:0 20px 50px #00000047;display:grid;gap:.95rem;border:1px solid rgba(255,255,255,.08)}.login-card h1{margin:0;font-size:1.45rem;font-weight:750}.password-field-row{display:flex;gap:.45rem;align-items:stretch}.password-field-row input{flex:1;min-width:0}.password-toggle{flex-shrink:0;white-space:nowrap}.dash-refresh-hint{opacity:.75;font-size:.9em;transition:opacity .25s ease}.dash-refresh-hint.is-refreshing{opacity:1;color:var(--teal)}.dash-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.dash-panel-head h2{margin:0}.dash-live-panel{transition:box-shadow .45s ease,background-color .45s ease}.dash-live-panel.is-flash{box-shadow:0 0 0 2px #0d94884d;background:linear-gradient(180deg,rgba(13,148,136,.05),transparent 40%)}.dash-row-soft{transition:background-color .35s ease}.checkbox-row{display:flex;align-items:center;gap:.5rem;font-weight:550;cursor:pointer;font-size:.92rem}.checkbox-row input{width:auto;accent-color:var(--teal)}@media(max-width:980px){.admin{grid-template-columns:1fr;overflow-x:clip}.admin-side{position:relative;height:auto;min-height:auto;z-index:1}.admin-nav{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;padding-bottom:.65rem}.admin-nav a.active:before{display:none}.admin-topbar{position:relative;z-index:5;flex-direction:column;align-items:stretch;gap:.55rem;padding:.55rem .85rem}.admin-topbar-left,.admin-topbar-right{width:100%;max-width:100%;flex:0 0 auto}.admin-topbar-right{justify-content:flex-start;gap:.45rem}.tenant-scope-bar{width:100%;flex-direction:column;align-items:stretch}.tenant-scope-bar select{min-width:0;width:100%}.tenant-scope-hint{display:none}.admin-role-pill{flex-shrink:0}.admin-top-user{flex:1 1 auto;min-width:0}.admin-top-user .muted{display:none}.admin-top-user strong{max-width:min(160px,48vw)}.admin-top-actions{flex:1 1 100%;width:100%}.admin-top-actions .btn{flex:1 1 calc(50% - .2rem);min-width:0;justify-content:center;font-size:.82rem;padding:.45rem .55rem}.admin-main{position:relative;z-index:1;padding:.85rem .85rem 2rem;isolation:isolate;overflow-x:hidden;max-width:100vw}.rise{min-width:0;max-width:100%}.panel{overflow-x:hidden;min-width:0;max-width:100%;padding:.9rem .85rem}.panel h2{font-size:1.05rem;line-height:1.3;overflow-wrap:anywhere}.panel .muted{overflow-wrap:anywhere;word-break:break-word}.form-grid{grid-template-columns:minmax(0,1fr);min-width:0}.pppoe-howto{grid-template-columns:1fr}.field{min-width:0;max-width:100%}.field input,.field select,.field textarea{width:100%;max-width:100%}.table-scroll,.table-wrap{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll table,.table-wrap table{min-width:420px;width:max-content;max-width:none}.table-wrap input,.table-scroll input{width:100%;max-width:7.5rem;min-width:0;box-sizing:border-box}.page-head{flex-direction:column;align-items:stretch}.page-head h1{font-size:1.25rem}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{grid-template-columns:1fr;min-width:0}.overview-panel,.overview-panel-wide{min-width:0}.overview-panel-head{flex-direction:column;align-items:stretch}.overview-total{font-size:1.15rem}.overview-bar-row{grid-template-columns:minmax(72px,34%) 1fr auto;gap:.45rem}.overview-bar-label,.overview-bar-value{font-size:.8rem}.overview-chart-shell{height:210px}.overview-chart-shell-donut{height:auto;min-height:0}.overview-donut-layout{grid-template-columns:1fr;gap:.85rem}.overview-donut-chart{height:220px}.ca-period-form{width:100%}.ca-period-form .field{flex:1 1 140px;min-width:0}}@media(max-width:560px){.stats-grid{grid-template-columns:1fr}.overview-bar-row{grid-template-columns:1fr;gap:.25rem}.overview-bar-value{text-align:right}.overview-axis{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem}.overview-axis span{flex:0 0 auto}}.sess-tabs{display:flex;gap:.35rem;margin-bottom:1rem;flex-wrap:wrap}.sess-tab{border:1px solid rgba(15,46,43,.12);background:#fff;color:var(--ink, #1c1c1c);border-radius:999px;padding:.45rem 1rem;font-weight:600;font-size:.88rem;cursor:pointer}.sess-tab.active{background:#0f2e2b;color:#fff;border-color:#0f2e2b}.sess-mode{display:flex;gap:.4rem;margin-bottom:.85rem}.sess-mode-btn{flex:1;border:1px solid rgba(15,46,43,.14);background:#f4faf8;border-radius:10px;padding:.7rem .85rem;font-weight:700;cursor:pointer}.sess-mode-btn.active{background:#e6f9f6;border-color:#14b8a6;color:#0d7d70}.sess-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;margin-bottom:1rem}.sess-search{display:flex;flex-wrap:wrap;gap:.4rem;flex:1;min-width:220px}.sess-search input{flex:1;min-width:180px;border:1px solid rgba(15,46,43,.14);border-radius:8px;padding:.55rem .75rem;font-size:.92rem}.sess-filters{display:flex;gap:.4rem;flex-wrap:wrap}.sess-filters select{border:1px solid rgba(15,46,43,.14);border-radius:8px;padding:.5rem .65rem;background:#fff}.sess-wait-tag{margin-top:4px;font-size:11px;font-weight:700;color:#b8860b}.sess-auth-tag{margin-top:4px;font-size:10px;font-weight:650;line-height:1.35}.sess-auth-tag.is-reject{color:#b91c1c}.sess-auth-tag.is-info{color:#64748b}.sess-print-panel{margin-top:1.25rem;border:1px solid #a7f3d0;background:#ecfdf8;border-radius:12px;padding:1rem}.sess-print-head{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;margin-bottom:.85rem}.sess-ticket-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.sess-ticket{background:#fff;border:1px solid rgba(15,46,43,.12);border-radius:10px;padding:.75rem}.sess-ticket header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.55rem;font-size:.8rem;font-weight:700;color:#0d7d70}.sess-ticket-creds{display:grid;gap:.45rem}.sess-ticket-creds span{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7c79}.sess-ticket-creds code{font-size:1.05rem;font-weight:700;font-family:Cascadia Mono,Segoe UI Mono,Consolas,DejaVu Sans Mono,Liberation Mono,ui-monospace,monospace;letter-spacing:.14em;font-variant-ligatures:none}.sess-print-root{display:none}@media print{.admin-side,.admin-topbar,.sess-screen{display:none!important}.admin,.admin-main{display:block!important;background:#fff!important;padding:0!important;margin:0!important;min-height:0!important;height:auto!important;grid-template-columns:1fr!important}.sess-print-root{display:block!important}.sess-print-root.is-receipt{width:72mm;margin:0 auto;font-family:Cascadia Mono,Segoe UI Mono,Consolas,DejaVu Sans Mono,Liberation Mono,ui-monospace,monospace;color:#000;font-size:12px}.sess-receipt-brand{text-align:center;font-size:15px;font-weight:700}.sess-receipt-sub{text-align:center;font-size:10px;margin:2px 0 8px}.sess-receipt hr{border:none;border-top:1px dashed #000;margin:8px 0}.sess-receipt-row{display:flex;justify-content:space-between;font-size:11px;margin:2px 0}.sess-receipt-label{text-transform:uppercase;font-size:10px}.sess-receipt-val{font-size:18px;font-weight:700;word-break:break-all;margin:2px 0 8px;font-family:Cascadia Mono,Segoe UI Mono,Consolas,DejaVu Sans Mono,Liberation Mono,ui-monospace,monospace;letter-spacing:.2em;font-variant-ligatures:none}.sess-receipt-hint{font-size:10px;text-align:center}.sess-receipt-thanks{text-align:center;font-size:9px;margin-top:10px}.sess-print-root.is-sheet{font-family:Arial,Helvetica,sans-serif;color:#0f2e2b}.sess-sheet h1{font-size:16px;margin:0 0 4px}.sess-sheet-sub{font-size:12px;color:#5a5a5a;margin-bottom:12px}.sess-sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sess-sheet-card{border:1.5px solid #0f2e2b;border-radius:10px;padding:12px;break-inside:avoid;page-break-inside:avoid}.sess-sheet-card header{display:flex;justify-content:space-between;font-size:12px;margin-bottom:6px}.sess-sheet-card p{font-size:11px;margin:0 0 10px;line-height:1.35}.sess-sheet-creds{display:grid;gap:6px;background:#eaf3f1;border-radius:8px;padding:8px}.sess-sheet-creds span{display:block;font-size:10px;text-transform:uppercase;color:#0d7d70}.sess-sheet-creds code{font-size:16px;font-weight:700;font-family:Cascadia Mono,Segoe UI Mono,Consolas,DejaVu Sans Mono,Liberation Mono,ui-monospace,monospace;letter-spacing:.18em;font-variant-ligatures:none}@page{margin:10mm}}.onboard-banner{background:linear-gradient(135deg,#042f2e,#0f766e 55%,#14b8a6);color:#f0fffc;border-radius:16px;padding:1.35rem 1.4rem 1.45rem;margin-bottom:1.25rem;box-shadow:0 12px 32px #042f2e47}.onboard-banner-kicker{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.8;margin-bottom:.35rem}.onboard-banner-title{margin:0 0 .45rem;font-size:1.28rem;line-height:1.25;color:#fff}.onboard-banner-lead{margin:0 0 1rem;max-width:52rem;opacity:.92;line-height:1.45}.onboard-steps{list-style:none;margin:0 0 1.1rem;padding:0;display:grid;gap:.65rem}.onboard-steps li{display:grid;grid-template-columns:2rem 1fr;gap:.7rem;align-items:start;padding:.7rem .8rem;border-radius:10px;background:#ffffff14;opacity:.55}.onboard-steps li.current{opacity:1;background:#ffffff29;outline:2px solid #fde68a}.onboard-steps li.done{opacity:.9}.onboard-steps li.locked{opacity:.4}.onboard-steps li p{margin:.2rem 0 0;font-size:.88rem;line-height:1.4}.onboard-step-n{width:1.7rem;height:1.7rem;border-radius:999px;display:grid;place-items:center;font-weight:800;background:#fde68a;color:#042f2e;margin-top:.1rem}.onboard-cta{font-weight:800}.setup-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem}.setup-facts span{display:block;font-size:.75rem;margin-bottom:.2rem}.setup-script{white-space:pre-wrap;font-size:.78rem;line-height:1.45;background:#0b1f1e;color:#d1fae5;padding:.9rem 1rem;border-radius:10px;overflow:auto;max-height:22rem}.setup-actions{display:flex;flex-wrap:wrap;gap:.5rem}.setup-kit{margin:0 0 1rem;padding:0;list-style:none;display:grid;gap:.75rem}.setup-kit li{display:grid;gap:.35rem;padding:.75rem .85rem;border:1px solid var(--border, #d5e5e2);border-radius:10px}.setup-kit li span{font-size:.88rem;color:#4b635f}.setup-kit li .btn{justify-self:start}.setup-urls code{display:inline-block;word-break:break-all;font-size:.78rem}.setup-confirm-new{margin-top:.75rem;padding:.65rem .75rem;background:#fef3c7;border-radius:8px}.setup-map-intro{margin:0 0 .55rem;font-size:.98rem;line-height:1.5;color:#14532d;font-weight:550}.setup-substep{margin:1rem 0 .4rem;font-size:1.02rem}.setup-portal-files{margin-top:1.15rem;padding-top:1rem;border-top:1px dashed #c5d9d5}.setup-plain-map{background:linear-gradient(180deg,#f0fdf4,#fff 55%);border:1px solid #86efac}.setup-plain-list{margin:.75rem 0;padding-left:1.2rem;display:grid;gap:.65rem}.setup-plain-list li{display:grid;gap:.2rem}.setup-plain-list span{color:#3f5a56;font-size:.92rem;line-height:1.4}.setup-plain-rule{margin:.5rem 0 0;padding:.7rem .85rem;background:#fff7ed;border-left:4px solid #ea580c;border-radius:6px;font-weight:650;color:#9a3412;line-height:1.4}.setup-why{margin:0 0 .85rem;padding:.75rem .9rem;background:#ecfeff;border-radius:10px;border:1px solid #a5f3fc}.setup-why strong{display:block;margin-bottom:.35rem;color:#0e7490}.setup-why p{margin:0;line-height:1.45;font-size:.95rem}.setup-how-label{margin:0 0 .25rem;font-weight:700;font-size:.9rem}.setup-final-check{border:2px solid #0f766e}.setup-final-check h2{margin-top:0}.setup-live-warn{font-weight:650}.setup-panel-critical{border:2px solid #b45309;box-shadow:0 0 0 1px #b4530926}.setup-critical-banner{margin:0 0 .85rem;padding:.85rem 1rem;background:#fff7ed;border:2px solid #ea580c;border-radius:10px;color:#9a3412;font-weight:700;font-size:.98rem;line-height:1.45}.setup-create-note{margin:0 0 .75rem;padding:.65rem .8rem;background:#ecfdf5;border-left:4px solid #059669;border-radius:6px;font-size:.92rem;line-height:1.4}.setup-verify{margin-top:1.1rem;padding-top:1rem;border-top:1px dashed #c5d9d5}.setup-verify h3{margin:0 0 .45rem;font-size:1.05rem}.setup-script-verify{max-height:none;background:#122a28}.setup-verify-expected{margin-top:.65rem;padding:.65rem .8rem;background:#f0fdf4;border-radius:8px;font-size:.9rem}.setup-verify-expected pre{margin:.35rem 0 0;white-space:pre-wrap;font-family:inherit;font-size:.88rem;line-height:1.45}.setup-verify-stop{margin:.75rem 0 0;padding:.7rem .85rem;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;color:#991b1b;font-weight:650;font-size:.92rem;line-height:1.4}.success-box{background:#ecfdf5;border:1px solid #6ee7b7;color:#065f46;padding:.75rem .9rem;border-radius:8px;margin-bottom:.75rem;font-size:.92rem;line-height:1.4}.login-forgot-link{margin-top:.35rem}.setup-choice-panel h2{margin-top:0}.setup-choice{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin:.85rem 0 .75rem}.setup-choice-card{text-align:left;cursor:pointer;border:2px solid #c5d9d5;border-radius:12px;background:#fff;padding:1rem 1.05rem;display:grid;gap:.45rem;color:inherit;font:inherit}.setup-choice-card strong{font-size:1.02rem;line-height:1.3}.setup-choice-card span{font-size:.9rem;color:#4b635f;line-height:1.4}.setup-choice-card:hover{border-color:#0d9488}.setup-choice-card.selected{border-color:#0f766e;background:#ecfdf5;box-shadow:0 0 0 3px #0f766e2e}.setup-choice-wait{margin:.25rem 0 0}.setup-linked-note{background:#ecfdf5;border:1px solid #99f6e4}.setup-linked-note h2{margin-top:0}.setup-linked-note p{margin-bottom:0}.setup-cert-wait{background:#fffbeb;border:1px solid #fcd34d}.setup-cert-wait h2{margin-top:0}.setup-cert-wait p:last-of-type{margin-bottom:.75rem}@media(max-width:720px){.setup-choice{grid-template-columns:1fr}}.setup-tutorial-panel{margin-bottom:1rem}.setup-tutorial-panel .yt-teaser{display:grid;grid-template-columns:1.1fr 1fr;gap:1.25rem;align-items:center}.setup-tutorial-panel .yt-teaser-title{margin:0 0 .5rem;font-size:1.15rem}.setup-tutorial-panel .yt-teaser-text{margin:0 0 .65rem;color:#5a6b68;line-height:1.45;font-size:.95rem}.setup-tutorial-panel .yt-teaser-ext{font-weight:600;color:#0d9488;text-decoration:none}.setup-tutorial-panel .yt-teaser-media{position:relative;border-radius:12px;overflow:hidden;background:#0b3d3a;aspect-ratio:16 / 9}.setup-tutorial-panel .yt-teaser-poster{position:relative;display:block;width:100%;height:100%;padding:0;border:0;cursor:pointer;background:#0b3d3a;text-decoration:none;color:inherit}.setup-tutorial-panel .yt-teaser-poster img{width:100%;height:100%;object-fit:cover;display:block}.setup-tutorial-panel .yt-teaser-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:3rem;height:3rem;border-radius:999px;background:#14b8a6f2;color:#042f2e;display:grid;place-items:center;font-size:1rem}.setup-tutorial-panel .yt-teaser-play-label{position:absolute;left:0;right:0;bottom:.65rem;text-align:center;font-weight:700;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.65);font-size:.85rem}.setup-tutorial-panel .yt-teaser-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:860px){.setup-tutorial-panel .yt-teaser{grid-template-columns:1fr}}.ads-page .page-head{align-items:center}.ads-status-chip{font-size:.78rem;font-weight:750;padding:.45rem .8rem;border-radius:8px;white-space:nowrap}.ads-status-chip.on{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.ads-status-chip.off{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.ads-alert{display:grid;gap:.35rem;margin-bottom:1rem;padding:1rem 1.15rem;background:#fff7ed;border:1px solid #fdba74;border-left:4px solid #ea580c;border-radius:12px;color:#9a3412;font-size:.95rem;line-height:1.45}.ads-sub-panel{background:linear-gradient(165deg,#14b8a614,#fff 50%)}.ads-sub-head h2{margin-bottom:.25rem}.ads-sub-head .muted{margin:0 0 1rem}.ads-sub-form{display:grid;grid-template-columns:1.4fr 1fr auto auto;gap:1rem;align-items:end}.ads-toggle{display:flex;gap:.75rem;align-items:flex-start;cursor:pointer;padding:.75rem .9rem;background:#fff;border:1px solid var(--line);border-radius:12px}.ads-toggle input{width:auto;margin-top:.2rem}.ads-toggle strong{display:block;font-size:.95rem}.ads-toggle small{display:block;color:var(--ink-muted);font-size:.8rem;margin-top:.15rem}.ads-fee{display:grid;gap:.15rem;min-width:110px}.ads-fee span{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted)}.ads-fee strong{font-family:var(--font-display);font-size:1.25rem;color:var(--teal-deep)}.ads-hint{margin:.85rem 0 0;font-size:.85rem}.ads-cards{display:grid;gap:1rem}.ads-card{display:grid;grid-template-columns:160px 1fr;gap:1rem;padding:.85rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.ads-card.shows{border-color:#0d948859;background:#fff;box-shadow:0 8px 22px #06211f0d}.ads-card-media{border-radius:10px;overflow:hidden;background:#e8f0ee;aspect-ratio:1.91 / 1;align-self:start}.ads-card-media img{width:100%;height:100%;object-fit:cover;display:block}.ads-card-placeholder{height:100%;min-height:72px;display:grid;place-items:center;font-size:.8rem;font-weight:700;color:var(--ink-muted)}.ads-card-meta{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-bottom:.4rem}.ads-card-order{font-size:.75rem;font-weight:800;color:var(--ink-muted)}.ads-portal-pill{font-size:.72rem;font-weight:700;padding:.2rem .55rem;border-radius:6px}.ads-portal-pill.yes{background:#ecfdf5;color:#047857}.ads-portal-pill.no{background:#f1f5f4;color:#64748b}.ads-card-body h3{margin:0 0 .2rem;font-size:1.05rem}.ads-card-title{margin:0 0 .35rem;font-weight:650;font-size:.92rem;color:var(--teal-deep)}.ads-card-text{margin:0 0 .75rem;font-size:.9rem;color:var(--ink-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ads-audimat{margin:.35rem 0 .85rem;padding:.65rem .75rem;border-radius:10px;background:#f0fdfa;border:1px solid #99f6e4}.ads-audimat-label{font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:#0f766e;margin-bottom:.45rem}.ads-audimat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.ads-audimat-grid div{display:flex;flex-direction:column;gap:.1rem}.ads-audimat-grid strong{font-size:1.05rem;color:#134e4a;font-variant-numeric:tabular-nums}.ads-audimat-grid span{font-size:.72rem;color:#5b7c78;line-height:1.25}.ads-card-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.ads-upload-btn{display:inline-flex;align-items:center;padding:.35rem .75rem;font-size:.82rem;font-weight:650;border-radius:8px;border:1px solid var(--line);background:#fff;cursor:pointer;color:var(--ink)}.ads-upload-btn input{display:none}@media(max-width:900px){.ads-sub-form,.ads-card{grid-template-columns:1fr}.ads-status-chip{white-space:normal}}:root{--bg: #071a19;--bg-elevated: #0c2b29;--bg-soft: #103734;--surface: #eef3f2;--surface-card: #ffffff;--ink: #0f2926;--ink-muted: #5a6f6b;--teal: #0d9488;--teal-deep: #0a6b63;--teal-glow: #14b8a6;--teal-side: #0a3d3a;--amber: #e07a1f;--danger: #c44536;--ok: #1f8a5b;--line: #dce8e5;--line-strong: #c5d6d2;--shadow: 0 1px 2px rgba(15, 41, 38, .04), 0 8px 24px rgba(15, 41, 38, .06);--radius: 12px;--radius-sm: 8px;--font-display: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--sidebar-w: 232px}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:var(--font-body);color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.45;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,select,option,[contenteditable=true],code,pre,kbd,.allow-select{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}img,svg{-webkit-user-drag:none}body.mon-fonts{--font-display: "Outfit", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3,.brand{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:0;border-radius:var(--radius-sm);padding:.65rem 1.1rem;font-weight:650;font-size:.92rem;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,border-color .15s ease;white-space:nowrap}.btn:active{transform:translateY(.5px)}.btn-primary{background:var(--teal-deep);color:#fff;box-shadow:0 1px #ffffff1f inset}.btn-primary:hover{background:var(--teal)}.btn-ghost{background:#fff;color:var(--ink);border:1px solid var(--line-strong)}.btn-ghost:hover{background:#f7fbfa;border-color:var(--teal)}.btn-amber{background:var(--amber);color:#fff}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-sm{padding:.4rem .75rem;font-size:.82rem}.field{display:flex;flex-direction:column;gap:.35rem;min-width:0;max-width:100%}.field label{font-size:.8rem;font-weight:700;color:var(--ink-muted);letter-spacing:.01em}.field input,.field select,.field textarea{width:100%;max-width:100%;min-width:0;border:1px solid var(--line-strong);background:#fff;border-radius:var(--radius-sm);padding:.7rem .85rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease;color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0d948824}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .55rem;border-radius:6px;font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.03em}.badge-ok{background:#e8f8f0;color:var(--ok)}.badge-warn{background:#fff4e5;color:#9a5b00}.badge-danger{background:#fdecea;color:var(--danger)}.badge-muted{background:#eef2f1;color:var(--ink-muted)}.fleet-billing-bar{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;margin:0 0 .85rem;padding:.75rem .85rem;border-radius:10px;background:#f4faf8;border:1px solid #d7ebe6}.fleet-billing-stats{display:flex;flex-wrap:wrap;gap:1.25rem}.fleet-billing-stats>div{display:flex;flex-direction:column;gap:.15rem;min-width:7rem}.fleet-billing-stats strong{font-size:1.05rem}.fleet-billing-stats .text-crit{color:#b42318}.fleet-due-filters{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .85rem}.fleet-due-filters .btn.is-active-filter{background:var(--navy, #0f2e2b);color:#fff;border-color:transparent}.due-btn{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.35rem .55rem;border-radius:8px;border:1px solid transparent;font:inherit;cursor:pointer;text-align:left;min-width:7.5rem}.due-btn small{font-size:.68rem;font-weight:650;opacity:.9}.due-ok{background:#eef2f1;color:#5a6b68}.due-fresh{background:#e8f8f0;color:#0f766e;border-color:#b7ebd6}.due-low{background:#fff8e8;color:#9a5b00;border-color:#f0d59a}.due-mid{background:#fff1e0;color:#c2410c;border-color:#fdba74}.due-high{background:#ffe4e0;color:#c2410c;border-color:#fb923c}.due-crit{background:#dc2626;color:#fff;border-color:#991b1b;box-shadow:0 0 0 1px #991b1b40}.billing-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#08141273;display:flex;justify-content:flex-end;padding:0}.billing-drawer{width:min(34rem,100%);height:100%;margin:0;border-radius:0;overflow:auto;box-shadow:-12px 0 40px #0000002e}.billing-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;border:1px solid var(--line);border-radius:var(--radius);background:#fff}table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{text-align:left;padding:.75rem 1rem;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);background:#f7faf9;font-weight:750}tr:last-child td{border-bottom:0}tbody tr:hover td{background:#f9fcfb}.muted{color:var(--ink-muted)}.error-box{background:#fdecea;color:var(--danger);border:1px solid #f5c4be;border-radius:var(--radius-sm);padding:.75rem 1rem;font-weight:600;font-size:.92rem}.success-box,.ok-box{background:#e8f8f0;color:#065f46;border:1px solid #a7f3d0;border-radius:var(--radius-sm);padding:.75rem 1rem;font-weight:600;font-size:.92rem}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseSoft{0%,to{opacity:1}50%{opacity:.55}}.rise{animation:rise .4s ease both}.admin-main .rise{animation:none}
