:root{font-family:Inter,"Segoe UI",sans-serif;color:#0f172a;background:#f8fafc;font-synthesis:none}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}header{background:#0f172a;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:19px 4%;gap:20px;border-bottom:3px solid #00a36c}header b{font-size:15px;letter-spacing:1px}header span{color:#aabfcf;font-weight:400;letter-spacing:0}nav{display:flex;gap:24px;align-items:center;font-size:13px}nav a{color:#fff;text-decoration:none}nav button{padding:7px 14px;background:transparent;border-color:#476173;color:#fff}main{max-width:1240px;margin:38px auto;padding:0 32px}h1{font-size:32px;letter-spacing:-1px;margin:8px 0 10px;font-weight:650}h2{font-size:16px;margin:0;font-weight:650}p{color:#6d7d8d;line-height:1.6;font-size:14px}.eyebrow{font-size:10px;letter-spacing:1.8px;color:#008457;font-weight:750;margin:0}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px}.page-heading p:last-child{margin:0}.period-badge{padding:9px 13px;border:1px solid #dce4eb;border-radius:7px;background:#fff;white-space:nowrap;font-size:12px;color:#607487}label,.field-label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:600;color:#4e6274}input,select,button{font:inherit;border:1px solid #d6e0e8;border-radius:7px;padding:11px 12px;background:#fff;color:#0f172a;min-width:0}input,select{height:44px;width:100%}input:focus,select:focus,button:focus-visible,summary:focus-visible{outline:2px solid #00a36c;outline-offset:2px}button{cursor:pointer;font-size:13px;font-weight:600}.primary{background:#008457;color:#fff;border-color:#008457;display:inline-flex;gap:22px;align-items:center;justify-content:center;height:42px;padding:0 19px}.primary:hover{background:#006b44}.report-filters{background:#fff;border:1px solid #e1e7ee;border-radius:12px;box-shadow:0 3px 8px #0f172a03;margin:0 0 24px}.filter-heading{display:flex;align-items:center;gap:16px;padding:22px 24px 0}.filter-heading>span{font-size:12px;color:#82909d}.filter-grid{display:grid;grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) minmax(155px,1fr) minmax(220px,1.6fr);gap:18px;padding:22px 24px}.filter-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 24px;border-top:1px solid #edf1f5;background:#fbfcfd;border-radius:0 0 12px 12px}.filter-footer>span{font-size:12px;color:#82909d}.filter-footer>div{display:flex;align-items:center;gap:22px}.reset-link{font-size:12px;color:#6b7f90;text-decoration:none}.reset-link:hover{text-decoration:underline}.reseller-control{min-width:0;position:relative}.field-label{margin-bottom:9px}.reseller-picker{padding:0;margin:0;border:0;background:transparent;position:relative}.reseller-picker>summary{height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #d6e0e8;border-radius:7px;padding:0 12px;font-size:13px;font-weight:400;list-style:none;cursor:pointer}.reseller-picker>summary::-webkit-details-marker{display:none}.reseller-picker[open]>summary{border-color:#008457;box-shadow:0 0 0 2px #00845710}.chevron{color:#7d8c9a}.reseller-popover{position:absolute;right:0;top:52px;width:360px;max-width:calc(100vw - 68px);z-index:20;background:#fff;border:1px solid #dce4eb;border-radius:10px;padding:14px;box-shadow:0 16px 45px #18394e29}.reseller-popover input[type=search]{font-size:13px;background:#f8fafc;height:40px}.picker-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:10px 0;font-size:10px;color:#8593a0}.picker-toolbar button{font-size:11px;border:0;background:transparent;color:#008457;padding:4px 0}.reseller-options{max-height:260px;overflow:auto;overscroll-behavior:contain}.reseller-option{display:flex;flex-direction:row;align-items:center;gap:10px;padding:9px 7px;border-radius:5px;cursor:pointer;font-size:13px;font-weight:400}.reseller-option:hover{background:#f0faf5}.reseller-option input{width:16px;height:16px;accent-color:#008457;margin:0;flex-shrink:0}.reseller-option:has(input:checked){background:#edf9f2;color:#008457}.picker-hint{font-size:10px;border-top:1px solid #edf1f5;padding-top:10px;margin:10px 0 0}.cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0}article{background:#fff;border:1px solid #e1e7ee;border-radius:12px;padding:24px 28px;min-width:0}article>span{font-size:12px;color:#718292;font-weight:550}article strong{display:block;font-size:36px;font-weight:650;letter-spacing:-1px;margin:12px 0 8px}article small{font-size:11px;color:#94a1ae}.value-card{border-top:3px solid #00a36c;padding-top:22px}.value-card strong{color:#008457}.result-note{font-size:11px;margin:13px 0 30px;color:#8b98a5}.results-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 16px}.results-heading>span{font-size:12px;color:#8b98a5}.result-group{border:1px solid #e1e7ee;background:#fff;border-radius:10px;margin:10px 0;overflow:hidden}.result-group>summary{display:flex;align-items:center;gap:14px;padding:20px 24px;cursor:pointer;font-size:14px;list-style:none}.result-group>summary:before{content:'›';color:#8b98a5;font-size:20px;line-height:1}.result-group[open]>summary:before{transform:rotate(90deg)}.group-name{font-weight:600;flex:1}.group-metrics{display:flex;gap:32px;align-items:center;font-size:12px}.group-metrics>span{color:#8b98a5}.group-metrics>b{font-weight:650;min-width:100px;text-align:right}.table-wrap{overflow:auto;border-top:1px solid #edf1f5}table{border-collapse:collapse;width:100%;background:#fff;font-size:13px}th,td{padding:16px 24px;text-align:left;border-bottom:1px solid #edf1f5;overflow-wrap:anywhere}th{color:#8b98a5;font-size:11px;font-weight:550;background:#fbfcfd}tbody tr:last-child td{border-bottom:0}td form{display:inline-flex;gap:8px;margin:4px}td input{width:auto}.empty-state{border:1px dashed #d6e0e8;padding:40px;text-align:center;color:#8b98a5;border-radius:10px;font-size:14px}.error{background:#fff0ec;padding:16px;color:#94371e;border-radius:8px}.login{max-width:460px;margin:80px auto;background:#fff;padding:36px;border:1px solid #e1e7ee;border-radius:18px}.login form{display:grid;gap:20px}.filters{display:flex;gap:20px;flex-wrap:wrap;margin:28px 0;background:#fff;padding:24px;border-radius:12px;align-items:end}nav form{margin:0}@media(max-width:950px){.filter-grid{grid-template-columns:1fr 1fr}.page-heading{align-items:flex-start;flex-direction:column;gap:14px}.filter-footer>span{max-width:40%}}@media(max-width:600px){header,nav{flex-wrap:wrap;gap:16px}main{padding:0 18px;margin-top:28px}h1{font-size:28px}.filter-heading{display:block}.filter-heading>span{display:block;margin-top:8px}.filter-grid{grid-template-columns:1fr;padding:20px}.filter-footer{align-items:stretch;flex-direction:column;padding:16px 20px}.filter-footer>span{max-width:none}.filter-footer>div{justify-content:space-between}.cards{grid-template-columns:1fr;gap:12px}article{padding:22px}.group-metrics{gap:8px;flex-direction:column;align-items:flex-end}.result-group>summary{padding:16px}.period-badge{font-size:11px}.results-heading{gap:14px}.results-heading h2{font-size:14px}.filters>label{width:100%}.reseller-popover{width:100%;max-width:none}.group-name{overflow-wrap:anywhere}td,th{padding:14px;min-width:125px}}

@media(min-width:601px) and (max-width:700px){.cards{grid-template-columns:1fr}.filter-footer{align-items:stretch;flex-direction:column}.filter-footer>span{max-width:none}.filter-footer>div{justify-content:space-between}}

.scope-tabs{display:flex;gap:6px;padding:5px;background:#edf2ef;border-radius:9px;width:fit-content;margin:0 0 22px}.scope-tabs a{padding:11px 20px;border-radius:6px;color:#62788a;font-size:13px;font-weight:600;text-decoration:none}.scope-tabs a.selected{background:#fff;color:#008457;box-shadow:0 2px 5px #0f172a0c}.restricted-filters{grid-template-columns:minmax(180px,1fr) minmax(220px,2fr)}.notice{padding:16px 20px;border:1px solid #d5e9de;background:#edf9f2;border-radius:9px}.access-panels{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}.access-panel{background:#fff;border:1px solid #e1e7ee;border-radius:12px;padding:24px}.access-panel>p{font-size:12px;margin:8px 0 20px}.access-panel input[type=search]{font-size:13px}.access-options{height:360px;overflow:auto;border-top:1px solid #edf1f5;padding-top:8px}.access-footer{display:flex;gap:24px;align-items:center;margin:24px 0}.access-footer p{margin-right:auto;font-size:12px}.access-counts{display:block;margin-top:7px;white-space:nowrap;color:#82909d}.access-link{color:#008457;font-weight:600;font-size:12px;text-decoration:none;display:inline-block;margin:8px 12px 8px 4px}@media(max-width:700px){.access-panels{grid-template-columns:1fr}.access-footer{flex-wrap:wrap}.access-footer p{width:100%}.restricted-filters{grid-template-columns:1fr}.scope-tabs a{padding:10px 14px}}

/* Hubcon identity: slate navy, emerald green and locally hosted Inter. */
:root{--brand-dark:#0f172a;--brand-green:#00a36c;--brand-strong:#006b44;--brand-text:#008457;--brand-gradient:linear-gradient(135deg,#006b44 0%,#00a36c 100%);font-family:Inter,"Segoe UI",sans-serif;color:var(--brand-dark)}
body{min-height:100vh;display:flex;flex-direction:column}header{background:var(--brand-dark);padding:0 4%;border-bottom:1px solid #ffffff14}.header-inner{max-width:1176px;width:100%;min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:auto}.brand{display:flex;align-items:center;gap:20px;text-decoration:none;flex-shrink:0}.brand img{display:block;object-fit:contain;height:auto;width:136px}.brand-divider{width:1px;height:30px;background:#ffffff24}.brand-product{font-size:10px!important;line-height:1.6;color:#94a3b8!important;letter-spacing:.4px}.brand-product b{color:#e2e8f0;letter-spacing:.4px;font-size:12px;font-weight:600}.header-tagline{font-size:11px;color:#94a3b8}header nav{gap:26px}header nav>a{color:#a9b6c7;padding:32px 0 29px;border-bottom:3px solid transparent}header nav>a:hover{color:#fff}header nav>a.active{color:#fff;border-bottom-color:var(--brand-green)}.account{display:flex;gap:10px;align-items:center;font-size:12px;color:#a9b6c7}.account .avatar{display:grid;place-items:center;background:#00a36c18;border:1px solid #00a36c4d;border-radius:50%;width:29px;height:29px;color:#6ee7b7;font-size:10px;font-weight:700}nav button{border-color:#ffffff24;border-radius:7px;color:#cbd5e1;font-size:11px}nav button:hover{border-color:var(--brand-green);color:#fff}main{width:100%;flex:1}.primary{background:var(--brand-gradient);border:0;box-shadow:0 3px 8px #006b441a;font-weight:700;transition:box-shadow .15s,filter .15s}.primary:hover{background:var(--brand-gradient);filter:brightness(.94);box-shadow:0 5px 14px #006b4430}h1{font-weight:700;letter-spacing:-1.2px}.eyebrow{color:var(--brand-text)}.value-card{border-top-color:var(--brand-green);background:linear-gradient(115deg,#fff 60%,#f0faf4)}.value-card strong{color:var(--brand-text)}.period-badge{background:#f0f8f3;color:#49745d;border-color:#dcece2}.scope-tabs a.selected{color:var(--brand-text)}.site-footer{max-width:1176px;width:calc(100% - 64px);margin:14px auto 0;padding:22px 0;border-top:1px solid #e2e8f0;color:#94a3b8;font-size:10px;text-align:center;line-height:1.8}.site-footer>span{font-weight:700;color:#64748b}.auth-page{background:radial-gradient(ellipse at 12% 95%,#e8f5ed 0%,transparent 45%),#f8fafc}.auth-page main{max-width:1080px;margin:60px auto 38px;display:flex;align-items:center}.login-shell{display:grid;grid-template-columns:1fr 1fr;min-height:540px;width:100%;border:1px solid #e2e8f0;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 20px 70px #0f172a0a}.login-brand{background:radial-gradient(ellipse at 90% 80%,#006b442b,transparent 65%),var(--brand-dark);padding:44px;position:relative;display:flex;flex-direction:column;overflow:hidden}.brand-kicker{font-size:9px;letter-spacing:1.6px;color:#6ee7b7;font-weight:700}.login-brand h2{font-size:36px;line-height:1.2;letter-spacing:-1.2px;color:#fff;margin:22px 0 16px;font-weight:700}.login-brand h2 em{font-style:normal;color:var(--brand-green)}.login-brand>p{font-size:13px;color:#94a3b8;margin:0;max-width:270px;line-height:1.7}.brand-orbit{position:relative;flex:1;min-height:170px;display:flex;justify-content:center;align-items:center;margin:20px -20px}.brand-orbit>div{position:absolute;width:190px;height:190px;border:1px solid #00a36c20;border-radius:50%;box-shadow:0 0 0 30px #00a36c06,0 0 0 60px #00a36c03;transform:translateX(35px)}.brand-orbit img{position:relative;width:190px;height:auto;z-index:1}.login-signature{position:relative;font-size:10px;color:#94a3b8;display:flex;align-items:center;gap:9px}.login-signature>span{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--brand-green);box-shadow:0 0 10px #00a36c55}.login{max-width:none;margin:0;padding:56px 44px 40px;border:0;border-radius:0;display:flex;flex-direction:column;justify-content:center}.login h1{font-size:27px;margin:14px 0 8px}.login>p:not(.eyebrow):not(.error){font-size:12px;line-height:1.8;margin:0 0 26px}.login form{gap:20px}.login input{height:46px;background:#fbfcfd;font-size:13px}.login input::placeholder{color:#a5b0bd}.login .primary{height:46px;justify-content:space-between;margin-top:4px}.login .login-help{font-size:10px!important;color:#94a3b8;margin:22px 0 0!important;text-align:center}.login .error{font-size:12px;margin-bottom:22px}
@media(max-width:850px){.header-tagline{display:none}.auth-page main{margin:32px auto}.login-brand{padding:32px}.login{padding:40px 30px}.login-brand h2{font-size:30px}.brand{gap:14px}header nav{gap:16px}.account .avatar{display:none}}
@media(max-width:700px){.header-inner{min-height:74px;flex-wrap:wrap;padding:17px 0;gap:12px}.brand img{width:115px}.brand-product{font-size:9px!important}.brand-product b{font-size:10px}.brand-divider{height:26px}header nav{width:100%;gap:20px;border-top:1px solid #ffffff10;justify-content:space-between;padding-top:8px}header nav>a{padding:10px 0 8px}.account{font-size:11px}.login-shell{grid-template-columns:1fr;max-width:470px;margin:auto}.login-brand{padding:30px;min-height:180px}.login-brand h2{font-size:28px;margin:14px 0 10px}.login-brand h2 br{display:none}.brand-orbit,.login-signature{display:none}.login-brand>p{max-width:none;font-size:12px}.login{padding:32px 28px}.auth-page main{margin:28px auto}.site-footer{width:calc(100% - 36px);margin-top:8px;padding:18px 0;font-size:9px}.login h1{font-size:25px}}

.admin-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-cards article{padding-left:24px;padding-right:24px}.admin-cards strong{font-size:clamp(24px,2.5vw,34px);overflow-wrap:anywhere}.cancelled-card{border-top:3px solid #d1a15e;padding-top:22px;background:linear-gradient(115deg,#fff 60%,#fffbf5)}.cancelled-card strong{color:#9a661d}.cancelled-card small{line-height:1.7;display:block}.cancelled-note{font-size:11px;line-height:1.7;color:#8b98a5;margin:14px 0 0;max-width:850px}@media(max-width:950px){.admin-cards{grid-template-columns:1fr 1fr}.admin-cards .cancelled-card{grid-column:1/-1}}@media(max-width:700px){.admin-cards{grid-template-columns:1fr}.admin-cards strong{font-size:32px}.admin-cards .cancelled-card{grid-column:auto}}

.report-type-row{display:flex;gap:24px;align-items:end;padding:22px 24px 0}.report-type-row label{width:310px;max-width:100%;flex-shrink:0}.report-type-row p{font-size:11px;margin:0 0 4px;max-width:520px}@media(max-width:700px){.report-type-row{align-items:stretch;flex-direction:column;gap:10px;padding:20px 20px 0}.report-type-row label{width:100%}}

.results-count{display:block;font-size:11px;color:#8b98a5;margin-top:6px}.results-sort{display:flex;align-items:end;gap:10px}.results-sort label{flex-direction:row;align-items:center;gap:12px;font-size:11px;white-space:nowrap}.results-sort select{height:38px;font-size:12px;width:220px;background:#fff}.results-sort button{height:38px;font-size:12px}@media(max-width:700px){.results-heading{align-items:stretch;flex-direction:column}.results-sort label{justify-content:space-between;width:100%}.results-sort select{width:auto;max-width:75%}}

.admin-overview{display:flex;align-items:center;gap:12px;margin:0 0 18px;font-size:13px;color:#64748b}.admin-overview>b{font-size:21px;color:#0f172a}.admin-overview>small{font-size:10px;margin-left:auto;color:#94a3b8}.plan-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-height:40px;margin-bottom:22px}.plan-heading h2{font-size:15px;line-height:1.5}.plan-badge{background:#eaf6ef;color:#49745d;border:1px solid #d9ebdf;border-radius:6px;padding:5px 8px;font-size:9px;white-space:nowrap}.plan-value-label{font-size:11px;color:#718292}.plan-card strong{font-size:32px}.plan-overdue{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid #eddfcb;margin-top:22px;padding-top:18px;color:#9a661d}.plan-overdue span{font-size:11px;font-weight:600;display:block}.plan-overdue small{font-size:10px;color:#a48d70;display:block;margin-top:6px;line-height:1.6}.plan-overdue b{font-size:20px;white-space:nowrap;font-weight:600}.plan-card.cancelled-card .plan-badge{background:#fff7e9;border-color:#eadfcf;color:#9a661d}.unclassified-card{grid-column:1/-1;background:#fff;border-top-color:#94a3b8}.unclassified-card strong{color:#64748b}@media(max-width:800px){.plan-heading{flex-direction:column;gap:9px;min-height:70px}.plan-overdue{align-items:flex-start;flex-direction:column}}@media(max-width:700px){.plan-cards{grid-template-columns:1fr}.admin-overview{flex-wrap:wrap}.admin-overview>small{width:100%;margin-left:0}.plan-heading{min-height:0}.plan-overdue{flex-direction:row;align-items:center}.plan-card strong{font-size:30px}}

.group-plan{font-size:12px;font-weight:400;color:#6b7f90}.report-type-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(200px,1fr) minmax(200px,1.3fr);gap:18px}.report-type-row label{width:auto;min-width:0}.report-type-row p{margin:0 0 4px;line-height:1.6}@media(max-width:950px){.report-type-row{grid-template-columns:1fr 1fr}.report-type-row p{grid-column:1/-1}}@media(max-width:700px){.report-type-row{grid-template-columns:1fr}.report-type-row p{grid-column:auto}}

.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0 24px}.settings-panel{background:#fff;border:1px solid #e1e7ee;border-radius:12px;padding:28px}.settings-panel h2{font-size:17px;margin:14px 0 8px}.settings-panel>p{font-size:12px;line-height:1.8;margin:0 0 22px}.settings-number{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:#edf9f2;color:#008457;border-radius:8px;font-size:11px;font-weight:700}.settings-fields{display:grid;gap:20px}.input-suffix{display:flex;align-items:center;position:relative}.input-suffix input{padding-right:58px}.input-suffix>span{position:absolute;right:14px;font-size:12px;color:#94a3b8;font-weight:400}.settings-checkbox{display:flex;flex-direction:row;align-items:center;gap:10px;font-weight:400;line-height:1.6}.settings-checkbox input{width:17px;height:17px;accent-color:#008457;flex-shrink:0}.settings-panel .settings-hint{font-size:10px;color:#94a3b8;line-height:1.8;margin:18px 0 0}.rules-impact{background:#f8fafc;border:1px solid #edf1f5;padding:20px;border-radius:9px;margin-top:28px}.rules-impact h3{font-size:12px;margin:0 0 12px}.rules-impact ul{font-size:11px;color:#718292;line-height:1.9;margin:0;padding-left:16px}.rules-impact li+li{margin-top:8px}.settings-preview{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;padding:26px 28px;border:1px solid #d6e9dd;border-radius:12px;background:#f0f8f3}.settings-preview h2{margin:12px 0 10px;font-size:20px;color:#006b44}.settings-preview p{font-size:11px;line-height:1.8;margin:8px 0;color:#5c7c69}.settings-preview input{background:#ffffffb3}.example-date p{font-size:11px}.settings-save{display:flex;align-items:end;gap:28px;margin:24px 0 40px}.settings-save>label{flex:1}.settings-save .optional{font-size:10px;font-weight:400;color:#94a3b8;display:inline}.settings-save input{font-size:12px}.settings-actions{display:flex;gap:12px;align-items:center}.settings-actions .primary{order:2;white-space:nowrap}.settings-actions button{white-space:nowrap}.rule-history-item{background:#fff;border:1px solid #e1e7ee;border-radius:9px;margin:10px 0}.rule-history-item summary{display:flex;gap:22px;align-items:center;padding:18px 22px;cursor:pointer;font-size:12px}.rule-history-item summary span:first-child{font-weight:600}.rule-history-item summary span:nth-child(2){font-size:11px;color:#94a3b8}.rule-history-item summary span:last-child{margin-left:auto;color:#718292}.history-comparison{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:22px;border-top:1px solid #edf1f5}.history-comparison b{font-size:12px}.history-comparison p{font-size:12px;line-height:1.8;margin-bottom:0}.settings-history .results-heading>span{font-size:10px}.settings-history{margin-bottom:28px}@media(max-width:950px){.settings-save{flex-direction:column;align-items:stretch;gap:16px}.settings-actions{justify-content:flex-end}}@media(max-width:700px){.settings-grid,.settings-preview{grid-template-columns:1fr}.settings-panel{padding:22px}.settings-preview{padding:22px;gap:18px}.settings-actions{justify-content:space-between;gap:8px}.settings-actions button{font-size:11px;padding-left:12px;padding-right:12px}.rule-history-item summary{flex-wrap:wrap;gap:10px}.rule-history-item summary span:last-child{width:100%;margin:0}.history-comparison{grid-template-columns:1fr}.settings-history .results-heading{gap:10px}}

.plan-net{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid #dcece2;margin-top:18px;padding-top:18px}.plan-net span{font-size:11px;font-weight:600;display:block}.plan-net small{font-size:10px;line-height:1.6;color:#94a3b8;display:block;margin-top:6px}.plan-net b{font-size:20px;font-weight:650;white-space:nowrap}.net-positive{color:#008457!important}.net-negative{color:#b45309!important}.group-finances{gap:22px}.group-finances .group-volume{font-size:11px;white-space:nowrap;color:#6b7f90}.group-volume>small{font-size:10px;display:block;margin-top:7px;color:#a48d70}.group-amount{display:flex;flex-direction:column;gap:7px;align-items:flex-end;min-width:100px}.group-amount>small{font-size:10px;font-weight:400;color:#94a3b8;white-space:nowrap}.group-finances .group-amount>b{font-size:13px;min-width:0;white-space:nowrap}.group-cancelled>b{color:#9a661d}.system-status{display:inline-flex;align-items:center;gap:7px;padding:5px 8px;border-radius:5px;font-size:10px;line-height:1.5;white-space:nowrap}.system-status:before{content:'';width:5px;height:5px;border-radius:50%;flex-shrink:0;background:currentColor}.system-status.is-cancelled{background:#fff1db;color:#9a661d;border:1px solid #eedfc6}.system-status.is-current{background:#edf9f2;color:#008457;border:1px solid #d4eadc}.cancelled-system td{background:#fffcf6}.partner-results-heading{margin-top:28px}.partner-results{border:1px solid #e1e7ee;border-radius:10px}.partner-results th:nth-child(n+2),.partner-results td:nth-child(n+2){text-align:right}.partner-results td:last-child{font-weight:600}@media(max-width:1050px){.result-group>summary:has(.group-finances){flex-wrap:wrap}.result-group>summary:has(.group-finances) .group-name{flex-basis:85%}.group-finances{width:100%;justify-content:space-between;padding-left:24px;margin-top:10px}.group-finances .group-amount{min-width:0}}@media(max-width:700px){.plan-net{align-items:flex-start;flex-direction:column}.group-finances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px;padding:0;align-items:start}.group-finances .group-volume{grid-column:1/-1;display:flex;gap:10px;align-items:center}.group-volume>small{margin:0}.group-finances .group-amount{align-items:flex-start}.group-finances .group-amount>b{font-size:12px}.group-amount>small{font-size:9px}.partner-results td,.partner-results th{min-width:100px}.partner-results td:first-child,.partner-results th:first-child{min-width:150px}}

.portal-page .filter-grid:not(.restricted-filters){grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(240px,2fr)}@media(max-width:950px){.portal-page .filter-grid:not(.restricted-filters){grid-template-columns:1fr 1fr}.filter-grid .reseller-control{grid-column:1/-1}}@media(max-width:700px){.portal-page .filter-grid:not(.restricted-filters){grid-template-columns:1fr}}

.button-link{text-decoration:none;white-space:nowrap}.permission-group-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0}.permission-group-cards article{padding:26px}.group-card-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.group-card-heading h2{font-size:16px;line-height:1.5}.permission-group-cards p{font-size:11px;color:#94a3b8}.permission-tags{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.permission-tags>span{font-size:10px;color:#64748b;background:#f3f6f9;border:1px solid #e4ebf0;border-radius:5px;padding:6px 8px}.permission-checks{display:grid;gap:14px}.permission-subheading{font-size:12px;margin:26px 0 16px;color:#4e6274}.permission-limits{display:grid;grid-template-columns:1fr 1fr;gap:16px}.user-group-panel{display:flex;gap:28px;align-items:center;background:#fff;border:1px solid #e1e7ee;border-radius:12px;padding:24px;margin-top:24px}.user-group-panel>label:not(.settings-checkbox){min-width:280px;max-width:420px;flex:1}.user-group-panel>p{font-size:12px;line-height:1.8;flex:1;margin:0}.custom-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;padding:24px}.custom-summary{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.custom-summary:empty{display:none}.custom-summary strong{font-size:30px}.permission-form input[type=checkbox]{accent-color:#008457}@media(max-width:800px){.permission-group-cards{grid-template-columns:1fr}.user-group-panel{align-items:stretch;flex-direction:column;gap:18px}.user-group-panel>label:not(.settings-checkbox){min-width:0;max-width:none}}@media(max-width:600px){.group-card-heading{align-items:flex-start;flex-direction:column}.permission-limits{grid-template-columns:1fr}.custom-filter-grid{grid-template-columns:1fr}.permission-checks{gap:16px}header nav{column-gap:14px;row-gap:4px}}

.preview-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff8e9;border:1px solid #eddcb8;border-radius:10px;padding:16px 20px;margin:0 0 28px;font-size:12px;color:#8c6626}.preview-banner>div{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.preview-label{font-size:9px;letter-spacing:1px;font-weight:750;background:#f7e9cc;padding:6px 8px;border-radius:4px;white-space:nowrap}.preview-banner a{color:#8c6626;font-weight:650;text-decoration:none;white-space:nowrap}.preview-return{border:1px solid #ffffff30!important;border-radius:6px;padding:8px 12px!important}.filter-footer:has(>button:only-child),.filter-footer:has(>div:only-child){justify-content:flex-end}.button-link{border-radius:7px}@media(max-width:700px){.preview-banner{align-items:flex-start;flex-direction:column;gap:12px}.preview-banner>div{gap:10px}}
