.meter-modal.wide{width:min(820px,100%)}.meter-card-badges{display:flex;align-items:center;justify-content:flex-end;gap:6px}.meter-card header em.relay.connected{background:#e7edf4;color:#274970}.meter-card header em.relay.disconnected{background:#fdeae6;color:#a34b3f}.meter-card header em.relay.unknown{background:#f0f0f1;color:#6c7075}.meter-card>footer{position:relative}.meter-card-action-menu{position:relative;min-width:0;flex:1 1}.meter-card-action-menu>.meter-card-action-toggle{width:100%;display:flex;align-items:center;justify-content:center;gap:5px}.meter-card-action-toggle span{color:#727982;font-size:9px}.meter-card-action-popover{position:absolute;right:0;bottom:calc(100% + 9px);z-index:20;width:245px;padding:7px;border:1px solid #d7dde4;border-radius:13px;background:#fff;box-shadow:0 18px 45px rgba(19,35,54,.2)}.meter-card-action-popover:after{content:"";position:absolute;right:30px;bottom:-5px;width:9px;height:9px;border-right:1px solid #d7dde4;border-bottom:1px solid #d7dde4;background:#fff;transform:rotate(45deg)}.meter-card footer .meter-card-action-popover button{position:relative;z-index:1;width:100%;display:flex;align-items:center;gap:10px;min-height:49px;padding:8px 9px;border:0;border-radius:9px;background:#fff;text-align:left;color:#293746}.meter-card footer .meter-card-action-popover button:hover:not(:disabled){background:#f0f3f7}.meter-card footer .meter-card-action-popover button.danger{color:#99493f}.meter-card footer .meter-card-action-popover button.danger:hover:not(:disabled){background:#fff0ed}.meter-card-action-popover i{width:31px;height:31px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:#e8edf3;color:#294a6f;font-style:normal;font-weight:900}.meter-card-action-popover button.danger i{background:#fbe8e4;color:#a34d41}.meter-card-action-popover b,.meter-card-action-popover small,.meter-card-action-popover span{display:block}.meter-card-action-popover b{font-size:10px}.meter-card-action-popover small{margin-top:2px;color:#7e858d;font-size:8px;font-weight:600}.meter-card-action-popover button:disabled{opacity:.45}.meter-card.menu-open{position:relative;z-index:4}.meter-portfolio-toolbar>.meter-view-switch{display:flex;flex:0 0 auto;gap:3px;padding:3px;border:0;border-radius:10px;background:#eef2f6}.meter-view-switch button{width:38px;min-height:36px;border:0;border-radius:8px;background:transparent;color:#687685;font-size:16px;font-weight:900;cursor:pointer}.meter-view-switch button.active{background:#fff;color:#173b64;box-shadow:0 3px 9px rgba(17,35,55,.12)}.meter-portfolio-table{position:relative;background:#fff;border:1px solid var(--border);border-radius:17px;box-shadow:var(--shadow-sm)}.meter-portfolio-table-scroll{overflow:visible}.meter-portfolio-table table{width:100%;min-width:1040px;border-collapse:separate;border-spacing:0}.meter-portfolio-table th{padding:13px 15px;border-bottom:1px solid var(--border);background:#f6f8fa;color:#667382;text-align:left;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.meter-portfolio-table th:first-child{border-radius:16px 0 0}.meter-portfolio-table th:last-child{border-radius:0 16px 0 0}.meter-portfolio-table td{position:relative;padding:15px;border-bottom:1px solid #e5e9ed;color:#1a304a;font-size:11px;vertical-align:middle}.meter-portfolio-table tbody tr:last-child td{border-bottom:0}.meter-portfolio-table tbody tr:hover td{background:#fbfcfd}.meter-portfolio-table td>b,.meter-portfolio-table td>small{display:block}.meter-portfolio-table td>b{font-weight:850}.meter-portfolio-table td>small{max-width:260px;margin-top:4px;color:#78838e;font-size:9px;line-height:1.35}.meter-portfolio-table td:last-child{width:130px;overflow:visible}.meter-row-provider{display:flex;align-items:center;gap:8px;font-weight:800}.meter-row-provider .meter-dot{flex:0 0 auto}.meter-row-menu{position:relative;z-index:2}.meter-row-menu.open{z-index:30}.meter-row-menu-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:102px;padding:9px 11px;border:1px solid #cfd8e2;border-radius:9px;background:#fff;color:#203750;font-size:10px;font-weight:850;cursor:pointer}.meter-row-menu-trigger:hover,.meter-row-menu-trigger[aria-expanded=true]{border-color:#2c7094;box-shadow:0 0 0 3px rgba(44,112,148,.1)}.meter-row-menu-trigger span{color:#617487;font-size:9px}.meter-row-actions-popover,.meter-row-menu-popover{position:absolute;z-index:40;width:215px;padding:7px;border:1px solid #d5dde6;border-radius:12px;background:#fff;box-shadow:0 18px 48px rgba(20,42,66,.2)}.meter-row-menu-popover{right:0;top:calc(100% + 8px)}.meter-row-actions-popover{right:calc(100% + 9px);top:91px}.meter-row-actions-popover>span,.meter-row-menu-popover>span{display:block;padding:6px 9px;color:#708092;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.meter-row-actions-popover button,.meter-row-menu-popover button{display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;width:100%;min-height:40px;padding:7px 8px;border:0;border-radius:8px;background:#fff;color:#253a51;text-align:left;cursor:pointer}.meter-row-actions-popover button:hover:not(:disabled),.meter-row-menu-popover button.active,.meter-row-menu-popover button:hover:not(:disabled){background:#edf5fa;color:#23668a}.meter-row-actions-popover button:disabled,.meter-row-menu-popover button:disabled{cursor:not-allowed;opacity:.42}.meter-row-actions-popover button>i,.meter-row-menu-popover button>i{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#eef2f6;color:#284e73;font-style:normal;font-size:12px}.meter-row-actions-popover button>b,.meter-row-menu-popover button>b{font-size:10px}.meter-row-menu-popover button>em{color:#6c7a88;font-style:normal}.meter-row-action-branch{position:static}.meter-row-actions-popover button.danger{color:#a04c41}.meter-row-actions-popover button.danger i{background:#fbe9e5;color:#a04c41}.meter-row-actions-popover button.test-credit:not(:disabled){background:#2b75a4;color:#fff}.meter-row-actions-popover button.test-credit:not(:disabled) i{background:rgba(255,255,255,.17);color:#fff}.meter-portfolio-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:13px;padding:12px 15px;border:1px solid var(--border);border-radius:13px;background:#fff;color:#697685;font-size:10px}.meter-portfolio-pagination>div{display:flex;align-items:center;gap:8px}.meter-portfolio-pagination button{padding:8px 11px;border:1px solid var(--border);border-radius:8px;background:#fff;color:#24496f;font-size:10px;font-weight:850}.meter-portfolio-pagination button:disabled{opacity:.4}.meter-portfolio-pagination b{min-width:86px;text-align:center;color:#334b64;font-size:9px}.meter-command-note{display:flex;align-items:center;gap:7px;margin:10px 17px;padding:9px 11px;border-radius:9px;background:#edf5fa;color:#2d6b89;font-size:10px;font-weight:800}.meter-command-spinner{width:12px;height:12px;display:inline-block;flex:0 0 auto;border:2px solid #b8d6e5;border-top-color:#2a7294;border-radius:50%;animation:meter-spin .85s linear infinite}@keyframes meter-spin{to{transform:rotate(1turn)}}.meter-control-overview{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:12px;gap:12px;margin-bottom:15px}.meter-control-overview>div{min-height:104px;padding:17px;border:1px solid #dce2e8;border-radius:15px;background:linear-gradient(140deg,#f8fafc,#eef2f7)}.meter-control-overview>div:first-child{display:flex;align-items:center;gap:14px}.meter-control-overview small,.meter-control-overview span{display:block;color:#717982;font-size:11px}.meter-control-overview b{display:block;margin:4px 0;font:800 19px Manrope;color:#15283e}.meter-power-orb{width:52px;height:52px;display:grid!important;place-items:center;border-radius:17px;background:#e8ebef;color:#717880;font-size:22px}.meter-power-orb.connected{background:#dfe8f3;color:#264a73;box-shadow:0 0 0 6px rgba(61,105,156,.08)}.meter-power-orb.disconnected{background:#fde7e3;color:#aa4f42;box-shadow:0 0 0 6px rgba(187,79,64,.07)}.meter-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px;margin-bottom:17px}.meter-quick-actions button{display:flex;align-items:center;gap:10px;min-height:66px;padding:11px;border:1px solid #dce1e7;border-radius:12px;background:#fff;text-align:left;color:#333f4c}.meter-quick-actions button:hover:not(:disabled){border-color:#a8b7c8;background:#f8fafc}.meter-quick-actions button.danger{border-color:#efd7d2;color:#8e4239;background:#fff9f8}.meter-quick-actions button.success{border-color:#cbe1e5;color:#23616d;background:#f5fafb}.meter-quick-actions button:disabled{opacity:.45;cursor:not-allowed}.meter-quick-actions i{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#edf0f4;font-style:normal;font-size:15px}.meter-quick-actions small,.meter-quick-actions span{display:block}.meter-quick-actions b{display:block;font-size:11px}.meter-quick-actions small{margin-top:2px;color:#818890;font-size:9px;line-height:1.35}.meter-operation-strip{display:flex;align-items:flex-start;gap:10px;margin-bottom:19px;padding:11px 13px;border-radius:11px;background:#f0f2f5;color:#475360}.meter-operation-strip.accepted,.meter-operation-strip.processing,.meter-operation-strip.queued{background:#edf6fa;color:#2c6885}.meter-operation-strip.failed,.meter-operation-strip.reconciliation_required{background:#fff0ed;color:#98473e}.meter-operation-strip>span:not(.meter-command-spinner){width:9px;height:9px;margin-top:4px;border-radius:50%;background:#6282a6}.meter-operation-strip b,.meter-operation-strip em,.meter-operation-strip small{display:block}.meter-operation-strip b{font-size:11px}.meter-operation-strip small{margin-top:2px;font-size:9px}.meter-operation-strip em{margin-top:4px;font-size:9px;font-style:normal}.meter-edit-form{padding-top:4px;border-top:1px solid #e7eaee}.meter-section-title{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.meter-section-title span{color:#2c5079;font-size:9px;font-weight:900;letter-spacing:.14em}.meter-section-title h3{margin:4px 0 0;font:800 17px Manrope}.meter-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px}.meter-form-grid label{display:flex;flex-direction:column;gap:7px;color:var(--ink-700);font-size:11px;font-weight:800}.meter-form input:disabled,.meter-form select:disabled,.meter-form textarea:disabled{background:#f4f5f6;color:#717880;cursor:not-allowed}.meter-price-catalog-state{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px}.meter-price-catalog-state .meter-form-error{margin:0}.meter-price-catalog-state>button{min-height:42px;padding:9px 13px;border:1px solid #c9d3df;border-radius:10px;background:#edf2f7;color:#173b64;font-size:12px;font-weight:850;white-space:nowrap}.meter-price-catalog-state>button:disabled{cursor:wait;opacity:.65}.meter-command-warning{display:flex;gap:13px;padding:16px;border-radius:13px;background:#f1f4f8;border:1px solid #d3dde9;color:#2a4563}.meter-command-warning.danger{background:#fff2ef;border-color:#f0d2cc;color:#93463c}.meter-command-warning i{width:39px;height:39px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:rgba(255,255,255,.7);font-style:normal;font-size:18px}.meter-command-warning b,.meter-command-warning span{display:block}.meter-command-warning b{font-size:12px}.meter-command-warning span{margin-top:4px;font-size:10px;line-height:1.5}.usage-filters{display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:end;grid-gap:9px;gap:9px;margin-bottom:14px;padding:13px;border:1px solid #dce1e7;border-radius:13px;background:#f8f9fb}.usage-filters label{display:grid;grid-gap:5px;gap:5px;color:#525b66;font-size:9px;font-weight:900}.usage-filters input,.usage-filters select{min-height:39px;padding:8px 9px;border:1px solid #d9dee4;border-radius:9px;background:#fff}.usage-filters button{min-height:39px;padding:8px 12px;border:0;border-radius:9px;font-size:10px;font-weight:900}.usage-filters button:disabled{opacity:.55}.usage-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px;margin-bottom:13px}.usage-metrics>div{padding:14px;border:1px solid #dfe4e9;border-radius:12px;background:#fff}.usage-metrics span{display:block;color:#7a828b;font-size:9px}.usage-metrics b{display:block;margin-top:5px;font:800 16px Manrope;color:#1e354f}.usage-chart{padding:17px;border:1px solid #dce1e7;border-radius:14px;background:linear-gradient(180deg,#fbfcfd,#f5f7f9)}.usage-chart-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:15px}.usage-chart h3{margin:0;font:800 15px Manrope}.usage-chart p{margin:3px 0 0;color:#7b828a;font-size:9px}.usage-bars{display:flex;align-items:flex-end;gap:7px;min-height:190px;overflow-x:auto;padding:18px 4px 2px;border-bottom:1px solid #d7dde3}.usage-bar-column{min-width:27px;display:flex;align-items:center;flex:1 1;flex-direction:column;justify-content:flex-end}.usage-bar-column>span{margin-bottom:5px;color:#707882;font-size:7px}.usage-bar-column i{width:min(22px,70%);min-width:10px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#6689b2,#284b72);box-shadow:0 5px 12px rgba(44,79,119,.15)}.usage-bar-column small{margin-top:6px;color:#828990;font-size:7px;white-space:nowrap;transform:rotate(-30deg);transform-origin:center}.usage-empty{padding:52px 20px;text-align:center;color:#757d87;font-size:11px}.usage-table{margin-top:13px;overflow:auto;border:1px solid #dce1e7;border-radius:13px}.usage-table table{width:100%;min-width:760px;border-collapse:collapse}.usage-table th{padding:10px;background:#f4f6f8;color:#6b747e;text-align:left;font-size:9px}.usage-table td{padding:11px 10px;border-top:1px solid #e4e8ec;font-size:10px}.usage-table td b{font-weight:900;color:#243e5c}.meter-status.pending{background:#fff0db!important;color:#9c641e!important}.meter-status.completed,.meter-status.connected,.meter-status.synced{background:#e1eff2!important;color:#256470!important}.meter-status.disconnected,.meter-status.failed{background:#fce7e3!important;color:#a1493f!important}.meter-tariff-breakdown{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:7px 12px;gap:7px 12px;padding:13px 14px;border:1px solid #cfd8e3;border-radius:12px;background:#f2f5f9;color:#354558;font-size:10px}.meter-tariff-breakdown>b{grid-column:1/-1;color:#1e4168;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.meter-tariff-breakdown>span{display:flex;justify-content:space-between;gap:18px}.meter-tariff-breakdown>span strong{color:#15283e;text-align:right}.meter-tariff-breakdown>i{display:none}.meter-tariff-breakdown>em{grid-column:1/-1;padding-top:7px;border-top:1px solid #d9e0e9;color:#15283e;font-style:normal;font-weight:900;text-align:right}.meter-tariff-legacy{padding:12px 14px;border:1px solid #efd8af;border-radius:11px;background:#fff7e8;color:#7d5a1f;font-size:10px}.meter-tariff-legacy b,.meter-tariff-legacy span{display:block}.meter-tariff-legacy span{margin-top:3px;line-height:1.45}.meter-rate-summary{margin-top:5px;color:#395370!important;font-weight:750}.meter-rate-summary.legacy{color:#946426!important}.meter-document-link{display:block;color:#154072;font-size:10px;font-weight:900;text-decoration:none}.meter-document-link.secondary{margin-top:5px;color:#52606f}.meter-document-link:hover{text-decoration:underline}@media(max-width:1100px){.meter-portfolio-table-scroll{overflow-x:auto;overflow-y:visible}.meter-row-menu-popover{top:auto;bottom:calc(100% + 8px)}.meter-row-actions-popover{top:auto;bottom:0}}@media(max-width:900px){.meter-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-filters,.usage-metrics{grid-template-columns:1fr 1fr}}@media(max-width:620px){.meter-control-overview,.meter-form-grid,.meter-quick-actions,.usage-filters,.usage-metrics{grid-template-columns:1fr}.meter-card-badges{align-items:flex-end;flex-direction:column}.meter-portfolio-toolbar>.meter-view-switch{align-self:flex-end}.meter-portfolio-pagination{align-items:flex-start;flex-direction:column}.meter-portfolio-pagination>div{width:100%;justify-content:space-between}}.lock-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px}.lock-head label{font-size:10px;letter-spacing:.15em;font-weight:800;color:var(--green)}.lock-head h1{font:800 30px Manrope;margin:6px 0}.lock-head p{margin:0;max-width:760px;color:var(--muted);font-size:12px;line-height:1.55}.lock-actions,.lock-head>div:last-child{display:flex;gap:8px}.lock-card button,.lock-form button,.lock-head button{border:1px solid var(--line);border-radius:9px;background:#fff;padding:10px 14px;font-weight:750;color:var(--ink)}.lock-card button.primary,.lock-form button.primary,.lock-head button.primary{background:var(--forest);border-color:var(--forest);color:#fff}.lock-kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:13px;gap:13px;margin-bottom:16px}.lock-card,.lock-kpis article{background:#fff;border:1px solid var(--line);border-radius:14px}.lock-kpis article{padding:17px}.lock-kpis small,.lock-kpis span{display:block;color:var(--muted);font-size:10px}.lock-kpis b{display:block;font:800 25px Manrope;margin:9px 0}.lock-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow:auto;margin-bottom:14px}.lock-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:11px 14px;white-space:nowrap;font-size:11px;font-weight:750;color:var(--muted)}.lock-tabs button.active{border-color:var(--green);color:var(--forest)}.lock-card{overflow:hidden;margin-bottom:14px}.lock-card-title{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line)}.lock-card-title h2{font:750 16px Manrope;margin:0}.lock-card-title p{font-size:10px;color:var(--muted);margin:4px 0 0}.lock-table{overflow:auto}.lock-table table{width:100%;border-collapse:collapse;min-width:940px}.lock-table th{background:#fafbfc;text-transform:uppercase;letter-spacing:.07em;font-size:8px;color:var(--muted);text-align:left;padding:11px 16px}.lock-table td{padding:14px 16px;border-top:1px solid var(--line);font-size:10px;vertical-align:middle}.lock-table td b,.lock-table td small{display:block}.lock-table td small{color:var(--muted);margin-top:4px}.lock-table .unassigned{color:#9a6b22;background:#fff3dc;border-radius:12px;padding:5px 8px}.lock-capabilities{display:flex;gap:4px;flex-wrap:wrap}.lock-capabilities span{font-size:8px;background:#edf1f6;color:var(--green);border-radius:10px;padding:4px 6px}.lock-actions button{padding:7px 9px;font-size:9px}.lock-actions button.danger{color:#a34138;background:#fff3f1;border-color:#f0c5be}.lock-status{display:inline-flex;border-radius:14px;padding:5px 8px;background:#edf1f2;color:#5f6b6d;font-style:normal;font-size:8px;font-weight:800;white-space:nowrap}.lock-status.active,.lock-status.assigned,.lock-status.online,.lock-status.succeeded,.lock-status.success{background:#e2f0f3;color:#156372}.lock-status.partial,.lock-status.pending,.lock-status.processing,.lock-status.provisioning,.lock-status.queued{background:#e9f3fb;color:#28698e}.lock-status.alert,.lock-status.dead,.lock-status.failed,.lock-status.manual-action{background:#fde8e5;color:#a94338}.lock-status.gateway-required,.lock-status.invalid,.lock-status.suspended{background:#fff0d9;color:#9b631d}.lock-point-grid{padding:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.lock-point-grid>article{border:1px solid var(--line);border-radius:12px;padding:15px;min-width:0}.lock-point-grid h3{font:750 13px Manrope;margin:12px 0 4px}.lock-point-grid p,.lock-point-grid small{display:block;color:var(--muted);font-size:9px;line-height:1.5}.lock-point-grid article>button{margin-top:12px;font-size:9px}.lock-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.lock-feed{padding:8px 16px}.lock-feed article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;border-bottom:1px solid var(--line);padding:10px 0}.lock-feed article:last-child{border-bottom:0}.lock-feed b,.lock-feed span{display:block;font-size:9px}.lock-feed span,.lock-feed time{color:var(--muted);font-size:8px;margin-top:3px}.lock-empty{grid-column:1/-1;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;color:var(--muted)}.lock-empty i{font-style:normal;font-size:24px}.lock-empty b{font-size:12px;color:var(--ink);margin:7px}.lock-empty span{font-size:9px;max-width:420px}.lock-error,.lock-notice{padding:12px 14px;border-radius:10px;margin-bottom:12px;font-size:10px}.lock-error{background:#fdeae7;color:#9e3e35}.lock-notice{background:#e5ecf4;color:#143e6e;display:flex;justify-content:space-between}.lock-notice button{border:0;background:transparent}.lock-loading{padding:70px;text-align:center;color:var(--muted)}.lock-backdrop{position:fixed;inset:0;background:#0b1521a8;z-index:80;display:flex;justify-content:flex-end}.lock-drawer{height:100%;width:min(840px,92vw);overflow:auto;box-shadow:-15px 0 45px #09142028}.lock-drawer>header{gap:20px;padding:27px 30px}.lock-drawer>header label{font-size:9px;color:var(--green);font-weight:800}.lock-drawer>header h2{font:800 25px Manrope;margin:6px 0}.lock-drawer>header p{font-size:10px;color:var(--muted);margin:0;max-width:650px}.lock-drawer>header>button{border:0;background:#f2f3f5;border-radius:50%;width:36px;height:36px}.lock-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;padding:25px 30px}.lock-form label,.lock-policy label{font-size:10px;font-weight:700}.lock-form .full{grid-column:1/-1}.lock-form input,.lock-form select,.lock-form textarea,.lock-policy input{display:block;width:100%;margin-top:7px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:12px;font:600 11px inherit;box-sizing:border-box}.lock-form small{display:block;color:var(--muted);font-weight:400;margin-top:6px}.lock-form footer{position:-webkit-sticky;position:sticky;bottom:0;background:#fff;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px;padding:15px 0 0}.lock-form .danger-primary{background:#9b3f37;color:white;border-color:#9b3f37}.lock-security-note{background:#edf2f7;border:1px solid #cad8e8;padding:14px;border-radius:10px}.lock-security-note b,.lock-security-note span{display:block}.lock-security-note span{font-size:9px;color:var(--muted);margin-top:4px}.lock-policy{padding-bottom:20px}.lock-policy section{padding:18px 20px;border-bottom:1px solid var(--line)}.lock-policy section h3{font:750 13px Manrope}.lock-check{display:flex!important;align-items:center;gap:9px;margin:10px 0}.lock-check input{width:18px!important;height:18px;margin:0!important}.lock-policy section>label:not(.lock-check){display:block;max-width:230px;margin-top:14px}.lock-policy-save{margin:18px 20px}.lock-policy button:disabled{opacity:.55}@media(max-width:1000px){.lock-point-grid{grid-template-columns:1fr 1fr}.lock-split{grid-template-columns:1fr}}@media(max-width:720px){.lock-head{flex-direction:column}.lock-head>div:last-child{width:100%;flex-wrap:wrap}.lock-kpis{grid-template-columns:1fr 1fr}.lock-point-grid{grid-template-columns:1fr}.lock-drawer{width:100vw}.lock-drawer>header,.lock-form{padding:20px}.lock-form{grid-template-columns:1fr}.lock-form .full{grid-column:auto}.lock-feed article{grid-template-columns:auto 1fr}.lock-feed time{grid-column:2}.lock-card-title{align-items:flex-start;gap:12px}.lock-card-title>button{white-space:nowrap}}.lock-policy select{display:block;width:100%;margin-top:7px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:12px;font:600 11px inherit;box-sizing:border-box}.lock-policy section>label:not(.lock-check){max-width:300px}.lock-policy-note{display:block;margin-top:15px;padding:12px;border-radius:9px;background:#fff5dc;color:#78551d;line-height:1.5}.lock-filters{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) auto;grid-gap:8px;gap:8px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:14px}.lock-filters button,.lock-filters select{min-width:0;border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px;font-size:9px;color:var(--ink)}.smart-access-panel{display:grid;grid-gap:14px;gap:14px}.smart-access-doors>article,.smart-access-head,.smart-access-summary{background:#fff;border:1px solid var(--line);border-radius:14px}.smart-access-head{display:flex;justify-content:space-between;align-items:center;padding:20px}.smart-access-head h3{margin:4px 0;font:750 18px Manrope}.smart-access-head p{margin:0;color:var(--muted);font-size:10px}.smart-access-summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;padding:16px}.smart-access-summary>div{padding:12px;background:#f5f7f9;border-radius:10px}.smart-access-summary b,.smart-access-summary span{display:block}.smart-access-summary span{font-size:9px;color:var(--muted)}.smart-access-summary b{font-size:12px;margin-top:6px}.smart-access-actions button,.smart-access-deployment button,.smart-access-empty button,.smart-access-summary button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 10px;margin-top:8px;font-weight:700;font-size:9px}.smart-access-actions{display:flex;justify-content:flex-end;gap:8px}.smart-access-actions button.danger{color:#a13f37;border-color:#efc4be;background:#fff4f2}.smart-access-doors{display:grid;grid-gap:10px;gap:10px}.smart-access-doors>article{display:grid;grid-template-columns:240px 1fr;grid-gap:14px;gap:14px;padding:15px}.smart-access-doors h4{margin:8px 0 3px}.smart-access-doors p{font-size:9px;color:var(--muted)}.smart-access-deployment{display:grid;grid-template-columns:1fr auto;grid-gap:6px;gap:6px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:9px}.smart-access-deployment span b,.smart-access-deployment span small{display:block}.smart-access-deployment span small,.smart-access-deployment>small{font-size:8px;color:var(--muted)}.smart-access-deployment>button,.smart-access-deployment>small{grid-column:1/-1}.smart-access-empty{text-align:center;padding:40px}.smart-access-empty p{color:var(--muted)}@media(max-width:1000px){.lock-filters{grid-template-columns:repeat(3,1fr)}.smart-access-summary{grid-template-columns:1fr 1fr}}@media(max-width:720px){.lock-filters{grid-template-columns:1fr 1fr}.smart-access-doors>article,.smart-access-summary{grid-template-columns:1fr}.smart-access-actions{justify-content:flex-start;flex-wrap:wrap}}.lock-setup{padding:24px 30px 32px}.lock-setup>section{grid-template-columns:38px 1fr;padding:18px 0;border-bottom:1px solid var(--line)}.lock-setup>section>i{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#eef0f3;color:var(--muted);font:800 11px Manrope;font-style:normal}.lock-setup>section.current>i{background:#dfe8f3;color:var(--green)}.lock-setup>section.complete>i{background:var(--green);color:#fff}.lock-setup>section.disabled{opacity:.64}.lock-setup section label{font-size:8px;letter-spacing:.13em;color:var(--green);font-weight:800}.lock-setup h3{font:750 15px Manrope;margin:5px 0}.lock-setup p{font-size:10px;color:var(--muted);margin:0 0 12px;max-width:680px}.lock-setup button{border:1px solid var(--line);border-radius:9px;background:#fff;padding:10px 13px;font-weight:750;font-size:10px;color:var(--ink);margin:0 8px 0 0}.lock-setup button.primary{background:var(--forest);border-color:var(--forest);color:#fff}.lock-setup button:disabled{opacity:.5}.lock-setup-connection{display:flex;align-items:center;gap:8px;margin:10px 0}.lock-setup-connection select{min-width:260px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:10px;font:650 10px inherit}.lock-setup-message{display:block;margin-top:10px;padding:10px 12px;border-radius:9px;background:#edf2f7;color:#173f6d;font-size:9px;line-height:1.45}.lock-setup-devices{display:grid;grid-gap:8px;gap:8px;margin:12px 0}.lock-setup-devices article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fbfcfd}.lock-setup-devices b,.lock-setup-devices small{display:block}.lock-setup-devices b{font-size:11px}.lock-setup-devices small{font-size:8px;color:var(--muted);margin-top:3px}.lock-setup-complete{margin-top:16px;padding:14px;border:1px solid #ccd8e6;border-radius:11px;background:#edf2f7}.lock-setup-complete b,.lock-setup-complete span{display:block}.lock-setup-complete b{font-size:10px;color:#173f6d}.lock-setup-complete span{font-size:9px;color:var(--muted);margin-top:4px}.lock-setup>footer{bottom:-32px;margin:22px -30px -32px;padding:14px 30px}@media(max-width:720px){.lock-setup{padding:18px 20px 26px}.lock-setup>section{grid-template-columns:32px 1fr;gap:10px}.lock-setup-connection{align-items:flex-start;flex-direction:column}.lock-setup-connection select{width:100%;min-width:0}.lock-setup-devices article{align-items:flex-start;flex-direction:column}.lock-setup>footer{bottom:-26px;margin:18px -20px -26px;padding:12px 20px}}.lock-backdrop{z-index:140;background:rgba(7,16,26,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.lock-drawer{display:flex;width:min(920px,100vw);height:100dvh;overflow:hidden;flex-direction:column;background:#fff;box-shadow:-20px 0 60px rgba(5,14,25,.2)}.lock-drawer>header{position:static;display:flex;width:100%;height:auto;min-height:0;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px 32px 23px;border-bottom:1px solid var(--line);background:#fff;box-shadow:none}.lock-drawer>header>div{width:auto;max-width:none;min-width:0;flex:1 1;padding:0;border-radius:0;background:transparent;color:inherit}.lock-drawer>header label{font-size:10px;letter-spacing:.15em}.lock-drawer>header h2{margin:7px 0 5px;font:800 30px/1.15 Manrope,sans-serif;letter-spacing:-.035em}.lock-drawer>header p{max-width:690px;font-size:13px;line-height:1.55}.lock-drawer>header>button{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:1px solid #dbe0e6;background:#f5f6f8;color:#1a222b;font-size:19px;cursor:pointer}.lock-form{display:flex;min-height:0;flex:1 1;overflow:hidden;flex-direction:column;gap:0;padding:0}.lock-form-body{display:grid;min-height:0;flex:1 1;grid-template-columns:1fr 1fr;align-content:start;grid-gap:17px;gap:17px;overflow-y:auto;padding:24px 32px 30px;background:#f7f8fa}.lock-form-section-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:2px;padding:20px 21px;border:1px solid #dce1e7;border-radius:15px;background:#fff;box-shadow:0 5px 18px rgba(16,34,54,.035)}.lock-form-section-title>span{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:9px;background:#e8eef4;color:#264a74;font-size:10px;font-weight:850}.lock-form-section-title h3{margin:0;font:750 16px Manrope,sans-serif}.lock-form-section-title p{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.lock-form-body>label{display:flex;min-width:0;flex-direction:column;gap:7px;padding:1px;color:#404a56;font-size:12px;font-weight:800}.lock-form-body input,.lock-form-body select,.lock-form-body textarea{width:100%;min-height:48px;margin:0;padding:11px 13px;border:1px solid #d6dce2;border-radius:11px;background:#fff;color:#141c25;font-family:inherit;font-size:14px;font-weight:600;outline:0}.lock-form-body textarea{min-height:98px;resize:vertical;line-height:1.5}.lock-form-body input:focus,.lock-form-body select:focus,.lock-form-body textarea:focus{border-color:#4373a9;box-shadow:0 0 0 4px rgba(67,115,169,.12)}.lock-form-body label>small{margin:0;color:#7b828b;font-size:10px;line-height:1.45}.lock-form>footer{position:static;display:flex;width:100%;flex:0 0 auto;justify-content:flex-end;gap:9px;padding:15px 32px;border-top:1px solid var(--line);background:#fff;box-shadow:0 -10px 28px rgba(14,28,44,.045)}.lock-form>footer button{min-height:42px;padding:0 16px;border-radius:10px;font-size:12px;cursor:pointer}.lock-security-note{display:flex;align-items:flex-start;gap:10px;padding:15px 17px;border-radius:13px}.lock-security-note b{font-size:12px}.lock-security-note span{font-size:10px;line-height:1.45}.lock-error{font-size:12px}.lock-setup{display:flex;min-height:0;flex:1 1;overflow-y:auto;flex-direction:column;gap:12px;padding:22px 32px 0;background:#f7f8fa}.lock-setup>section{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:15px;gap:15px;padding:19px 20px;border:1px solid #dce1e7;border-radius:15px;background:#fff;box-shadow:0 4px 16px rgba(16,34,54,.03)}.lock-setup>section.current{border-color:#bccbdc;box-shadow:0 5px 20px rgba(31,69,112,.07)}.lock-setup>section.complete{border-color:#d1dbe6}.lock-setup>section.disabled{opacity:1;background:#fbfbfc}.lock-setup>section>i{width:34px;height:34px;border-radius:10px;font-size:12px}.lock-setup>section.disabled>i{color:#8a9198;background:#edeff1}.lock-setup section label{font-size:9px}.lock-setup h3{margin:5px 0 4px;font-size:16px}.lock-setup p{margin:0 0 13px;font-size:11px;line-height:1.55}.lock-setup button{min-height:40px;padding:0 14px;font-size:11px;cursor:pointer}.lock-setup button:disabled{cursor:not-allowed}.lock-setup-message{font-size:10px}.lock-setup-devices b{font-size:12px}.lock-setup-devices small{font-size:9px}.lock-setup-complete{margin:0;padding:15px 17px}.lock-setup-complete b{font-size:11px}.lock-setup-complete span{font-size:10px}.lock-setup>footer{position:-webkit-sticky;position:sticky;bottom:0;display:flex;flex:0 0 auto;justify-content:flex-end;gap:9px;margin:auto -32px 0;padding:15px 32px;border-top:1px solid var(--line);background:#fff;box-shadow:0 -10px 28px rgba(14,28,44,.045)}@media(max-width:720px){.lock-drawer>header{padding:23px 20px 19px}.lock-drawer>header h2{font-size:25px}.lock-form-body{grid-template-columns:1fr;padding:16px}.lock-form-body .full{grid-column:auto}.lock-form>footer{padding:13px 16px}.lock-form>footer button{flex:1 1}.lock-setup{padding:16px 16px 0}.lock-setup>section{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:16px}.lock-setup>footer{margin:auto -16px 0;padding:13px 16px}.lock-setup>footer button{flex:1 1}}.subscriber-brand{min-width:0;padding-bottom:14px}.subscriber-brand>i,.subscriber-logo{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:14px;background:var(--lime-400);color:var(--forest-950);font-size:23px;font-style:normal;background-size:contain;background-repeat:no-repeat;background-position:50%;box-shadow:0 9px 24px rgba(121,175,236,.18)}.subscriber-brand>span:last-child{min-width:0;display:block}.subscriber-brand b{display:block;overflow:hidden;text-overflow:ellipsis;color:#fff;font-size:16px;letter-spacing:-.02em;white-space:nowrap}.subscriber-brand small{display:block;margin-top:3px;color:#798899;font-size:9px;letter-spacing:.04em;font-weight:600}.platform-attribution{margin-bottom:8px;padding:10px 12px}.platform-attribution>i{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:var(--lime-400);color:var(--forest-950);font:800 12px Manrope,sans-serif}.platform-attribution span{min-width:0}.platform-attribution span small{margin:0;color:#738191;font-size:8px}.platform-attribution span b{display:block;margin-top:1px;color:#d9dfe6;font-size:10px}.nav-group{margin:4px 0}.nav-group>label{display:block;padding:18px 13px 8px;color:#8393a5;font-size:10px;font-weight:850;letter-spacing:.14em}.nav-group>.nav-group-trigger{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;margin:2px 0;padding:11px 12px;border:0;border-radius:11px;background:transparent;color:#a9b4c1;text-align:left;font-family:Manrope,DM Sans,sans-serif;font-size:14px;font-weight:750;letter-spacing:-.015em;line-height:1.25;cursor:pointer}.nav-group>.nav-group-trigger:hover{background:rgba(255,255,255,.06);color:#e4e9ee;transform:none}.nav-group>.nav-group-trigger>i{width:auto;background:transparent;color:#788697;font-size:19px;font-style:normal;transition:transform .18s ease}.nav-group.expanded>.nav-group-trigger{background:rgba(255,255,255,.045);color:#fff}.nav-group.expanded>.nav-group-trigger>i{transform:rotate(90deg);color:var(--lime-400)}.nav-group-items{padding:2px 0 7px 7px}.nav-group-items[hidden]{display:none}.nav-group-items>button{width:100%;min-height:40px;display:flex;align-items:center;gap:10px;margin:1px 0;padding:9px 11px;border:0;border-radius:11px;background:transparent;color:#abb5c0;text-align:left;font-size:12px;font-weight:620;line-height:1.25;cursor:pointer}.nav-group-items>button>i{display:grid;place-items:center;flex:none;width:23px;height:23px;border-radius:7px;background:rgba(255,255,255,.055);font-size:12px;font-style:normal}.nav-group-items>button:hover{background:rgba(255,255,255,.075);color:#fff;transform:translateX(2px)}.nav-group-items>button.active{background:linear-gradient(90deg,rgba(121,175,236,.2),rgba(67,115,169,.13));box-shadow:inset 3px 0 var(--lime-400),0 8px 22px rgba(0,0,0,.1);color:#fff;font-weight:720}.nav-group-items>button.active>i{background:var(--lime-400);color:var(--forest-950)}.branding-workspace{max-width:1260px;margin:0 auto}.branding-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.branding-head label{display:block;color:var(--brand-700);font-size:11px;letter-spacing:.14em;font-weight:800}.branding-head h1{margin:7px 0 6px;font:800 var(--text-2xl) Manrope,sans-serif;letter-spacing:-.035em}.branding-head p{max-width:720px;margin:0;color:var(--ink-500);font-size:14px;line-height:1.6}.branding-scope{flex:none;border:1px solid #cdd8e5;background:#edf2f8;color:var(--brand-700);padding:8px 12px;border-radius:999px;font-size:11px;font-weight:800}.branding-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.72fr);grid-gap:22px;gap:22px;align-items:start}.branding-form,.branding-live-preview{background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-sm)}.branding-form{padding:28px}.branding-section-title{display:flex;align-items:flex-start;gap:13px;padding-bottom:21px;border-bottom:1px solid var(--border)}.branding-section-title>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#e7edf4;color:var(--brand-700);font-size:11px;font-weight:900}.branding-section-title h2{margin:0 0 4px;font:750 18px Manrope,sans-serif}.branding-section-title p{margin:0;color:var(--ink-500);font-size:12px}.branding-field{display:block;margin-top:22px;color:var(--ink-900);font-size:12px;font-weight:800}.branding-field>span{float:right;color:var(--ink-500);font-size:10px;font-weight:600}.branding-field input{display:block;width:100%;min-height:48px;margin-top:8px;padding:11px 13px;border:1px solid var(--border-strong);border-radius:11px;background:#fff;color:var(--ink-900);font-size:14px;outline:0}.branding-field input:focus{border-color:var(--brand-500);box-shadow:0 0 0 4px rgba(67,115,169,.13)}.branding-upload-row{display:grid;grid-template-columns:104px 1fr;grid-gap:18px;gap:18px;align-items:center;margin-top:23px;padding:20px;background:#f7f8fa;border:1px dashed #cdd5de;border-radius:16px}.branding-logo-preview{width:104px;height:88px;display:grid;place-items:center;border:1px solid #d8dee5;border-radius:16px;background:linear-gradient(145deg,#7fb4f1,#6c9ace);color:#16273a;font:800 32px Manrope,sans-serif;background-size:contain;background-repeat:no-repeat;background-position:50%}.branding-logo-preview.has-image,.branding-preview-logo.has-image{background-color:#fff;color:transparent}.branding-upload-copy>b{font-size:13px}.branding-upload-copy>p{margin:5px 0 11px;color:var(--ink-500);font-size:11px;line-height:1.55}.branding-upload-copy>small{display:block;margin-top:9px;color:var(--ink-500);font-size:10px}.branding-file-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.branding-file-button,.branding-remove{display:inline-flex;align-items:center;min-height:36px;padding:8px 12px;border-radius:9px;font-size:11px;font-weight:800;cursor:pointer}.branding-file-button{background:var(--forest-900);color:#fff}.branding-file-button.disabled{opacity:.45;cursor:not-allowed}.branding-file-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.branding-remove{border:1px solid #e2d4d1;background:#fff;color:#a3493f}.branding-boundary{display:flex;gap:13px;align-items:flex-start;margin-top:22px;padding:16px;border:1px solid #dce2e9;border-radius:14px;background:#fbfcfd}.branding-boundary>i{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:11px;background:var(--forest-900);color:var(--lime-400);font:800 16px Manrope,sans-serif;font-style:normal}.branding-boundary b{font-size:12px}.branding-boundary p{margin:4px 0 0;color:var(--ink-500);font-size:11px;line-height:1.55}.branding-notice{margin-top:16px;padding:12px 14px;border-radius:11px;font-size:12px;font-weight:700}.branding-notice.error{background:#fff0ee;color:#a44138;border:1px solid #f0cbc6}.branding-notice.success{background:#eaf5f7;color:#236774;border:1px solid #cfe4e8}.branding-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:24px -28px -28px;padding:18px 28px;border-top:1px solid var(--border);background:#fbfbfc;border-radius:0 0 20px 20px}.branding-actions>span{color:var(--ink-500);font-size:10px}.branding-actions button{border:0;border-radius:10px;padding:11px 17px;color:#fff;font-size:12px;font-weight:800;cursor:pointer}.branding-actions button:disabled{opacity:.5;cursor:not-allowed}.branding-actions small{color:var(--ink-500);font-size:11px}.branding-live-preview{padding:17px;background:#f3f5f7}.branding-preview-label{display:flex;justify-content:space-between;align-items:center;padding:2px 3px 13px}.branding-preview-label span{color:var(--brand-700);font-size:9px;font-weight:900;letter-spacing:.13em}.branding-preview-label i{color:var(--ink-500);font-size:9px;font-style:normal}.branding-preview-sidebar{min-height:450px;padding:22px 17px;border-radius:16px;background:linear-gradient(160deg,#122133,#07121f);color:#fff;box-shadow:0 18px 38px rgba(7,18,31,.2)}.branding-preview-company{display:flex;align-items:center;gap:12px;padding:0 4px 18px}.branding-preview-company>div:last-child{min-width:0}.branding-preview-company b{display:block;overflow:hidden;text-overflow:ellipsis;font:750 16px Manrope,sans-serif;white-space:nowrap}.branding-preview-company small{display:block;margin-top:3px;color:#8392a4;font-size:9px}.branding-preview-logo{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:13px;background:linear-gradient(145deg,#7fb4f1,#6c9ace);color:#16273a;font:800 21px Manrope,sans-serif;background-size:contain;background-repeat:no-repeat;background-position:50%}.branding-preview-powered{display:flex;align-items:center;gap:10px;margin-bottom:17px;padding:11px 12px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.05)}.branding-preview-powered>i{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--lime-400);color:var(--forest-950);font:800 13px Manrope,sans-serif;font-style:normal}.branding-preview-powered small{display:block;color:#7f8ea0;font-size:8px}.branding-preview-powered b{display:block;margin-top:1px;font-size:10px}.branding-preview-divider{height:1px;background:rgba(255,255,255,.06)}.branding-preview-sidebar>label{display:block;padding:21px 9px 7px;color:#718193;font-size:9px;letter-spacing:.14em;font-weight:900}.branding-preview-sidebar>p{display:flex;align-items:center;gap:10px;margin:2px 0;padding:11px 12px;border-radius:11px;color:#abb6c2;font-size:11px;font-weight:700}.branding-preview-sidebar>p i{font-style:normal}.branding-preview-sidebar>p.active{background:rgba(91,134,183,.2);box-shadow:inset 3px 0 var(--lime-400);color:#fff}.branding-preview-note{margin:13px 4px 2px;color:var(--ink-500);font-size:10px;line-height:1.55}.branding-error,.branding-loading{min-height:280px;display:grid;place-content:center;justify-items:center;grid-gap:10px;gap:10px;text-align:center;color:var(--ink-500)}.branding-loading i{width:28px;height:28px;border:3px solid #d8dfe7;border-top:3px solid var(--brand-600);border-radius:50%;animation:branding-spin .8s linear infinite}.branding-error b{color:var(--ink-900)}.branding-error span{font-size:12px}.branding-error button{border:1px solid var(--border);border-radius:9px;background:#fff;padding:9px 13px;font-weight:700}@keyframes branding-spin{to{transform:rotate(1turn)}}@media(max-width:980px){.branding-layout{grid-template-columns:1fr}.branding-live-preview{max-width:480px;width:100%}}@media(max-width:640px){.branding-head{display:block}.branding-scope{display:inline-block;margin-top:14px}.branding-form{padding:20px}.branding-upload-row{grid-template-columns:1fr}.branding-logo-preview{width:100%;height:120px}.branding-actions{margin:20px -20px -20px;padding:16px 20px}.branding-actions>span{display:none}}.branding-theme-section{margin-top:26px}.branding-theme-section>.branding-section-title{padding-top:2px}.branding-theme-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:20px}.branding-theme-options>button{position:relative;min-width:0;min-height:142px;padding:10px;border:1px solid var(--border);border-radius:13px;background:#fff;color:var(--ink-950);text-align:left;cursor:pointer}.branding-theme-options>button:hover{border-color:var(--brand-500);transform:translateY(-1px)}.branding-theme-options>button.selected{border-color:var(--brand-600);box-shadow:0 0 0 3px rgb(47,93,145),.11)}.branding-theme-options>button:disabled{cursor:not-allowed;opacity:.65;transform:none}.branding-theme-swatch{display:block;height:50px;margin-bottom:9px;border:1px solid rgba(16,23,32,.08);border-radius:9px}.branding-theme-options b,.branding-theme-options small{display:block}.branding-theme-options b{font-size:11px}.branding-theme-options small{min-height:32px;margin-top:3px;color:var(--ink-500);font-size:8px;line-height:1.35}.branding-theme-options i{display:block;margin-top:6px;color:var(--brand-700);font-size:8px;font-style:normal;font-weight:850}.branding-colour-controls{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:10px;gap:10px;align-items:end;margin-top:16px;padding:15px;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft)}.branding-colour-controls>label>span{display:block;margin-bottom:6px;color:var(--ink-700);font-size:9px;font-weight:800}.branding-colour-controls label>div{display:flex;align-items:center;gap:8px;min-height:39px;padding:6px 9px;border:1px solid var(--border);border-radius:9px;background:#fff}.branding-colour-controls input[type=color]{width:29px;height:27px;padding:0;border:0;background:transparent}.branding-colour-controls code{color:var(--ink-950);font:750 10px Manrope,sans-serif}.branding-colour-controls>button{min-height:39px;padding:0 12px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--ink-700);font-size:9px;font-weight:800}.branding-theme-policy{margin:11px 1px 0;color:var(--ink-500);font-size:9px;line-height:1.5}.branding-theme-policy b{color:var(--ink-700)}.branding-preview-portal{margin:24px -5px 0;padding:15px;border:1px solid var(--workspace-border);border-radius:13px;background:#fff;color:var(--workspace-ink)}.branding-preview-portal small{display:block;color:var(--workspace-primary);font-size:7px;font-weight:900;letter-spacing:.13em}.branding-preview-portal b{display:block;margin-top:5px;font:800 15px Manrope,sans-serif}.branding-preview-portal p{margin:4px 0 11px;color:var(--workspace-muted);font-size:8px;line-height:1.4}.branding-preview-portal button{border:0;border-radius:8px;background:var(--workspace-primary);color:var(--workspace-on-primary);padding:8px 10px;font-size:8px;font-weight:800}@media(max-width:1120px){.branding-theme-options{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.branding-theme-options{grid-template-columns:1fr 1fr}.branding-colour-controls{grid-template-columns:1fr}.branding-theme-options>button{min-height:132px}}.platform-brand-icon{position:relative;display:block;flex:0 0 36px;width:36px;height:30px;overflow:hidden;background:transparent}.platform-brand-icon>img{position:absolute;top:50%;left:50%;display:block;width:50px;height:auto;max-width:none;object-fit:contain;transform:translate(-50%,-50%)}.numbering-workspace{max-width:1320px;margin:0 auto}.numbering-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:26px}.numbering-head label,.numbering-preview label{display:block;color:var(--brand-700);font-size:10px;font-weight:850;letter-spacing:.15em}.numbering-head h1{margin:7px 0 6px;font:800 var(--text-2xl) Manrope,sans-serif;letter-spacing:-.035em}.numbering-head p{max-width:760px;margin:0;color:var(--ink-500);font-size:14px;line-height:1.6}.numbering-head>span{flex:none;padding:8px 12px;border:1px solid #ced9e5;border-radius:999px;background:#edf2f8;color:var(--brand-700);font-size:10px;font-weight:800}.numbering-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);grid-gap:22px;gap:22px;align-items:start}.numbering-config,.numbering-preview{border:1px solid var(--border);border-radius:20px;background:#fff;box-shadow:var(--shadow-sm)}.numbering-config{padding:27px}.numbering-config>header{display:flex;gap:13px;align-items:flex-start;border-bottom:1px solid var(--border)}.numbering-config>header>i{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:11px;background:#e7edf4;color:var(--brand-700);font-size:11px;font-style:normal;font-weight:900}.numbering-config h2,.numbering-preview h2{margin:0 0 4px;font:750 18px Manrope,sans-serif}.numbering-config header p{margin:0;color:var(--ink-500);font-size:11px}.numbering-config>label{display:block;margin-top:22px;color:var(--ink-900);font-size:12px;font-weight:800}.numbering-prefix-field{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;margin-top:8px;border:1px solid var(--border-strong);border-radius:12px;overflow:hidden}.numbering-prefix-field:focus-within{border-color:var(--brand-500);box-shadow:0 0 0 4px rgba(67,115,169,.13)}.numbering-prefix-field input{width:100%;min-height:49px;padding:11px 14px;border:0;border-right:1px solid var(--border);outline:0;color:var(--forest-900);font:850 16px Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}.numbering-prefix-field span{overflow:hidden;padding:0 13px;color:var(--ink-500);font-size:11px;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.numbering-config>small{display:block;margin-top:9px;color:var(--ink-500);font-size:10px;line-height:1.55}.numbering-boundary{margin-top:22px;padding:16px;border:1px solid #dce2e9;border-radius:14px;background:#f8f9fb}.numbering-boundary b{font-size:12px}.numbering-boundary p{margin:5px 0 0;color:var(--ink-500);font-size:11px;line-height:1.6}.numbering-notice{margin-top:15px;padding:12px 14px;border-radius:11px;font-size:11px;font-weight:700}.numbering-notice.error{border:1px solid #f0cbc6;background:#fff0ee;color:#a44138}.numbering-notice.success{border:1px solid #cfe4e8;background:#eaf5f7;color:#236774}.numbering-config>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px -27px -27px;padding:17px 27px;border-top:1px solid var(--border);border-radius:0 0 20px 20px;background:#fbfbfc}.numbering-config>footer>span{color:var(--ink-500);font-size:9px}.numbering-config>footer>div{display:flex;gap:8px}.numbering-config footer button{min-height:38px;padding:9px 13px;border:1px solid var(--border);border-radius:9px;background:#fff;font-size:10px;font-weight:800;cursor:pointer}.numbering-config footer button.primary{border-color:var(--forest-900);background:var(--forest-900);color:#fff}.numbering-config footer button:disabled{opacity:.48;cursor:not-allowed}.numbering-preview{padding:24px}.numbering-preview>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px}.numbering-preview>header>span{padding:6px 9px;border-radius:8px;background:#f0f2f5;color:var(--ink-500);font-size:9px;font-weight:800}.numbering-preview>section{margin-top:14px}.numbering-preview h3{margin:0;padding:8px 0;color:var(--ink-500);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.numbering-preview section>div{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(220px,1fr);grid-gap:16px;gap:16px;align-items:center;padding:9px 0;border-top:1px solid #edeff1}.numbering-preview section span{display:flex;align-items:center;gap:9px;color:var(--ink-500);font-size:10px}.numbering-preview section i{display:grid;place-items:center;width:37px;height:24px;border-radius:7px;background:#e8eef4;color:var(--brand-700);font-size:8px;font-style:normal;font-weight:900}.numbering-preview section b{color:var(--forest-900);font:750 11px Manrope,sans-serif;letter-spacing:.015em;text-align:right}.numbering-preview>p{margin:17px -24px -24px;padding:14px 24px;border-top:1px solid var(--border);border-radius:0 0 20px 20px;background:#fafbfc;color:var(--ink-500);font-size:9px;line-height:1.5}.numbering-state{min-height:280px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--ink-500);font-size:12px}.numbering-state>i{width:24px;height:24px;border:3px solid #d8dfe7;border-top:3px solid var(--brand-600);border-radius:50%;animation:numbering-spin .8s linear infinite}.numbering-state.error{flex-direction:column}.numbering-state.error b{color:var(--ink-900)}.numbering-state.error button{padding:8px 12px;border:1px solid var(--border);border-radius:9px;background:#fff;font-weight:750}@keyframes numbering-spin{to{transform:rotate(1turn)}}@media(max-width:1050px){.numbering-layout{grid-template-columns:1fr}}@media(max-width:640px){.numbering-head{display:block}.numbering-head>span{display:inline-block;margin-top:13px}.numbering-config{padding:20px}.numbering-prefix-field{grid-template-columns:80px minmax(0,1fr)}.numbering-config>footer{margin:20px -20px -20px;padding:16px 20px;align-items:flex-end}.numbering-config>footer>span{display:none}.numbering-preview{padding:18px}.numbering-preview section>div{grid-template-columns:1fr}.numbering-preview section b{text-align:left}.numbering-preview>p{margin:15px -18px -18px;padding:13px 18px}}.numbering-config>header,.numbering-preview>header{position:static;top:auto;z-index:auto;width:100%;height:auto;min-height:0;padding-left:0;padding-right:0;background:transparent;box-shadow:none}.numbering-config>header{padding-top:0;padding-bottom:20px}.numbering-preview>header{padding-top:0;padding-bottom:0;border:0}.numbering-config>header>div,.numbering-preview>header>div{width:auto;max-width:none;min-width:0;flex:1 1;padding:0;border-radius:0;background:transparent;color:inherit}.integration-workspace{display:grid;grid-gap:20px;gap:20px;width:100%;max-width:1380px;margin:0 auto}.integration-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.integration-head label,.integration-section>header span{display:block;color:var(--green);font-size:10px;font-weight:850;letter-spacing:.15em}.integration-head h1{margin:7px 0 5px;font:800 32px/1.1 Manrope,sans-serif;letter-spacing:-.035em}.integration-head p,.integration-section>header p{max-width:760px;margin:0;color:var(--muted);font-size:13px;line-height:1.55}.integration-head>span{flex:none;padding:8px 12px;border:1px solid #cdd9e6;border-radius:999px;background:#eaf0f7;color:#174172;font-size:10px;font-weight:800}.integration-security{display:flex;align-items:center;gap:13px;padding:16px 18px;border:1px solid #c9d6e5;border-radius:15px;background:linear-gradient(110deg,#f0f5fa,#f7f9fc)}.integration-security i{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:11px;background:#d8e4f2;color:#134074;font-style:normal}.integration-security b{display:block;margin-bottom:3px;font-size:13px}.integration-security p{margin:0;color:#616b76;font-size:12px;line-height:1.5}.integration-section{overflow:hidden;border:1px solid #dce1e6;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(28,45,65,.055)}.integration-section>header{position:static;display:flex;width:auto;height:auto;min-height:0;padding:20px 22px;border-bottom:1px solid #e4e7eb;background:#fff;box-shadow:none}.integration-section>header>div{width:auto;max-width:none;padding:0;border-radius:0;background:transparent;color:inherit}.integration-section h2{margin:5px 0 3px;font:750 19px Manrope,sans-serif}.integration-grid{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px;padding:18px}.integration-card{padding:20px;border:1px solid #dce1e7;border-radius:15px;background:#fff}.integration-card-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center}.integration-mark{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:linear-gradient(145deg,#173a62,#0b223d);color:#80b7f5;font:900 20px Manrope,sans-serif;box-shadow:0 8px 20px rgba(14,42,74,.15)}.integration-card h3{margin:0 0 4px;font:750 18px Manrope,sans-serif}.integration-card p{max-width:820px;margin:0;color:#6c747e;font-size:12px;line-height:1.5}.integration-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0 18px;border:1px solid #e3e7eb;border-radius:13px;background:#f8f9fb}.integration-card dl div{min-width:0;padding:14px 15px;border-right:1px solid #e3e7eb}.integration-card dl div:last-child{border-right:0}.integration-card dt{color:#7d858e;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.integration-card dd{margin:6px 0 0;overflow:hidden;color:#1c2530;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.integration-actions{display:flex;align-items:center;gap:9px}.integration-actions button,.integration-drawer button{min-height:42px;padding:0 16px;border:1px solid #d5dbe1;border-radius:10px;background:#fff;color:#212b36;font-size:12px;font-weight:800;cursor:pointer}.integration-actions button.primary,.integration-drawer button.primary{border-color:#143458;background:#143458;color:#fff;box-shadow:0 8px 18px rgba(20,52,88,.14)}.integration-actions button:disabled,.integration-drawer button:disabled{cursor:wait;opacity:.55}.integration-status{display:inline-flex;border-radius:999px;padding:7px 10px;background:#edf1f2;color:#616e71;font-size:9px;font-style:normal;font-weight:850;white-space:nowrap}.integration-status.active{background:#dff0f3;color:#166473}.integration-status.pending-validation,.integration-status.verified{background:#e4f1fa;color:#17628f}.integration-status.unverified{background:#f0f1f2;color:#5e646b}.integration-status.invalid{background:#fff0e1;color:#a65318}.integration-provider-error,.integration-warning{margin:0 0 14px;padding:12px 14px;border:1px solid #efd6b0;border-radius:11px;background:#fff7e9;color:#85511f;font-size:12px}.integration-alert{display:flex;justify-content:space-between;padding:13px 15px;border-radius:11px;font-size:12px;font-weight:700}.integration-alert.error{border:1px solid #f0cbc6;background:#fff0ed;color:#a33e31}.integration-alert.success{border:1px solid #cae2e7;background:#eaf5f7;color:#175e6c}.integration-alert button{min-height:0;border:0;background:transparent;color:inherit;box-shadow:none}.integration-empty,.integration-loading{display:grid;grid-gap:5px;gap:5px;padding:36px;color:#707780}.integration-empty span{font-size:12px}.integration-backdrop{position:fixed;z-index:140;inset:0;display:flex;justify-content:flex-end;background:rgba(7,16,26,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.integration-drawer{display:flex;width:min(920px,100vw);height:100dvh;overflow:hidden;flex-direction:column;background:#fff;box-shadow:-20px 0 60px rgba(5,14,25,.2)}.integration-drawer>header{position:static;display:flex;width:100%;height:auto;min-height:0;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px 32px 23px;border-bottom:1px solid #e1e5e9;background:#fff;box-shadow:none}.integration-drawer>header>div{width:auto;max-width:none;flex:1 1;padding:0;border-radius:0;background:transparent;color:inherit}.integration-drawer>header label{color:#164a86;font-size:10px;font-weight:850;letter-spacing:.15em}.integration-drawer>header h2{margin:7px 0 5px;font:800 30px/1.15 Manrope,sans-serif;letter-spacing:-.035em}.integration-drawer>header p{max-width:680px;margin:0;color:#717880;font-size:13px;line-height:1.55}.integration-drawer>header>button{display:grid;width:40px;height:40px;min-height:40px;flex:0 0 auto;place-items:center;padding:0;border-radius:50%;background:#f5f6f8;font-size:19px}.integration-drawer>form{display:flex;min-height:0;flex:1 1;overflow:hidden;flex-direction:column}.integration-drawer-body{display:grid;min-height:0;flex:1 1;align-content:start;grid-gap:16px;gap:16px;overflow-y:auto;padding:22px 32px 28px;background:#f7f8fa}.integration-form-section{padding:21px 22px;border:1px solid #dce1e7;border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(16,34,54,.035)}.integration-form-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.integration-form-title>span{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:9px;background:#e8eef4;color:#264a74;font-size:10px;font-weight:850}.integration-form-title h3{margin:0;font:750 16px Manrope,sans-serif}.integration-form-title p{margin:3px 0 0;color:#747b82;font-size:11px;line-height:1.45}.integration-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:17px;gap:17px}.integration-form-grid .full{grid-column:1/-1}.integration-field{display:flex;min-width:0;flex-direction:column;gap:7px;color:#404a56;font-size:12px;font-weight:800}.integration-field input,.integration-field select{width:100%;min-height:48px;padding:11px 13px;border:1px solid #d7dce2;border-radius:11px;background:#fff;color:#141c25;font-size:14px;font-weight:600;outline:0}.integration-field input:focus,.integration-field select:focus{border-color:#184e8b;box-shadow:0 0 0 4px rgba(26,79,139,.13)}.integration-field small{min-height:31px;color:#717880;font-size:10px;font-weight:500;line-height:1.5}.integration-fallback{display:flex;align-items:flex-start;gap:12px;margin-top:16px;padding:14px;border:1px solid #ccd6e2;border-radius:12px;background:#f1f4f8;color:#17293d;cursor:pointer}.integration-fallback input{margin-top:3px;accent-color:#134074}.integration-fallback span{display:grid;grid-gap:3px;gap:3px}.integration-fallback b{font-size:12px}.integration-fallback small{color:#636c77;font-size:10px;line-height:1.45}.integration-private{display:flex;align-items:flex-start;gap:12px;padding:15px 17px;border:1px solid #cdd9e6;border-radius:13px;background:#eff4f9}.integration-private>i{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:9px;background:#d8e4f2;color:#134074;font-style:normal}.integration-private b,.integration-private span{display:block}.integration-private b{font-size:12px}.integration-private span{margin-top:3px;color:#616b77;font-size:10px;line-height:1.45}.integration-drawer>form>footer{display:flex;flex:0 0 auto;justify-content:flex-end;gap:9px;padding:15px 32px;border-top:1px solid #e1e5e9;background:#fff;box-shadow:0 -10px 28px rgba(14,28,44,.045)}@media(max-width:850px){.integration-card dl{grid-template-columns:1fr 1fr}.integration-card dl div:nth-child(2){border-right:0}.integration-card dl div:nth-child(-n+2){border-bottom:1px solid #e3e7eb}}@media(max-width:700px){.integration-workspace{gap:16px}.integration-head{display:grid}.integration-head>span{justify-self:start}.integration-security{align-items:flex-start}.integration-grid{padding:12px}.integration-card{padding:16px}.integration-card-top{grid-template-columns:auto 1fr}.integration-card-top .integration-status{grid-column:1/-1;justify-self:start}.integration-card dl{grid-template-columns:1fr}.integration-card dl div,.integration-card dl div:nth-child(2){border-right:0;border-bottom:1px solid #e3e7eb}.integration-card dl div:last-child{border-bottom:0}.integration-drawer>header{padding:23px 20px 19px}.integration-drawer>header h2{font-size:25px}.integration-drawer-body{padding:16px}.integration-form-section{padding:17px}.integration-form-grid{grid-template-columns:1fr}.integration-form-grid .full{grid-column:auto}.integration-field small{min-height:0}.integration-drawer>form>footer{padding:13px 16px}.integration-drawer>form>footer button{flex:1 1}.integration-actions{flex-wrap:wrap}}.workspace-loading{min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:24px;background:#fafbfc}.workspace-loading-content{text-align:center;transform:translateY(-2vh)}.workspace-loading-logo{display:block;width:clamp(138px,15vw,190px);height:auto;margin:0 auto 22px;object-fit:contain;filter:drop-shadow(0 14px 28px rgba(40,104,159,.16))}.workspace-loading h1{margin:0;color:#14365c;font:700 clamp(40px,5vw,64px)/1 Manrope,DM Sans,sans-serif;letter-spacing:-.055em}.workspace-loading p{margin:18px 0 0;color:#747a80;font-size:clamp(15px,1.5vw,19px);line-height:1.5}.workspace-loading-message{animation:workspace-loading-pulse 1.5s ease-in-out infinite}.workspace-loading button{margin-top:22px;min-height:42px;padding:9px 18px;border:1px solid #d9dee4;border-radius:10px;background:#fff;color:#14365c;font-weight:700}.workspace-loading button:hover{background:#f1f4f7;border-color:#bfcad6}@keyframes workspace-loading-pulse{0%,to{opacity:.55}50%{opacity:1}}@media(max-width:520px){.workspace-loading-logo{width:142px;margin-bottom:18px}}@media(prefers-reduced-motion:reduce){.workspace-loading-message{animation:none}}.billing-master{--billing-border:#cbdde9;--billing-muted:#55708e;--billing-ink:#122b4b;max-width:1500px;margin:0 auto;color:var(--billing-ink)}.billing-master button,.billing-master input,.billing-master select,.billing-master textarea{font-family:inherit}.billing-master-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.billing-master-head label{color:#275180;font-size:11px;font-weight:850;letter-spacing:.14em}.billing-master-head h1{margin:6px 0 4px;font:800 34px/1.15 Manrope,sans-serif;letter-spacing:-.04em}.billing-master-head p{max-width:770px;margin:0;color:var(--billing-muted);font-size:14px}.billing-primary{min-height:44px;padding:11px 17px;border:0;border-radius:11px;background:linear-gradient(135deg,#122235,#244a76);color:#fff!important;font-size:14px;font-weight:800;box-shadow:0 9px 22px rgba(24,50,79,.18);cursor:pointer}.billing-primary:disabled{cursor:wait;opacity:.58}.billing-read-only{padding:8px 12px;border-radius:999px;background:#e8ecf1;color:#324d6c;font-size:12px;font-weight:800}.billing-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:18px}.billing-kpis article{padding:19px 20px;border:1px solid var(--billing-border);border-radius:16px;background:#fff;box-shadow:0 5px 22px rgba(15,33,54,.045)}.billing-kpis article>div{display:flex;align-items:center;justify-content:space-between}.billing-kpis span{color:var(--billing-muted);font-size:13px;font-weight:700}.billing-kpis i{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:#eaeff5;color:#274d79;font-style:normal;font-weight:800}.billing-kpis article>b{display:block;margin:9px 0 1px;font:800 28px Manrope,sans-serif}.billing-kpis small{color:#848a90;font-size:11px}.billing-toolbar{display:grid;grid-template-columns:minmax(270px,1.7fr) repeat(4,minmax(130px,.65fr)) auto;grid-gap:10px;gap:10px;align-items:end;margin-bottom:16px;padding:15px;border:1px solid var(--billing-border);border-radius:16px;background:#f7f8fa}.billing-search{display:flex;min-height:48px;align-items:center;border:1px solid #d6dce2;border-radius:11px;background:#fff}.billing-search:focus-within{border-color:#4373a9;box-shadow:0 0 0 4px rgba(67,115,169,.12)}.billing-search span{padding-left:14px;color:#425871;font-size:17px}.billing-search input{width:100%;height:46px;padding:0 13px;border:0;outline:0;background:transparent;color:var(--billing-ink);font-size:14px}.billing-filter{display:flex;flex-direction:column;gap:5px;color:#58616b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.billing-filter select{padding:0 12px;color:var(--billing-ink);font-weight:650}.billing-filter select,.billing-reset{min-height:48px;border:1px solid #d6dce2;border-radius:11px;background:#fff;font-size:13px}.billing-reset{padding:0 14px;color:#345274;font-weight:800;cursor:pointer}.billing-message{margin:0 0 14px;padding:12px 14px;border-radius:11px;font-size:13px;font-weight:700}.billing-message.error{border:1px solid #f2c4bc;background:#fff0ed;color:#a64839}.billing-message.success{border:1px solid #c5dfe4;background:#edf6f8;color:#246572}.billing-table-card{overflow:hidden;border:1px solid var(--billing-border);border-radius:17px;background:#fff;box-shadow:0 7px 28px rgba(15,33,54,.05)}.billing-table-title{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 22px;border-bottom:1px solid var(--billing-border)}.billing-table-title h2{margin:0;font-size:17px}.billing-table-title p{margin:3px 0 0;color:var(--billing-muted);font-size:12px}.billing-table-title>span{padding:6px 9px;border-radius:999px;background:#edf0f4;color:#4d5b6b;font-size:10px;font-weight:800}.billing-table-scroll{overflow-x:auto}.billing-table-card table{width:100%;min-width:1040px;border-collapse:collapse}.billing-table-card th{padding:13px 15px;background:#f6f7f9;color:#616a75;font-size:10px;font-weight:850;letter-spacing:.065em;text-align:left;text-transform:uppercase}.billing-table-card td{padding:15px;border-top:1px solid #e6e9ed;color:#26303b;font-size:13px;vertical-align:middle}.billing-product-cell{display:flex;min-width:260px;align-items:center;gap:11px}.billing-product-cell>i{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:11px;background:#e7edf3;color:#21446b;font-style:normal;font-weight:850}.billing-product-cell span{min-width:0}.billing-product-cell b,.billing-product-cell small{display:block}.billing-product-cell b{color:#151e29;font-size:14px}.billing-product-cell small{max-width:330px;margin-top:2px;overflow:hidden;color:#787f87;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.billing-muted{color:#7d838a}.billing-tax{color:#173f6d;font-weight:800}.billing-source,.billing-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.billing-source{background:#edeff2;color:#4e5a67}.billing-source.custom{background:#e9f2fc;color:#376887}.billing-source.integration{background:#f2edfa;color:#6c5091}.billing-status.active{background:#e4f2f5;color:#186f80}.billing-status.inactive{background:#fff2d9;color:#98610b}.billing-status.archived{background:#edeef0;color:#6f757c}.billing-usage-count{white-space:nowrap;color:#59616b;font-size:12px}.billing-row-actions{display:flex;justify-content:flex-end;gap:6px}.billing-row-actions button{padding:7px 9px;border:1px solid #d8dee4;border-radius:8px;background:#fff;color:#264a74;font-size:11px;font-weight:800;cursor:pointer}.billing-row-actions button.danger{color:#b14b3f}.billing-system-required{color:#55708e;font-size:10px;font-weight:800;white-space:nowrap}.billing-empty{padding:55px 20px;text-align:center}.billing-empty i{display:grid;width:48px;height:48px;margin:0 auto 12px;place-items:center;border-radius:15px;background:#edf1f5;color:#345478;font-style:normal;font-size:22px}.billing-empty h3{margin:0;font-size:16px}.billing-empty p{margin:5px 0 0;color:var(--billing-muted);font-size:13px}.billing-pagination{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border-top:1px solid var(--billing-border);color:var(--billing-muted);font-size:12px}.billing-pagination>div{display:flex;gap:7px}.billing-pagination button{padding:8px 10px;border:1px solid #d8dee4;border-radius:8px;background:#fff;color:#27496f;font-size:12px;font-weight:750}.billing-pagination button:disabled{color:#aaafb4;cursor:not-allowed}.billing-loading i{display:block;height:13px;border-radius:7px;background:linear-gradient(90deg,#edeff2,#f8f9fa,#edeff2);background-size:200% 100%;animation:billing-shimmer 1.2s infinite}@keyframes billing-shimmer{to{background-position:-200% 0}}.billing-item-backdrop{position:fixed;inset:0;z-index:140;display:flex;justify-content:flex-end;background:rgba(7,15,25,.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.billing-item-drawer{position:relative;display:flex;width:min(900px,100%);height:100%;overflow:hidden;flex-direction:column;background:#fff;box-shadow:-20px 0 60px rgba(5,14,25,.16)}.billing-item-drawer>header{position:static;top:auto;z-index:auto;display:flex;width:100%;height:auto;min-height:0;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:24px;padding:27px 32px 22px;border-bottom:1px solid var(--billing-border);background:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.billing-item-drawer>header>div{width:auto;max-width:none;flex:1 1;padding:0;border-radius:0;background:transparent;color:inherit}.billing-item-drawer>header label{color:#274d79;font-size:11px;font-weight:850;letter-spacing:.14em}.billing-item-drawer>header h2{margin:6px 0 5px;font:800 30px/1.15 Manrope,sans-serif;letter-spacing:-.035em}.billing-item-drawer>header p{max-width:690px;margin:0;color:#717880;font-size:13px;line-height:1.55}.billing-item-drawer>header button{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:1px solid #dbe0e6;border-radius:50%;background:#f5f6f8;color:#1a222b;font-size:19px;cursor:pointer}.billing-editor-body{min-height:0;flex:1 1;overflow-y:auto;padding:24px 32px;background:#fbfcfd}.billing-editor-body section{margin-bottom:17px;padding:22px;border:1px solid var(--billing-border);border-radius:16px;background:#fff}.billing-section-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.billing-section-heading>span{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border-radius:9px;background:#e9eef4;color:#264a74;font-size:11px;font-weight:850}.billing-section-heading h3{margin:0;font-size:17px}.billing-section-heading p{margin:3px 0 0;color:#747b82;font-size:12px}.billing-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.billing-editor-grid>label{display:flex;min-width:0;flex-direction:column;gap:7px;color:#404a56;font-size:13px;font-weight:750}.billing-editor-grid input:not([type=checkbox]),.billing-editor-grid select,.billing-editor-grid textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid #d6dce2;border-radius:11px;background:#fff;color:#141b24;font-size:15px;font-weight:600;outline:0}.billing-editor-grid input:focus,.billing-editor-grid select:focus,.billing-editor-grid textarea:focus{border-color:#4373a9;box-shadow:0 0 0 4px rgba(67,115,169,.12)}.billing-editor-grid input:disabled{background:#f1f3f5;color:#727981}.billing-editor-grid textarea{min-height:96px;resize:vertical;line-height:1.5}.billing-editor-grid label>small{color:#898f95;font-size:11px;font-weight:500}.billing-editor-wide{grid-column:1/-1}.billing-tax-toggle{flex-direction:row!important;align-items:center;padding:13px 14px;border:1px solid #dce1e7;border-radius:11px;background:#f7f8fa}.billing-tax-toggle input{width:18px;height:18px;accent-color:#264b76}.billing-tax-toggle span{display:flex;flex-direction:column;gap:1px}.billing-tax-toggle b{font-size:13px}.billing-tax-toggle small{color:#7e858c;font-size:11px;font-weight:500}.billing-editor-provenance{display:flex;align-items:center;gap:10px;padding:14px 17px;border-radius:12px;background:#edf0f4;color:#515c68}.billing-editor-provenance span{font-size:11px;text-transform:uppercase;letter-spacing:.07em}.billing-editor-provenance b{font-size:13px}.billing-editor-provenance small{margin-left:auto;font-size:11px}.billing-item-drawer>footer{position:static;right:auto;bottom:auto;display:flex;width:100%;flex:0 0 auto;justify-content:flex-end;gap:9px;padding:14px 32px;border-top:1px solid var(--billing-border);background:rgba(255,255,255,.97);box-shadow:0 -10px 30px rgba(14,28,44,.05)}.billing-item-drawer>footer>button:first-child{min-height:44px;padding:10px 16px;border:1px solid #d7dce2;border-radius:11px;background:#fff;color:#202b38;font-size:14px;font-weight:800}@media(max-width:1250px){.billing-toolbar{grid-template-columns:repeat(4,minmax(130px,1fr))}.billing-search{grid-column:1/-2}.billing-reset{grid-column:-2/-1}.billing-kpis{gap:11px}}@media(max-width:760px){.billing-master-head{align-items:stretch;flex-direction:column}.billing-master-head h1{font-size:29px}.billing-primary{width:100%}.billing-kpis,.billing-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-reset,.billing-search{grid-column:1/-1}.billing-table-title{align-items:flex-start;flex-direction:column}.billing-item-drawer>header{padding:23px 20px 18px}.billing-item-drawer>header h2{font-size:27px}.billing-editor-body{padding:18px 16px}.billing-editor-body section{padding:17px}.billing-editor-grid{grid-template-columns:1fr}.billing-editor-wide{grid-column:auto}.billing-editor-provenance{align-items:flex-start;flex-direction:column}.billing-editor-provenance small{margin:0}.billing-item-drawer>footer{padding:12px 16px}.billing-item-drawer>footer button{flex:1 1}.billing-product-cell{min-width:220px}}.billing-treatment{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef0f3;color:#525c67;font-size:9px;font-weight:800;white-space:nowrap}.billing-treatment.refundable_deposit{background:#fff0cf;color:#875f0f}.billing-treatment.operating_income{background:#e5ecf4;color:#244872}.billing-treatment.operating_expense{background:#fce9e6;color:#9a473b}.billing-treatment.recoverable_clearing{background:#e8f3ff;color:#145b91}.billing-cell-note{display:block;margin-top:3px;color:var(--billing-muted);font-size:10px;font-weight:500}.billing-workflow-count{display:inline-flex;padding:5px 8px;border-radius:999px;background:#edf6fb;color:#24658d;font-size:10px;font-weight:800;white-space:nowrap}.billing-purpose-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:9px;gap:9px}.billing-purpose-grid button{position:relative;display:flex;min-height:92px;align-items:flex-start;flex-direction:column;gap:5px;padding:13px;border:1px solid var(--billing-border);border-radius:12px;background:#f8fbfd;color:var(--billing-ink);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.billing-purpose-grid button:hover{border-color:#2973aa;background:#eef7fd}.billing-purpose-grid button:focus-visible{outline:3px solid rgba(31,109,161,.24);outline-offset:2px}.billing-purpose-grid button.selected{border:2px solid #176aa4;background:linear-gradient(145deg,#e8f5ff,#f5faff);box-shadow:0 0 0 3px rgba(23,106,164,.11),0 8px 18px rgba(22,76,116,.1);transform:translateY(-1px)}.billing-purpose-grid button.selected b{color:#0c558c;font-weight:900}.billing-purpose-grid b{font-size:12px}.billing-purpose-grid small{color:var(--billing-muted);font-size:10px;line-height:1.35}.billing-purpose-selected{margin-top:auto;color:#0e659f;font-size:10px;font-weight:900;letter-spacing:.02em}.billing-workflow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.billing-workflow-grid>label{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--billing-border);border-radius:12px;background:#f8fbfd}.billing-workflow-grid input{width:17px;height:17px;margin:2px 0 0;accent-color:#1f6da1}.billing-workflow-grid span{display:flex;flex-direction:column;gap:3px}.billing-workflow-grid b{font-size:12px}.billing-workflow-grid small{color:var(--billing-muted);font-size:10px}.billing-editor-warning{margin-top:12px;padding:11px 13px;border:1px solid #efd29a;border-radius:10px;background:#fff8e8;color:#7b5612;font-size:12px;font-weight:700}@media(max-width:900px){.billing-purpose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.billing-purpose-grid,.billing-workflow-grid{grid-template-columns:1fr}}