@font-face{font-family:Outfit;src:url(/fonts/OutfitVariable.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}:root{font-family:Outfit,Arial,sans-serif;color:#2c1b12;background:#f4f1eb;font-synthesis:none;--coffee:#3b2417;--coffee-2:#6f4e37;--gold:#d4a537;--gold-dark:#85601b;--ivory:#faf8f4;--line:#d9d6d1;--white:#fff;--green:#2d7450;--red:#a23b2a}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f4f1eb}button,input,select,textarea{font:inherit}button{cursor:pointer}svg{width:20px;height:20px}.splash{min-height:100vh;display:grid;place-content:center;font-size:1.5rem;font-weight:700}.splash span{color:var(--gold-dark)}.login{min-height:100vh;display:grid;grid-template-columns:1.25fr .75fr;background:var(--ivory)}.login-brand{padding:clamp(45px,8vw,110px);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 85% 15%,rgba(212,165,55,.23),transparent 25%),var(--coffee)}.login-brand:after{content:"";position:absolute;width:480px;height:480px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-200px;bottom:-220px}.login-brand img{width:250px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));background:#fff;padding:10px 14px;border-radius:12px}.login-brand>span{width:max-content;margin-top:18px;padding:6px 9px;border:1px solid rgba(255,255,255,.35);border-radius:99px;font-size:.65rem;letter-spacing:.18em}.login-brand h1{margin:60px 0 18px;font-size:clamp(2.8rem,5vw,5.3rem);line-height:.94;letter-spacing:-.045em}.login-brand h1 em{color:#e8c773;font-style:normal}.login-brand p{max-width:620px;color:#e8ddd5;font-size:1.05rem;line-height:1.6}.secure-note{display:flex;gap:12px;align-items:center;margin-top:45px}.secure-note>svg{width:30px;height:30px;color:#e8c773}.secure-note div{display:flex;flex-direction:column}.secure-note small{color:#d6c8bf}.login>form{width:min(440px,calc(100vw - 48px));display:grid;gap:15px;align-self:center;justify-self:center;padding:30px}.eyebrow{color:var(--gold-dark);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.login h2{margin:10px 0 -5px;font-size:2rem}.login form>p{margin:0 0 14px;color:var(--coffee-2)}label{display:grid;gap:7px;color:var(--coffee-2);font-size:.8rem;font-weight:600}input,select,textarea{width:100%;min-height:46px;padding:11px 13px;border:1px solid #c9c5bf;border-radius:9px;color:var(--coffee);background:#fff;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--coffee);box-shadow:0 0 0 3px #3b241717}textarea{resize:vertical}.show{display:flex;align-items:center;gap:8px;width:max-content}.show input{width:18px;min-height:18px;height:18px;padding:0;accent-color:var(--gold-dark)}.primary,.secondary{min-height:45px;padding:10px 16px;border:1px solid var(--coffee);border-radius:9px;font-weight:700}.primary{color:var(--coffee);background:var(--gold)}.secondary{color:var(--coffee);background:#fff}.error,.notice{padding:11px 13px;border-radius:9px;color:#8f2f1d;background:#ffe2d9;font-size:.8rem}.login form>small{color:var(--coffee-2);text-align:center}.shell{min-height:100vh}.shell>aside{position:fixed;inset:0 auto 0 0;width:260px;display:flex;flex-direction:column;padding:26px 18px;color:#eee2d9;background:#20150f}.control-brand{display:flex;align-items:center;gap:9px;padding:0 8px 35px}.control-brand img{width:145px;padding:6px;border-radius:7px;background:#fff}.control-brand span{padding:5px 7px;border:1px solid #6b4b37;border-radius:6px;color:#e8c773;font-size:.55rem;letter-spacing:.12em}.shell nav{display:grid;gap:6px}.shell nav button{display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:center;min-height:46px;padding:10px 12px;border:0;border-radius:9px;color:#cdbfb6;background:transparent;text-align:left}.shell nav button.active,.shell nav button:hover{color:#fff;background:#3b291f}.shell nav b{min-width:22px;padding:3px 5px;border-radius:99px;color:#24170f;background:var(--gold);font-size:.65rem;text-align:center}.aside-foot{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding:18px 10px 0;border-top:1px solid #49362b}.aside-foot>span{font-size:.74rem;font-weight:700}.aside-foot i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#43b67a}.aside-foot small{color:#998980}.aside-foot button{display:flex;align-items:center;gap:9px;margin-top:12px;padding:9px 0;border:0;color:#cdbfb6;background:none}.content{margin-left:260px}.content>header{height:78px;display:flex;align-items:center;gap:25px;padding:0 34px;border-bottom:1px solid var(--line);background:#ffffffe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.content>header>div{display:flex;flex-direction:column}.content>header small{color:var(--coffee-2)}.search{width:min(390px,42vw);display:flex;align-items:center;gap:8px;margin-left:auto;position:relative}.search svg{position:absolute;left:12px;color:var(--coffee-2)}.search input{padding-left:40px}.operator{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:#fff;background:var(--coffee);font-weight:700}.content main{padding:38px;max-width:1500px;margin:auto}.title{margin-bottom:28px}.title h1{margin:8px 0;font-size:clamp(2.2rem,4vw,3.8rem);letter-spacing:-.04em}.title p{max-width:700px;margin:0;color:var(--coffee-2);line-height:1.55}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric{min-height:150px;display:flex;flex-direction:column;padding:21px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 7px 24px #3b24170d}.metric>span{color:var(--coffee-2);font-size:.78rem}.metric strong{margin:auto 0 4px;font-size:2.4rem;letter-spacing:-.035em}.metric small{color:var(--coffee-2)}.metric.gold{border-top:4px solid var(--gold)}.metric.coffee{border-top:4px solid var(--coffee)}.metric.silver{border-top:4px solid #aeb1b5}.metric.green{border-top:4px solid var(--green)}.grid{display:grid;grid-template-columns:1.7fr .8fr;gap:16px;margin-top:16px}.panel{border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 7px 24px #3b24170b;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:22px}.panel-head span{color:var(--gold-dark);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.panel-head h2{margin:4px 0 0}.panel-head button{border:0;color:var(--gold-dark);background:none;font-weight:700}.attention{padding:28px;color:#fff;background:var(--coffee)}.attention h2{font-size:1.7rem}.attention>div{display:flex;align-items:baseline;gap:10px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.15)}.attention>div strong{font-size:1.8rem;color:#e8c773}.attention>div span{color:#decfc5}.attention p{color:#cdbfb6;line-height:1.55;font-size:.8rem}.table-panel{overflow:auto}.table{display:grid;align-items:center;gap:15px;min-width:800px}.client-table{grid-template-columns:2fr 1.15fr 1fr .9fr .9fr 24px}.payment-table{grid-template-columns:2fr 1fr 1.3fr 1fr 24px}.head{padding:12px 20px;color:var(--coffee-2);background:#f7f5f1;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.row{width:100%;padding:15px 20px;border:0;border-top:1px solid #ece8e3;color:var(--coffee);background:#fff;text-align:left}.row:hover{background:#fdfaf4}.row>span{display:flex;flex-direction:column;gap:3px}.row small{color:var(--coffee-2)}.client{display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important}.client>i{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;color:var(--coffee);background:#f2dfad;font-style:normal;font-size:.75rem;font-weight:700}.client>span{display:flex;flex-direction:column}.arrow{font-size:1.5rem;color:var(--gold-dark)}.badge{width:max-content!important;display:inline-flex!important;padding:5px 8px;border-radius:99px;font-size:.67rem;font-weight:700;color:#5c4535;background:#eee7df}.b-active,.b-external_paid,.b-free_beta{color:#236241;background:#def2e5}.b-overdue,.b-cancelled,.b-closed{color:#912f20;background:#fbe1dc}.b-negotiation,.b-pending,.b-metered{color:#76550e;background:#f8e9b9}.empty,.loading{padding:55px;text-align:center;color:var(--coffee-2)}.timeline{padding:10px 24px}.timeline article{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:18px 4px;border-bottom:1px solid #ece8e3}.timeline article>i{width:10px;height:10px;border-radius:50%;background:var(--gold)}.timeline article>div{display:flex;flex-direction:column}.timeline article span,.timeline time{color:var(--coffee-2);font-size:.75rem}.overlay{position:fixed;inset:0;z-index:20;display:flex;justify-content:flex-end;background:#1c120c6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.drawer{width:min(520px,100%);height:100%;display:flex;flex-direction:column;gap:16px;padding:30px;overflow:auto;background:var(--ivory);box-shadow:-20px 0 60px #0000002e}.drawer header{display:flex;justify-content:space-between;gap:20px}.drawer h2{margin:6px 0;font-size:1.8rem}.drawer header p{margin:0;color:var(--coffee-2)}.close{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:#fff}.drawer-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.drawer-summary div{display:flex;flex-direction:column;padding:13px;border:1px solid var(--line);border-radius:9px;background:#fff}.drawer-summary span{color:var(--coffee-2);font-size:.65rem}.drawer-summary strong{margin-top:5px}.drawer footer{display:flex;justify-content:flex-end;gap:9px;margin-top:auto;padding-top:20px}.notice{margin-bottom:18px;color:#235e40;background:#dff2e6}@media(max-width:1050px){.metrics{grid-template-columns:1fr 1fr}.grid,.login{grid-template-columns:1fr}.login-brand{display:none}}@media(max-width:760px){.shell>aside{position:static;width:auto;padding:12px}.control-brand{padding-bottom:12px}.shell nav{grid-template-columns:repeat(4,1fr)}.shell nav button{grid-template-columns:1fr;justify-items:center;font-size:.68rem}.shell nav b,.aside-foot{display:none}.content{margin:0}.content>header{padding:10px 16px}.content>header>div{display:none}.search{width:100%;margin:0}.content main{padding:24px 16px}.metrics{grid-template-columns:1fr 1fr}.drawer-summary{grid-template-columns:1fr}.timeline article{grid-template-columns:auto 1fr}.timeline time{grid-column:2}.login>form{padding:16px}}@media(max-width:480px){.metrics{grid-template-columns:1fr}.shell nav button span{display:none}}
