.sub-smart{--green:#116d59;--ink:#173d34;--violet:#392b82;color:var(--ink)}.sub-smart button,.sub-dialog button,.sub-drawer button{font:inherit;cursor:pointer}.sub-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 30px;border-radius:27px;background:linear-gradient(120deg,#153f36,#0e715b);color:#fff;position:relative;overflow:hidden}.sub-hero:after{content:"♧";position:absolute;left:4%;top:-70%;font-size:250px;color:rgba(255,255,255,.045)}.sub-hero small,.sub-hero h2,.sub-hero p{display:block;position:relative;z-index:1}.sub-hero h2{margin:5px 0;font-size:34px}.sub-hero p{margin:0;color:#cce6df}.sub-hero>div:last-child{display:flex;gap:8px;z-index:1}.sub-hero button,.sub-title button,.sub-doc-grid button{padding:10px 15px;border:1px solid rgba(255,255,255,.28);border-radius:12px;background:rgba(255,255,255,.1);color:#fff;font-weight:800}.sub-hero .primary,.sub-title .primary{background:#2aa78d;border-color:#2aa78d}.sub-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:15px 0}.sub-kpis article{display:grid;grid-template-columns:48px 1fr;gap:2px 11px;padding:16px;border:1px solid #d8e5e1;border-radius:18px;background:#fff}.sub-kpis span{grid-row:1/4;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#e6f4f0;color:#146f5d;font-weight:900}.sub-kpis small,.sub-kpis b,.sub-kpis em{display:block}.sub-kpis small{color:#72847e}.sub-kpis b{font-size:20px}.sub-kpis em{font-size:11px;font-style:normal;color:#899791}.sub-kpis .warn span{background:#fff0d7;color:#9a681d}.sub-nav{display:flex;gap:7px;overflow:auto;padding:4px 0 13px}.sub-nav button{white-space:nowrap;padding:10px 14px;border:1px solid #d1dfdb;border-radius:12px;background:#fff;color:#355e54;font-weight:800}.sub-nav button.active{background:#392b82;color:#fff;border-color:#392b82}.sub-body{padding:22px;border:1px solid #d8e5e1;border-radius:23px;background:#fbfdfc;min-height:440px}.sub-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.sub-title small{color:#16816b;font-weight:800}.sub-title h3{margin:4px 0;font-size:23px}.sub-title button{color:#fff}.sub-overview{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.sub-overview>div,.sub-overview>aside{padding:17px;border:1px solid #dce7e4;border-radius:18px;background:#fff}.sub-contract-list,.claim-list,.violation-list,.closeout-list,.employee-sub-list,.employee-claim-list{display:grid;gap:9px}.sub-contract-list article,.violation-list article,.closeout-list article,.employee-sub-list article,.employee-claim-list article{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid #e0e9e6;border-radius:15px;background:#fff}.sub-contract-list article>span,.violation-list article>span,.closeout-list article>span,.employee-sub-list article>span,.employee-claim-list article>span{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;border-radius:13px;background:#e7f4f0;color:#176e5c}.sub-contract-list article>div,.violation-list article>div,.closeout-list article>div,.employee-sub-list article>div,.employee-claim-list article>div{flex:1}.sub-contract-list small,.sub-contract-list h3,.sub-contract-list p,.violation-list small,.violation-list h3,.violation-list p,.closeout-list small,.closeout-list h3,.closeout-list p{display:block;margin:2px 0}.sub-contract-list em,.closeout-list em{font-style:normal;color:#80631f}.sub-contract-list button,.closeout-list button,.employee-sub-list button,.employee-claim-list button{padding:8px 11px;border:1px solid #d2dfdb;border-radius:10px;background:#fff}.sub-score{display:flex;justify-content:space-between;align-items:center;padding:12px;border-top:1px solid #e2e9e7}.sub-score b,.sub-score small{display:block}.sub-score strong{font-size:20px;color:#392b82}.sub-table{overflow:auto;border:1px solid #dce6e3;border-radius:17px;background:#fff}.sub-table table{width:100%;min-width:950px;border-collapse:collapse}.sub-table th,.sub-table td{text-align:right;padding:13px;border-bottom:1px solid #e1e9e7}.sub-table th{background:#eff6f4;color:#61756e}.sub-table td b,.sub-table td small{display:block}.sub-table button{padding:8px 11px;border:1px solid #d3e0dc;border-radius:10px;background:#fff}.claim-list>article{border:1px solid #dce6e3;border-radius:18px;background:#fff;overflow:hidden}.claim-list header{display:flex;justify-content:space-between;padding:16px}.claim-list header h3,.claim-list header p,.claim-list header small{display:block;margin:2px 0}.claim-list header em{height:max-content;padding:5px 9px;border-radius:99px;background:#eeeafb;color:#443783;font-style:normal}.claim-list section{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #e0e9e6;border-bottom:1px solid #e0e9e6}.claim-list section span{padding:11px}.claim-list section small,.claim-list section b{display:block}.claim-list footer{display:flex;gap:8px;padding:12px 16px}.claim-list footer button{padding:8px 11px;border:1px solid #d3e0dc;border-radius:10px;background:#fff}.claim-list footer .primary{background:#126d59;color:#fff}.retention-grid,.sub-account-grid,.sub-doc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.retention-grid article,.sub-account-grid article,.sub-doc-grid article{padding:16px;border:1px solid #dce6e3;border-radius:18px;background:#fff}.retention-grid header{display:flex;justify-content:space-between}.retention-grid header>span,.sub-doc-grid article>span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#e7f4f0}.retention-grid header em{font-style:normal;color:#17715f}.retention-grid h3{margin:9px 0}.retention-grid section,.sub-account-grid section{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.retention-grid section span,.sub-account-grid section span{padding:8px;border-radius:9px;background:#f2f7f5}.retention-grid small,.retention-grid b,.sub-account-grid small,.sub-account-grid b{display:block}.retention-grid p{min-height:42px;color:#71827d}.retention-grid button,.sub-account-grid button{width:100%;padding:9px;border:1px solid #d2dfdb;border-radius:10px;background:#fff}.sub-account-grid header{display:flex;gap:10px;margin-bottom:12px}.sub-account-grid header>span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#e7f4f0}.sub-account-grid h3{margin:3px 0}.sub-account-grid section{grid-template-columns:1fr 1fr;margin-bottom:12px}.sub-doc-grid h3{margin:12px 0 5px}.sub-doc-grid p{min-height:42px;color:#70817c}.sub-doc-grid button{border-color:#d2dfdb;background:#fff;color:#27584d}.sub-empty{padding:25px;text-align:center;color:#788985}.sub-overlay{position:fixed;inset:0;z-index:660;display:grid;place-items:center;padding:20px;background:rgba(13,38,32,.72);backdrop-filter:blur(8px);overflow:auto}.sub-dialog,.sub-drawer{width:min(900px,100%);max-height:94vh;overflow:auto;border-radius:25px;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.35)}.sub-dialog>header,.sub-drawer>header{display:flex;align-items:center;gap:13px;padding:20px;border-bottom:1px solid #dce6e3}.sub-dialog>header>span,.sub-drawer>header>span{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#e6f4f0;color:#126d59;font-weight:900}.sub-dialog>header>div,.sub-drawer>header>div{flex:1}.sub-dialog h2,.sub-drawer h2{margin:3px 0}.sub-dialog>header button,.sub-drawer>header button{border:0;width:39px;height:39px;border-radius:11px}.sub-dialog>section{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:21px}.sub-dialog label{display:grid;gap:6px;font-weight:800}.sub-dialog .wide{grid-column:1/-1}.sub-dialog input,.sub-dialog select,.sub-dialog textarea{width:100%;padding:11px;border:1px solid #cadbd6;border-radius:11px;font:inherit}.sub-dialog>footer{display:flex;justify-content:flex-end;gap:8px;padding:15px 21px;border-top:1px solid #dce6e3}.sub-dialog>footer button{padding:10px 17px;border:1px solid #ceddd8;border-radius:11px;background:#fff}.sub-dialog>footer .primary{background:#126d59;color:#fff}.sub-drawer>section,.sub-drawer>.contract-task-lines{padding:20px}.sub-drawer>footer{display:flex;justify-content:flex-end;gap:8px;padding:15px 20px;border-top:1px solid #dce6e3}.sub-drawer footer button{padding:9px 13px;border:1px solid #d2dfdb;border-radius:10px;background:#fff}.contract-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.contract-facts span{padding:11px;border:1px solid #dce6e3;border-radius:12px}.contract-facts small,.contract-facts b{display:block}.contract-task-lines article{display:flex;align-items:center;gap:10px;padding:12px;border-bottom:1px solid #e1e9e7}.contract-task-lines article>div{flex:1}.contract-task-lines small,.contract-task-lines b,.contract-task-lines em{display:block;font-style:normal}.contract-task-lines strong{font-size:19px;color:#392b82}.sub-approval footer{display:flex!important;gap:8px!important}.sub-approval footer input{flex:1;padding:9px;border:1px solid #ceddd8;border-radius:9px}.claim-approval-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:14px}.claim-approval-summary span{padding:10px;border:1px solid #dce6e3;border-radius:10px}.claim-approval-summary small,.claim-approval-summary b{display:block}.employee-sub-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.employee-sub-summary article{padding:14px;border:1px solid #dce6e3;border-radius:15px;background:#fff}.employee-sub-summary small,.employee-sub-summary b{display:block}.employee-sub-summary b{font-size:20px;margin-top:5px}.employee-sub-list,.employee-claim-list{margin:14px 0}.employee-claim-list p{color:#a14f46}.violation-list article strong{color:#a14f46}.violation-list article em{font-style:normal;color:#9a691b}
@media(max-width:950px){.sub-kpis{grid-template-columns:1fr 1fr}.sub-overview{grid-template-columns:1fr}.retention-grid,.sub-account-grid,.sub-doc-grid{grid-template-columns:1fr 1fr}.claim-list section{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.sub-hero{align-items:flex-start;flex-direction:column;padding:20px}.sub-hero h2{font-size:26px}.sub-hero>div:last-child{width:100%;flex-wrap:wrap}.sub-kpis{grid-template-columns:1fr 1fr}.sub-kpis article{grid-template-columns:38px 1fr;padding:11px}.sub-kpis span{width:36px;height:36px}.sub-kpis b{font-size:15px}.sub-body{padding:12px}.retention-grid,.sub-account-grid,.sub-doc-grid,.employee-sub-summary{grid-template-columns:1fr}.claim-list section{grid-template-columns:1fr 1fr}.sub-dialog>section,.contract-facts{grid-template-columns:1fr}.sub-dialog .wide{grid-column:auto}.sub-contract-list article,.employee-sub-list article{align-items:flex-start;flex-wrap:wrap}.claim-approval-summary{grid-template-columns:1fr 1fr}}
