:root{color-scheme:dark;font-family:"Segoe UI",Arial,sans-serif;background:#0a1013;color:#f0f1f2;--blue:#d8af66;--line:#283035;--muted:#b0b5ba;--gold:#d5ab63;--surface:#151d22}body{background:#0a1013;color:#f0f1f2}h1,h2,h3{color:#f5f5f5}a{color:#e0b976}a:hover{color:#f5d596}input,select,textarea{background:#10171b;border-color:#30393e;color:#f5f5f5}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold)}.sidebar{width:183px;background:#0a1013;border-right:1px solid #252b2e;padding:0 7px;overflow-y:auto}.logo{height:183px;min-height:183px;margin:0 -7px 16px;border-bottom:1px solid #252b2e}.logo img{width:170px;max-height:none;height:auto;object-fit:contain}.side-nav{gap:3px}.side-nav a{min-height:46px;padding:11px 14px;gap:15px;font-size:13px;border-radius:6px;color:#f4f4f4}.side-nav a.active,.side-nav a.active:hover{background:linear-gradient(100deg,#29271e,#715a31);border-right:3px solid #e0b76e}.side-nav a:hover{background:#20282d}.side-nav svg{color:#a9b1b6;width:20px;height:20px}.side-nav a.active svg{color:#e6b969}.sidebar-footer{padding:24px 13px 20px;display:grid;gap:7px;color:#a9b0b5;min-height:215px}.sidebar-footer strong{color:#d8ac61;font-size:16px;font-weight:500}.sidebar-footer span{font-size:12px}.sidebar-footer .brand-watermark{width:130px;opacity:.12;margin:16px auto 25px}.app-header{left:183px;height:103px;padding:16px 20px;background:#0b1115;border-color:#252c30;gap:22px}.app-heading{flex:1;min-width:0;display:grid;gap:6px}.app-heading strong{font-size:23px;font-weight:600;line-height:1.2}.app-heading span{font-size:12px;color:#c3c6c8}.header-date{font-size:12px;line-height:1.9;text-align:right;white-space:nowrap}.mobile-menu{display:none}.notifications{position:relative;border-left:1px solid #22292d;padding-left:20px}.notifications summary{cursor:pointer;list-style:none;color:#b0b9be}.notifications svg{width:23px;height:23px}.profile{position:relative;display:block;background:#10171b;border-radius:8px;padding:12px}.profile summary{display:flex;align-items:center;gap:11px;cursor:pointer;list-style:none}.profile summary>svg{width:16px}.profile strong{font-size:13px;max-width:152px;font-weight:600}.profile small{font-size:11px;color:#c6c8ca}.avatar{background:#333a3f;color:#e7e9ea;width:31px;height:31px}.avatar svg{width:20px;height:20px}.header-popover{position:absolute;right:0;top:calc(100% + 14px);width:265px;padding:18px;background:#172026;box-shadow:0 12px 40px #0009;border:1px solid #354149;border-radius:8px;font-size:13px;z-index:40}.header-popover a{display:block;margin:12px 0}.header-popover .btn{width:100%}summary::-webkit-details-marker{display:none}.app-main{margin-left:183px;padding:123px 18px 0;min-height:100vh}.page-footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:35px 2px 22px;color:#a9afb5;font-size:12px}.btn,button.btn{color:#11120f;background:linear-gradient(115deg,#bb944f,#e4bf7a);border-color:#cca45d;padding:11px 14px;font-size:13px;font-weight:600}.btn:hover{filter:brightness(1.08);color:#080b0d}.btn.secondary{background:#242c32;border-color:#242c32;color:#f5f5f5}.icon-button{color:#d7b775}.panel{background:#151d22;border-color:#283035;box-shadow:none}.tabs{background:#11191e}.tabs a{color:#bfc5c9}.tabs a.active{color:#e7bd77;border-color:#d5ab63}.panel-icon{background:#302c22;color:#d5ab63}.badge{background:#292e31;color:#ddd}.badge.success{color:#071a0f;background:#43b960}.badge.warn{color:#261b0a;background:#f2b74f}.notice{background:#1b262e;border-color:#34434e;color:#d7dce0}.notice.error,.err{background:#352021;color:#ffb3a5}th{color:#eceef0}td,th{border-color:#30383d}.login-page{background:#0a1013}.login-box{background:#141d22;border-color:#323a40}.login-logo{width:300px;max-width:100%}.password-field .icon-button{color:#d1ac6c}.panel dt,.panel dd{border-color:#30383d}.panel dl{border-color:#30383d!important}.dashboard{margin:-20px -18px 0}.dashboard-body{padding:16px 18px 0}.workforce-banner{position:relative;isolation:isolate;container-type:inline-size;height:30cqw;min-height:252px;max-height:400px;overflow:hidden;background:#0b1114}.banner-art{position:absolute;inset:0;background-image:url('/assets/design-reference.png');background-size:121.76cqw auto;background-position:right 0 top -12.24cqw;background-repeat:no-repeat;clip-path:inset(0 0 0 42%);z-index:-1}.banner-copy{position:relative;padding:12px 32px;width:100%;height:100%}.banner-copy h1{font-size:33px;line-height:1.26;font-weight:600;margin:0 0 9px;max-width:350px}.banner-copy h1 em{font-style:normal;color:#e6b66a}.banner-copy h2{font-size:16px;font-weight:600;margin:0 0 6px;max-width:500px}.banner-copy p{font-size:12px;color:#c5c9cb;margin:0 0 15px}.banner-copy .btn{min-height:39px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px}.metric{background:linear-gradient(120deg,#1b2328,#11191e);border:1px solid #2a3237;border-radius:8px;padding:21px 17px;min-width:0;min-height:184px}.metric-label{display:flex;align-items:center;gap:11px;min-height:43px;font-size:13px;font-weight:500}.metric-label small{display:block;color:#e2e3e4;font-size:11px;line-height:1.8;font-weight:400}.metric-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;flex:none}.metric-icon svg{width:22px;height:22px}.green{background:#38b752;color:#0b4319}.cyan{background:#32aee9;color:white}.red{background:#f34245;color:#4c1617}.amber{background:#ffc355;color:#5f3e0b}.metric>strong{display:block;font-size:28px;font-weight:600;margin:20px 0 15px;white-space:nowrap}.metric>strong small{font-size:23px;color:inherit;font-weight:400}.metric p{font-size:12px;color:#afb6bc;margin:6px 0 0;line-height:1.7}.metric p b{font-weight:500;color:#d9b979}.dashboard-two{display:grid;grid-template-columns:minmax(0,2.16fr) minmax(0,1fr);gap:16px;margin-bottom:16px}.dashboard-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dash-card{border:1px solid #283137;background:linear-gradient(125deg,#171f24,#11191d);border-radius:8px;padding:18px 16px;min-width:0;display:flex;flex-direction:column}.dash-title{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:35px;margin-bottom:21px}.dash-title h2{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:600;margin:0;line-height:1.4}.dash-title h2 svg{width:23px;height:23px;color:#dcb066;flex:none}.dash-title .badge{font-size:10px;white-space:nowrap;padding:6px}.chart-filter{display:flex;gap:6px}.chart-filter select{width:auto;max-width:85px;padding:7px 8px;margin:0;font-size:12px;min-height:33px}.revenue-card,.status-card{min-height:298px}.bar-chart{height:206px;position:relative;min-width:0}.bar-chart canvas{width:100%;height:100%;display:block}.chart-note{margin:8px 0 0;font-size:11px;color:#bdc3c7}.status-chart{display:flex;align-items:center;justify-content:center;gap:14px;flex:1;min-width:0}.status-chart canvas{width:130px;height:145px;min-width:0;max-width:54%}.status-chart ul{list-style:none;padding:0;margin:0;display:grid;gap:20px}.status-chart li{display:flex;gap:8px;align-items:flex-start;font-size:12px}.status-chart li small{display:block;color:#d4d6d8;margin-top:6px}.status-dot{width:16px;height:16px;border-radius:50%;flex:none;background:#4d5962}.status-dot.paid{background:#42b75c}.status-dot.unpaid{background:#f34245}.status-dot.overdue{background:#ffbc47}.recent-card{min-height:298px}.recent-card table{min-width:465px;font-size:11px;table-layout:fixed}.recent-card th{font-size:11px;padding:8px 0}.recent-card td{padding:9px 3px 9px 0;overflow-wrap:anywhere}.recent-card td:nth-child(1){width:24%}.recent-card td:nth-child(2){width:24%}.recent-card td a{color:#eceef0}.recent-card .badge{font-size:10px;padding:4px 6px;white-space:normal}.compact.btn{font-size:10px;padding:7px 8px;min-height:31px;white-space:nowrap}.compact.btn svg{width:13px}.quick-card{gap:10px}.quick-card .dash-title{margin-bottom:10px}.quick-card .btn{justify-content:flex-start;width:100%;min-height:45px;gap:15px;font-size:12px}.quick-card .btn svg{width:22px;height:22px}.quick-card form{margin:0}.dashboard-three .dash-card{min-height:260px}.system-list{display:grid;grid-template-columns:1fr auto;gap:17px 8px;margin:8px 0 25px;font-size:12px}.system-list dt,.system-list dd{padding:0;margin:0}.system-list dd{text-align:right;overflow-wrap:anywhere;max-width:130px}.bottom-action{margin-top:auto;width:100%;min-height:38px}.health-list{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:11px;font-size:12px}.health-list li{display:flex;gap:9px;align-items:center}.health-list svg{width:19px;height:19px;flex:none;color:#46bb67}.health-list .unknown{color:#abb2b7}.health-list .unknown svg{color:#8c969d}.storage-value{font-size:15px;margin-top:20px}.write-block{display:flex;align-items:center;gap:8px;color:#d2ad71;margin-top:auto;font-size:12px}.write-block svg{width:18px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.nowrap{white-space:nowrap}.page-heading p{color:#acb5bb}.catalog-note{color:#acb5bb;font-size:13px}
.workforce-banner{height:252px}.banner-art{clip-path:none;mask-image:linear-gradient(to right,transparent 40%,#000 48%)}.profile strong{white-space:nowrap}.dash-title h2{font-size:18px}.recent-card td{font-size:11px;padding-top:6px;padding-bottom:6px}.dashboard-two .dash-card{min-height:298px}.bar-chart{height:180px}.header-date{display:block}.dashboard-three .dash-title h2{font-size:16px;gap:8px}.dashboard-three .dash-title .badge{font-size:9px}.dashboard-three .dash-title{margin-bottom:15px;min-height:35px}
@media(min-width:761px){.app-header .header-date{display:block}.dashboard .dash-title h2{font-size:18px}.dashboard .recent-card td{font-size:11px}}
@media(min-width:1250px){.app-main{padding-left:28px;padding-right:28px}.dashboard{margin-left:-28px;margin-right:-28px}.dashboard-body{padding-left:28px;padding-right:28px}.banner-copy{padding-top:25px}.banner-copy h1{font-size:40px}.workforce-banner{height:310px}.metric-grid,.dashboard-two,.dashboard-three{gap:20px;margin-bottom:20px}.metric{min-height:192px}.status-chart{gap:24px}.status-chart canvas{width:170px;height:180px}.recent-card,.revenue-card,.status-card{min-height:320px}}
@media(max-width:1050px){.metric>strong{font-size:25px}.metric>strong small{font-size:20px}.metric-label{font-size:12px}.dash-title h2{font-size:16px}.dashboard-three .dash-title{flex-wrap:wrap}.header-date{display:none}.profile strong{max-width:150px}.app-header{gap:18px}.chart-filter{flex-wrap:wrap}.status-chart{gap:8px}.status-chart canvas{width:108px}.status-chart li{font-size:11px}.metric{padding:20px 14px}.recent-card td{font-size:10px}}
@media(max-width:760px){.mobile-menu{display:grid}.sidebar{width:183px}.app-header{left:0;height:78px;padding:10px 14px;gap:12px}.app-main{margin-left:0;padding:94px 14px 0}.app-heading strong{font-size:18px}.app-heading span{font-size:10px;max-width:180px}.profile{padding:6px}.profile summary{gap:4px}.profile summary>span:not(.avatar),.profile summary>svg{display:none}.notifications{padding-left:12px}.dashboard{margin:-16px -14px 0}.dashboard-body{padding:14px}.workforce-banner{height:250px;min-height:250px}.banner-art{background-size:1024px auto;background-position:right -70px top -103px;opacity:.4;clip-path:none}.banner-copy{padding:20px}.banner-copy h1{font-size:28px;line-height:1.2}.banner-copy h2{font-size:13px;max-width:320px}.banner-copy p{font-size:11px;max-width:280px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric{min-height:157px;padding:16px 12px}.metric-label{gap:8px;font-size:11px}.metric-icon{width:30px;height:30px}.metric-icon svg{width:18px;height:18px}.metric>strong{font-size:23px;margin-top:14px;white-space:normal;overflow-wrap:anywhere}.metric>strong small{font-size:18px}.metric p{font-size:10px}.dashboard-two,.dashboard-three{grid-template-columns:1fr;gap:14px}.dash-card{padding:18px 16px}.dash-title h2{font-size:17px}.status-chart{gap:35px}.status-chart canvas{width:150px;height:160px}.status-chart li{font-size:13px}.dashboard-three .dash-card{min-height:230px}.chart-filter select{max-width:72px}.page-footer{font-size:11px}.menu-open .backdrop{inset:0;background:#0009}.sidebar{z-index:35}.header-popover{width:245px}.quick-card .btn{font-size:13px}.status-card{min-height:250px}.revenue-card{min-height:300px}.logo{height:130px;min-height:130px}.sidebar-footer{min-height:160px}}
.invoice-embedded .sidebar,.invoice-embedded .backdrop,.invoice-embedded .app-header,.invoice-embedded .page-footer{display:none!important}.invoice-embedded .app-main{margin:0;padding:16px;min-height:100vh}.invoice-embedded .dashboard{margin:-16px}.invoice-embedded .dashboard-body{padding:16px}@media(max-width:760px){.invoice-embedded .app-main{padding:10px}.invoice-embedded .dashboard{margin:-10px}.invoice-embedded .dashboard-body{padding:10px}}
.workforce-banner{height:clamp(340px,30vw,480px);max-height:none}
.banner-art{left:auto;width:78%;background-image:url('/assets/header.png?v=20260919');background-size:cover;background-position:center top;mask-image:linear-gradient(to right,transparent 0%,#000 30%);opacity:1}
.banner-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;width:48%;padding:28px 32px}
.banner-copy h1{margin-bottom:16px}.banner-copy h2{line-height:1.45}.banner-copy p{line-height:1.6}.banner-copy .btn{flex:none}
@media(min-width:1800px){.banner-copy{padding-left:48px}}
@media(min-width:761px) and (max-width:1100px){.banner-copy{width:55%;padding:24px}.banner-copy h1{font-size:30px}.banner-copy h2{font-size:14px}.banner-art{width:85%}}
@media(max-width:1100px){.workforce-banner{height:auto;min-height:0;padding-top:47.93%;overflow:hidden}.banner-art{inset:0 0 auto;width:100%;height:auto;aspect-ratio:1811/868;background-size:100% auto;background-position:center top;mask-image:none;opacity:1}.banner-copy{width:100%;height:auto;padding:24px 20px 26px;background:#0b1114}.banner-copy h1{font-size:28px;line-height:1.2;margin-bottom:12px}.banner-copy h1 br{display:none}.banner-copy h1 em::before,.banner-copy h1 em::after{content:' '}.banner-copy h2{max-width:none;font-size:14px}.banner-copy p{max-width:none;font-size:12px}}
