:root{--tx-brand-black:#0a0d12;--tx-brand-violet:#6d3dff;--tx-brand-blue:#2a6bff;--tx-brand-gray:#a2a7ae;--tx-brand-white:#f2f4f7;--tx-color-canvas:var(--tx-brand-white);--tx-color-surface:#fff;--tx-color-surface-subtle:#e9edf2;--tx-color-surface-strong:#dce2e9;--tx-color-structural:var(--tx-brand-black);--tx-color-operational:#131923;--tx-color-elevated:#fff;--tx-color-text-primary:var(--tx-brand-black);--tx-color-text-secondary:#3d4652;--tx-color-text-muted:#68717d;--tx-color-text-inverse:var(--tx-brand-white);--tx-color-border:#d5dae1;--tx-color-border-strong:var(--tx-brand-gray);--tx-color-accent:var(--tx-brand-violet);--tx-color-interactive:#1f5ae0;--tx-color-interactive-hover:#1748b8;--tx-color-interactive-pressed:#123b99;--tx-color-selected:#ede8ff;--tx-color-focus:var(--tx-brand-blue);--tx-color-success:#18794e;--tx-color-success-subtle:#e3f5ec;--tx-color-warning:#8a5a00;--tx-color-warning-subtle:#fff1c7;--tx-color-danger:#b42318;--tx-color-danger-subtle:#fee9e7;--tx-color-info:#175cd3;--tx-color-info-subtle:#e7f0ff;--tx-color-disabled:#7b828c;--tx-color-disabled-subtle:#e7e9ec;--tx-font-functional:"Inter", "Segoe UI", Arial, sans-serif;--tx-font-brand:var(--tx-font-functional);--tx-font-data:var(--tx-font-functional);--tx-font-mono:var(--tx-font-functional);--tx-text-display:clamp(2rem, 4vw, 3.5rem);--tx-text-page-title:clamp(1.75rem, 3vw, 2.5rem);--tx-text-section-title:1.125rem;--tx-text-body:1rem;--tx-text-body-compact:.875rem;--tx-text-label:.75rem;--tx-text-metadata:.75rem;--tx-leading-tight:1.15;--tx-leading-body:1.55;--tx-space-1:.25rem;--tx-space-2:.5rem;--tx-space-3:.75rem;--tx-space-4:1rem;--tx-space-5:1.25rem;--tx-space-6:1.5rem;--tx-space-8:2rem;--tx-space-10:2.5rem;--tx-space-12:3rem;--tx-control-compact:2.25rem;--tx-control-default:2.5rem;--tx-control-touch:2.75rem;--tx-row-compact:2.75rem;--tx-row-default:3.25rem;--tx-radius-small:.375rem;--tx-radius-control:.625rem;--tx-radius-surface:.875rem;--tx-radius-prominent:1.125rem;--tx-radius-pill:999px;--tx-border-thin:1px;--tx-shadow-elevated:0 16px 40px #0a0d1224;--tx-shadow-command:0 18px 48px #15274e29;--tx-radius-shell:1.5rem;--tx-color-command-grid:#6f8bc12e;--tx-shadow-focus:0 0 0 3px #2a6bff47;--tx-motion-fast:.12s;--tx-motion-standard:.18s;--tx-motion-contextual:.26s;--tx-ease-standard:cubic-bezier(.2, 0, 0, 1)}@media (prefers-reduced-motion:reduce){:root{--tx-motion-fast:1ms;--tx-motion-standard:1ms;--tx-motion-contextual:1ms}}
:root{--background:#f4f6fb;--foreground:#172033;--surface:#fff;--muted:#59647a;--accent:#304ffe}*{box-sizing:border-box}html,body{min-height:100%}.admin-error-boundary{border:1px solid var(--border,#dbe3ef);color:#0b1426;background:#fff;border-radius:24px;flex-direction:column;justify-content:center;align-items:flex-start;gap:1rem;min-height:calc(100vh - 2rem);margin:1rem;padding:clamp(2rem,7vw,6rem);display:flex}.admin-error-boundary p{color:#315cff;letter-spacing:.16em;margin:0;font-size:.75rem;font-weight:800}.admin-error-boundary h1{max-width:720px;margin:0;font-size:clamp(2rem,5vw,4.5rem);line-height:.96}.admin-error-boundary>span{color:#53627a;max-width:680px;line-height:1.6}.admin-error-boundary div{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.admin-error-boundary button,.admin-error-boundary a{font:inherit;cursor:pointer;border:1px solid #315cff;border-radius:12px;padding:.85rem 1.15rem;font-weight:750;text-decoration:none}.admin-error-boundary button{color:#fff;background:#315cff}.admin-error-boundary a{color:#183174;background:#fff}.public-ticket-page{background:linear-gradient(145deg,#f5f6ff,#eef3ff);place-items:center;min-height:100vh;padding:24px;display:grid}.public-ticket-card{background:#fff;border:1px solid #dfe4f3;border-radius:28px;width:min(100%,520px);padding:clamp(28px,7vw,48px);box-shadow:0 22px 60px #202f691f}.public-ticket-brand{color:#5b35f5;letter-spacing:.16em;margin:0 0 28px;font-size:.78rem;font-weight:900}.public-ticket-card h1{font-size:clamp(1.8rem,7vw,2.7rem)}.public-ticket-card>p:not(.public-ticket-brand):not(.public-ticket-status){color:#59647a;line-height:1.6}.public-ticket-status{color:#155c3b;background:#dff7e9;border-radius:999px;margin:0 0 16px;padding:8px 12px;font-weight:800;display:inline-flex}.public-ticket-status.status-active{color:#3e2c9c;background:#ece8ff}.public-ticket-status.status-completed{color:#405065;background:#edf1f6}.public-ticket-note{border-top:1px solid #e7eaf2;margin:28px 0 0;padding-top:20px;font-size:.84rem}body{color:var(--foreground);background:var(--background);font-family:var(--tx-font-functional);margin:0}button,input,select,textarea{font-family:inherit}.technical-page{place-items:center;min-height:100vh;padding:24px;display:grid}.technical-card{background:var(--surface);border:1px solid #dfe4ee;border-radius:20px;width:min(100%,560px);padding:clamp(28px,7vw,56px);box-shadow:0 16px 48px #17203314}.eyebrow{color:var(--accent);letter-spacing:.14em;margin:0 0 12px;font-size:.875rem;font-weight:700}h1{margin:0;font-size:clamp(1.75rem,6vw,2.5rem);line-height:1.15}dl{gap:14px;margin:36px 0 0;display:grid}dl div{border-top:1px solid #e8ebf2;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:14px;display:flex}dt{color:var(--muted)}dd{margin:0;font-weight:600}.auth-form{gap:16px;margin-top:28px;display:grid}.auth-form label,.organization-select{color:var(--muted);gap:8px;font-weight:600;display:grid}.auth-form input,.organization-select select{width:100%;color:var(--foreground);background:var(--surface);font:inherit;border:1px solid #cbd2df;border-radius:10px;padding:12px 14px}button{color:#fff;background:var(--accent);font:inherit;cursor:pointer;border:0;border-radius:10px;padding:12px 18px;font-weight:700}button:disabled{cursor:wait;opacity:.65}.secondary-button{color:var(--accent);background:#eef0ff;margin-top:24px}.auth-error{color:#b42318;margin:0}.technical-note,.auth-context{color:var(--muted)}.organization-select{margin-top:24px}.admin-layout{background:#f3f5f8;grid-template-columns:280px 1fr;min-height:100vh;display:grid}.sidebar{color:#eef2ff;background:linear-gradient(165deg,#101a38,#17275a 65%,#243fa0);flex-direction:column;gap:30px;height:100vh;padding:28px 22px;display:flex;position:sticky;top:0}.brand{letter-spacing:.16em;margin:0;font-size:1.3rem;font-weight:900}.sidebar span{color:#aeb9da;font-size:.85rem}.sidebar label{text-transform:uppercase;letter-spacing:.06em;gap:8px;font-size:.78rem;font-weight:700;display:grid}.sidebar select,.form-grid input,.form-grid select{width:100%;font:inherit;background:#fff;border:1px solid #d5dae5;border-radius:9px;padding:11px 12px}.sidebar nav{gap:6px;display:grid}.sidebar nav button,.logout{text-align:left;color:#cbd4ef;background:0 0;width:100%}.sidebar nav button.active,.sidebar nav button:hover{color:#fff;background:#ffffff17}.sidebar-user{gap:5px;margin-top:auto;display:grid}.sidebar-user strong{color:#fff}.admin-main{padding:clamp(24px,4vw,56px);overflow:hidden}.admin-main>header{justify-content:space-between;align-items:center;margin-bottom:34px;display:flex}.admin-main h1{font-size:clamp(2rem,4vw,3.2rem)}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metrics article,.member,.license,.detail,.notice{background:#fff;border:1px solid #e0e5ee;border-radius:16px;padding:22px;box-shadow:0 10px 30px #1720330a}.metrics span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:700;display:block}.metrics strong{margin-top:12px;font-size:2.2rem;display:block}.notice{background:#fff9ec;border-color:#f4c477;flex-direction:column;gap:10px;margin-top:18px;display:flex}.lead{max-width:760px;color:var(--muted);font-size:1.05rem;line-height:1.65}.badge{text-transform:uppercase;background:#e9edf5;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:800;display:inline-flex}.badge.active{color:#087443;background:#dff8eb}.badge.inactive,.badge.suspended{color:#9b341a;background:#fff0e8}.section-head{justify-content:space-between;align-items:start;display:flex}.button,summary{cursor:pointer;color:var(--accent);font-weight:700}.form-grid{background:#fff;border-radius:14px;gap:12px;width:min(420px,80vw);margin-top:14px;padding:18px;display:grid;box-shadow:0 18px 50px #17203324}.form-grid label{color:var(--muted);gap:6px;font-weight:600;display:grid}.form-grid .check{grid-template-columns:auto 1fr;align-items:center}.table-wrap{background:#fff;border:1px solid #e0e5ee;border-radius:16px;margin-top:18px;overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #edf0f5;padding:16px}th{color:var(--muted);text-transform:uppercase;font-size:.75rem}tbody tr{cursor:pointer}tbody tr:hover{background:#f8faff}td small{color:var(--muted);margin-top:5px;display:block}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.member h2,.license h2{margin:0 0 6px;font-size:1.1rem}.empty,.admin-empty{text-align:center;color:var(--muted);padding:40px}.detail dl{margin:0}.back{color:var(--accent);background:#eef0ff;margin-bottom:20px}@media (max-width:900px){.admin-layout{grid-template-columns:1fr}.sidebar{height:auto;position:static}.sidebar nav{grid-template-columns:repeat(2,1fr)}.sidebar-user{margin-top:0}.metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.admin-main{padding:20px}.metrics,.cards,.sidebar nav{grid-template-columns:1fr}.admin-main>header{align-items:flex-start}.section-head{display:block}}.platform-layout{background:#f7f7f5;grid-template-columns:270px 1fr;min-height:100vh;display:grid}.platform-sidebar{color:#f7f2df;background:linear-gradient(160deg,#19170f,#302715 70%,#6b4b13);flex-direction:column;gap:30px;height:100vh;padding:28px 22px;display:flex;position:sticky;top:0}.platform-sidebar span,.platform-sidebar small{color:#cfc5a8}.platform-sidebar nav{gap:8px;display:grid}.platform-sidebar a{color:#f7f2df;border-radius:10px;padding:12px;font-weight:700;text-decoration:none}.platform-sidebar a:hover{background:#ffffff17}.platform-sidebar form{margin-top:auto}.platform-boundary{border:1px solid #ffffff24;border-radius:12px;gap:6px;padding:14px;display:grid}.platform-main{padding:clamp(24px,4vw,56px);overflow:hidden}.platform-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px;display:flex}.platform-header p{max-width:760px;color:var(--muted)}.platform-header details{position:relative}.platform-button,.platform-primary-link{color:#fff;cursor:pointer;background:#8a5b08;border-radius:10px;padding:12px 18px;font-weight:800;text-decoration:none;display:inline-block}.platform-header .form-grid{z-index:3;position:absolute;right:0}.platform-callout{background:#fff9e9;border:1px solid #e3ca91;border-radius:14px;gap:8px;margin:22px 0;padding:18px;display:grid}.platform-filters,.inline-form,.platform-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.platform-filters{margin-bottom:18px}.platform-filters input,.platform-filters select,.inline-form select{min-width:180px;font:inherit;background:#fff;border:1px solid #d5dae5;border-radius:9px;padding:11px 12px}.platform-actions{justify-content:space-between;margin-bottom:28px}.pagination{justify-content:center;gap:24px;margin:22px;display:flex}.pagination a{color:#8a5b08;font-weight:700}.platform-main h2{margin-top:34px}@media (max-width:900px){.platform-layout{grid-template-columns:1fr}.platform-sidebar{height:auto;position:static}.platform-sidebar nav{grid-template-columns:repeat(2,1fr)}.platform-sidebar form{margin-top:0}}@media (max-width:560px){.platform-main{padding:20px}.platform-header{display:block}.platform-header details{margin-top:18px}.platform-header .form-grid{position:static}.platform-sidebar nav{grid-template-columns:1fr}.platform-actions{align-items:stretch}.inline-form{display:grid}}.pricing-nav-link{z-index:5;color:#fff;background:#ffffff17;border-radius:10px;width:236px;padding:12px;font-weight:700;text-decoration:none;position:fixed;top:360px;left:22px}.pricing-page{background:#f3f5f8;min-height:100vh;padding:clamp(22px,4vw,56px)}.pricing-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.pricing-header>div>p{max-width:760px;color:var(--muted)}.pricing-header form{align-items:end;gap:10px;display:flex}.pricing-header label,.pricing-rule-form label,.duration-fields label{color:var(--muted);gap:7px;font-weight:700;display:grid}.pricing-header select,.pricing-rule-form input,.pricing-rule-form select,.duration-fields input{font:inherit;background:#fff;border:1px solid #cbd2df;border-radius:9px;padding:11px 12px}.pricing-back{color:var(--accent);margin-bottom:16px;font-weight:700;text-decoration:none;display:inline-block}.pricing-establishments{gap:16px;display:grid}.pricing-establishment{background:#fff;border:1px solid #e0e5ee;border-radius:16px;justify-content:space-between;gap:24px;padding:24px;display:flex}.pricing-establishment h2{margin:10px 0 5px}.pricing-card-actions{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.pricing-draft-form{z-index:3;position:absolute;right:0}.pricing-card-actions details{position:relative}.pricing-status{text-transform:uppercase;border-radius:999px;padding:8px 12px;font-size:.8rem;font-weight:900}.pricing-status.draft{color:#7a4b00;background:#fff0c2}.pricing-status.active{color:#087443;background:#dff8eb}.pricing-status.inactive{color:#59647a;background:#e9edf5}.vehicle-tabs{gap:8px;margin-bottom:18px;display:flex}.vehicle-tabs button{color:#304ffe;background:#e8ebff}.pricing-workspace-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:18px;display:grid}.pricing-rule-form,.pricing-rule-summary,.pricing-simulator,.pricing-history,.publish-panel{background:#fff;border:1px solid #e0e5ee;border-radius:16px;padding:22px}.pricing-rule-form{gap:16px;display:grid}.pricing-rule-form fieldset{border:1px solid #e0e5ee;border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;display:grid}.pricing-rule-form small{color:var(--muted);font-weight:400}.duration-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pricing-simulator button{width:100%;margin-top:12px}.pricing-success{color:#087443}.simulation-results{margin-top:28px}.simulation-results tbody tr{cursor:default}.pricing-history{gap:8px;margin-top:28px;display:grid}.pricing-history a{color:var(--foreground);background:#f6f7fa;border-radius:9px;justify-content:space-between;gap:16px;padding:12px;text-decoration:none;display:flex}.pricing-history a.current{outline:2px solid #304ffe}.publish-panel>div,.publish-panel form{margin-top:18px}@media (max-width:900px){.pricing-nav-link{background:#304ffe;width:auto;position:fixed;top:18px;left:auto;right:18px}.pricing-workspace-grid{grid-template-columns:1fr}.pricing-header{display:block}.pricing-header form{margin-top:18px}.pricing-establishment{display:grid}.pricing-card-actions{align-items:flex-start}.pricing-draft-form{position:static}.pricing-rule-form fieldset{grid-template-columns:1fr}}@media (max-width:560px){.pricing-page{padding:18px}.pricing-header form,.vehicle-tabs{display:grid}.pricing-establishment{padding:18px}.duration-fields{grid-template-columns:1fr}.pricing-history a{display:grid}}.pricing-readonly .pricing-rule-form,.pricing-readonly .publish-panel{display:none}.admin-quick-links{z-index:5;gap:6px;width:236px;display:grid;position:fixed;top:350px;left:22px}.admin-quick-links a{color:#fff;background:#ffffff17;border-radius:10px;padding:12px;font-weight:700;text-decoration:none}.admin-quick-links a:hover{background:#ffffff26}.operations-page{color:#172033;background:#f3f5f8;min-height:100vh;padding:clamp(20px,3.5vw,52px)}.operations-header{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:24px;display:flex}.operations-header h1{margin:5px 0;font-size:clamp(2rem,4vw,3.25rem)}.operations-header p{color:var(--muted)}.operations-back{color:var(--accent);margin-bottom:16px;font-weight:800;text-decoration:none;display:inline-block}.operations-context{background:#fff;border:1px solid #dfe4ed;border-radius:16px;gap:9px;width:min(460px,100%);padding:18px;display:grid;box-shadow:0 12px 35px #1720330a}.operations-context label,.operations-section-head label{color:var(--muted);text-transform:uppercase;gap:7px;font-size:.78rem;font-weight:800;display:grid}.operations-context select,.operations-section-head input{width:100%;font:inherit;background:#fff;border:1px solid #cbd2df;border-radius:10px;padding:11px 12px}.refresh-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.refresh-row button{padding:9px 13px}.fresh-status{color:#087443;font-weight:700}.stale-status{color:#9b341a;font-weight:800}.operations-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.operations-metrics article{background:#fff;border:1px solid #e0e5ee;border-radius:16px;gap:8px;min-height:145px;padding:20px;display:grid;box-shadow:0 10px 30px #1720330a}.operations-metrics span{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.operations-metrics strong{font-size:clamp(1.65rem,3vw,2.35rem)}.operations-metrics small{color:var(--muted);align-self:end}.operations-metrics .metric-attention{background:#fffaf0;border-color:#efc36d}.operations-grid-primary{grid-template-columns:minmax(0,1.65fr) minmax(280px,.6fr);gap:18px;margin-bottom:18px;display:grid}.operations-panel{background:#fff;border:1px solid #e0e5ee;border-radius:17px;padding:22px;box-shadow:0 10px 30px #1720330a}.operations-panel h2{margin:4px 0 18px}.operations-section-head{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.operations-section-head label{width:min(300px,100%)}.active-session-list{gap:10px;display:grid}.session-card{background:#fafbfc;border:1px solid #e4e8ef;border-radius:13px;grid-template-columns:minmax(190px,1fr) auto;gap:12px;padding:17px;display:grid}.session-card.long-session{background:#fffaf0;border-left:5px solid #d79620}.session-card>div{gap:5px;display:grid}.session-card span,.recent-list span,.activity-list span{color:var(--muted);font-size:.88rem}.session-duration{text-align:right}.session-duration .status-text{color:#9b5c00;font-weight:800}.session-card dl{border-top:1px solid #e4e8ef;flex-wrap:wrap;grid-column:1/-1;gap:10px 28px;margin:3px 0 0;padding-top:12px;display:flex}.session-card dl div{gap:7px;display:flex}.session-card dt{font-size:.78rem}.session-card dd{font-size:.84rem}.attention-panel{background:#fffdf7;border-color:#edd39b}.attention-panel ul,.activity-list,.recent-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.attention-panel li{border-top:1px solid #efe2c6;gap:5px;padding:14px 0;display:grid}.attention-panel li span{color:var(--muted);line-height:1.45}.operations-recent-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.recent-list li,.activity-list li{border-top:1px solid #edf0f5;justify-content:space-between;gap:14px;padding:13px 0;display:flex}.recent-list li>div{gap:5px;display:grid}.recent-list li>div:last-child{text-align:right}.activity-list li{justify-content:flex-start}.activity-list time{width:48px;color:var(--accent);font-weight:800}.operations-empty{text-align:center;color:var(--muted);background:#f7f8fa;border-radius:12px;padding:28px 12px}.operations-limit{color:var(--muted);font-size:.85rem}.operations-footer{color:var(--muted);justify-content:space-between;gap:20px;margin-top:20px;padding:14px 4px;font-size:.85rem;display:flex}.operations-footer nav{gap:14px;display:flex}.operations-footer a{color:var(--accent);font-weight:700}.operations-denied{background:#fff;border:1px solid #e0e5ee;border-radius:18px;max-width:680px;margin:12vh auto;padding:32px}.operations-denied a{color:var(--accent);font-weight:800}.operations-loading{gap:18px;display:grid}.skeleton{background:linear-gradient(90deg,#e6e9ef 25%,#f5f6f8 50%,#e6e9ef 75%) 0 0/200% 100%;border-radius:14px;animation:1.4s infinite skeleton}.skeleton-title{width:52%;height:100px}.skeleton-card{height:145px}.skeleton-table{height:380px}@keyframes skeleton{to{background-position:-200% 0}}@media (max-width:1100px){.operations-metrics{grid-template-columns:repeat(2,1fr)}.operations-recent-grid{grid-template-columns:1fr 1fr}.operations-recent-grid>article:last-child{grid-column:1/-1}}@media (max-width:900px){.admin-quick-links{grid-template-columns:auto auto;width:auto;top:18px;left:auto;right:18px}.admin-quick-links a{background:#304ffe}.operations-header{display:grid}.operations-context{width:100%}.operations-grid-primary{grid-template-columns:1fr}}@media (max-width:620px){.operations-page{padding:16px}.operations-metrics,.operations-recent-grid{grid-template-columns:1fr}.operations-recent-grid>article:last-child{grid-column:auto}.operations-section-head{display:grid}.session-card{grid-template-columns:1fr}.session-duration{text-align:left}.session-card dl{grid-column:auto;display:grid}.refresh-row,.operations-footer{flex-direction:column;align-items:flex-start}.operations-panel{padding:17px}.admin-quick-links{background:#101a38;padding:10px;position:static}.admin-layout{padding-top:0}}.financial-page{color:#182033;background:#f5f6f8;min-height:100vh;padding:clamp(20px,3.5vw,52px)}.financial-header{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:22px;display:flex}.financial-header h1{margin:5px 0;font-size:clamp(2rem,4vw,3.2rem)}.financial-header>div>p{max-width:720px;color:var(--muted)}.financial-back{color:#176b55;margin-bottom:16px;font-weight:800;text-decoration:none;display:inline-block}.financial-context,.period-panel,.financial-filters{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.financial-context{background:#fff;border:1px solid #dce3e1;border-radius:16px;width:min(450px,100%);padding:17px}.financial-context label,.period-panel label,.financial-filters label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:.78rem;font-weight:800;display:grid}.financial-context select,.period-panel input,.financial-filters select,.financial-filters input{font:inherit;background:#fff;border:1px solid #cbd4d1;border-radius:9px;padding:10px 11px}.financial-context select{width:100%}.financial-context button,.period-panel button,.financial-filters button{background:#176b55}.period-panel{background:#fff;border:1px solid #dfe4e5;border-radius:14px;justify-content:space-between;margin-bottom:16px;padding:15px}.period-panel form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.period-shortcuts{flex-wrap:wrap;gap:7px;display:flex}.period-shortcuts a{color:#176b55;background:#e7f3ef;border-radius:9px;padding:9px 12px;font-weight:800;text-decoration:none}.financial-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:17px;display:grid}.financial-metrics article{background:#fff;border:1px solid #dde4e2;border-radius:16px;gap:8px;min-height:140px;padding:20px;display:grid}.financial-metrics article.attention{background:#fffaf0;border-color:#e6bd69}.financial-metrics span{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.financial-metrics strong{font-size:clamp(1.5rem,2.5vw,2.15rem)}.financial-metrics small{color:var(--muted);align-self:end}.financial-grid{grid-template-columns:1fr 1fr;gap:17px;margin-bottom:17px;display:grid}.financial-panel{background:#fff;border:1px solid #dde4e2;border-radius:17px;padding:22px}.financial-panel h2{margin:4px 0 18px}.method-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.method-grid>div{background:#f4f8f6;border-radius:12px;gap:5px;padding:15px;display:grid}.method-grid span,.method-grid small{color:var(--muted)}.financial-note{color:var(--muted);font-size:.84rem;line-height:1.5}.timeseries{gap:10px;display:grid}.timeseries>div{grid-template-columns:110px minmax(80px,1fr) 110px;align-items:center;gap:10px;font-size:.8rem;display:grid}.timeseries>div>div{background:#e8eeec;border-radius:99px;height:9px;overflow:hidden}.timeseries i{background:#1b8b6c;border-radius:99px;height:100%;display:block}.timeseries strong{text-align:right}.cash-report{margin-bottom:17px}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-heading>span{color:var(--muted);font-size:.8rem}.cash-register-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cash-register-list>article{border:1px solid #e2e7e5;border-radius:13px;padding:17px}.cash-register-list header{justify-content:space-between;gap:10px;display:flex}.cash-register-list header div{gap:4px;display:grid}.cash-register-list header span,.cash-register-list>article>small{color:var(--muted);font-size:.8rem}.cash-register-list dl{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.cash-register-list dl div{gap:3px;display:grid}.cash-register-list dt{font-size:.72rem}.cash-register-list dd{font-size:.9rem}.cash-register-list dd.positive{color:#087443}.cash-register-list dd.negative{color:#b42318}.financial-status{text-transform:uppercase;border-radius:99px;height:fit-content;padding:5px 8px;font-size:.72rem;font-weight:900;display:inline-flex}.financial-status.open,.financial-status.completed{color:#087443;background:#dff8eb}.financial-status.closed{color:#43516a;background:#e9edf5}.financial-status.cancelled{color:#9b341a;background:#fff0e8}.financial-filters{margin-bottom:15px}.export-link{color:#fff;background:#176b55;border-radius:9px;padding:10px 14px;font-weight:800;text-decoration:none}.financial-table-wrap{border:1px solid #e2e7e5;border-radius:13px;overflow:auto}.financial-table-wrap tbody tr{cursor:default}.financial-pagination{justify-content:center;gap:22px;margin-top:18px;display:flex}.financial-pagination a{color:#176b55;font-weight:800}.financial-empty,.financial-denied{text-align:center;color:var(--muted);background:#f6f8f7;border-radius:12px;padding:28px}.financial-denied{background:#fff;border:1px solid #dde4e2;max-width:680px;margin:12vh auto}.financial-loading{gap:18px;display:grid}@media (max-width:1050px){.financial-metrics{grid-template-columns:repeat(2,1fr)}.financial-grid{grid-template-columns:1fr}}@media (max-width:760px){.financial-header{display:grid}.financial-context{width:100%}.cash-register-list{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:stretch}.timeseries>div{grid-template-columns:85px 1fr}.timeseries strong{grid-column:2}.period-panel{flex-direction:column;align-items:flex-start}}@media (max-width:500px){.financial-page{padding:15px}.financial-metrics,.method-grid{grid-template-columns:1fr}.period-panel form,.financial-filters{width:100%;display:grid}.period-panel input,.financial-filters input,.financial-filters select{width:100%}.cash-register-list dl{grid-template-columns:1fr}.financial-pagination{flex-direction:column;align-items:center}.financial-panel{padding:16px}}.audit-page{color:#eef4ff;background:#09101d;min-height:100vh;padding:32px}.audit-header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.audit-header h1{margin:.3rem 0;font-size:clamp(2rem,5vw,4rem)}.audit-header form,.audit-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.audit-header label,.audit-filters label{color:#a9b7cc;gap:6px;font-size:.85rem;display:grid}.audit-header input,.audit-header select,.audit-filters input,.audit-filters select{color:#fff;background:#111c2e;border:1px solid #33435d;border-radius:9px;padding:10px}.audit-header button,.audit-filters button{color:#fff;background:#2f9e44;border:0;border-radius:9px;padding:11px 18px;font-weight:700}.audit-panel{background:#101a2b;border:1px solid #263751;border-radius:18px;padding:20px}.audit-list{gap:12px;margin-top:20px;display:grid}.audit-card{background:#0b1423;border:1px solid #253650;border-radius:14px;padding:16px}.audit-card-main{grid-template-columns:150px 1fr auto;align-items:center;gap:18px;display:grid}.audit-card h2{margin:4px 0;font-size:1.05rem}.audit-card p{color:#a9b7cc;margin:0}.audit-category{letter-spacing:.08em;color:#74c0fc;font-size:.72rem}.audit-result{color:#8ce99a;font-weight:700}.audit-card details{border-top:1px solid #263751;margin-top:14px;padding-top:10px}.audit-card summary{cursor:pointer;font-weight:700}.audit-card dl{gap:8px;display:grid}.audit-card dl div{grid-template-columns:180px 1fr;gap:12px;display:grid}.audit-card dt{color:#91a2ba}.audit-card dd{overflow-wrap:anywhere;margin:0}.audit-empty{text-align:center;color:#a9b7cc;padding:36px}.audit-pagination{justify-content:space-between;gap:12px;margin-top:20px;display:flex}.audit-note{color:#91a2ba;margin-top:20px;font-size:.8rem}.audit-denied{padding:48px}.platform-main .audit-panel{color:#eef4ff}@media (max-width:700px){.audit-page{padding:18px}.audit-header{align-items:start;display:grid}.audit-card-main,.audit-card dl div{grid-template-columns:1fr}.audit-pagination{text-align:center;align-items:center}.audit-filters label,.audit-filters input,.audit-filters select{width:100%}}.team-page{max-width:1180px;min-height:100vh;margin:0 auto}.team-page>section{margin:1.25rem 0}.team-page fieldset{border:1px solid var(--border);border-radius:12px;padding:1rem}.team-page legend{padding:0 .4rem;font-weight:700}.team-form{max-width:760px}.inline-actions{flex-wrap:wrap;gap:.75rem;display:flex}.inline-actions form{margin:0}.danger{background:#7f1d1d}.badge.pending,.badge.preparing{color:#78350f;background:#fef3c7}.badge.delivery_failed,.badge.expired{color:#7f1d1d;background:#fee2e2}.badge.cancelled{color:#374151;background:#e5e7eb}.prisms-page{max-width:1180px;min-height:100vh;margin:0 auto}.prism-context{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.prism-context a{color:var(--foreground);background:#fff;border-radius:10px;padding:10px 14px;text-decoration:none}.prism-context a.active{color:#fff;background:var(--accent)}.prism-actions{margin-bottom:18px}.badge.available{color:#087443;background:#dff8eb}.badge.in_use{color:#7a4b00;background:#fff0c2}.prisms-page tbody tr{cursor:default}.prisms-page td form{margin:0}.license-operation-notice{background:#fffaf0;border:1px solid #efc36d;border-radius:14px;gap:5px;margin-bottom:18px;padding:16px 18px;display:grid}.license-operation-notice span{color:var(--muted)}.badge.scheduled{color:#684400;background:#fff2c7}.badge.revoked,.badge.unlicensed{color:#7f1d1d;background:#fee2e2}.pdv-page{background:#f2f4fa;min-height:100vh;padding:clamp(20px,3vw,48px)}.pdv-header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.pdv-header h1{font-size:clamp(2rem,4vw,3.3rem)}.pdv-header p{color:var(--muted)}.pdv-header nav{gap:10px;display:flex}.pdv-header a,.pdv-refresh a,.pdv-primary,.pdv-confirm a{color:#304ffe;background:#e8ebff;border-radius:9px;padding:10px 13px;font-weight:800;text-decoration:none}.pdv-toolbar{background:#fff;border:1px solid #dfe4ee;border-radius:17px;grid-template-columns:minmax(260px,.75fr) minmax(320px,1.5fr) auto;align-items:end;gap:14px;padding:18px;display:grid}.pdv-toolbar form{align-items:end;gap:8px;display:flex}.pdv-toolbar label,.pdv-session label{color:var(--muted);text-transform:uppercase;flex:1;gap:6px;font-size:.76rem;font-weight:800;display:grid}.pdv-toolbar input,.pdv-toolbar select,.pdv-session input,.pdv-session select{width:100%;font:inherit;background:#fff;border:1px solid #cbd2df;border-radius:9px;padding:12px}.pdv-refresh{color:var(--muted);gap:6px;font-size:.78rem;display:grid}.pdv-notice{color:#155c3b;background:#dff7e9;border-radius:12px;padding:14px 18px;font-weight:800}.pdv-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);gap:18px;margin-top:18px;display:grid}.pdv-list,.pdv-confirm{background:#fff;border:1px solid #dfe4ee;border-radius:17px;padding:22px}.pdv-section-title{justify-content:space-between;align-items:center;display:flex}.pdv-section-title h2{margin:0}.pdv-section-title strong{color:#fff;background:#5b35f5;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.pdv-session{border:1px solid #e3e7ef;border-radius:14px;grid-template-columns:minmax(180px,1fr) auto;gap:15px;margin-top:13px;padding:18px;display:grid}.pdv-session h2{margin:10px 0 5px}.pdv-session p{color:var(--muted);margin:0}.pdv-status{text-transform:uppercase;border-radius:99px;width:max-content;padding:6px 9px;font-size:.72rem;font-weight:900;display:inline-flex}.pdv-status.paid{color:#087443;background:#dff8eb}.pdv-status.zero{color:#4c2ca3;background:#eee9ff}.pdv-status.unpaid{color:#9b341a;background:#fff0e8}.pdv-status.attention{color:#765000;background:#fff1bf}.pdv-amount{text-align:right;gap:5px;display:grid}.pdv-amount small{color:var(--muted)}.pdv-amount strong{font-size:1.45rem}.pdv-actions{border-top:1px solid #edf0f5;flex-wrap:wrap;grid-column:1/-1;align-items:flex-start;gap:9px;padding-top:13px;display:flex}.pdv-actions form,.pdv-actions details{margin:0}.pdv-actions details form,.pdv-pay{background:#f6f7fb;border-radius:10px;flex-wrap:wrap;gap:8px;margin-top:10px;padding:13px;display:flex}.pdv-secondary{color:#304ffe;background:#e8ebff}.pdv-primary{color:#fff;background:#304ffe}.pdv-warning{background:#fff1bf;border-radius:9px;padding:10px;color:#765000!important}.pdv-confirm{height:max-content;position:sticky;top:18px}.pdv-confirm h2{font-size:1.7rem}.pdv-confirm>strong{font-size:2rem}.pdv-confirm>div{gap:10px;margin-top:20px;display:grid}.pdv-confirm form button{width:100%}.pdv-confirm a{text-align:center}.pdv-empty,.pdv-denied{color:var(--muted);padding:40px}.pdv-denied{background:#fff;border:1px solid #dfe4ee;border-radius:18px;max-width:680px;margin:10vh auto}.pdv-denied a{color:#304ffe;font-weight:800}.pdv-session details summary{color:#5b35f5}@media (max-width:950px){.pdv-toolbar,.pdv-layout{grid-template-columns:1fr}.pdv-confirm{position:static}.pdv-header{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.pdv-page{padding:14px}.pdv-toolbar form,.pdv-header nav{width:100%;display:grid}.pdv-session{grid-template-columns:1fr}.pdv-amount{text-align:left}.pdv-actions{grid-column:auto}.pdv-actions>*{width:100%}.pdv-actions button,.pdv-primary{text-align:center;width:100%;display:block}}.pdv-status.subscriber{color:#173ca8;background:#e5edff}.subscribers-page{color:#172033;background:#f4f5fa;min-height:100vh;padding:clamp(18px,3vw,46px)}.subscribers-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.subscribers-header h1{margin:.35rem 0;font-size:clamp(2rem,4vw,3.4rem)}.subscribers-header p{color:var(--muted)}.subscribers-header>form{align-items:end;gap:8px;display:flex}.subscribers-header label,.subscriber-form label{color:var(--muted);gap:6px;font-size:.78rem;font-weight:800;display:grid}.subscribers-header select,.subscriber-toolbar input,.subscriber-toolbar select,.subscriber-form input,.subscriber-form select,.inline-subscriber-form input{font:inherit;background:#fff;border:1px solid #cfd5e1;border-radius:9px;padding:11px}.subscriber-toolbar{background:#fff;border:1px solid #dfe3ec;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.subscriber-toolbar>form{flex-wrap:wrap;flex:1;gap:9px;display:flex}.subscriber-toolbar>form input{flex:1;min-width:240px}.subscriber-toolbar details{min-width:180px}.subscriber-form{background:#fafbfe;border:1px solid #dfe3ec;border-radius:13px;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;margin-top:12px;padding:17px;display:grid}.subscriber-form button,.subscriber-form small,.subscriber-form fieldset{grid-column:1/-1}.subscriber-form fieldset{border:1px solid #dfe3ec;border-radius:10px}.unit-choice{grid-template-columns:1fr 180px;align-items:end;gap:12px;padding:8px;display:grid}.unit-choice label:first-child{align-items:center;gap:8px;display:flex}.subscriber-count{color:var(--muted);font-size:.85rem}.subscriber-list{gap:11px;display:grid}.subscriber-card{color:inherit;background:#fff;border:1px solid #dfe3ec;border-radius:15px;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:30px;padding:20px;text-decoration:none;display:grid}.subscriber-card:hover{border-color:#5b35f5;box-shadow:0 9px 28px #17203312}.subscriber-card h2{margin:7px 0 4px}.subscriber-card p{color:var(--muted);margin:0}.subscriber-card dl{gap:28px;margin:0;display:flex}.subscriber-card dl div{gap:4px;display:grid}.subscriber-card dt,.contract-summary dt{color:var(--muted);text-transform:uppercase;font-size:.72rem}.subscriber-card dd,.contract-summary dd{margin:0;font-weight:800}.subscriber-kind{color:#4d2ac4;text-transform:uppercase;background:#eee9ff;border-radius:99px;padding:5px 8px;font-size:.7rem;font-weight:900;display:inline-flex}.subscriber-pagination{justify-content:center;gap:24px;margin-top:22px;display:flex}.subscriber-pagination a{color:#4d2ac4;font-weight:800}.subscriber-empty,.subscriber-denied{text-align:center;color:var(--muted);background:#fff;border:1px solid #dfe3ec;border-radius:16px;padding:36px}.subscriber-denied{max-width:680px;margin:10vh auto}.subscriber-identity,.subscriber-contract-card{background:#fff;border:1px solid #dfe3ec;border-radius:17px;padding:22px}.subscriber-identity dl{grid-template-columns:repeat(3,1fr);gap:16px;margin:0;display:grid}.subscriber-identity dl div{gap:5px;display:grid}.subscriber-identity dt{color:var(--muted);text-transform:uppercase;font-size:.75rem}.subscriber-identity dd{margin:0}.subscriber-contracts{gap:14px;margin-top:20px;display:grid}.subscriber-contracts .section-heading{align-items:end}.subscriber-contract-card>header{justify-content:space-between;gap:20px;display:flex}.subscriber-contract-card h3{margin:9px 0 4px;font-size:1.4rem}.subscriber-contract-card p{color:var(--muted)}.contract-capacity{text-align:right;gap:5px;display:grid}.contract-capacity strong{font-size:1.25rem}.contract-capacity span{color:var(--muted)}.contract-summary{border-block:1px solid #e6e9f0;grid-template-columns:repeat(6,1fr);gap:10px;padding:16px 0;display:grid}.contract-summary div{gap:5px;display:grid}.contract-columns{grid-template-columns:1fr 1fr;gap:20px;display:grid}.contract-columns section{padding:12px}.contract-columns h4{margin-bottom:8px}.contract-vehicle{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.contract-vehicle form{margin:0}.contract-vehicle button{padding:7px 9px}.inline-subscriber-form{gap:8px;margin-top:12px;display:flex}.subscriber-contract-card>footer{border-top:1px solid #e6e9f0;flex-wrap:wrap;align-items:flex-start;gap:10px;padding-top:14px;display:flex}.subscriber-contract-card>footer form{margin:0}.subscriber-contract-card>footer details{flex:1}.badge.suspended{color:#765000;background:#fff1bf}.badge.ended{color:#5b6473;background:#e9edf3}@media (max-width:900px){.subscribers-header{flex-direction:column;align-items:flex-start}.subscriber-toolbar{flex-direction:column}.subscriber-toolbar>form{width:100%}.subscriber-card{grid-template-columns:1fr auto}.subscriber-card dl{grid-area:2/1/auto/-1}.contract-summary{grid-template-columns:repeat(3,1fr)}.contract-columns{grid-template-columns:1fr}.subscriber-identity dl{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.subscribers-page{padding:14px}.subscribers-header>form,.subscriber-toolbar>form,.subscriber-form{grid-template-columns:1fr;width:100%;display:grid}.subscriber-toolbar input,.subscriber-toolbar select{width:100%}.subscriber-card{grid-template-columns:1fr}.subscriber-card>strong{grid-row:auto}.subscriber-card dl{grid-column:auto}.contract-summary,.subscriber-identity dl{grid-template-columns:1fr 1fr}.subscriber-contract-card>header{flex-direction:column}.contract-capacity{text-align:left}.unit-choice{grid-template-columns:1fr}.inline-subscriber-form{display:grid}.contract-vehicle{flex-direction:column;align-items:flex-start}}.subscriber-billing-page{color:#172033;background:#f4f5fa;min-height:100vh;padding:clamp(18px,3vw,46px)}.subscriber-tabs{gap:8px;margin-bottom:18px;display:flex}.subscriber-tabs a{color:#4c5870;background:#fff;border-radius:10px;padding:10px 15px;font-weight:800;text-decoration:none}.subscriber-tabs a.active{color:#fff;background:#304ffe}.billing-summary{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:16px;display:grid}.billing-summary article{background:#fff;border:1px solid #dfe3ec;border-radius:15px;gap:7px;padding:19px;display:grid}.billing-summary article.attention{background:#fff8f8;border-color:#efb3b6}.billing-summary span{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.billing-summary strong{font-size:2rem}.billing-summary small{color:var(--muted)}.subscriber-billing-filters{background:#fff;border:1px solid #dfe3ec;border-radius:15px;flex-wrap:wrap;align-items:end;gap:9px;margin-bottom:15px;padding:15px;display:flex}.subscriber-billing-filters>input{flex:1;min-width:220px}.subscriber-billing-filters label{color:var(--muted);gap:5px;font-size:.72rem;font-weight:800;display:grid}.subscriber-billing-filters input,.subscriber-billing-filters select{font:inherit;background:#fff;border:1px solid #cfd5e1;border-radius:9px;padding:10px}.billing-table-wrap{background:#fff;border:1px solid #dfe3ec;border-radius:15px;overflow:auto}.billing-table-wrap table{border-collapse:collapse;width:100%}.billing-table-wrap th,.billing-table-wrap td{text-align:left;white-space:nowrap;border-bottom:1px solid #e8ebf1;padding:14px}.billing-table-wrap td small{color:var(--muted);margin-top:4px;display:block}.billing-table-wrap a{color:#304ffe;font-weight:800}.billing-status{text-transform:uppercase;border-radius:99px;padding:6px 9px;font-size:.72rem;font-weight:900;display:inline-flex}.billing-status.open{color:#654700;background:#fff1bf}.billing-status.overdue{color:#a11b2b;background:#ffe5e8}.billing-status.paid{color:#087443;background:#dff8eb}.billing-status.cancelled{color:#5b6473;background:#e9edf3}.billing-detail{max-width:1120px;margin:0 auto}.billing-detail>header{margin-bottom:20px}.billing-detail>header h1{margin:.4rem 0;font-size:clamp(2rem,4vw,3.2rem)}.billing-detail-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.billing-detail-grid article,.billing-actions{background:#fff;border:1px solid #dfe3ec;border-radius:16px;padding:22px}.billing-detail-grid dl{grid-template-columns:1fr 1fr;gap:14px;display:grid}.billing-detail-grid dl div{gap:4px;display:grid}.billing-detail-grid dt{color:var(--muted);text-transform:uppercase;font-size:.72rem}.billing-detail-grid dd{margin:0;font-weight:700}.billing-actions{align-items:flex-start;gap:18px;margin-top:16px;display:flex}.billing-actions>details{flex:1}.billing-actions .subscriber-form{grid-template-columns:1fr}.billing-actions .subscriber-form>*{grid-column:auto}@media (max-width:850px){.billing-summary,.billing-detail-grid{grid-template-columns:1fr 1fr}.subscriber-billing-filters{display:grid}.billing-actions{flex-direction:column}.billing-actions>details{width:100%}}@media (max-width:560px){.subscriber-billing-page{padding:14px}.billing-summary,.billing-detail-grid{grid-template-columns:1fr}.billing-table-wrap th,.billing-table-wrap td{padding:11px}.billing-detail-grid dl{grid-template-columns:1fr}}.subscriber-contract-billing-link{border-top:1px solid #e6e9f0;padding:13px 0}.subscriber-contract-billing-link a,.billing-client-link{color:#304ffe;font-weight:800;text-decoration:none}@media (min-width:901px){.admin-quick-links{overscroll-behavior:contain;align-content:start;bottom:148px;overflow-y:auto}}.admin-command-page{padding:10px;overflow:visible}.pricing-page{color:#0f172a;background:#f6f7f9;padding:20px 22px 34px}.pricing-back{color:#0b4ce2;margin-bottom:12px;font-size:.78rem}.pricing-header{background:#fff;border:1px solid #e2e8f0;border-radius:16px;min-height:104px;margin-bottom:14px;padding:20px 22px;box-shadow:0 1px 2px #0f172a08}.pricing-header h1{margin:5px 0;font-size:clamp(1.8rem,3vw,2.45rem)}.pricing-header .eyebrow{color:#0b4ce2;letter-spacing:.12em;margin:0;font-size:.65rem;font-weight:900}.pricing-header>div>p:last-child{color:#66738a;margin:0;font-size:.78rem}.pricing-status{padding:7px 10px;font-size:.68rem}.vehicle-tabs{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:12px;padding:7px}.vehicle-tabs button{color:#506078;background:0 0;border-radius:8px;min-height:38px}.vehicle-tabs button.active{color:#fff;background:#0b4ce2}.pricing-workspace-grid{gap:12px}.pricing-rule-form,.pricing-rule-summary,.pricing-simulator,.pricing-history,.publish-panel{border-color:#e2e8f0;border-radius:14px;padding:18px;box-shadow:0 4px 16px #0f172a0a}.pricing-rule-form h2,.pricing-rule-summary h2,.pricing-simulator h2,.pricing-history h2{margin-top:0}.pricing-simulator p{color:#66738a;font-size:.78rem}.pricing-simulator button{background:#0b4ce2}.pricing-simulator .secondary-button{color:#0b4ce2;background:#eef3ff}.simulation-results{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-top:14px;padding:18px}.simulation-results h2{margin-top:0}.pricing-history{margin-top:14px}.pricing-history a{background:#fafbfc;border:1px solid #e8edf4}.pricing-history a.current{background:#eef3ff;outline:2px solid #0b4ce2}.publish-panel{background:#fffaf0;border-color:#f1d398;margin-top:14px}@media (max-width:560px){.pricing-page{padding:12px}.pricing-header{padding:16px}.vehicle-tabs{grid-template-columns:1fr}.pricing-history a{gap:5px}}
dialog button[aria-label=Fechar]{place-items:center;display:grid;color:#172033!important;padding:0!important;font-family:Arial,sans-serif!important;font-size:0!important;line-height:1!important}dialog button[aria-label=Fechar]:before{content:"×";color:currentColor;font-family:Arial,sans-serif;font-size:20px;font-weight:400;line-height:1;display:block;transform:translate(.5px,.5px)!important}.subscriber-row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.subscriber-row-actions>button{text-align:center;place-items:center;min-width:106px;height:34px;padding:0 10px;line-height:1;display:inline-grid;color:#2459e8!important;font:600 .66rem var(--tx-font-functional)!important;background:#fff!important;border:1px solid #d8e0eb!important;border-radius:8px!important}.subscriber-context-create{color:#fff;height:34px;font:600 .7rem var(--tx-font-functional);white-space:nowrap;cursor:pointer;background:#2459e8;border:1px solid #2459e8;border-radius:9px;align-self:flex-end;padding:0 14px}.subscriber-context-create:hover{background:#1747ce}@media (min-width:721px){[data-subscriber-onboarding-trigger]{display:none!important}}@media (max-width:720px){.subscriber-context-create{display:none}}.pricing-context-create{color:#fff;height:34px;font:600 .7rem var(--tx-font-functional);white-space:nowrap;cursor:pointer;background:#2459e8;border:1px solid #2459e8;border-radius:9px;align-self:flex-end;padding:0 14px}.pricing-context-create:hover{background:#1747ce}@media (min-width:721px){[data-pricing-editor-trigger]{display:none!important}}@media (max-width:720px){.pricing-context-create{display:none}}.team-context-create{color:#fff;height:34px;font:600 .7rem var(--tx-font-functional);white-space:nowrap;cursor:pointer;background:#2459e8;border:1px solid #2459e8;border-radius:9px;align-self:flex-end;padding:0 14px}.team-context-create:hover{background:#1747ce}@media (min-width:721px){[data-team-create-trigger]{display:none!important}}@media (max-width:720px){.team-context-create{display:none}}@media (min-width:821px){[class*=customerRow]:has(.subscriber-row-actions){grid-template-columns:36px minmax(145px,1.35fr) repeat(6,minmax(78px,.72fr)) minmax(218px,auto)!important;align-items:start!important}[class*=customerRow]:has(.subscriber-row-actions)>*{padding-top:10px}[class*=customerRow]:has(.subscriber-row-actions)>.subscriber-row-actions{align-self:center;padding-top:0}}@media (min-width:721px){[data-subscriber-page]>[class*=hero],[data-financial-page]>[class*=hero]{padding-top:4px!important}}[data-financial-page] [class*=heroHeading]{margin-top:4px!important}[data-financial-page] [class*=context] label{color:#68758d!important}[data-financial-page] [class*=context] select{color:#172033!important;background:#fff!important;border-color:#dce2ed!important}[data-financial-page] [class*=context]{gap:10px!important;min-width:min(420px,43%)!important}[data-financial-page] [class*=context] label{gap:3px!important;font-size:.58rem!important}[data-financial-page] [class*=context] select,[data-financial-page] [class*=context] button{border-radius:9px!important;height:34px!important;font-size:.72rem!important}[data-financial-page] [class*=context] button{padding-inline:14px!important;font-weight:600!important}[data-financial-page] [class*=methodPanel] h2,[data-financial-page] [class*=unitPanel] h2,[data-financial-page] [class*=method]>div:first-child strong,[data-financial-page] [class*=units] strong,[data-financial-page] [class*=method] dd,[data-financial-page] [class*=organizationTotal] strong{font-weight:600!important}[data-pricing-page] [class*=catalog]>header{align-items:center!important}[data-pricing-page] [class*=catalog]>header h2{font-weight:600!important}[data-pricing-page] [class*=row]{align-items:start!important}[data-pricing-page] [class*=row]>[class*=typeIcon],[data-pricing-page] [class*=row]>[class*=state],[data-pricing-page] [class*=row]>[class*=chevron]{align-self:center}[data-pricing-page] [class*=identity] strong,[data-pricing-page] [class*=owner] strong,[data-pricing-page] [class*=version] strong,[data-pricing-page] [class*=validity] strong{font-weight:600!important}[data-pricing-page] [class*=owner] small,[data-pricing-page] [class*=version] small,[data-pricing-page] [class*=validity] small{font-weight:500!important}[data-pricing-page] [class*=state]{font-weight:600!important}
.subscriber-detail-page,.subscriber-billing-page{min-height:100vh;color:var(--tx-color-text-primary);background:var(--tx-color-canvas);font-family:var(--tx-font-functional);padding:clamp(14px,2vw,28px)}.subscriber-detail-page>.subscribers-header,.subscriber-billing-page>.subscribers-header,.billing-detail>header{background:linear-gradient(120deg,#fff 0%,#f6f8fc 72%,#edf1fb 100%);border:1px solid #dce2eb;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 18px;padding:20px 22px;display:flex;position:relative;box-shadow:0 8px 24px #0f22450f}.subscriber-detail-page>.subscribers-header>div,.subscriber-billing-page>.subscribers-header>div{min-width:0}.subscriber-detail-page .back,.subscriber-billing-page .back{color:#365ddd;margin-bottom:13px;font-size:.68rem;font-weight:850;text-decoration:none;display:inline-flex}.subscriber-detail-page>.subscribers-header h1,.subscriber-billing-page>.subscribers-header h1,.billing-detail>header h1{font:750 clamp(2rem,4vw,3.35rem)/1 var(--tx-font-brand);letter-spacing:-.045em;margin:6px 0 5px}.subscriber-detail-page>.subscribers-header p,.subscriber-billing-page>.subscribers-header p,.billing-detail>header p{color:#68758c;margin:0;font-size:.76rem;line-height:1.5}.subscriber-detail-page>.subscribers-header>details>summary,.subscriber-billing-page>.subscribers-header button{color:#fff;cursor:pointer;background:#1f56e7;border:1px solid #1f56e7;border-radius:10px;min-height:42px;padding:0 16px;font-size:.72rem;font-weight:850;list-style:none}.subscriber-detail-page>.subscribers-header>details{position:relative}.subscriber-detail-page>.subscribers-header>details[open]>.subscriber-form{z-index:20;width:min(700px,75vw);max-height:72vh;position:absolute;top:50px;right:0;overflow:auto;box-shadow:0 22px 64px #09162e3d}.subscriber-billing-page>.subscribers-header>form{align-items:end;gap:8px;display:flex}.subscriber-billing-page>.subscribers-header>form label{color:#67738a;text-transform:uppercase;gap:6px;font-size:.62rem;font-weight:850;display:grid}.subscriber-billing-page>.subscribers-header select{color:#172238;min-width:220px;min-height:42px;font:700 .72rem var(--tx-font-functional);background:#fff;border:1px solid #d3dae5;border-radius:10px;padding:0 12px}.subscriber-identity,.subscriber-contract-card,.billing-detail-grid article,.billing-actions{box-shadow:0 7px 22px #0f22450d;background:#fff!important;border:1px solid #dce2eb!important;border-radius:16px!important}.subscriber-identity{padding:20px 22px}.subscriber-identity h2,.subscriber-contracts h2,.billing-detail-grid h2{font:750 1.05rem var(--tx-font-brand);margin:0 0 15px}.subscriber-identity dl{border:1px solid #e4e8ef;border-radius:12px;overflow:hidden;gap:0!important}.subscriber-identity dl div{border-bottom:1px solid #e8ebf1;border-right:1px solid #e8ebf1;padding:12px 14px}.subscriber-identity dt,.contract-summary dt,.billing-detail-grid dt{text-transform:uppercase;font-weight:850;color:#738096!important;font-size:.58rem!important}.subscriber-identity dd,.contract-summary dd,.billing-detail-grid dd{color:#1d2940;font-size:.72rem;font-weight:750;margin-top:5px!important}.subscriber-contracts{margin-top:16px!important}.subscriber-contracts>.section-heading{justify-content:space-between;padding:4px 2px;display:flex}.subscriber-contract-card{padding:20px 22px!important}.subscriber-contract-card>header{align-items:center}.subscriber-contract-card h3{font:750 1.2rem var(--tx-font-brand)!important}.contract-capacity{background:#f3f6fb;border-radius:11px;padding:10px 13px}.contract-capacity strong{font-size:.92rem!important}.contract-summary{border-radius:11px;overflow:hidden;border:1px solid #e4e8ef!important;gap:0!important;margin:16px 0!important;padding:0!important}.contract-summary div{border-right:1px solid #e8ebf1;padding:11px}.contract-columns{gap:12px!important}.contract-columns section{background:#fafbfc;border:1px solid #e8ebf1;border-radius:11px}.subscriber-contract-billing-link{margin-top:12px}.subscriber-contract-card>footer button,.inline-subscriber-form button,.subscriber-form button{color:#fff;background:#1f56e7;border:1px solid #1f56e7;border-radius:9px;min-height:38px;padding:0 13px;font-weight:800}.subscriber-tabs{background:#e7ebf2;border-radius:11px;gap:4px;width:max-content;margin:0 0 14px;padding:4px;display:flex}.subscriber-tabs a{font-size:.68rem;color:#59667b!important;background:0 0!important;border-radius:8px!important;padding:8px 13px!important}.subscriber-tabs a.active{color:#fff!important;background:#101c33!important}.billing-summary{gap:10px!important}.billing-summary article{position:relative;overflow:hidden;box-shadow:0 7px 20px #0f22450d;border-color:#dce2eb!important;padding:17px!important}.billing-summary article:before{content:"";background:#315ef5;width:3px;position:absolute;inset:0 auto 0 0}.billing-summary article.attention:before{background:#d8404d}.billing-summary strong{font:750 1.8rem var(--tx-font-brand)!important}.subscriber-billing-filters{box-shadow:0 6px 18px #0f22450a;border-color:#dce2eb!important}.subscriber-billing-filters input,.subscriber-billing-filters select{min-height:40px;border-color:#d6dde7!important}.subscriber-billing-filters button{color:#fff;background:#1f56e7;border:0;border-radius:9px;min-height:40px;padding:0 15px;font-weight:850}.billing-table-wrap{box-shadow:0 8px 25px #0f22450d;border-color:#dce2eb!important}.billing-table-wrap thead{background:#f4f6fa}.billing-table-wrap th{color:#657188;letter-spacing:.06em;text-transform:uppercase;font-size:.59rem}.billing-table-wrap td{font-size:.7rem}.billing-table-wrap tbody tr:hover{background:#fafbfe}.billing-table-wrap a{text-decoration:none;color:#2459e8!important}.billing-status{letter-spacing:.04em;font-size:.58rem!important}.billing-detail{max-width:none!important}.billing-detail>header{display:block}.billing-detail>header .billing-status{position:absolute;top:22px;right:22px}.billing-client-link{margin-top:11px;display:inline-flex}.billing-detail-grid{gap:12px!important}.billing-detail-grid article{padding:20px!important}.billing-detail-grid dl{border:1px solid #e5e9ef;border-radius:11px;overflow:hidden;gap:0!important}.billing-detail-grid dl div{border-bottom:1px solid #e8ebf1;padding:12px}.billing-actions{padding:17px!important}.billing-actions summary{cursor:pointer;color:#1c315c;font-size:.72rem;font-weight:850}.billing-actions .subscriber-form{box-shadow:none}.billing-actions .subscriber-form button{width:max-content}@media (max-width:850px){.subscriber-detail-page>.subscribers-header,.subscriber-billing-page>.subscribers-header{flex-direction:column;align-items:flex-start}.subscriber-billing-page>.subscribers-header>form{width:100%}.subscriber-billing-page>.subscribers-header>form label{flex:1}.subscriber-billing-page>.subscribers-header select,.subscriber-detail-page>.subscribers-header>details,.subscriber-detail-page>.subscribers-header>details>summary{width:100%}.subscriber-detail-page>.subscribers-header>details[open]>.subscriber-form{width:100%;max-height:none;position:relative;top:auto;right:auto}.contract-summary{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:560px){.subscriber-detail-page,.subscriber-billing-page{padding:8px}.subscriber-detail-page>.subscribers-header,.subscriber-billing-page>.subscribers-header,.billing-detail>header{border-radius:15px;padding:17px}.subscriber-billing-page>.subscribers-header>form{display:grid}.billing-detail>header .billing-status{margin-top:10px;position:static}.subscriber-identity dl,.billing-detail-grid dl,.contract-summary{grid-template-columns:1fr!important}}
