.list-filters{display:flex;flex-wrap:wrap;gap:14px;align-items:end;background:#fff;border:1px solid #dce4df;border-radius:18px;padding:20px;margin:20px 0;color:#233b36;text-align:left}.list-filters label{display:grid;gap:7px;font-size:12px;font-weight:600;flex:1 1 130px;min-width:0;margin:0}.list-filters .filter-query{flex:3 1 240px}.list-filters input,.list-filters select,.remote-picker .picker-query{width:100%;min-width:0;margin:0;padding:12px;border:1px solid #d6dfd9;border-radius:10px;background:#f8faf7;color:#233b36;font:inherit;min-height:44px}.list-filters .filter-check{display:flex;align-items:center;flex:1 1 170px;min-height:44px}.filter-check input{width:18px;min-height:18px}.filter-buttons{display:flex;gap:14px;align-items:center;min-height:44px}.filter-buttons a{font-size:12px;text-decoration:underline}.list-pager{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;margin:24px 0;font-size:13px}.list-pager small{color:#67766f}.remote-picker{position:relative;margin:16px 0}.remote-picker label{display:block;margin-bottom:8px}.picker-status{display:block;margin-top:8px;color:#62756e}.picker-results{max-height:320px;overflow:auto;border:1px solid #cbd8d0;border-radius:12px;margin-top:8px;background:#fff;box-shadow:0 8px 24px #203a3510}.picker-results[hidden]{display:none}.picker-results button{display:grid;gap:5px;width:100%;padding:14px 16px;background:transparent;border:0;border-bottom:1px solid #edf1ed;text-align:left;cursor:pointer;color:#233b36;font:inherit}.picker-results button small{color:#67766f}.picker-results button:hover,.picker-results button:focus-visible{background:#eff4eb;outline:2px solid #ba5d34;outline-offset:-2px}.chat-sidebar .list-filters{margin:8px 12px;padding:12px;gap:8px}.chat-sidebar .list-filters label{flex-basis:100%}.chat-sidebar .list-pager{gap:8px;margin:12px;font-size:11px}.chat-sidebar .list-pager .button{padding:8px}.project-management{background:#233b36;color:#fff;border-radius:20px;padding:24px;margin:24px 0}.project-management h2{margin:0 0 8px}.project-management p{color:#d5e2d8}.project-management nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.project-management nav a{padding:10px 14px;background:#ffffff13;border:1px solid #ffffff30;border-radius:9px;color:#fff;text-decoration:none}.project-management nav a:hover{background:#ffffff25}@media(max-width:600px){.list-filters{padding:14px}.list-filters label,.list-filters .filter-query{flex-basis:100%}.filter-buttons{width:100%;justify-content:space-between}.list-pager small{display:none}}

.date-picker{display:flex;gap:8px;align-items:start}.date-picker input{min-width:0;flex:1}.date-picker button{white-space:nowrap;min-height:46px}.account-details{display:grid;grid-template-columns:minmax(100px,180px) 1fr;gap:12px}.account-details dt{color:#67766f}.account-details dd{margin:0;overflow-wrap:anywhere}

.admin-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}.admin-overview a{display:grid;gap:10px;padding:20px;background:#fff;border:1px solid #dce4df;border-radius:16px;text-decoration:none;color:#233b36}.admin-overview a[aria-current="page"]{background:#edf2e8;border-color:#82967e}.admin-overview a:hover{border-color:#bc6139}.admin-overview small{font-size:10px;letter-spacing:.08em}.admin-overview strong{font-size:32px;font-weight:500;line-height:1}.admin-overview span{font-size:11px;color:#62756e}.admin-content{min-width:0}.admin-sidebar nav a{gap:12px}.admin-sidebar .admin-count{flex-shrink:0}.admin-content .list-filters{margin-top:0}.admin-sidebar nav a[aria-current="page"]{box-shadow:inset 3px 0 #c76c43}@media(max-width:1050px){.admin-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.admin-overview a{padding:14px}.admin-overview strong{font-size:26px}.account-details{grid-template-columns:1fr;gap:5px}.account-details dd{margin-bottom:10px}}

.choice-fieldset{border:0;padding:0;margin:18px 0;min-width:0;width:100%}.choice-fieldset legend{font-size:13px;font-weight:600;margin:0 0 12px}.choice-fieldset legend small{font-size:11px;font-weight:400;color:#718078;display:inline-block;margin-left:8px}.choice-tiles{display:flex;gap:10px;flex-wrap:wrap}.choice-tiles .choice-tile{position:relative;display:flex;align-items:center;gap:9px;flex:0 1 auto;min-width:100px;min-height:48px;margin:0;padding:12px 15px;border:1px solid #d5dfd6;border-radius:12px;background:#fff;color:#3c5147;cursor:pointer;font-size:13px;font-weight:500;transition:box-shadow .18s,border-color .18s,background .18s}.choice-tile input{position:absolute;opacity:0;width:1px!important;height:1px;min-height:0!important;padding:0!important;border:0;pointer-events:none}.choice-tile i{font-style:normal;opacity:0;font-size:12px}.choice-tile:has(input:checked){border-color:#739862;background:#f0f7e9;box-shadow:0 0 0 2px #b1ce944f,0 0 18px #8bac6f40;color:#203c2a}.choice-tile:has(input:checked) i{opacity:1}.choice-tile:hover{border-color:#8ba17e;background:#f6f8f2}.choice-tile:has(input:focus-visible){outline:2px solid #b9663d;outline-offset:4px}.list-filters .choice-fieldset{margin:2px 0}.list-filters .choice-tile{flex:0 1 auto;font-size:11px;min-height:40px;min-width:0;padding:9px 12px}.list-filters .filter-choices{width:100%}.list-filters .filter-buttons{width:100%}.filter-buttons small{font-size:11px;color:#718078;margin-left:auto}.other-choice-field{margin:14px 0}.other-choice-field[hidden]{display:none}.other-choice-field input{width:100%}.role-choice label:has(input:checked){box-shadow:0 0 0 2px #b1ce944f,0 0 20px #8bac6f40;border-color:#739862}.picker-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px}.picker-results button{border:1px solid #dce4df;border-radius:10px}.chat-sidebar .choice-tile{flex:1 1 100px}.chat-sidebar .choice-fieldset legend small{display:block;margin:3px 0}.chat-sidebar .filter-buttons{flex-wrap:wrap}.chat-sidebar .filter-buttons small{margin:0;width:100%}@media(max-width:600px){.choice-tiles{gap:8px}.choice-tiles .choice-tile{flex:1 1 120px}.choice-fieldset legend small{display:block;margin:4px 0}.picker-results{grid-template-columns:1fr}.filter-buttons{flex-wrap:wrap}.filter-buttons small{margin:0;width:100%}}

.date-picker [hidden]{display:none!important}.date-picker .date-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;border:1px solid #d5dfd6;border-radius:12px;background:#f8faf5;padding:15px 17px;min-height:50px;color:#233b36;font:inherit;text-align:left;cursor:pointer}.date-trigger:hover{border-color:#809c72;box-shadow:0 0 16px #8bac6f30}.calendar-dialog{width:min(420px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;border:1px solid #dce5d6;border-radius:24px;padding:26px;color:#233b36;background:#fcfdf9;box-shadow:0 28px 100px #132e3550}.calendar-dialog::backdrop{background:#18332d60;backdrop-filter:blur(5px)}.calendar-dialog button{font:inherit;color:inherit;cursor:pointer;border:0;background:transparent}.calendar-top{display:flex;justify-content:space-between;gap:15px;align-items:start;margin-bottom:22px}.calendar-top small{font-size:9px;letter-spacing:.14em;color:#7b8a72}.calendar-top h2{font-size:23px;margin:5px 0 0}.calendar-top>button{font-size:26px;line-height:1;padding:5px 10px;border-radius:10px}.calendar-nav{display:flex;justify-content:space-between;align-items:center;gap:8px}.calendar-nav>button{background:#eef3e7;border-radius:11px;width:38px;height:38px}.calendar-nav>div{display:flex;gap:6px}.calendar-nav>div button{padding:8px;border-radius:9px;font-weight:600}.calendar-nav>div button:hover{background:#eef3e7}.calendar-announcement{text-align:center;font-size:11px;color:#71836a;margin:12px 0}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar-weekdays span{text-align:center;font-size:10px;font-weight:600;padding:10px 0;color:#829276}.calendar-weekdays[hidden]{display:none}.calendar-grid button{min-height:40px;border:1px solid transparent;border-radius:11px;font-size:13px}.calendar-grid button:not(:disabled):hover{background:#eaf1df;border-color:#c6d6b7}.calendar-grid button[aria-current="date"]{border-color:#97ac7c}.calendar-grid button[aria-pressed="true"]{background:#365a43;color:#fff;border-color:#365a43;box-shadow:0 0 0 2px #b1ce9460,0 0 18px #8bac6f60}.calendar-grid button:focus-visible{outline:2px solid #b9663d;outline-offset:2px}.calendar-dialog button:disabled{opacity:.28;cursor:default}.calendar-months,.calendar-years{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.calendar-months button,.calendar-years button{border-color:#e1e8db;min-height:48px}.calendar-footer{display:flex;justify-content:space-between;border-top:1px solid #e3eadc;padding-top:17px;margin-top:20px}.calendar-footer button{font-size:12px;padding:9px 13px;border-radius:9px}.calendar-footer [data-today]{background:#e8f0dd;color:#34502c}.calendar-footer [data-close]{color:#74826b}@media(max-width:420px){.calendar-dialog{padding:18px}.calendar-grid button{min-height:36px}.calendar-days,.calendar-weekdays{gap:4px}}

.chat-filter-panel{margin:6px 10px 12px;flex-shrink:0}.chat-filter-panel>summary{cursor:pointer;font-size:12px;padding:12px;background:#f1f5eb;border:1px solid #dce4d3;border-radius:10px}.chat-filter-panel[open]{max-height:50%;overflow-y:auto}.chat-sidebar .chat-filter-panel .list-filters{margin:8px 0}.project-chat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px;margin:18px 0}.project-chat-card{display:grid;gap:16px;align-content:start;text-decoration:none;padding:24px;border:1px solid #dce4d3;border-radius:18px;background:#fff;color:#233b36}.project-chat-card .pill{justify-self:start}.project-chat-card>span:last-child{font-size:12px;color:#72816a}.project-chat-card:hover{border-color:#90a77c;box-shadow:0 0 20px #8bac6f25}.admin-overview a[aria-current="page"],.admin-sidebar nav a[aria-current="page"]{box-shadow:0 0 0 2px #b1ce9430,0 0 18px #8bac6f30}.jobs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.jobs .job{display:flex;flex-wrap:wrap;align-items:start;height:100%}.jobs .job-body{min-width:0;flex:1}.jobs .job-action{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.jobs .job-action small{display:none}.jobs .job-body p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:800px){.jobs{grid-template-columns:1fr}}
