:root{--ink:#202039;--muted:#77788e;--line:#e9e9f1;--panel:#fff;--bg:#f6f7fb;--purple:#7357ff;--purple-dark:#5640dc;--purple-soft:#f0edff;--green:#0f9f7a;--green-soft:#e6f7f1;--orange:#ed8b32;--orange-soft:#fff2e5;--red:#e65364;--red-soft:#ffebee;--blue:#4388df;--blue-soft:#ebf3ff;--sidebar:#17172b;--shadow:0 8px 30px rgba(31,31,61,.06);--radius:16px}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:"DM Sans",Arial,sans-serif;color:var(--ink);background:var(--bg)}button,input,select,textarea{font:inherit}button,a{transition:.2s ease}button{cursor:pointer}a{text-decoration:none;color:inherit}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.brand{display:flex;align-items:center;gap:11px}.brand>span:last-child{display:flex;flex-direction:column;line-height:1}.brand strong{font:800 18px/1 "Manrope";letter-spacing:-.7px}.brand small{font:600 7px/1 "Manrope";letter-spacing:4.5px;margin-top:5px}.brand-light{color:#fff}.brand-mark{position:relative;display:block;width:31px;height:31px;transform:rotate(30deg)}.brand-mark i{position:absolute;inset:1px 10px 1px 10px;background:linear-gradient(180deg,#9b88ff,#6f50ff);border-radius:20px}.brand-mark i:nth-child(2){transform:rotate(60deg)}.brand-mark i:nth-child(3){transform:rotate(120deg)}
/* login */
.login-body{background:#fff}.login-shell{display:grid;grid-template-columns:minmax(470px,1.05fr) minmax(560px,.95fr);min-height:100vh}.login-showcase{position:relative;overflow:hidden;padding:46px 7vw;color:#fff;background:radial-gradient(circle at 20% 14%,rgba(131,110,255,.35),transparent 28%),linear-gradient(145deg,#232046 0%,#191731 60%,#121124 100%);display:flex;flex-direction:column}.login-showcase:before{content:"";position:absolute;inset:auto -15% -25% 20%;height:70%;background:linear-gradient(90deg,transparent,rgba(112,83,255,.08));transform:rotate(-18deg);border-radius:50%}.showcase-orb{position:absolute;border:1px solid rgba(255,255,255,.07);border-radius:50%}.orb-one{width:520px;height:520px;right:-220px;top:-120px}.orb-two{width:360px;height:360px;left:-180px;bottom:-100px}.showcase-copy{position:relative;z-index:1;max-width:650px;margin:auto 0}.eyebrow-light{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:.4px;color:#bdb5ee}.eyebrow-light span{width:26px;height:1px;background:#8d77ff}.showcase-copy h1{font:800 clamp(38px,4vw,61px)/1.1 "Manrope";letter-spacing:-2.8px;margin:27px 0 24px;max-width:640px}.showcase-copy>p{max-width:570px;font-size:18px;line-height:1.65;color:#b9b8cc;margin:0}.showcase-stats{display:flex;gap:48px;margin-top:65px}.showcase-stats div{display:flex;flex-direction:column;gap:7px}.showcase-stats strong{font:700 23px "Manrope"}.showcase-stats span{font-size:12px;color:#9694ad}.showcase-footer{position:relative;display:flex;align-items:center;gap:9px;font-size:11px;color:#88869f;letter-spacing:.3px}.secure-dot{width:7px;height:7px;background:#4fdbad;border-radius:50%;box-shadow:0 0 0 4px rgba(79,219,173,.12)}.login-panel{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:55px 9vw 38px;background:#fff}.login-card{width:100%;max-width:435px}.mobile-brand{display:none}.login-heading{text-align:center;margin-bottom:36px}.login-icon{display:grid;place-items:center;width:50px;height:50px;margin:0 auto 22px;border-radius:15px;background:var(--purple-soft);color:var(--purple);font-size:23px;transform:rotate(-12deg)}.login-heading h2{font:800 28px "Manrope";letter-spacing:-.8px;margin:0 0 7px}.login-heading p{color:var(--muted);margin:0;font-size:14px}.login-form{display:flex;flex-direction:column;gap:21px}.login-form label,.form-grid label{font-size:12px;font-weight:700;color:#414157}.forgot-link{float:right;color:var(--purple);font-weight:600}.input-wrap{position:relative;display:block;margin-top:9px}.input-wrap input,.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #dddde8;border-radius:10px;background:#fff;color:var(--ink);outline:none}.input-wrap input{height:49px;padding:0 45px}.input-wrap input:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#967fff;box-shadow:0 0 0 3px rgba(115,87,255,.09)}.input-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);font-size:16px;color:#a4a4b2}.password-toggle{position:absolute;right:13px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#999aac}.check-label{display:flex!important;align-items:center;gap:9px!important;color:#67677a!important;font-size:12px!important;font-weight:500!important}.check-label input{position:absolute;opacity:0}.check-label span{width:17px;height:17px;border:1px solid #d7d7e2;border-radius:5px}.check-label input:checked+span{background:var(--purple);border-color:var(--purple);box-shadow:inset 0 0 0 3px white}.btn{border:0;border-radius:10px;height:42px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:700;font-size:12px;white-space:nowrap}.btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.btn-primary{background:linear-gradient(135deg,#8065ff,#6649eb);color:#fff;box-shadow:0 7px 18px rgba(101,72,235,.2)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 9px 22px rgba(101,72,235,.28)}.btn-login{height:51px;margin-top:2px;font-size:13px}.btn-login span{font-size:19px}.btn-secondary{background:#f3f3f8;color:#57576b}.btn-light{background:#fff;color:var(--purple)}.demo-box{margin:24px 0 20px;padding:13px 15px;background:#f7f6ff;border:1px solid #ebe7ff;border-radius:10px;display:flex;flex-direction:column;gap:4px;color:#77748d;font-size:9.5px;line-height:1.45}.demo-box strong{font-size:10px;color:#514a7b;margin-bottom:2px}.demo-box b{color:var(--purple);display:inline-block;width:58px}.login-security{padding-top:21px;border-top:1px solid #eeeef3;display:flex;justify-content:center;align-items:center;gap:10px;color:#9999a7}.login-security>span{font-size:20px;color:#9895ad}.login-security p{display:flex;flex-direction:column;font-size:10px;margin:0;line-height:1.5}.login-security strong{font-size:11px;color:#616176}.login-credit{position:absolute;bottom:24px;color:#adadba;font-size:9px;letter-spacing:.6px}.login-credit strong{color:#6f59de;letter-spacing:1px}.login-credit span{margin:0 8px}.flash{padding:12px 14px;border-radius:10px;font-size:12px;margin-bottom:16px}.flash-error{color:#a52f40;background:var(--red-soft);border:1px solid #ffd4da}.flash-success{color:#087559;background:var(--green-soft);border:1px solid #cdeee3}
/* shell */
.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;z-index:30;inset:0 auto 0 0;width:244px;background:linear-gradient(180deg,#1d1d35,#17172b);color:#a8a7bb;display:flex;flex-direction:column;padding:27px 17px 18px;box-shadow:8px 0 28px rgba(20,18,42,.08)}.sidebar-head{padding:0 11px 27px;border-bottom:1px solid rgba(255,255,255,.07)}.mobile-close{display:none}.business-switcher{position:relative;padding:21px 2px 18px}.business-caption,.nav-label{display:block;font-size:8px;letter-spacing:1.45px;font-weight:700;color:#65647b;margin:0 9px 9px}.business-current{width:100%;height:61px;border:1px solid rgba(255,255,255,.075);background:rgba(255,255,255,.035);border-radius:11px;color:#fff;display:flex;align-items:center;padding:8px;gap:9px;text-align:left}.business-current:hover{background:rgba(255,255,255,.06)}.business-logo{flex:0 0 auto;width:37px;height:37px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--business-color) 17%,white);color:var(--business-color);font:800 11px "Manrope"}.sidebar .business-logo{background:color-mix(in srgb,var(--business-color) 25%,#1d1d35);color:color-mix(in srgb,var(--business-color) 80%,white)}.business-logo.large{width:48px;height:48px;font-size:14px}.business-current>span:nth-child(2),.business-option>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:4px;flex:1}.business-current strong,.business-option strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.business-current small,.business-option small{font-size:8px;color:#77758c}.sort-arrow{font-size:16px;color:#77758d}.business-menu{position:absolute;display:none;z-index:40;left:0;right:0;top:92px;background:#25243d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:6px;box-shadow:0 20px 40px rgba(0,0,0,.25)}.business-menu.open{display:block}.business-menu form{margin:0}.business-option{width:100%;border:0;background:transparent;color:white;display:flex;align-items:center;gap:8px;padding:7px;border-radius:9px;text-align:left}.business-option:hover,.business-option.selected{background:rgba(255,255,255,.065)}.business-option b{color:#a897ff;margin-right:5px}.main-nav{flex:1;overflow:auto}.nav-label-spaced{margin-top:25px}.nav-link{position:relative;height:43px;display:flex;align-items:center;gap:13px;padding:0 13px;border-radius:9px;margin-bottom:3px;color:#908fa5;font-size:11px;font-weight:500}.nav-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}.nav-link:hover{color:#dddcec;background:rgba(255,255,255,.035)}.nav-link.active{color:#fff;background:linear-gradient(90deg,rgba(116,87,255,.3),rgba(116,87,255,.07));font-weight:700}.nav-link.active:before{content:"";position:absolute;left:-17px;width:3px;height:24px;border-radius:0 5px 5px 0;background:#8068ff}.nav-badge{margin-left:auto;display:grid;place-items:center;width:18px;height:18px;background:var(--red);color:white;border-radius:6px;font-size:8px}.sidebar-support{display:flex;align-items:center;gap:9px;padding:12px 9px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);border-radius:10px}.sidebar-support>span{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:rgba(115,87,255,.22);color:#a997ff}.sidebar-support div{display:flex;flex:1;flex-direction:column;gap:3px}.sidebar-support strong{font-size:9px;color:#c9c7d7}.sidebar-support small{font-size:7px;color:#6f6e82}.sidebar-credit{text-align:center;color:#55546a;font-size:6.5px;letter-spacing:1.1px;margin-top:15px}.sidebar-credit strong{color:#7766d2}.content-shell{margin-left:244px;width:calc(100% - 244px)}.topbar{position:sticky;top:0;z-index:20;height:69px;background:rgba(255,255,255,.95);backdrop-filter:blur(15px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px}.topbar-left,.topbar-right,.context-pill,.user-menu{display:flex;align-items:center}.hamburger{display:none;border:0;background:transparent;font-size:20px}.context-pill{gap:10px}.context-pill>span{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--business-color) 12%,white);color:var(--business-color);font:800 9px "Manrope"}.context-pill div{display:flex;flex-direction:column;gap:2px}.context-pill small{font-size:7px;letter-spacing:.8px;color:#aaaabb}.context-pill strong{font-size:10px}.topbar-right{gap:20px}.clock{font:600 11px "Manrope";letter-spacing:.5px;color:#737385}.icon-button{position:relative;width:34px;height:34px;border:1px solid var(--line);background:#fff;border-radius:10px;color:#777789}.icon-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}.icon-button b{position:absolute;right:7px;top:6px;width:6px;height:6px;border-radius:50%;background:var(--red);border:1px solid white}.user-menu{position:relative;gap:9px;padding-left:17px;border-left:1px solid var(--line);cursor:pointer}.avatar{width:33px;height:33px;display:grid;place-items:center;border-radius:10px;background:var(--purple-soft);color:var(--purple);font:800 9px "Manrope"}.avatar.green{background:var(--green-soft);color:var(--green)}.avatar.orange{background:var(--orange-soft);color:var(--orange)}.user-menu div{display:flex;flex-direction:column;gap:2px}.user-menu strong{font-size:10px}.user-menu small{font-size:8px;color:#9797a8}.user-menu>span:last-of-type{font-size:12px;color:#aaa}.logout-popover{display:none;position:absolute;right:0;top:39px;background:white;border:1px solid var(--line);border-radius:10px;padding:6px;box-shadow:var(--shadow);min-width:155px}.user-menu:hover .logout-popover{display:block}.logout-popover button{width:100%;border:0;background:white;padding:9px;border-radius:7px;font-size:10px;color:var(--red)}.logout-popover button:hover{background:var(--red-soft)}.workspace{padding:30px 34px 45px;max-width:1800px;margin:auto}.flash-page{display:flex;align-items:center;gap:10px;margin-bottom:20px}.flash-page button{margin-left:auto;border:0;background:transparent;color:inherit;font-size:17px}.page-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:26px}.page-heading p{font-size:8px;color:#9b9bac;text-transform:uppercase;letter-spacing:.8px;margin:0 0 7px}.page-heading h1{font:800 24px "Manrope";letter-spacing:-.7px;margin:0 0 5px}.page-heading>div>span{color:#858596;font-size:11px}
/* dashboard */
.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:17px}.metric-card,.panel{background:var(--panel);border:1px solid #ececf3;border-radius:var(--radius);box-shadow:var(--shadow)}.metric-card{padding:18px 19px 16px}.metric-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.metric-icon{width:37px;height:37px;display:grid;place-items:center;border-radius:10px}.metric-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}.metric-icon.purple{background:var(--purple-soft);color:var(--purple)}.metric-icon.green{background:var(--green-soft);color:var(--green)}.metric-icon.orange{background:var(--orange-soft);color:var(--orange)}.metric-icon.blue{background:var(--blue-soft);color:var(--blue)}.metric-dots{color:#b4b4c2;letter-spacing:2px;font-size:9px}.metric-label{display:block;color:#7d7d8e;font-size:9.5px;margin-bottom:5px}.metric-card>strong{display:block;font:800 21px "Manrope";letter-spacing:-.7px}.metric-foot{display:flex;align-items:center;gap:7px;margin-top:11px}.metric-foot small{font-size:8px;color:#adadba}.metric-delta{font-size:8px;font-weight:700;padding:3px 5px;border-radius:5px}.metric-delta.purple,.metric-delta.green{color:var(--green);background:var(--green-soft)}.metric-delta.orange{color:var(--orange);background:var(--orange-soft)}.metric-delta.blue{color:var(--blue);background:var(--blue-soft)}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.8fr);gap:17px;margin-bottom:17px}.panel{padding:19px 20px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.panel-head h2{font:700 13px "Manrope";margin:0 0 4px}.panel-head p{font-size:8.5px;color:#9898a8;margin:0}.panel-head>a{font-size:8px;font-weight:700;color:var(--purple)}.panel-actions{display:flex;align-items:center;gap:15px;font-size:8px;color:#888899}.panel-actions span{display:flex;align-items:center;gap:5px}.panel-actions i,.line-key i{width:7px;height:7px;border-radius:50%}.legend-in,.purple-bg{background:var(--purple)}.legend-out,.orange-bg{background:#eda363}.panel-actions button,.ghost-button{border:1px solid var(--line);background:white;border-radius:7px;padding:7px 10px;color:#747486;font-size:8px}.chart-wrap{height:205px;display:flex;margin-top:20px}.y-axis{display:flex;flex-direction:column;justify-content:space-between;padding-bottom:23px;width:38px;color:#b3b3c0;font-size:7px}.bar-chart{position:relative;flex:1;display:flex;justify-content:space-around;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom,#f0f0f5 0,#f0f0f5 1px,transparent 1px,transparent 43px)}.bar-group{width:12%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;color:#9393a3;font-size:8px}.bars{height:100%;display:flex;align-items:flex-end;gap:5px}.bars i{width:12px;min-height:5px;border-radius:4px 4px 1px 1px}.bar-in{background:linear-gradient(180deg,#8b73ff,#6d51ec)}.bar-out{background:#f0aa6b}.alert-list{margin-top:13px}.due-alert{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #f0f0f4}.due-alert:last-child{border-bottom:0;padding-bottom:0}.due-indicator{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;font-size:11px;font-weight:800}.due-indicator.danger{background:var(--red-soft);color:var(--red)}.due-indicator.warning{background:var(--orange-soft);color:var(--orange)}.due-alert>div:nth-child(2){flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.due-alert strong{font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.due-alert small{font-size:7px;color:#a4a4b2}.due-alert>div:last-child{display:flex;align-items:flex-end;flex-direction:column;gap:4px}.status{display:inline-flex;width:max-content;align-items:center;padding:4px 7px;border-radius:6px;font-size:7px;font-weight:700;white-space:nowrap}.status.danger{background:var(--red-soft);color:var(--red)}.status.warning{background:var(--orange-soft);color:#cd7528}.status.success{background:var(--green-soft);color:var(--green)}.status.neutral{background:#f1f1f5;color:#777789}.dashboard-bottom-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.8fr);gap:17px}.company-health{margin-top:12px}.health-row{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid #f0f0f4}.health-row:last-child{border:0}.health-company{display:flex;flex-direction:column;gap:3px;width:140px}.health-company strong{font-size:9px}.health-company small{font-size:7px;color:#9d9dab}.health-values{display:flex;flex:1;justify-content:space-around}.health-values span{display:flex;flex-direction:column;gap:3px}.health-values small{font-size:6.5px;color:#aaaab8}.health-values strong{font-size:9px}.positive{color:var(--green)!important}.health-score{font-size:8px;background:var(--green-soft);padding:5px 6px;border-radius:6px}.activity-list{margin-top:11px}.activity-item{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid #f0f0f4}.activity-item:last-child{border:0}.activity-item div{flex:1}.activity-item p{font-size:8px;line-height:1.5;color:#777789;margin:0 0 3px}.activity-item p strong{color:#343449}.activity-item small{font-size:7px;color:#aaaab7}
/* tables and pages */
.summary-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:17px;background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.summary-strip>div{padding:17px 21px;border-right:1px solid var(--line);display:flex;flex-direction:column}.summary-strip>div:last-child{border:0}.summary-strip span{font-size:8px;color:#8e8e9e}.summary-strip strong{font:800 17px "Manrope";margin:5px 0}.summary-strip small{font-size:7.5px;color:#aaaab7}.warning-text{color:var(--orange)}.danger-text{color:var(--red)}.success-text{color:var(--green)}.table-panel{padding:0;overflow:hidden}.table-toolbar{padding:14px 17px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px}.search-box{position:relative;width:min(360px,45%)}.search-box svg{position:absolute;width:15px;height:15px;left:12px;top:50%;transform:translateY(-50%);fill:none;stroke:#999aaa;stroke-width:1.8}.search-box input{width:100%;height:36px;border:1px solid var(--line);border-radius:8px;padding:0 12px 0 36px;outline:none;font-size:9px}.filter-row{display:flex;gap:7px}.filter-button{height:34px;border:1px solid var(--line);background:#fff;border-radius:8px;color:#737386;padding:0 12px;font-size:8px}.filter-icon{font-size:14px}.responsive-table{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{text-align:left;background:#fafafd;color:#9a9aaa;font-size:7px;letter-spacing:.45px;text-transform:uppercase;padding:11px 15px;border-bottom:1px solid var(--line)}td{padding:13px 15px;border-bottom:1px solid #f0f0f4;color:#666678;font-size:8.5px}td>strong,td>span>strong{display:block;color:#343449;font-size:9px}td>small,td>span>small{display:block;color:#aaaab8;font-size:7px;margin-top:4px}.company-tag{display:inline-block;padding:5px 7px;background:#f3f3f7;color:#666679;border-radius:6px;font-size:7.5px}.row-menu{border:0;background:transparent;color:#aaaabb;font-size:9px;letter-spacing:1px}.table-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 17px;font-size:7.5px;color:#9999a9}.table-footer div{display:flex;gap:4px}.table-footer button{width:25px;height:25px;border:1px solid var(--line);border-radius:6px;background:white;color:#777789;font-size:8px}.table-footer button.active{background:var(--purple);color:white;border-color:var(--purple)}.generated-panel{margin-bottom:17px;border-color:#dcd5ff;background:linear-gradient(120deg,#fff,#faf9ff)}.schedule-chips{display:flex;gap:8px;overflow:auto;margin-top:15px;padding-bottom:2px}.schedule-chips span{flex:0 0 auto;padding:9px 12px;border:1px solid #e7e2ff;background:white;border-radius:9px;display:flex;flex-direction:column;gap:4px}.schedule-chips small{font-size:7px;color:#89879b}.schedule-chips strong{font-size:9px}.commission-hero{position:relative;overflow:hidden;background:linear-gradient(110deg,#7357ff,#5640d8);border-radius:var(--radius);color:white;padding:23px 25px;margin-bottom:17px;display:flex;align-items:center;gap:30px;box-shadow:0 12px 30px rgba(91,65,220,.2)}.commission-hero:after{content:"";position:absolute;width:300px;height:300px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-100px;top:-130px}.commission-hero>div:first-child{display:flex;flex-direction:column;flex:1}.commission-hero span{font-size:9px;color:#d4cffb}.commission-hero>div:first-child strong{font:800 25px "Manrope";margin:5px 0}.commission-hero small{font-size:8px;color:#bbb1f3}.commission-calendar{width:64px;height:64px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.1);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center}.commission-calendar span,.commission-calendar small{font-size:6px}.commission-calendar strong{font:800 21px "Manrope"}.commission-hero .btn{position:relative;z-index:1}.person-cell{display:flex;align-items:center;gap:9px}.person-cell>span:last-child{display:flex;flex-direction:column}.report-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:17px}.report-card{display:flex;align-items:center;gap:14px}.report-card.featured{background:linear-gradient(130deg,#fff,#f7f4ff);border-color:#ded7ff}.report-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--purple-soft);color:var(--purple)}.report-icon.green{background:var(--green-soft);color:var(--green)}.report-icon.orange{background:var(--orange-soft);color:var(--orange)}.report-icon.blue{background:var(--blue-soft);color:var(--blue)}.report-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}.report-card>div{flex:1}.report-card small{font-size:6px;letter-spacing:.6px;color:#aaaabb}.report-card h2{font:700 12px "Manrope";margin:4px 0}.report-card p{font-size:8px;color:#9292a2;margin:0}.report-preview{min-height:315px}.line-key{display:flex;justify-content:flex-end;gap:16px;margin-top:15px;font-size:8px;color:#88889a}.line-key span{display:flex;align-items:center;gap:5px}.line-chart-css{height:210px;margin:18px 15px 0;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom,#f0f0f5 0,#f0f0f5 1px,transparent 1px,transparent 52px);position:relative}.line-chart-css svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.line{fill:none;stroke-width:3;vector-effect:non-scaling-stroke}.area{fill:url(#area)}.purple-line{stroke:var(--purple)}.orange-line{stroke:#ed9950}.line-months{position:absolute;top:100%;left:0;right:0;display:flex;justify-content:space-between;padding-top:8px;color:#9999a8;font-size:7px}.business-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.business-card{background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.business-card-head{display:flex;justify-content:space-between;margin-bottom:15px}.business-card>strong{font:700 13px "Manrope"}.business-card>p{font-size:8px;color:#9999a9}.business-stats{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin:15px 0;gap:45px}.business-stats span{display:flex;flex-direction:column;gap:4px}.business-stats small{font-size:6.5px;color:#aaaabb}.business-stats strong{font-size:10px}.business-card>a{display:flex;justify-content:space-between;color:var(--purple);font-size:8px;font-weight:700}.add-business{border-style:dashed;display:flex;min-height:235px;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:transparent;box-shadow:none}.add-business>span{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;background:var(--purple-soft);color:var(--purple);font-size:23px;margin-bottom:12px}.add-business p{max-width:180px;line-height:1.5}.integration-callout{display:flex;align-items:center;gap:17px;margin-top:17px}.integration-callout>span{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;background:var(--green-soft);color:var(--green);font-size:20px}.integration-callout div{flex:1}.integration-callout h2{font:700 12px "Manrope";margin:0 0 5px}.integration-callout p{font-size:8px;color:#9292a3;margin:0;max-width:650px;line-height:1.5}
/* modal */
.modal-backdrop{display:none;position:fixed;z-index:100;inset:0;background:rgba(21,20,42,.58);backdrop-filter:blur(4px);align-items:center;justify-content:center;padding:20px}.modal-backdrop.open{display:flex}.modal-card{width:min(510px,100%);max-height:92vh;overflow:auto;background:white;border-radius:18px;box-shadow:0 24px 70px rgba(18,16,45,.28)}.modal-large{width:min(730px,100%)}.modal-head{position:sticky;top:0;z-index:2;background:white;display:flex;align-items:center;justify-content:space-between;padding:18px 21px;border-bottom:1px solid var(--line)}.modal-head>div{display:flex;align-items:center;gap:11px}.modal-head h2{font:800 15px "Manrope";margin:0 0 3px}.modal-head p{font-size:8px;color:#9898a8;margin:0}.modal-head>button{width:31px;height:31px;border:0;background:#f5f5f8;border-radius:8px;color:#777}.modal-head>button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}.modal-icon{width:38px;height:38px;border-radius:10px;background:var(--purple-soft);color:var(--purple);display:grid;place-items:center}.modal-icon.green{background:var(--green-soft);color:var(--green)}.modal-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.modal-body{padding:21px}.step-indicator{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:20px}.step-indicator span{display:flex;align-items:center;gap:6px;color:#aaaaba;font-size:8px;font-weight:700}.step-indicator b{width:20px;height:20px;border-radius:50%;background:#eeeef3;display:grid;place-items:center}.step-indicator .active{color:var(--purple)}.step-indicator .active b{background:var(--purple);color:white}.step-indicator i{width:42px;height:1px;background:#e5e5ed}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.form-grid.single{grid-template-columns:1fr}.form-grid label{display:flex;flex-direction:column;gap:7px}.form-grid .span-2{grid-column:span 2}.form-grid input,.form-grid select{height:39px;padding:0 11px;font-size:9px}.form-grid textarea{padding:10px 11px;resize:vertical;font-size:9px}.file-input{height:39px;position:relative;border:1px dashed #cfcfdd;border-radius:9px;padding:6px 10px;display:flex;justify-content:center;flex-direction:column}.file-input input{position:absolute;inset:0;opacity:0;cursor:pointer}.file-input b{color:var(--purple);font-size:8px}.file-input small{color:#aaaabb;font-size:6.5px}.automation-note,.audit-note{display:flex;gap:10px;margin-top:18px;padding:12px 14px;border-radius:10px;background:#f6f4ff;color:#74718d;font-size:8px;line-height:1.5}.automation-note>span{color:var(--purple);font-size:15px}.automation-note p{margin:0;display:flex;flex-direction:column}.automation-note strong{color:#514b75;font-size:9px}.audit-note{background:#f5f5f8}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 21px;border-top:1px solid var(--line);background:#fbfbfd}.modal-actions .btn{height:38px}.modal-open{overflow:hidden}
@media(max-width:1100px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.dashboard-main-grid,.dashboard-bottom-grid{grid-template-columns:1fr}.business-cards{grid-template-columns:repeat(2,1fr)}.health-company{width:170px}.login-shell{grid-template-columns:1fr 1fr}.login-showcase{padding:40px}.showcase-stats{gap:25px}}
@media(max-width:780px){.login-shell{display:block}.login-showcase{display:none}.login-panel{min-height:100vh;padding:35px 22px 65px}.mobile-brand{display:flex;margin:0 auto 45px;justify-content:center}.login-credit{bottom:18px}.sidebar{transform:translateX(-105%);transition:.25s ease;width:255px}.sidebar.open{transform:translateX(0)}.mobile-close{display:block;margin-left:auto;border:0;background:transparent;color:white;font-size:23px}.sidebar-head{display:flex;align-items:center}.content-shell{margin-left:0;width:100%}.topbar{padding:0 16px;height:62px}.hamburger{display:block;margin-right:8px}.clock,.user-menu div,.user-menu>span:last-of-type{display:none}.user-menu{padding-left:12px}.workspace{padding:22px 16px 35px}.page-heading{align-items:flex-start}.page-heading>div>span{display:block;max-width:220px;line-height:1.5}.page-heading .btn{padding:0 12px}.metrics-grid{grid-template-columns:1fr 1fr;gap:10px}.metric-card{padding:15px}.metric-card>strong{font-size:16px}.summary-strip{grid-template-columns:1fr 1fr}.summary-strip>div:nth-child(2){border-right:0}.summary-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.table-toolbar{align-items:stretch;flex-direction:column}.search-box{width:100%}.filter-row{overflow:auto}.report-grid{grid-template-columns:1fr}.business-cards{grid-template-columns:1fr}.commission-hero{align-items:flex-start;flex-wrap:wrap}.commission-hero>div:first-child{flex-basis:70%}.form-grid{grid-template-columns:1fr 1fr}.form-grid .span-2{grid-column:span 2}.health-values{display:none}.panel-actions{display:none}.integration-callout{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:480px){.metrics-grid{grid-template-columns:1fr}.context-pill div{display:none}.topbar-right{gap:10px}.page-heading h1{font-size:20px}.page-heading .btn{font-size:0;width:40px;padding:0}.page-heading .btn svg{margin:0}.summary-strip{grid-template-columns:1fr}.summary-strip>div{border-right:0;border-bottom:1px solid var(--line)!important}.summary-strip>div:last-child{border-bottom:0!important}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.modal-backdrop{padding:0}.modal-card{max-height:100vh;height:100%;border-radius:0}.showcase-stats{display:none}.health-company{width:auto;flex:1}.commission-calendar{display:none}.report-card{align-items:flex-start;flex-wrap:wrap}.report-card>div{min-width:70%}}
.broker-portal-link{margin-top:4px;padding-top:7px;border-top:1px solid #e6e1fb;color:#6754cb;font-weight:700;text-decoration:none}
.group-brand{min-width:0}.group-brand-logo{flex:0 0 auto;width:43px;height:43px;display:grid;place-items:center;overflow:hidden;border-radius:11px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.13)}.group-brand-logo img{width:100%;height:100%;object-fit:contain;background:#fff}.group-brand-copy{min-width:0}.group-brand .group-brand-copy strong{max-width:280px;font:800 15px/1.15 "Manrope";letter-spacing:-.35px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-brand .group-brand-copy small{font:600 7px/1.2 "DM Sans";letter-spacing:.65px;margin-top:4px;text-transform:uppercase;color:inherit;opacity:.62}.sidebar .group-brand-logo{width:38px;height:38px;border-radius:10px}.sidebar .group-brand .group-brand-copy strong{max-width:150px;font-size:11px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sidebar .group-brand .group-brand-copy small{max-width:145px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-brand.group-brand{display:none}@media(max-width:780px){.mobile-brand.group-brand{display:flex}.mobile-brand.group-brand .group-brand-copy strong{color:var(--ink)}}
.logout-popover{top:100%;z-index:50}.user-menu.open .logout-popover{display:block}
.rental-adjustment{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.rental-adjustment-head h3,.rental-history h3{margin:0 0 4px;font:800 13px "Manrope"}.rental-adjustment-head p{margin:0 0 15px;color:var(--muted);font-size:9px}.rental-adjustment-submit{display:flex;align-items:flex-end}.rental-history{margin-top:20px}.rental-history>div{display:grid;gap:8px;margin-top:10px}.rental-history-item{padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:#fafafd;display:grid;grid-template-columns:auto 1fr;gap:3px 12px}.rental-history-item strong{font-size:11px;color:var(--purple)}.rental-history-item span{font-size:9px;color:#67677a;text-align:right}.rental-history-item p{grid-column:1/-1;margin:3px 0 0;font-size:9px}.rental-history-item small{grid-column:1/-1;color:var(--muted);font-size:8px}.rental-history-empty{margin:0;padding:12px;border-radius:9px;background:#f5f5f8;color:var(--muted);font-size:9px}

/* Overdue unpaid bills: pulse the red background while keeping text readable. */
@keyframes payable-overdue-pulse {
  0%, 100% { background-color: #fff1f2; }
  50% { background-color: #fecdd3; }
}
.due-modal-item.payable-overdue,
[data-financial-row].payable-overdue > td {
  animation: payable-overdue-pulse 2s ease-in-out infinite;
  color: #991b1b;
}
[data-financial-row].payable-overdue > td:first-child {
  box-shadow: inset 4px 0 #dc2626;
}
.due-modal-item.payable-overdue {
  border-left: 4px solid #dc2626;
}
@media (prefers-reduced-motion: reduce) {
  .due-modal-item.payable-overdue,
  [data-financial-row].payable-overdue > td {
    animation: none;
    background-color: #fff1f2;
  }
}
