:root{color:#17221e;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f2eb;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 85% 5%,#d6e2d180,#0000 24rem),#f4f2eb;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #f0a13a}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-layout{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#edf3eb;background:#173e32;border-right:1px solid #ffffff12;flex-direction:column;height:100vh;padding:28px 20px 20px;display:flex;position:sticky;top:0}.brand,.context-brand{letter-spacing:-.01em;align-items:center;gap:12px;font-size:15px;display:flex}.brand-mark{color:#16382e;background:#f5a647;border-radius:11px 11px 11px 3px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:21px;font-weight:900;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff59}.brand>span:last-child,.workspace-copy,.lifecycle-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.brand small,.workspace-card small,.nav-coming-soon small{color:#a7bbb3;font-size:12px}.primary-nav{flex-direction:column;gap:7px;margin-top:46px;display:flex}.primary-nav a,.nav-coming-soon{color:#bbcbc5;border-radius:10px;align-items:center;gap:11px;min-height:46px;padding:0 13px;font-size:14px;font-weight:650;text-decoration:none;display:flex}.primary-nav a:hover,.primary-nav a.active{color:#fff;background:#245446}.primary-nav a.active{box-shadow:inset 3px 0 #f5a647}.nav-icon{color:#f3ad55;text-align:center;width:22px;font-size:20px}.nav-coming-soon{opacity:.58}.nav-coming-soon small{margin-left:auto}.workspace-card{background:#ffffff12;border:1px solid #ffffff17;border-radius:12px;align-items:center;gap:10px;margin-top:auto;padding:13px;display:flex}.workspace-avatar{color:#153b30;background:#c8d7cf;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.workspace-copy{flex:1}.workspace-copy strong,.workspace-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-card a{color:#e7eee9;border-radius:7px;padding:7px;text-decoration:none}.main-content{min-width:0}.page{width:min(100%,1480px);margin:0 auto;padding:48px clamp(24px,4vw,64px) 72px}.page-header,.detail-header{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:32px;display:flex}.eyebrow{color:#467264;letter-spacing:.11em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}h1,h2,p{margin-top:0}h1{color:#132e26;letter-spacing:-.04em;margin-bottom:8px;font-size:clamp(32px,4vw,48px);line-height:1.05}.page-header p:last-child,.detail-header p:last-child,.context-heading>p:last-child{color:#66746e;margin-bottom:0}.page-header-meta{color:#64716c;flex-direction:column;align-items:flex-end;gap:4px;padding:10px 0;font-size:13px;display:flex}.page-header-meta strong{color:#25453b}.view-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.segmented-control{background:#e8e7df;border:1px solid #dcddd4;border-radius:11px;gap:4px;padding:4px;display:flex}.segmented-control button{color:#5d6965;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:40px;padding:0 22px;font-size:14px;font-weight:700}.segmented-control button.active{color:#173e32;background:#fff;box-shadow:0 2px 8px #1f342d17}.search-form{color:#6c7974;background:#fff;border:1px solid #d7dad2;border-radius:11px;align-items:center;gap:9px;width:min(100%,540px);min-height:48px;padding-left:15px;display:flex;box-shadow:0 5px 18px #1c392f0a}.search-form:focus-within{border-color:#5f8a7b;box-shadow:0 0 0 3px #5f8a7b24}.search-form input{color:#1c3029;background:0 0;border:0;outline:0;flex:1;align-self:stretch;min-width:0}.search-form .button{min-height:38px;margin-right:5px}.button{color:#fff;cursor:pointer;background:#1d5242;border:1px solid #1d5242;border-radius:9px;min-height:44px;padding:0 17px;font-weight:750}.button:hover{background:#153f33}.button:disabled{cursor:wait;opacity:.62}.button-secondary{color:#24473c;background:#fff;border-color:#cdd5d0}.button-secondary:hover{background:#f3f6f3}.field-error{color:#a4382b;text-align:right;margin:-10px 0 20px auto;font-size:13px}.table-card,.detail-card{background:#ffffffeb;border:1px solid #dcdfd7;border-radius:14px;box-shadow:0 9px 28px #1c362d0d}.table-card{overflow-x:auto}.estimates-table,.lines-table{border-collapse:collapse;width:100%;font-size:14px}.estimates-table{min-width:900px}.estimates-table th,.lines-table th{color:#6e7974;letter-spacing:.07em;text-align:left;text-transform:uppercase;font-size:11px;font-weight:800}.estimates-table thead th{background:#f5f6f2;border-bottom:1px solid #dde1da;padding:16px 18px}.estimates-table tbody td{vertical-align:middle;border-bottom:1px solid #e5e7e1;padding:17px 18px}.estimates-table tbody tr:last-child td{border-bottom:0}.estimates-table tbody tr:hover{background:#f9faf7}.estimates-table td>strong,.estimates-table td>small,.row-link,.lines-table td>strong,.lines-table td>small{display:block}.estimates-table td>strong,.row-link{color:#17372d;margin-bottom:5px;font-weight:750}.estimates-table td>small,.lifecycle-copy small,.lines-table td>small{color:#738079;margin-top:3px;font-size:12px}.row-link{text-underline-offset:3px;text-decoration-color:#aec1b9}.money-cell{color:#163a2f;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.status-badge{color:#40534c;white-space:nowrap;background:#eef1ec;border:1px solid #dfe4de;border-radius:999px;align-items:center;gap:7px;padding:6px 9px;font-size:12px;font-weight:750;display:inline-flex}.status-dot{background:#8b9994;border-radius:50%;width:7px;height:7px}.status-draft .status-dot{background:#648378}.status-awaitingapproval{color:#805211;background:#fff6df;border-color:#f1d69b}.status-awaitingapproval .status-dot{background:#e39222}.status-approved{color:#246247;background:#eaf7ef;border-color:#cce9d7}.status-approved .status-dot{background:#37a167}.status-rejected,.status-expired,.status-withdrawn{color:#76514c;background:#f7efed;border-color:#ead8d4}.status-rejected .status-dot,.status-expired .status-dot,.status-withdrawn .status-dot{background:#bd695f}.open-row{color:#1a5140;background:#edf3ef;border-radius:8px;place-items:center;width:34px;height:34px;text-decoration:none;display:grid}.pagination-footer{color:#6b7872;justify-content:space-between;align-items:center;min-height:70px;font-size:13px;display:flex}.feedback-panel,.empty-state{text-align:left;background:#ffffffbd;border:1px dashed #cfd7d1;border-radius:14px;justify-content:center;align-items:center;gap:18px;min-height:150px;padding:28px;display:flex}.feedback-panel strong,.empty-state strong{color:#234238;margin-bottom:5px;display:block}.feedback-panel p,.empty-state p{color:#6b7872;max-width:550px;margin-bottom:0;font-size:14px}.feedback-error{background:#fff8f6;border-style:solid;border-color:#e0bcb4;justify-content:space-between}.feedback-error strong{color:#86382e}.feedback-error small{color:#8b5d57;margin-top:8px;display:block}.spinner{border:3px solid #d2ddd7;border-top-color:#23614d;border-radius:50%;flex:none;width:30px;height:30px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;flex-direction:column;min-height:280px}.empty-icon{color:#386354;background:#e7efea;border-radius:50%;place-items:center;width:52px;height:52px;font-size:29px;display:grid}.context-page,.standalone-page{place-items:center;min-height:100vh;padding:34px;display:grid}.standalone-page .feedback-panel{width:min(100%,720px)}.context-page{background:linear-gradient(125deg,#11372cf5,#1c483af0),#173e32}.context-panel{background:#f6f4ee;border-radius:20px;width:min(100%,950px);padding:clamp(28px,6vw,66px);box-shadow:0 24px 80px #00120c4d}.context-brand{color:#23463b;font-weight:800}.context-heading{margin:54px 0 38px}.context-heading h1{max-width:700px}.tenant-list{flex-direction:column;gap:26px;display:flex}.tenant-group{border-top:1px solid #daddd5;grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);gap:28px;padding-top:24px;display:grid}.tenant-group h2{color:#183d31;margin-bottom:5px;font-size:17px}.tenant-group small{color:#738079}.branch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.branch-card{color:#24483d;text-align:left;cursor:pointer;background:#fff;border:1px solid #d6dcd5;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:15px;display:grid;box-shadow:0 4px 13px #19382e0a}.branch-card:hover{border-color:#75998d;transform:translateY(-1px);box-shadow:0 8px 20px #19382e14}.branch-card>span:nth-child(2){flex-direction:column;gap:5px;min-width:0;display:flex}.branch-card strong,.branch-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.branch-icon,.section-icon{color:#245343;background:#e4eee8;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.compact-empty{min-height:180px}.back-link{color:#3a6255;margin-bottom:30px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.back-link:hover{text-decoration:underline}.detail-header{border-bottom:1px solid #d8ddd7;align-items:center;padding-bottom:28px}.detail-title-line{align-items:center;gap:14px;margin-bottom:8px;display:flex}.detail-title-line .eyebrow{margin:0}.detail-total{background:#e5eee8;border:1px solid #d4e0d9;border-radius:13px;flex-direction:column;align-items:flex-end;gap:4px;padding:18px 22px;display:flex}.detail-total span,.detail-total small{color:#5c7068;font-size:12px}.detail-total strong{color:#153d30;font-variant-numeric:tabular-nums;font-size:25px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px;display:grid}.detail-card{padding:24px}.detail-card-wide{margin-bottom:20px}.section-heading,.section-heading>div{align-items:center;gap:11px;display:flex}.section-heading{margin-bottom:22px}.section-heading h2{color:#1b4034;margin:0;font-size:17px}.section-heading-with-meta{justify-content:space-between}.section-heading-with-meta>span{color:#718079;font-size:13px}.detail-list{margin:0}.detail-list>div{border-bottom:1px solid #eceee9;grid-template-columns:minmax(100px,.35fr) minmax(0,1fr);gap:16px;padding:11px 0;display:grid}.detail-list>div:last-child{border-bottom:0}.detail-list dt{color:#74817b;font-size:13px}.detail-list dd{color:#213c33;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:650}.lines-table-wrap{margin:0 -24px -24px;overflow-x:auto}.lines-table{min-width:790px}.lines-table th,.lines-table td{border-top:1px solid #e5e8e2;padding:14px 18px}.lines-table tfoot th{text-align:right}.lines-table tfoot td{font-variant-numeric:tabular-nums;font-weight:750}.lines-table .grand-total th,.lines-table .grand-total td{color:#163e31;background:#eef4f0;font-size:15px}.request-list{flex-direction:column;gap:13px;margin:0;padding-left:22px;display:flex}.request-list li{color:#24483c;padding-left:4px}.request-list strong,.request-list span{display:block}.request-list span{color:#697772;margin-top:4px;font-size:13px}.empty-inline{color:#738079;padding:20px 0;font-size:14px}@media (width<=920px){.app-layout{grid-template-columns:1fr}.sidebar{z-index:10;flex-direction:row;align-items:center;width:100%;height:auto;padding:12px 18px}.brand small,.workspace-copy,.nav-coming-soon{display:none}.primary-nav{flex-direction:row;flex:1;justify-content:center;margin:0}.primary-nav a{min-height:42px}.workspace-card{background:0 0;border:0;margin:0;padding:4px}.page{padding-top:34px}}@media (width<=720px){.page,.context-page,.standalone-page{padding-left:16px;padding-right:16px}.page-header,.view-toolbar,.detail-header{flex-direction:column;align-items:stretch}.page-header-meta,.detail-total{align-items:flex-start}.view-toolbar{gap:12px}.segmented-control button{flex:1}.search-form{width:100%}.tenant-group,.detail-grid,.branch-grid{grid-template-columns:1fr}.context-panel{padding:26px 20px}.context-heading{margin:38px 0 28px}}@media (width<=520px){.brand>span:last-child,.nav-icon{display:none}.primary-nav a{padding:0 11px}.search-form{flex-wrap:wrap;padding:9px}.search-form input{min-height:40px}.search-form .button{width:100%;margin:0}.feedback-panel{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
