*{box-sizing:border-box}.school-admin{gap:16px;display:grid}.school-admin-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.school-admin-summary article{background:linear-gradient(145deg,#082e5bcc,#061a35e8);border:1px solid #ffffff1c;border-top:3px solid #f4b82f;border-radius:13px;gap:6px;padding:18px;display:grid}.school-admin-summary span{color:#9fb5c9;font-size:12px;font-weight:800}.school-admin-summary b{color:#fff;font-size:26px}.school-admin-summary small{color:#8eb0cc}.school-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.school-toolbar>div{background:#041a32;border:1px solid #fff2;border-radius:10px;padding:4px;display:flex}.school-toolbar>div button{color:#a9bfd2;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 14px}.school-toolbar>div button.active{color:#fff;background:#0c4f92}.school-toolbar button b{color:#082342;background:#f4b82f;border-radius:20px;margin-left:6px;padding:2px 6px}.table-head{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:16px;display:flex}.table-head span{color:#9fb5c9;font-size:13px}.school-order-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.school-order-grid>article{background:#071e39;border:1px solid #ffffff1c;border-radius:12px;gap:7px;padding:16px;display:grid}.school-order-grid>article>div{justify-content:space-between;align-items:center;display:flex}.school-order-grid time{color:#8ba6bd;font-size:12px}.school-order-grid h3{margin:5px 0 0}.school-order-grid p,.school-order-grid small{color:#a9bfd2;margin:0}.school-order-grid strong{color:#f4c455;font-size:20px}.school-order-grid button,.school-lists-table td button{color:#fff;cursor:pointer;background:#0a3766;border:1px solid #4d82b6;border-radius:8px;padding:8px 10px}.order-status{color:#d5e4ef;background:#264761;border-radius:20px;width:max-content;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.order-status.pending_review{color:#ffe7a5;background:#73520e}.order-status.confirmed,.order-status.active{color:#dffbea;background:#176545}.order-status.rejected{color:#ffdbe0;background:#6f2630}.school-lists-table td small{color:#91aabd;margin-top:3px;display:block}.school-list-form{gap:14px;display:grid}.school-product-search{gap:6px;display:grid}.school-picker{gap:7px;max-height:360px;padding-right:4px;display:grid;overflow:auto}.school-picker>label{background:#061b33;border:1px solid #ffffff20;border-radius:9px;grid-template-columns:auto 1fr 70px;align-items:center;gap:10px;padding:10px;display:grid}.school-picker>label.selected{background:#0a3159;border-color:#e8b537}.school-picker span{display:grid}.school-picker small{color:#94aec4}.school-picker input[type=number]{min-width:0}.school-review{gap:14px;display:grid}.review-customer{grid-template-columns:1fr 1fr;gap:10px;display:grid}.review-customer>span{background:#071f3b;border-radius:9px;padding:12px;display:grid}.review-customer small{color:#9fb5c9}.review-lines{border:1px solid #ffffff18;border-radius:9px;max-height:330px;overflow:auto}.review-lines>div{border-bottom:1px solid #ffffff14;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:10px 12px;display:grid}.review-lines>div:last-child{border:0}.review-lines span{display:grid}.review-lines small{color:#9fb5c9}.review-lines em{color:#aac0d2;font-style:normal}.review-actions{justify-content:space-between!important}.school-public{color:#fff;background:radial-gradient(circle at 20% 0,#1261a84a,#0000 28%),linear-gradient(145deg,#031328,#062d58 58%,#031328);min-height:100dvh;padding:0 22px 28px}.school-public-head{border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:center;max-width:1180px;min-height:92px;margin:auto;display:flex}.school-public-head img{object-fit:contain;width:160px;height:72px}.school-public-head div{text-align:right;display:grid}.school-public-head small{color:#f4c455;letter-spacing:.09em;font-weight:900}.school-intro{justify-content:space-between;align-items:end;gap:20px;max-width:1180px;margin:26px auto 18px;display:flex}.school-intro small{color:#f4c455;font-weight:900}.school-intro h1{margin:5px 0;font-size:34px}.school-intro p{color:#aec3d4;margin:0}.school-intro>span{background:#ffffff0e;border:1px solid #ffffff20;border-radius:12px;padding:12px 16px}.school-intro>span b{margin-right:5px;font-size:22px}.school-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;max-width:1180px;margin:auto;display:grid}.school-products,.school-customer{background:#051a32dd;border:1px solid #ffffff1b;border-radius:15px;box-shadow:0 18px 55px #0003}.school-products{padding:18px}.school-section-title{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.school-section-title h2,.school-customer h2{margin:0}.school-section-title p,.school-customer p{color:#9fb5c9;margin:5px 0}.school-section-title>strong{color:#f4c455;font-size:22px}.school-products article{opacity:.64;border-top:1px solid #ffffff12;grid-template-columns:34px 1fr 72px;align-items:center;gap:12px;padding:13px 4px;display:grid}.school-products article.selected{opacity:1}.item-check{color:#fff;background:#06182b;border:1px solid #7195b5;border-radius:7px;width:28px;height:28px}.selected .item-check{background:#1475c8;border-color:#4dacff}.school-products article h3{margin:3px 0;font-size:16px}.school-products article p{color:#acc1d2;margin:2px 0;font-size:13px}.school-products article div>small{color:#77bdf6;text-transform:uppercase;font-weight:800}.school-products article div>span{color:#f4c455;font-size:14px}.school-products article label{color:#9fb5c9;gap:4px;font-size:12px;display:grid}.school-products input,.school-customer input,.school-customer select,.school-customer textarea,.school-review input,.school-review textarea,.school-list-form input{color:#fff;background:#031326;border:1px solid #ffffff25;border-radius:8px;width:100%;padding:10px}.school-customer{gap:12px;padding:19px;display:grid;position:sticky;top:18px}.school-customer>small{color:#f4c455;letter-spacing:.08em;font-weight:900}.school-customer label,.school-review>label{color:#dbe7f0;gap:5px;font-size:14px;display:grid}.school-customer label small{display:inline}.school-customer textarea,.school-review textarea{resize:vertical;min-height:70px}.school-total{border-top:1px solid #ffffff20;justify-content:space-between;align-items:center;padding-top:12px;display:flex}.school-total b{color:#f4c455;font-size:22px}.school-customer>button{color:#fff;background:#0b579f;border:1px solid #f4c455;border-radius:9px;padding:13px;font-weight:900}.school-customer>button:disabled{opacity:.5}.school-customer>em{text-align:center;color:#8fa8bd;font-size:12px}.school-error{background:#762c38;border-radius:7px;padding:9px}.school-public footer{text-align:center;color:#7894aa;padding-top:24px;font-size:12px}.school-state,.school-success{text-align:center;background:#061c35;border:1px solid #ffffff20;border-radius:18px;max-width:520px;margin:12vh auto;padding:34px}.school-state img{width:190px}.school-success{justify-items:center;gap:10px;display:grid}.school-success>span{background:#18855b;border-radius:50%;place-items:center;width:58px;height:58px;font-size:28px;display:grid}.school-success small{color:#f4c455;font-weight:900}.school-success h1{margin:4px}.school-success p{color:#abc0d1}.school-success>b{letter-spacing:.08em;background:#ffffff10;border-radius:8px;padding:8px 12px}.school-success>strong{color:#f4c455;font-size:26px}.school-success em{color:#8fa8bd}.spinner{border:4px solid #fff2;border-top-color:#f4c455;border-radius:50%;width:38px;height:38px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.school-customer .school-consent{color:#a9bfd2;grid-template-columns:18px 1fr;align-items:start;font-size:12px}.school-consent input{width:16px;margin-top:2px}.school-consent a{color:#8dccff}.school-head-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.school-share-button{color:#fff;cursor:pointer;background:#072f59;border:1px solid #61a9e8;border-radius:9px;padding:10px 15px;font-weight:850}.school-share{grid-template-columns:minmax(0,1fr) 250px;gap:22px;padding:22px;display:grid}.school-share-copy{align-content:start;gap:12px;display:grid}.school-share-copy>small{color:#f4c455;letter-spacing:.08em;font-weight:900}.school-share-copy h3{margin:0;font-size:24px}.school-share-copy p{color:#abc0d1;margin:0;line-height:1.55}.school-share-copy label{color:#dbe7f0;gap:6px;font-size:14px;display:grid}.school-share-copy input{color:#fff;background:#031326;border:1px solid #ffffff29;border-radius:9px;width:100%;padding:11px}.school-share-actions{flex-wrap:wrap;gap:9px;display:flex}.school-share-actions button,.school-qr-card button{color:#fff;cursor:pointer;background:#0a3766;border:1px solid #4d82b6;border-radius:9px;padding:10px 14px;font-weight:800}.school-share-actions .primary{background:#0b4f96;border-color:#e8b537}.school-share-feedback{color:#7bd9a8;font-weight:800}.school-qr-card{color:#05284f;text-align:center;background:#fff;border:1px solid #ffffff24;border-radius:14px;justify-items:center;gap:8px;padding:16px;display:grid}.school-qr-card>span{letter-spacing:.12em;color:#b6810c;font-size:11px;font-weight:950}.school-qr-card img{aspect-ratio:1;width:100%;max-width:210px;display:block}.school-qr-card b{font-size:20px}.school-qr-card small{color:#4f6680}.school-qr-card button{width:100%;margin-top:4px}.school-qr-card button:disabled{opacity:.5;cursor:wait}.school-qr-loading{aspect-ratio:1;color:#55708b;background:#edf3f8;border-radius:8px;place-items:center;width:210px;font-size:13px;display:grid}@media (width<=900px){.school-admin-summary,.school-order-grid{grid-template-columns:1fr}.school-toolbar,.table-head{flex-direction:column;align-items:stretch}.school-layout{grid-template-columns:1fr}.school-customer{position:static}.school-intro{flex-direction:column;align-items:flex-start}.school-public{padding-inline:14px}.school-public-head img{width:130px}.school-public-head div{font-size:13px}.school-intro h1{font-size:27px}.school-section-title{flex-direction:column;align-items:flex-start}.review-customer{grid-template-columns:1fr}.review-lines>div{grid-template-columns:1fr auto}.review-lines strong{grid-column:2}.school-picker>label{grid-template-columns:auto 1fr 58px}}@media (width<=680px){.school-head-actions{display:grid}.school-head-actions button{width:100%}.school-share{grid-template-columns:1fr;padding:16px}.school-qr-card{justify-self:center;width:min(100%,280px)}.school-share-actions{display:grid}.school-share-actions button{width:100%}}html,body{color:#fff;background:#020f22;min-height:100%;margin:0;font-family:Inter,Arial,sans-serif}button,input,select{font:inherit}.loading{background:#020f22;place-content:center;justify-items:center;gap:18px;height:100vh;display:grid}.loading img{width:230px}.loading span{color:#9fb5c9}.app{isolation:isolate;background:radial-gradient(circle at 24% 15%,#048bd227,#0000 24%),radial-gradient(circle at 82% 22%,#e5af3520,#0000 18%),linear-gradient(135deg,#020d1e,#05284f 55%,#020f22);grid-template-columns:230px minmax(0,1fr);min-height:100dvh;display:grid;position:relative;overflow:hidden}.app:before{content:"";opacity:.035;pointer-events:none;background:url(/rc-apex-logo.svg) 70% 26%/520px no-repeat;position:fixed;inset:0}.app:after{content:"";pointer-events:none;background:radial-gradient(95% 55% at 55% 112%,#0000 64%,#058de32c 64.4%,#0000 65%),radial-gradient(110% 65% at 65% 116%,#0000 68%,#e4ad3522 68.3%,#0000 68.7%);position:fixed;inset:0}.side,.work{z-index:1;position:relative}.side{background:#021326d9;border-right:1px solid #ffffff16;flex-direction:column;height:100dvh;min-height:0;padding:14px;display:flex;overflow-y:auto}.side>img{object-fit:contain;width:160px;height:88px;margin:0 auto 12px}.side nav{gap:5px;display:grid}.side nav button{color:#e5eef7;text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;border-radius:9px;align-items:center;gap:12px;min-height:43px;padding:9px 13px;font-weight:750;display:flex}.side nav button i{color:#9ddaff;text-align:center;width:18px;font-style:normal}.side nav button:hover,.side nav button.active{background:linear-gradient(90deg,#0b4e98b8,#0a2d55a8);border-left-color:#f4b82f}.side nav button.active i{color:#f4b82f}.side nav button.admin{color:#ffe294;border-color:#f4b82f;margin-top:12px}.identity{border-top:1px solid #ffffff1c;gap:3px;margin-top:auto;padding:15px 11px 4px;display:grid}.identity b{font-size:11px}.identity small{color:#b8cada}.identity em{color:#e2b846;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-style:normal}.work{min-width:0;height:100dvh;padding:22px 24px;overflow:auto}.work>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.work>header h1{margin:0 0 4px;font-size:27px}.work>header h1 span{color:#f4b82f}.work>header p{color:#b8cada;margin:0}.head-actions{align-items:center;gap:12px;display:flex}.head-actions button,.primary{color:#fff;cursor:pointer;background:#0b4f96;border:1px solid #e8b537;border-radius:9px;padding:10px 15px;font-weight:850}.head-actions time{border:1px solid #ffffff28;border-radius:9px;padding:10px 13px}.head-actions>b{border:2px solid #e8b537;border-radius:50%;place-items:center;width:39px;height:39px;display:grid}.notice{z-index:40;color:#082342;background:#fff;border-radius:9px;padding:10px 18px;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0008}.trial-banner{color:#fff;background:linear-gradient(90deg,#7b560f80,#0b315a99);border:1px solid #e8b537;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:-6px 0 16px;padding:11px 14px;display:flex}.trial-banner b{color:#ffd55e}.trial-banner span{color:#e8f0f7;font-size:13px}.trial-fields{background:#071f3b;border:1px solid #e8b537;border-radius:10px;grid-template-columns:1fr 1fr;gap:12px;padding:13px;display:grid}.trial-shortcuts{grid-column:1/-1;gap:8px;display:flex}.trial-shortcuts button{color:#fff;cursor:pointer;background:#0b4f96;border:1px solid #4e83b7;border-radius:7px;padding:7px 11px}.access-badge{color:#dffbea;background:#176545;border-radius:999px;margin-bottom:4px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.access-badge.trial{color:#ffe9a8;background:#72510c}.dashboard{gap:14px;display:grid}.kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.kpi{--tone:#2f9fff;--tone-soft:#2f9fff22;--tone-deep:#0754a2;border:1px solid color-mix(in srgb, var(--tone) 38%, transparent);border-top:3px solid var(--tone);background:radial-gradient(circle at 92% 7%, var(--tone-soft), transparent 38%), linear-gradient(145deg, #082e5bcc, #061a35e8);border-radius:13px;flex-direction:column;gap:9px;min-width:0;min-height:176px;padding:17px;transition:transform .18s,border-color .18s;display:flex;box-shadow:inset 0 1px #ffffff0b,0 12px 30px #00000018}.kpi:hover{transform:translateY(-2px)}.tone-blue{--tone:#2f9fff;--tone-soft:#2f9fff27;--tone-deep:#0754a2}.tone-cyan{--tone:#19c2d8;--tone-soft:#19c2d824;--tone-deep:#087c95}.tone-gold{--tone:#f4b82f;--tone-soft:#f4b82f24;--tone-deep:#99650c}.tone-green{--tone:#35d589;--tone-soft:#35d58922;--tone-deep:#138452}.tone-violet{--tone:#9d7cff;--tone-soft:#9d7cff24;--tone-deep:#6543c8}.kpi>span{color:#e8eff6;letter-spacing:.03em;min-height:28px;font-size:10px;font-weight:900}.kpi>i{background:linear-gradient(145deg, var(--tone), var(--tone-deep));color:#fff;width:42px;height:42px;box-shadow:0 8px 22px var(--tone-soft);border-radius:10px;place-items:center;font-size:20px;font-style:normal;display:grid}.kpi>i svg{width:21px;height:21px}.kpi>strong{white-space:nowrap;font-size:clamp(18px,1.75vw,28px)}.kpi>small{color:var(--tone);margin-top:auto;font-weight:700}.gauge{border-radius:132px 132px 0 0;width:132px;height:78px;margin:auto;position:relative;overflow:hidden}.gauge:after{content:"";background:#071b36;border-radius:100px 100px 0 0;position:absolute;inset:18px 18px 0}.gauge b{z-index:2;text-align:center;font-size:23px;position:absolute;bottom:4px;left:0;right:0}.dash-grid{grid-template-columns:minmax(320px,.75fr) minmax(420px,1.25fr);gap:14px;display:grid}.panel,.table-page,.settings,.admin-grid>form{background:linear-gradient(145deg,#082e5bd9,#061a35ed);border:1px solid #ffffff29;border-radius:13px;padding:19px}.dash-grid .panel:first-child{border-top:3px solid #f4b82f}.dash-grid .panel:last-child{border-top:3px solid #2f9fff}.panel h2,.table-page h2{margin:0 0 14px}.rank>div{border-bottom:1px solid #ffffff0f;grid-template-columns:27px 1fr auto;align-items:center;gap:10px;padding:8px 0;display:grid}.rank>div>b{color:#071b36;background:#dbe6f1;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.rank>div:first-of-type>b{color:#302000;background:#f4b82f}.rank>div:nth-of-type(2)>b{color:#13263a;background:#b9cad9}.rank>div:nth-of-type(3)>b{color:#231309;background:#c98650}.rank>div span{display:grid}.rank>div small{color:#8fa8c0}.rank>div em{color:#f4b82f;font-style:normal;font-weight:850}.bars{background:repeating-linear-gradient(0deg,#0000 0 50px,#ffffff0b 51px);align-items:flex-end;gap:12px;height:265px;padding:32px 7px 0;display:flex}.bars>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.bars b{background:linear-gradient(#2f9fff,#0754a2);border-radius:7px 7px 2px 2px;width:68%;min-height:4px}.bars>div:nth-child(2n) b{background:linear-gradient(#19c2d8,#087c95)}.bars>div:last-child b{background:linear-gradient(#f4b82f,#a86f0c);box-shadow:0 0 18px #f4b82f55}.bars span{text-transform:capitalize}.bars small{color:#8fa8c0;font-size:8px}.pdv{grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);gap:14px;height:calc(100dvh - 108px);display:grid}.sale,.checkout{color:#102d49;background:#f8fbfe;border:1px solid #d8e3ed;border-radius:14px;min-height:0;padding:18px;position:relative}.sale>label,.checkout label{gap:6px;font-size:10px;font-weight:850;display:grid}.sale input,.checkout input,.checkout select,.settings input,.settings select,.admin-grid input,.admin-grid select,.modal input{color:#102d49;background:#fff;border:1px solid #bed0df;border-radius:8px;width:100%;min-height:40px;padding:8px 10px}.sale>label input{border:2px solid #0b315b;min-height:49px;font-size:15px}.results{z-index:5;background:#fff;border:1px solid #c3d3df;border-radius:10px;gap:5px;padding:7px;display:grid;position:absolute;top:83px;left:18px;right:18px;box-shadow:0 18px 36px #0b254533}.results button{text-align:left;background:#f8fbfd;border:1px solid #e1e8ee;border-radius:8px;justify-content:space-between;padding:10px;display:flex}.results button span{display:grid}.results small{color:#6e8193}.sale h2{margin:24px 0 10px}.cart{max-height:calc(100dvh - 270px);display:grid;overflow:auto}.cart>div{border-bottom:1px solid #dce5ec;grid-template-columns:1fr 70px 100px 28px;align-items:center;gap:10px;padding:12px 0;display:grid}.cart span{display:grid}.cart small{color:#6e8193}.cart input{min-height:34px}.cart>div>button{color:#a42d2d;background:0 0;border:0;font-size:20px}.checkout{flex-direction:column;gap:12px;display:flex}.checkout>span{letter-spacing:.12em;color:#a77a1d;font-size:9px;font-weight:900}.totals{border-top:1px solid #d6e0e8;margin-top:auto;padding-top:12px}.totals p{justify-content:space-between;margin:8px 0;display:flex}.totals p:last-child{align-items:end}.totals strong{font-size:30px}.finish{width:100%;min-height:45px}.empty{text-align:center;color:#8fa8c0;border:1px dashed #ffffff2b;border-radius:9px;padding:35px}.sale .empty{color:#6d8194;border-color:#b9cad8}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.cards .table-page{grid-column:1/-1}.table-page{padding:0;overflow:hidden}.table-head{justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.table-head h2{margin:0}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{text-align:left;border-top:1px solid #ffffff16;padding:12px 15px;font-size:11px}th{color:#9eb5c9;letter-spacing:.08em;font-size:9px}td small{color:#8fa8c0;margin-top:3px;display:block}td button{color:#fff;background:#ffffff0b;border:1px solid #ffffff2b;border-radius:7px;padding:6px 9px}.ok,.bad{border-radius:999px;padding:4px 8px;font-size:9px;font-weight:850;display:inline-flex}.ok{color:#c6ffe5;background:#1b6a4d}.bad{color:#ffd8dc;background:#7a2f39}.reports{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.reports button{color:#fff;background:#082c57cc;border:1px solid #ffffff2b;border-radius:14px;place-content:center;gap:8px;min-height:170px;display:grid}.reports button b{font-size:21px}.reports button span{color:#9fb5c9}.settings{padding:0;overflow:hidden}.settings-head{background:#082c57;justify-content:space-between;align-items:center;padding:22px;display:flex}.settings-head span,.admin-note b{color:#f4b82f;letter-spacing:.12em;font-size:9px}.settings-head h2{margin:5px 0}.settings-head p{color:#b8cada;margin:0}.settings-head>b{border:1px solid #ffffff2a;border-radius:8px;padding:10px}.form-grid{grid-template-columns:repeat(2,1fr);gap:13px;padding:20px;display:grid}.form-grid label,.admin-grid label{gap:6px;font-size:10px;font-weight:850;display:grid}.settings>.primary,.modal form>.primary{margin:0 20px 20px}.admin-panel{gap:14px;display:grid}.admin-note{background:#6c4b1229;border:1px solid #e7b238;border-radius:10px;justify-content:space-between;padding:14px 17px;display:flex}.admin-grid{grid-template-columns:1fr;gap:14px;display:grid}.admin-grid form{gap:11px;display:grid}.admin-grid h2{margin:0 0 5px}.auth-page,.status-page,.consent-page{color:#eaf4ff;background:radial-gradient(circle at 18% 22%,#0d69b655 0,#0000 25%),radial-gradient(circle at 84% 68%,#dca92728 0,#0000 24%),linear-gradient(135deg,#031427 0%,#061e3c 52%,#031225 100%);min-height:100vh;font-family:Inter,Arial,sans-serif}.auth-page{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(35px,8vw,130px);padding:clamp(24px,6vw,90px);display:grid}.auth-brand img,.auth-card+img,.status-page img,.consent-page img{object-fit:contain;object-position:left center;width:150px;height:74px}.auth-brand>span,.consent-page section>span,.status-page section>span{margin-top:12px;font-size:24px;font-weight:800;display:block}.auth-brand>span b,.consent-page section>span b,.status-page section>span b{color:#f4b91e}.auth-brand h1{letter-spacing:-2px;max-width:630px;margin:38px 0 14px;font-size:clamp(38px,5vw,72px);line-height:1.02}.auth-brand p{color:#adc4d9;max-width:520px;font-size:18px;line-height:1.55}.auth-card{background:#071d35ee;border:1px solid #3b6282;border-radius:22px;justify-self:end;width:min(100%,470px);padding:clamp(26px,4vw,48px);box-shadow:0 25px 80px #0007}.auth-card>small,.consent-page section>small{color:#f4b91e;letter-spacing:2px;font-size:11px;font-weight:800}.auth-card h2,.consent-page h1,.status-page h1{margin:10px 0 8px;font-size:30px}.auth-card>p,.consent-page p,.status-page p{color:#b8cbdb;line-height:1.55}.auth-card form{gap:16px;margin-top:28px;display:grid}.auth-card label{color:#dce9f4;gap:7px;font-size:13px;font-weight:650;display:grid}.auth-card input{color:#0c2944;min-height:48px;text-shadow:none;background:#fff;border:1px solid #8aa4ba;border-radius:9px;padding:11px 14px;font:400 15px/1.3 Inter,Arial,sans-serif}.auth-card form>button,.consent-page section>button,.status-page section>button{color:#fff;cursor:pointer;background:#0b5ba8;border:1px solid #f4b91e;border-radius:9px;min-height:48px;font-size:15px;font-weight:800}.auth-card button:disabled,.consent-page button:disabled{opacity:.55;cursor:wait}.auth-links{justify-content:space-between;gap:15px;margin-top:18px;display:flex}.auth-links button{color:#8ecbff;cursor:pointer;background:0 0;border:0;font-weight:650}.auth-message{color:#fff;background:#e8b53718;border:1px solid #e8b53777;border-radius:8px;padding:11px 13px;font-size:13px;line-height:1.4}.status-page,.consent-page{place-items:center;padding:28px;display:grid}.status-page section,.consent-page section{background:#071d35f2;border:1px solid #355b7d;border-radius:22px;width:min(100%,640px);padding:42px;box-shadow:0 25px 80px #0008}.status-page section>i{color:#f4b91e;border:2px solid #f4b91e;border-radius:50%;place-items:center;width:56px;height:56px;margin-top:30px;font-size:30px;font-style:normal;display:grid}.status-page section>small{color:#f4d27c;margin:18px 0;display:block}.status-page section>button{width:100%;margin-top:20px}.consent-page section>label{color:#d5e4ef;background:#0b2741;border:1px solid #315471;border-radius:10px;align-items:flex-start;gap:12px;margin-top:18px;padding:16px;line-height:1.5;display:flex}.consent-page input{accent-color:#f4b91e;flex:none;width:19px;height:19px;margin-top:2px}.consent-page a{color:#77c1ff}.consent-page section>button{width:100%;margin-top:24px}.identity button{color:#8fc8f3;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.access-settings input:disabled{color:#52687a;cursor:not-allowed;background:#dfe8f0}.access-settings .auth-message{margin:0 20px 16px}.activation-form{gap:16px;margin-top:24px;display:grid}.activation-form label{font-size:13px;font-weight:650;color:#dce9f4!important;background:0 0!important;border:0!important;gap:7px!important;padding:0!important;display:grid!important}.activation-form input{color:#0c2944;box-sizing:border-box;background:#fff;border:1px solid #8aa4ba;border-radius:9px;min-height:50px;padding:12px 14px;font:400 15px/1.3 Inter,Arial,sans-serif;display:block;width:100%!important;height:auto!important;margin:0!important}.activation-form>button{color:#fff;background:#0b5ba8;border:1px solid #f4b91e;border-radius:9px;min-height:48px;font-weight:800}.password-requirements{color:#c8d9e7;background:#0b2741;border:1px solid #315471;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px;padding:14px 16px;font-size:12px;display:grid}.password-requirements strong{color:#fff;grid-column:1/-1}.password-requirements span:before{content:"✓";color:#f4b91e;margin-right:7px;font-weight:800}.activation-page section{width:min(100%,600px)}.legal-page{color:#17324b;background:#f4f7fa;min-height:100vh;padding:40px 20px 80px;font-family:Inter,Arial,sans-serif}.legal-page article{background:#fff;border:1px solid #d4dee7;border-radius:18px;width:min(100%,850px);margin:auto;padding:clamp(24px,5vw,60px);box-shadow:0 16px 50px #0b294414}.legal-page h1{color:#08294b;font-size:34px}.legal-page h2{color:#0b4e8c;margin-top:28px;font-size:20px}.legal-page p,.legal-page li{line-height:1.65}.legal-page a{color:#075ca8}@media (width<=820px){.auth-page{grid-template-columns:1fr;padding:24px}.auth-brand h1{margin-top:22px;font-size:38px}.auth-brand p{font-size:15px}.auth-card{justify-self:stretch;width:100%}.auth-brand img{width:120px}.status-page section,.consent-page section{padding:25px}}@media (width<=520px){.activation-page{padding:14px}.activation-page section{border-radius:16px;padding:22px 18px}.activation-page h1{font-size:25px}.password-requirements{grid-template-columns:1fr}.password-requirements strong{grid-column:auto}}.initial-admin{background:#6c4b1222;border:1px solid #e7b238;border-radius:10px;grid-template-columns:1fr 1fr;gap:12px;margin:8px 0;padding:16px;display:grid}.initial-admin legend{color:#f4c650;padding:0 7px;font-size:12px;font-weight:850}.initial-admin>p{color:#c8d5e1;grid-column:1/-1;margin:0;font-size:11px;line-height:1.45}.initial-admin>.two{grid-column:1/-1}.admin-contact{margin-bottom:5px;display:grid}.admin-contact small{margin:1px 0 0}.admin-grid>form{max-width:980px}@media (width<=650px){.initial-admin{grid-template-columns:1fr}.initial-admin>.two,.initial-admin>p{grid-column:1}}.two{grid-template-columns:1fr 1fr;gap:9px;display:grid}.modal-bg{z-index:50;background:#020a14c9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#071c36;border:1px solid #ffffff2c;border-radius:15px;width:min(700px,96vw);max-height:92dvh;overflow:auto;box-shadow:0 30px 70px #0009}.modal-head{border-bottom:1px solid #ffffff18;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.modal-head h2{margin:0}.modal-head button{color:#fff;background:0 0;border:0;font-size:25px}@media (width<=1180px){.kpis{grid-template-columns:repeat(3,1fr)}.dash-grid{grid-template-columns:1fr}.pdv{grid-template-columns:1fr;height:auto}.checkout{min-height:520px}}@media (width<=850px){.app{grid-template-columns:1fr;overflow:auto}.side{z-index:20;height:auto;padding:7px;position:sticky;top:0}.side>img,.identity{display:none}.side nav{display:flex;overflow:auto}.side nav button{flex:none;min-height:38px}.work{height:auto;min-height:100dvh;padding:15px}.work>header{align-items:flex-start}.head-actions time,.head-actions>b{display:none}.cards,.kpis{grid-template-columns:1fr 1fr}.reports,.admin-grid{grid-template-columns:1fr}}@media (width<=560px){.work>header p{font-size:11px}.head-actions button{padding:8px;font-size:10px}.cards,.kpis,.form-grid{grid-template-columns:1fr}.pdv{display:block}.checkout{margin-top:12px}.two{grid-template-columns:1fr}}@media print{.side,.head-actions,.primary{display:none!important}.app{color:#111;background:#fff;display:block}.work{height:auto}.panel,.table-page{color:#111;background:#fff;border-color:#ddd}}.side nav svg,.head-actions svg,.kpi i svg,.reports svg{flex:none;width:20px;height:20px}.side>img{width:148px;height:78px}.head-actions button{align-items:center;gap:8px;display:flex}.reports svg{color:#f4b82f;width:34px;height:34px;margin:auto}.config{gap:14px;display:grid}.config>nav{background:#071d38;border:1px solid #ffffff20;border-radius:11px;gap:6px;padding:6px;display:flex}.config>nav button{color:#a9bdd0;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 17px;font-weight:800}.config>nav button.active{color:#fff;background:#0b4d92;box-shadow:inset 0 -2px #f4b82f}.config>form,.operator-config{background:linear-gradient(145deg,#082e5bd9,#061a35ed);border:1px solid #ffffff29;border-radius:13px;overflow:hidden}.config-head{background:#082c57;padding:21px 22px}.config-head span{letter-spacing:.13em;color:#f4b82f;font-size:9px;font-weight:900}.config-head h2{margin:5px 0}.config-head p{color:#b8cada;margin:0}.config>form>.primary{margin:0 20px 20px}.toggle{border:1px solid #ffffff1f;border-radius:9px;justify-content:space-between;align-items:center;padding:12px;display:flex!important}.toggle button{background:#53677a;border:0;border-radius:999px;width:44px;height:24px;padding:3px}.toggle button i{background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;display:block}.toggle button.on{background:#16825c}.toggle button.on i{transform:translate(20px)}.operator-grid{grid-template-columns:minmax(310px,.65fr) minmax(430px,1.35fr);gap:15px;padding:20px;display:grid}.operator-grid>form{gap:11px;display:grid}.operator-grid label{gap:6px;font-size:10px;font-weight:850;display:grid}.operator-grid input,.operator-grid select{color:#102d49;background:#fff;border:1px solid #bed0df;border-radius:8px;width:100%;min-height:40px;padding:8px 10px}.operator-grid fieldset{border:1px solid #ffffff25;border-radius:9px;grid-template-columns:1fr 1fr;gap:8px;display:grid}.operator-grid fieldset label,.operator-grid .check{align-items:center;gap:7px;display:flex}.operator-grid input[type=checkbox]{width:17px;min-height:17px}.operator-grid>div{border:1px solid #ffffff18;border-radius:10px;overflow:auto}.operator-grid table{min-width:650px}.pdv-screen{color:#102d49;background:#eef3f7;flex-direction:column;gap:8px;height:100dvh;min-height:0;padding:4px 6px 6px;display:flex;overflow:hidden}.pdv-head{color:#fff;background:#0d315a;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:8px 18px;display:flex;box-shadow:0 2px 6px #0a274333}.pdv-head>div,.pdv-head>section{align-items:center;gap:12px;display:flex}.pdv-head img{object-fit:contain;width:84px;height:45px}.pdv-head strong{font-size:22px}.pdv-head strong span{color:#f4b82f}.pdv-head i{color:#7890a9;font-size:21px;font-style:normal}.pdv-head button{color:#fff;cursor:pointer;background:0 0;border:0;font-weight:800}.pdv-head section span{text-align:right;display:grid}.pdv-head section b{font-size:11px}.pdv-head section small{color:#dbe7f1;font-size:9px}.pdv-head section em{color:#0d315a;background:#f4b82f;border-radius:50%;place-items:center;width:36px;height:36px;font-size:10px;font-style:normal;font-weight:900;display:grid}.pdv-notice{color:#674b09;background:#fff7da;border:1px solid #dfc276;border-radius:8px;padding:7px 12px;font-size:11px}.receipt-modal-bg{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#03101edb;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.receipt-modal{background:#082747;border:1px solid #ffffff2b;border-radius:16px;flex-direction:column;width:min(660px,96vw);max-height:94dvh;display:flex;overflow:hidden;box-shadow:0 30px 80px #000a}.receipt-modal>header{color:#fff;justify-content:space-between;gap:18px;padding:16px 19px;display:flex}.receipt-modal>header span{color:#f4b82f;letter-spacing:.13em;font-size:9px;font-weight:900}.receipt-modal>header h2{margin:3px 0;font-size:21px}.receipt-modal>header p{color:#b9cad9;margin:0;font-size:12px}.receipt-modal>header button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:28px}.receipt-modal>footer{border-top:1px solid #ffffff1d;justify-content:flex-end;gap:10px;padding:13px 18px;display:flex}.receipt-modal>footer button{cursor:pointer;border-radius:9px;min-height:42px;padding:9px 15px;font-weight:800}.receipt-modal .secondary{color:#e9f0f6;background:0 0;border:1px solid #8fa9c0}.receipt-paper{color:#172635;background:#fff;width:min(80mm,100% - 36px);margin:0 auto 16px;padding:18px 16px;font-family:Arial,sans-serif;font-size:11px;overflow:auto;box-shadow:0 8px 26px #0005}.receipt-paper.paper-58{width:min(58mm,100% - 36px)}.receipt-paper.paper-A4{width:min(190mm,100% - 36px)}.receipt-paper h3{text-align:center;margin:0;font-size:17px}.receipt-brand{text-align:center;margin:3px 0 12px;display:block}.receipt-paper>strong{text-align:center;font-size:13px;display:block}.receipt-rule{border-top:1px dashed #52616f;margin:9px 0}.receipt-paper p{justify-content:space-between;gap:12px;margin:4px 0;display:flex}.receipt-paper p b{text-align:right}.receipt-items>div{margin:8px 0}.receipt-items>div>b{display:block}.receipt-total{padding-top:5px;font-size:15px;font-weight:800}.receipt-paper>small{text-align:center;margin-top:13px;display:block}.receipt-signature{text-align:center;border-top:1px solid #d7dce0;margin-top:16px;padding-top:8px;font-weight:800}.receipt-signature span{color:#52616f;font-weight:400}.pdv-layout{flex:1;grid-template-columns:minmax(0,2.15fr) minmax(360px,1fr);gap:12px;min-height:0;display:grid}.pdv-work,.pdv-checkout{background:#fff;border:1px solid #d6e1ea;border-radius:14px;min-height:0}.pdv-work{flex-direction:column;padding:17px;display:flex;position:relative}.search-label,.pdv-checkout label{gap:6px;font-size:10px;font-weight:900;display:grid}.pdv-search{border:2px solid #0b315b;border-radius:11px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;height:49px;display:grid;overflow:hidden}.pdv-search>span{text-align:center;color:#c38c1e;font-size:22px}.pdv-search input{border:0;outline:0;min-width:0;height:100%;font-size:15px}.pdv-search button{color:#fff;background:#0b315b;border:0;border-radius:8px;height:36px;margin-right:7px;padding:0 13px;font-size:10px;font-weight:900}.scanner-hint{color:#72879a;margin:8px 2px 10px;font-size:9px}.pdv-results{z-index:10;background:#fff;border:1px solid #c5d4df;border-radius:10px;padding:6px;display:grid;position:absolute;top:80px;left:17px;right:17px;box-shadow:0 18px 35px #0b254530}.pdv-results button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e1e8ee;justify-content:space-between;gap:20px;padding:10px;display:flex}.pdv-results button span,.pdv-results button strong{display:grid}.pdv-results small{color:#71869a;font-size:9px}.pdv-selected{background:#f6f9fc;border:1px solid #c7d7e4;border-left:4px solid #dca728;border-radius:10px;grid-template-columns:minmax(0,1fr) 150px 110px;align-items:end;gap:11px;margin:3px 0 9px;padding:14px 16px;display:grid}.pdv-selected>div{gap:4px;display:grid}.pdv-selected>div span{color:#a47315;letter-spacing:.1em;font-size:8px;font-weight:900}.pdv-selected>div small{color:#708499}.pdv-selected label{gap:5px;font-size:9px;font-weight:900;display:grid}.pdv-selected input{text-align:center;border:2px solid #0b315b;border-radius:9px;height:45px;font-size:19px;font-weight:900}.pdv-selected button{color:#fff;background:#0b315b;border:0;border-radius:9px;height:45px;font-weight:900}.pdv-cart{border-top:1px solid #dce5ec;flex-direction:column;flex:1;min-height:0;display:flex}.pdv-cart>div:first-child{justify-content:space-between;align-items:center;padding:10px 0;display:flex}.pdv-cart h2{margin:0;font-size:14px}.pdv-cart>div>span{color:#72869a;font-size:10px}.pdv-cart>section{overflow:auto}.pdv-cart article{border-bottom:1px solid #dce5ec;grid-template-columns:minmax(0,1fr) 115px 100px 25px;align-items:center;gap:10px;padding:11px 0;display:grid}.pdv-cart article>div{display:grid}.pdv-cart article small{color:#708499}.pdv-cart article label{gap:4px;font-size:8px;display:grid}.pdv-cart article input{text-align:center;border:1px solid #c4d4e0;border-radius:8px;height:37px}.pdv-cart article>strong{text-align:right}.pdv-cart article>button{color:#b22828;background:0 0;border:0;font-size:20px}.pdv-empty{flex:1;place-content:center;justify-items:center;display:grid}.pdv-empty svg{color:#d3a126;width:24px}.pdv-empty b{margin-top:8px}.pdv-empty p{color:#667d91;margin:7px 0}.pdv-checkout{flex-direction:column;gap:10px;padding:14px;display:flex;overflow:auto}.pdv-checkout>span{letter-spacing:.13em;color:#a4761a;font-size:9px;font-weight:900}.checkout-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.pdv-checkout input,.pdv-checkout select{color:#102d49;background:#fff;border:1px solid #c7d5e0;border-radius:8px;width:100%;height:35px;padding:7px 9px;font-size:10px}.pdv-discount{background:#f5f8fa;border:1px solid #dce5ec;border-radius:9px;grid-template-columns:1fr 1fr;gap:9px;padding:8px;display:grid}.pdv-totals{border-top:1px solid #dce5ec;margin-top:auto;padding-top:9px}.pdv-totals p{justify-content:space-between;margin:7px 0;display:flex}.pdv-totals p:nth-child(2){color:#a12a24}.pdv-totals p:last-child{align-items:end}.pdv-totals strong{font-size:29px}.pdv-finish{color:#fff;background:#0b315b;border:0;border-radius:9px;flex:none;width:100%;min-height:42px;font-weight:900}.pdv-finish:disabled{background:#9baabc}.pdv-finish:not(:disabled):hover{background:#124d88}@media (height<=760px) and (width>=761px){.pdv-head{min-height:58px}.pdv-work{padding:12px}.pdv-checkout{gap:7px;padding:10px}.pdv-search{height:43px}.scanner-hint{margin:5px 2px}.pdv-selected{padding:9px 12px}.pdv-totals p{margin:4px 0}.pdv-totals strong{font-size:25px}}@media (width<=980px){.operator-grid,.pdv-layout{grid-template-columns:1fr}.pdv-screen{height:auto;min-height:100dvh;overflow:auto}.pdv-work{min-height:620px}.pdv-checkout{min-height:480px}.checkout-grid{grid-template-columns:1fr 1fr}}@media (width<=650px){.config>nav{overflow:auto}.operator-grid{padding:12px}.pdv-head{padding:7px 10px}.pdv-head img{width:62px}.pdv-head strong{font-size:17px}.pdv-head section span{display:none}.pdv-selected,.checkout-grid{grid-template-columns:1fr}.pdv-cart article{grid-template-columns:1fr 65px 85px 22px}}.config form,.operator-config{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Inter,Arial,sans-serif}.settings-sections{gap:15px;padding:18px;display:grid}.settings-group{background:#061b35;border:1px solid #ffffff20;border-radius:12px;overflow:hidden}.settings-group>header{background:#0a294e;border-bottom:1px solid #ffffff18;padding:15px 17px}.settings-group>header h3{color:#fff;letter-spacing:0;margin:0 0 4px;font-size:16px;font-weight:750}.settings-group>header p{color:#b9cad9;margin:0;font-size:12px;font-weight:400;line-height:1.45}.settings-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:17px;display:grid}.settings-group label,.config .form-grid label,.operator-grid label{color:#dce7f0;letter-spacing:0;text-shadow:none;align-content:start;gap:7px;font-size:12px;font-weight:650;line-height:1.35;display:grid}.settings-group input,.settings-group select,.config .form-grid input,.config .form-grid select,.operator-grid input:not([type=checkbox]),.operator-grid select{color:#102d49;letter-spacing:0;width:100%;min-height:44px;text-shadow:none;background:#fff;border:1px solid #aebfce;border-radius:8px;padding:10px 12px;font-family:Inter,Arial,sans-serif;font-size:14px;font-weight:450;line-height:1.25;box-shadow:inset 0 1px 2px #0b29420b}.settings-group input:focus,.settings-group select:focus,.operator-grid input:focus,.operator-grid select:focus{border-color:#2e9cff;outline:3px solid #2e9cff44}.settings-group .toggle{color:#e7eff6;background:#0a294e;min-height:44px}.config>.operator-config .operator-grid{font-size:13px}.fiscal-warning{color:#f4e6bc;background:#5b410f33;border:1px solid #e7b33e;border-radius:10px;margin:0 18px 18px;padding:15px 17px}.fiscal-warning b{color:#f4c650;margin-bottom:5px;font-size:13px;display:block}.fiscal-warning p{margin:0;font-size:12px;font-weight:400;line-height:1.5}.printer-actions{background:#072747;border:1px solid #2f9fff66;border-radius:10px;align-items:center;gap:14px;margin:0 18px 18px;padding:15px 17px;display:flex}.printer-actions>div{gap:4px;margin-right:auto;display:grid}.printer-actions>div b{color:#fff}.printer-actions>div span,.driver-note{color:#b9cad9;font-size:12px}.printer-actions a,.printer-actions button{color:#fff;cursor:pointer;white-space:nowrap;background:#0b4f96;border:1px solid #e8b537;border-radius:8px;padding:9px 12px;font-weight:750;text-decoration:none}.config>form>.primary{min-height:44px;font-size:14px}.config-head h2{letter-spacing:0;font-size:25px;font-weight:750}.config-head p{font-size:14px;font-weight:400;line-height:1.45}.config-head span{font-size:10px}.operator-grid table{font-size:13px}@media (width<=760px){.settings-sections{padding:12px}.settings-group>div{grid-template-columns:1fr;padding:14px}.settings-group>header{padding:13px 14px}.config-head h2{font-size:21px}.printer-actions{flex-direction:column;align-items:stretch}.printer-actions>div{margin-right:0}}.admin-grid,.admin-grid form,.initial-admin{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Inter,Arial,sans-serif}.admin-grid label,.initial-admin label{color:#dce7f0;letter-spacing:0;text-transform:none;text-shadow:none;gap:8px;font-size:13px;font-weight:550;line-height:1.35}.admin-grid input,.admin-grid select,.initial-admin input,.initial-admin select{color:#102d49;letter-spacing:0;width:100%;min-height:46px;text-shadow:none;-webkit-text-stroke:0;background:#fff;border:1px solid #afc0ce;border-radius:9px;padding:11px 13px;font-family:Inter,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.3;box-shadow:inset 0 1px 2px #0a29420d}.admin-grid input:focus,.admin-grid select:focus,.initial-admin input:focus,.initial-admin select:focus{border-color:#2e9cff;outline:3px solid #2e9cff45}.initial-admin legend{letter-spacing:0;font-size:14px;font-weight:700}.initial-admin>p{font-size:12px;font-weight:400;line-height:1.55}.admin-grid h2{letter-spacing:0;font-size:22px;font-weight:700}.status-toggle{color:#c7d6e3;background:#102b45;border:1px solid #315270;border-radius:8px;min-width:110px;padding:8px 12px;font-weight:800}.status-toggle.active{color:#8de2bd;background:#123e34;border-color:#2d9d70}.status-toggle:disabled{cursor:not-allowed;opacity:.62}.toggle-row{color:#dbe7f0;align-items:center;gap:10px;margin:16px 0;display:flex!important}.toggle-row input{width:18px!important;height:18px!important}.invoice-page .table-page{grid-column:1/-1}.invoice-actions{justify-content:flex-end;gap:10px;padding:0 20px 16px;display:flex}.file-button{cursor:pointer;align-items:center;display:inline-flex}.file-button input{display:none}.invoice-form{gap:18px;display:grid}.invoice-form textarea{resize:vertical;min-height:74px}.invoice-items{background:#071d31;border:1px solid #294a68;border-radius:12px;gap:10px;padding:14px;display:grid}.invoice-items .table-head{padding:0}.invoice-items .table-head>div{gap:3px;display:grid}.invoice-items .table-head span{color:#8fa8bd;font-size:12px}.invoice-items h3{color:#fff;margin:0}.invoice-item{border:1px solid #0000;border-radius:9px;grid-template-columns:1fr 1.7fr 1.7fr .65fr .85fr auto;align-items:end;gap:9px;padding:9px;display:grid}.invoice-item.pending{background:#382a1044;border-color:#9b7226}.invoice-item.linked{border-color:#23765755}.invoice-item label{min-width:0}.invoice-item label small{color:#f4b82f}.invoice-item.linked label small{color:#35d589}.invoice-item .danger{color:#ffbec4;cursor:pointer;background:#4a1d27;border:1px solid #9c3f48;border-radius:8px;width:43px;height:43px;font-size:22px}.invoice-submit{justify-content:space-between;align-items:center;padding-top:4px;display:flex}.invoice-submit strong{color:#fff;font-size:18px}.finance-menu{gap:18px;display:grid}.finance-menu>p{color:#a9bfd2;margin:0;font-size:14px}.finance-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.finance-buttons>button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.finance-buttons .kpi{height:100%;position:relative}.finance-buttons .kpi:after{content:"Abrir";color:#fff;opacity:0;font-size:12px;font-weight:900;transition:all .18s;position:absolute;bottom:16px;right:16px;transform:translate(-5px)}.finance-buttons>button:hover .kpi,.finance-buttons>button:focus-visible .kpi{border-color:var(--tone);transform:translateY(-3px);box-shadow:0 16px 36px #0005}.finance-buttons>button:hover .kpi:after,.finance-buttons>button:focus-visible .kpi:after{opacity:1;transform:none}.finance-buttons>button:focus-visible{outline-offset:4px;border-radius:13px;outline:3px solid #f4b82f}.finance-detail{gap:16px;display:grid}.finance-detail-head{background:#071e39;border:1px solid #ffffff1b;border-radius:13px;align-items:center;gap:16px;padding:15px 17px;display:flex}.finance-detail-head button{color:#fff;cursor:pointer;background:#0a3766;border:1px solid #3974aa;border-radius:8px;padding:10px 13px;font-weight:800}.finance-detail-head small{color:#f4b82f;font-weight:900}.finance-detail-head h2{margin:2px 0 0}.finance-detail-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.accounting-page{gap:16px;display:grid}.accounting-status{background:linear-gradient(120deg,#071e39,#0a2e54);border:1px solid #ffffff1c;border-radius:14px;grid-template-columns:1.1fr 1.1fr 1.1fr auto;align-items:center;gap:18px;padding:16px 18px;display:grid;box-shadow:0 15px 35px #0003}.accounting-status div{gap:4px;display:grid}.accounting-status small,.accounting-result small{color:#8eacc5;letter-spacing:.08em;font-size:11px;font-weight:900}.accounting-status b{text-transform:capitalize}.accounting-status>span{border:1px solid;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900}.accounting-status .warning{color:#f4b82f}.accounting-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.accounting-kpis>button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.accounting-kpis .kpi{height:100%;transition:all .18s}.accounting-kpis>button:hover .kpi,.accounting-kpis>button:focus-visible .kpi{border-color:#f4b82f;transform:translateY(-3px)}.accounting-result{background:#071d36;border:1px solid #ffffff1a;border-radius:14px;grid-template-columns:1fr auto 1fr auto 1fr auto 1.35fr;align-items:center;gap:14px;padding:18px;display:grid}.accounting-result>div{gap:6px;display:grid}.accounting-result>span{color:#6688a6;font-size:22px;font-weight:900}.accounting-result b{font-size:20px}.accounting-result .positive{color:#55dda0;background:#0c633044;border-radius:10px;padding:13px}.accounting-result .negative{color:#ff9797;background:#8d292944;border-radius:10px;padding:13px}.accounting-grid{grid-template-columns:1.3fr .7fr;gap:14px;display:grid}.accounting-checks{grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}.accounting-checks li{background:#ffffff05;border:1px solid #ffffff18;border-radius:10px;gap:4px;padding:13px;display:grid}.accounting-checks span,.accounting-alert p,.accounting-disclaimer{color:#9fb6c9;font-size:13px;line-height:1.5}.accounting-alert button,.accounting-back{color:#06172a;cursor:pointer;background:#f4b82f;border:1px solid #e7ad27;border-radius:8px;padding:10px 13px;font-weight:900}.accounting-back{justify-self:start}.accounting-disclaimer{background:#07192c;border-left:3px solid #4c7497;margin:0;padding:10px 13px}.wide-field{grid-column:1/-1}.settings-group textarea{resize:vertical;color:#fff;min-height:90px;font:inherit;background:#061b31;border:1px solid #345a78;border-radius:8px;padding:11px 12px}.settings-group textarea:focus{outline-offset:1px;outline:2px solid #f4b82f}.pricing-page .table-page{grid-column:1/-1}.pricing-form{gap:16px;display:grid}.pricing-form h3{color:#fff;margin:0}.pricing-base,.pricing-result{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pricing-base span,.pricing-result span{color:#9fb5c9;background:#071f3b;border:1px solid #ffffff1b;border-radius:9px;gap:5px;padding:13px;font-size:12px;display:grid}.pricing-base b,.pricing-result b{color:#fff;font-size:20px}.market-box{background:linear-gradient(145deg,#3d2b0f55,#071f3b);border:1px solid #f4b82f55;border-radius:12px;gap:12px;padding:16px;display:grid}.market-box small{color:#f4b82f;font-weight:900}.market-box h3{margin:3px 0}.market-box p{color:#a9bfd2;margin:0;font-size:13px}.pricing-result{grid-template-columns:repeat(4,minmax(0,1fr))}.pricing-result .recommended{background:#123e34;border-color:#35d589}.pricing-result .recommended b{color:#8de2bd}.pricing-form .invoice-submit>button:first-child{color:#fff;cursor:pointer;background:#0a3766;border:1px solid #4d82b6;border-radius:8px;padding:11px 14px;font-weight:800}.pricing-form .invoice-submit>button:disabled{opacity:.55;cursor:not-allowed}@media (width<=1100px){.finance-buttons,.accounting-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-result,.accounting-status{grid-template-columns:1fr 1fr}.accounting-result{grid-template-columns:1fr auto 1fr}.accounting-result>div:last-child{grid-column:1/-1}}@media (width<=900px){.invoice-item{grid-template-columns:1fr 1fr}.invoice-item .danger{grid-column:2;justify-self:end}.invoice-actions{flex-wrap:wrap;justify-content:flex-start}.finance-detail-kpis,.pricing-base{grid-template-columns:1fr 1fr}.accounting-grid{grid-template-columns:1fr}}@media (width<=560px){.invoice-item{grid-template-columns:1fr}.invoice-item .danger{grid-column:1}.invoice-submit{flex-direction:column;align-items:stretch;gap:12px}.finance-buttons,.finance-detail-kpis,.pricing-base,.pricing-result,.accounting-kpis,.accounting-status,.accounting-checks{grid-template-columns:1fr}.finance-detail-head{flex-direction:column;align-items:flex-start}.finance-detail-head button{width:100%}.accounting-result{grid-template-columns:1fr}.accounting-result>span{display:none}}
