:root{--navy:#11121A;--blue:#40F266;--bg:#f4f4f4;--line:#d7d7d7;--text:#11121A;--muted:#6f7075;--green:#168247;--amber:#c27a00;--red:#c63d3d}
body{background:var(--bg);color:var(--text)}
aside{background:#11121A}
.brand{gap:12px}.brand img{width:42px;height:42px;display:block;border-radius:8px;background:#fff;object-fit:cover}.brand strong{color:#fff}.brand small{color:#b0b0b0}
nav button{color:#b0b0b0}nav button:hover{color:#fff;background:#24252d}nav button.active{background:#2a2b33;color:#fff;box-shadow:inset 4px 0 0 #40F266}
.session{border-color:#3b3c44;color:#b0b0b0}.session button{color:#b0b0b0}
.primary{background:#40F266;color:#11121A}.primary:hover{background:#64f47f}
.summary div,.placeholder,.project,.day,.home-panel,.vacation-calendar,.vacation-balances,.employee-card,.employee-profile>div,.employee-history article,.document-list>a{border-color:#d7d7d7}
.summary div{border-top:3px solid #40F266}.summary strong{color:#11121A}
.project:hover,.employee-card:hover{border-color:#40F266}.project{box-shadow:0 1px 0 #11121A0a}
.pill{background:#e5e5e5;color:#11121A}.map-link,.shipments button,.home-panel header button{color:#13723c}
.drawer>header{border-top:4px solid #40F266}.team-color{outline:1px solid #c9c9c9}
.week-nav button,.month-nav button,.close{background:#e6e6e6;color:#11121A}.week-nav button:hover,.month-nav button:hover,.close:hover{background:#40F266}
.calendar-weekday{background:#11121A;color:#fff}.vacation-day.outside{background:#ededed}.vacation-balances h2{border-bottom:3px solid #40F266;padding-bottom:9px}
.employee-avatar{background:#40F266;color:#11121A}.employment-pill.active{background:#d9ffe2;color:#126c39}
.toast{background:#11121A;border-left:5px solid #40F266}
.login-page{background:#11121A}.login-card{border-top:6px solid #40F266}.login-card .brand img{border:1px solid #d7d7d7}.login-card .brand strong{color:#11121A}.login-card .brand small{color:#6f7075}
@media(max-width:700px){aside{background:#11121A}aside nav button.active{box-shadow:inset 0 3px 0 #40F266;background:#2a2b33}.brand img{width:38px;height:38px}}
.admin-users{display:grid;gap:8px;margin-top:26px}.admin-users article,.admin-config article{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:13px}.admin-users article>span:first-child,.admin-config article>span:nth-child(2){flex:1}.admin-users strong,.admin-users small,.admin-config strong,.admin-config small{display:block}.admin-users small,.admin-config small{color:var(--muted);margin-top:4px}.danger{border:0;border-radius:7px;padding:9px 12px;background:#ffe3e3;color:#a32626;cursor:pointer}.admin-config{padding:22px 27px}.inline-admin-form{display:grid;grid-template-columns:1fr 2fr 1fr auto;gap:8px;margin-bottom:12px}.inline-admin-form input,.inline-admin-form select{min-width:0;border:1px solid var(--line);border-radius:7px;padding:10px;background:#fff}.permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.permission-grid label{background:#fff;border:1px solid var(--line);border-radius:7px;padding:9px}.permission-grid select{margin-top:6px}.request-actions{display:flex;gap:6px}.request-actions button{border:1px solid var(--line);border-radius:5px;background:#fff;padding:5px;cursor:pointer}
@media(max-width:700px){aside nav{grid-template-columns:repeat(6,1fr)!important}.inline-admin-form,.permission-grid{grid-template-columns:1fr}.admin-config{padding:16px}.admin-users article{display:grid;grid-template-columns:1fr auto}.admin-users article .danger{grid-column:2}.vacation-tools{align-items:stretch}.vacation-tools button{width:100%}}
aside nav button[hidden],.admin-only[hidden]{display:none!important}
.shipments h3 small{font-weight:normal;color:var(--muted);font-size:11px}.shipment{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto}.shipment-unloaded{background:#effff2!important;border-color:#40F266!important}.unloaded-check{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:bold;color:#16743a}.unloaded-check input{width:18px;height:18px;accent-color:#40F266}.project-documents{padding:0 27px 24px}.project-documents>h3{margin-top:5px}.project-documents>div:first-of-type{display:grid;grid-template-columns:1fr 1.2fr 1.5fr auto;gap:8px;align-items:end;background:#eee;border-radius:8px;padding:11px}.project-documents label{font-size:9px;font-weight:bold}.project-documents input,.project-documents select{display:block;width:100%;margin-top:4px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:9px}.project-document-groups{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.project-document-groups>section{background:#fff;border:1px solid var(--line);border-radius:8px;padding:11px}.project-document-groups h4{margin:0 0 8px}.project-document-groups article{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;gap:8px;align-items:center;border-top:1px solid var(--line);padding:8px 0}.project-document-groups article>span{background:#ffe1e1;color:#a52626;border-radius:4px;padding:4px;font-size:8px;font-weight:bold;text-align:center}.project-document-groups strong,.project-document-groups small{display:block}.project-document-groups small{font-size:8px;color:var(--muted);margin-top:3px}.project-document-groups a{color:#11121A;font-size:9px;font-weight:bold}
@media(max-width:700px){.shipment{grid-template-columns:1fr auto!important}.unloaded-check{grid-column:1/-1}.project-documents{padding:0 16px 20px}.project-documents>div:first-of-type,.project-document-groups{grid-template-columns:1fr}.project-document-groups article{grid-template-columns:30px minmax(0,1fr) auto}.project-document-groups article .danger{grid-column:3}}
.calendar-ten-weeks{display:grid;gap:30px;margin-top:27px}.calendar-week-block{scroll-margin-top:15px}.calendar-week-block>h2{font-size:18px;margin:0 0 10px;padding:0 0 8px;border-bottom:3px solid #b0b0b0}.calendar-week-block.current-calendar-week>h2{border-bottom-color:#40F266}.calendar-week-block .week-grid{margin-top:0}.calendar-week-block .day{min-height:260px}
@media(max-width:700px){.calendar-ten-weeks{gap:24px;margin-top:18px}.calendar-week-block>h2{font-size:15px}.calendar-week-block .day{min-height:75px}}
.materials-weight{display:block!important;background:#f1f1f1;border-radius:7px;padding:9px;margin-bottom:10px;color:#11121A!important}.materials-weight input{font-size:15px!important;font-weight:bold}
.overlay{z-index:80}.planning-drawer{position:relative;z-index:1}.shipments{margin:4px 27px 22px;padding:18px 0 0;border-top:1px solid #dce3df}.shipments>div:first-child{align-items:center;gap:12px;margin-bottom:10px}.shipments>div:first-child h3{margin:0}.project-link-actions{margin-left:auto}.project-link-actions button{min-height:38px;padding:9px 13px!important;border:1px solid #cbd7d1!important;border-radius:8px!important;background:#fff!important}.project-link-actions #addShipment{background:#e8f8ed!important;border-color:#b8e3c6!important;color:#116b35!important}.shipment{grid-template-columns:auto minmax(0,1fr) auto!important;gap:14px;padding:13px 14px;border-radius:10px;box-shadow:0 2px 7px rgba(28,48,38,.04)}.shipment>div:last-child{display:flex;gap:7px}.project-documents{margin:0 27px 22px;padding:20px 0 0;border-top:1px solid #dce3df}.project-documents>h3{margin:0 0 13px}.project-documents>div:first-of-type{grid-template-columns:1fr 1.25fr 1.6fr auto;padding:14px;border:1px solid #dce3df;border-radius:11px;background:#f5f8f6}.project-documents>div:first-of-type .primary{min-height:40px}.project-document-groups{align-items:start;gap:12px}.project-document-groups>section{min-height:0;padding:15px;border-radius:11px}.project-document-groups>section>p{margin:10px 0;color:#718078;font-size:11px}.materials-weight{background:#f5f7f6;border:1px solid #e2e7e4}@media(max-width:700px){.shipments,.project-documents{margin-left:16px;margin-right:16px}.shipments>div:first-child{display:grid;grid-template-columns:1fr}.project-link-actions{display:grid;width:100%;grid-template-columns:1fr 1fr;margin:0}.project-link-actions button{width:100%}.shipment{grid-template-columns:1fr!important}.shipment .unloaded-check{grid-column:1}.shipment>div:last-child{justify-content:flex-end}.project-documents>div:first-of-type{grid-template-columns:1fr}.project-document-groups{grid-template-columns:1fr}}
.logistics-badges{display:flex!important;flex-wrap:wrap;gap:5px;margin-top:7px}.logistics-badge{display:inline-block;border-radius:14px;padding:4px 7px;font-size:8px;font-weight:bold;font-style:normal}.logistics-badge.pending{background:#fff0ad;color:#765d00}.logistics-badge.managed{background:#d9ffe2;color:#126c39}
.shipment-actions{display:flex;gap:6px;align-items:center}.shipment-actions .secondary{border:1px solid #b0b0b0!important;background:#fff!important;color:#11121A!important;padding:7px 9px!important;font-size:10px}.shipment-actions .delete-shipment{padding:7px 9px!important}
.home-date{display:inline-grid;place-items:center;justify-self:start;width:auto;padding:6px 10px;border-radius:20px;background:#d9ffe2;color:#126c39!important;font-size:9px;font-weight:bold;white-space:nowrap}
.logistics-badge.permit-pending{background:#fff0ad;color:#765d00}.logistics-badge.forklift-pending{background:#eadcff;color:#59348a}.logistics-badge.delayed{background:#ffe0bd;color:#8a4700}.logistics-badge.date-pending{background:#ffd7d7;color:#9b2020}
nav button{position:relative}.nav-notification{position:absolute;right:10px;top:50%;transform:translateY(-50%);min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#e14444;color:#fff;display:grid;place-items:center;font-size:9px;line-height:1}.nav-notification[hidden]{display:none}
