.staff-module{gap:18px;display:grid}.staff-module>h2,.staff-module>h3,.staff-module>p{margin:0}.staff-module .staff-fields{border:1px solid var(--line);border-radius:10px;gap:16px;min-width:0;padding:20px;display:grid}.staff-module .staff-fields fieldset{border:1px solid var(--line);border-radius:8px;gap:12px;min-width:0;padding:16px;display:grid}.staff-module .staff-setup{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:20px}.staff-module .staff-setup input{width:100%}.tasks-module{gap:18px;display:grid}.tasks-module>h2,.tasks-module>h3{margin:0}.tasks-module .task-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.tasks-module .task-card{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:10px;gap:12px;padding:20px;display:grid}.tasks-module .task-card strong{font-size:16px}.tasks-module .task-card p{white-space:pre-wrap;margin:0}.tasks-module .task-fields{border:1px solid var(--line);border-radius:10px;gap:16px;min-width:0;padding:20px;display:grid}.sales-module{max-width:1280px;margin:auto}.sales-module form{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.sales-module label{flex-direction:column;flex:200px;gap:5px;display:flex}.sales-module input,.sales-module select,.sales-module textarea{color:#173e2c;background:#fff;border:1px solid #b9ccbf;border-radius:8px;max-width:100%;padding:10px}.sales-module button{color:#173e2c;cursor:pointer;background:#edf5ee;border:1px solid #b9ccbf;border-radius:8px;padding:10px 14px}.sales-module button:disabled{opacity:.5}.sales-module details{border-bottom:1px solid #d8e5db;padding:14px}.sales-layout{grid-template-columns:minmax(220px,1fr) minmax(0,2.5fr);gap:20px;margin-top:20px;display:grid}.sales-list{flex-direction:column;gap:8px;display:flex}.sales-list button{text-align:left;gap:7px;display:grid}.sales-card{background:#fff;border:1px solid #d8e5db;border-radius:12px;padding:20px}.sales-module small{color:#566d60;margin-top:6px;display:block}.sales-module [role=alert]{color:#8a2e20;background:#fff0ee;padding:14px}.sales-module [role=status]{background:#edf5ee;padding:14px}@media (width<=760px){.sales-layout{grid-template-columns:1fr}.sales-card{padding:12px}}.contracts-module{gap:18px;max-width:1180px;display:grid}.contracts-module>ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.contracts-module article,.contracts-module details{border:1px solid var(--line,#e1e6de);background:#fff;border-radius:12px;padding:22px}.contracts-module summary{cursor:pointer;font-weight:650}.contracts-module form,.contracts-module fieldset{gap:12px;margin-top:16px;display:grid}.contracts-module fieldset{border:1px solid var(--line,#e1e6de);border-radius:8px;padding:16px}.contracts-module label{gap:6px;margin-top:8px;display:grid}.contracts-module input,.contracts-module select,.contracts-module textarea{width:100%;max-width:700px;color:inherit;font:inherit;background:#fff;border:1px solid #ccd7ce;border-radius:6px;padding:10px 12px}.contracts-module textarea{resize:vertical;min-height:96px}.contracts-module button{width:fit-content;max-width:100%;color:var(--green,#285747);text-align:left;overflow-wrap:anywhere;background:#f4f8f4;border:1px solid #d1ddd3;border-radius:7px;margin:4px 8px 4px 0;padding:10px 14px;font-weight:600}.contracts-module button:hover:not(:disabled){background:#e8f0e8}.contracts-module [role=alert]{color:#8b2525;background:#fff4f2;border-left:3px solid #a63030;padding:12px}.contracts-module [role=status]{color:#285747;background:#eaf3eb;padding:12px}@media (width<=640px){.contracts-module article,.contracts-module details{padding:14px}.contracts-module button{min-height:44px}}.construction-module{max-width:1250px}.construction-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.construction-filter,.construction-form{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;gap:14px;margin:18px 0;display:grid}.construction-project-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:20px 0;display:grid}.construction-project{font:inherit;text-align:left;color:#285747;cursor:pointer;background:#fff;border:1px solid #dce4da;border-radius:10px;flex-direction:column;gap:9px;padding:18px;display:flex}.construction-project.selected{border-color:#285747;box-shadow:0 0 0 1px #285747}.construction-project span{color:#667a6d;font-size:12px}.construction-detail{background:#fff;border:1px solid #e0e7db;border-radius:12px;margin-top:25px;padding:24px}.construction-detail progress{accent-color:#285747;width:100%;height:12px}.construction-stage{border:1px solid #e2e8dd;border-radius:8px;margin:10px 0;padding:15px}.construction-stage summary{cursor:pointer;justify-content:space-between;gap:12px;display:flex}.construction-stage summary span{color:#6f7b6b;font-size:12px}.construction-report{background:#f5f7f0;border-radius:8px;margin:10px 0;padding:15px}.construction-report p{white-space:pre-wrap}.construction-report small{color:#718169;margin-bottom:10px;display:block}.construction-files{padding:0;list-style:none}.construction-files li{border-bottom:1px solid #e7ecdf;justify-content:space-between;gap:12px;padding:10px;display:flex}.construction-files button{color:#285747;cursor:pointer;background:0 0;border:0;text-decoration:underline}.construction-table{max-width:100%;overflow:auto}.construction-table table{border-collapse:collapse;width:100%;font-size:13px}.construction-table td,.construction-table th{text-align:left;white-space:nowrap;border-bottom:1px solid #e3e9dd;padding:12px}.construction-module fieldset{border:1px solid #e2e8dd;margin:14px 0;padding:12px}.construction-module fieldset label{padding:5px;display:block}.construction-module details>summary{cursor:pointer}.construction-module h3{margin-top:30px}@media (width<=600px){.construction-detail{padding:14px}.construction-title,.construction-stage summary{flex-direction:column;align-items:flex-start}.construction-form{grid-template-columns:1fr}}.director-overview{gap:22px;max-width:1420px;display:grid}.overview-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.overview-heading h1{margin:5px 0 10px}.overview-heading p{color:var(--muted,#647367);margin:0}.director-overview .eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:12px}.director-overview button,.director-overview input,.director-overview select{font:inherit;border:1px solid var(--line,#d6e0d7);color:inherit;background:#fff;border-radius:8px;padding:10px 12px}.director-overview button{cursor:pointer}.director-overview button:hover{background:#f1f6f0;border-color:#568366}.director-overview button:disabled{opacity:.6;cursor:wait}.director-overview :focus-visible{outline-offset:3px;outline:3px solid #497c58}.overview-filters,.overview-record-controls{background:#eaf0e8;border-radius:12px;flex-wrap:wrap;align-items:end;gap:12px;padding:18px;display:flex}.director-overview label{gap:6px;font-size:13px;display:grid}.overview-filters select{max-width:230px}.overview-metrics{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.director-overview .overview-metric{text-align:left;gap:10px;min-height:140px;padding:20px;display:grid}.overview-metric strong{color:#285c3c;font-variant-numeric:tabular-nums;font-size:26px}.overview-metric small,.overview-asof{color:#647367;font-size:12px}.overview-groups{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.overview-group,.overview-quality,.overview-records,.overview-definitions{border:1px solid var(--line,#d6e0d7);background:#fff;border-radius:12px;padding:22px}.director-overview h2{margin-top:0;font-size:18px}.overview-group ul{gap:7px;padding:0;list-style:none;display:grid}.overview-group button{text-align:left;justify-content:space-between;gap:16px;width:100%;display:flex}.overview-record-controls{background:0 0;padding:0}.overview-record-controls form{align-items:end;gap:8px;display:flex}.overview-table-scroll{overflow-x:auto}.overview-records table{border-collapse:collapse;width:100%;font-size:14px}.overview-records th,.overview-records td{text-align:left;border-bottom:1px solid #e4ebe2;padding:13px 10px}.overview-records caption{text-align:left;padding:12px 0;font-weight:650}.overview-definitions summary{cursor:pointer;font-weight:650}.overview-definitions li{margin:12px 0;line-height:1.6}@media (width<=700px){.overview-heading{flex-direction:column;align-items:stretch}.overview-metrics{grid-template-columns:1fr 1fr}.director-overview .overview-metric{padding:14px}.overview-metric strong{font-size:21px}.overview-filters label{flex:140px}.overview-filters select{max-width:100%}}@media (width<=420px){.overview-metrics{grid-template-columns:1fr}}:root{color:#24382e;font-synthesis:none;--green:#285747;--line:#e1e6de;background:#f5f6f3;font-family:Manrope,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;font-size:14px}h1{letter-spacing:-1px;margin:0 0 10px;font-size:29px}h2{margin:0 0 20px;font-size:17px}h3{font-size:15px}p{color:#68776c;line-height:1.65}a{color:var(--green)}button,input,select{font:inherit}button,a,select{cursor:pointer}button:disabled{cursor:default;opacity:.55}:focus-visible{outline-offset:3px;outline:3px solid #bf8e25}.button{border:1px solid var(--line);border-radius:7px;padding:11px 17px;font-weight:600}.primary{background:var(--green);color:#fff;border-color:var(--green)}.secondary{color:var(--green);background:#fff}.danger{color:#fff;background:#a63030}.button:hover:not(:disabled){filter:brightness(.94)}.layout{min-height:100vh;display:flex}aside{border-right:1px solid var(--line);background:#fff;flex-direction:column;flex-shrink:0;width:240px;padding:30px 20px;display:flex}.brand{align-items:center;gap:10px;font-weight:750;display:flex}.brand small{letter-spacing:1.5px;color:#8a958c;margin-top:5px;font-size:9px;display:block}.logo{background:var(--green);color:#fff;border-radius:9px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.workspace{border:1px solid var(--line);border-radius:7px;margin:30px 0;padding:12px;font-size:12px}.nav-label,.eyebrow{letter-spacing:1.7px;color:#83927f;margin-bottom:18px;font-size:10px}nav{flex-direction:column;gap:5px;display:flex}nav a{color:#6c796e;border-radius:7px;align-items:center;gap:13px;padding:13px;text-decoration:none;display:flex}nav a[aria-current=page]{color:#285747;background:#e9f0e6;font-weight:700}nav a:hover{background:#f0f4eb}.side-note{color:#869381;margin-top:auto;padding-top:30px;font-size:11px;line-height:1.8}.shell{flex:1;min-width:0}header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:14px 36px;font-size:12px;display:flex}header b{font-weight:600}.profile{align-items:center;gap:16px;display:flex}.profile small{color:#83907e;margin-top:4px;display:block}main{min-width:0;padding:34px 36px}footer{color:#7c8a78;justify-content:space-between;gap:15px;padding:20px 36px;font-size:11px;display:flex}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.panel{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;margin-bottom:22px;padding:24px}.two-columns{grid-template-columns:1fr 1fr;gap:22px;display:grid}.actions{flex-wrap:wrap;align-items:center;gap:10px;margin:15px 0;display:flex}.form{flex-direction:column;gap:18px;display:flex}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field label{font-size:12px;font-weight:600}.field input,.field select{color:inherit;background:#fff;border:1px solid #cbd5c7;border-radius:6px;width:100%;padding:11px 12px}.field small{color:#74816e;font-size:11px}.field [aria-invalid=true]{border-color:#ae3e36}.field .error-text{color:#9b3029}.badge{white-space:nowrap;border-radius:5px;padding:6px 9px;font-size:11px;display:inline-block}.green{color:#4f713f;background:#e9f0e3}.gold{color:#836923;background:#f6eed8}.blue{color:#406682;background:#e8eff5}.gray{color:#66735e;background:#edf0eb}.metric{margin:25px 0;font-size:32px;font-weight:750}.state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:28px 15px;display:flex}.state p,.state h3{margin:0}.state small{font-size:11px}.error-state{color:#843d30;background:#fff7f4;border:1px solid #f2dfd6;border-radius:8px}.table-scroll{border-radius:7px;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%}caption{text-align:left;padding:0 0 20px;font-weight:700}th{color:#7f8b79;background:#f8faf5;font-size:11px;font-weight:500}td,th{border-bottom:1px solid var(--line);white-space:nowrap;padding:16px}.spinner{border:3px solid #dce6d6;border-top-color:var(--green);border-radius:50%;width:22px;height:22px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}dialog{border:1px solid var(--line);width:560px;max-width:calc(100vw - 32px);max-height:85vh;color:inherit;border-radius:12px;padding:0;box-shadow:0 24px 90px #172d3440}dialog::backdrop{background:#17352980}.dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.dialog-head h2{margin:0}.dialog-body{padding:24px}.auth{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--line);background:#fff;border-radius:12px;width:440px;max-width:100%;padding:32px}.auth-card .brand{margin-bottom:34px}.auth-card h1{font-size:25px}.auth-link{margin-top:24px;font-size:12px;display:inline-block}.notice{color:#687342;background:#f2f2df;border-radius:6px;margin:20px 0;padding:14px;font-size:12px;line-height:1.6}.demo-strip{background:#f6f1df;flex-wrap:wrap;align-items:center;gap:20px;padding:12px 36px;display:flex}.demo-strip .field{flex-direction:row;align-items:center}.demo-strip select{width:auto}.skip-link{z-index:10;background:#fff;padding:14px;position:fixed;top:-100px;left:15px}.skip-link:focus{top:15px}@media (width<=1000px){aside{width:200px;padding:24px 14px}.two-columns{grid-template-columns:1fr}.brand{font-size:12px}main{padding:24px}}@media (width<=700px){.layout{display:block}aside{border-right:0;border-bottom:1px solid var(--line);width:100%;padding:18px}.brand{font-size:15px}.workspace,.nav-label,.side-note{display:none}nav{flex-direction:row;margin-top:18px;overflow:auto}nav a{white-space:nowrap;padding:10px}nav span{display:none}header{flex-wrap:wrap;min-height:65px;padding:14px 18px}.profile{margin-left:auto}main{padding:24px 16px}.panel{padding:18px}.demo-strip{padding:14px 18px}.demo-strip .field{flex-direction:column;align-items:flex-start}footer{flex-direction:column;padding:18px}h1{font-size:24px}.auth-card{padding:24px}.metric{font-size:27px}.page-heading{align-items:flex-start}.two-columns{gap:0}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}
