.wb-heading{justify-content:space-between;margin:24px 0 18px}.wb-heading h2,.wb-heading h3{margin:0}.wb-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:end;padding:20px 0}.wb-filters label{display:grid;gap:8px;color:var(--muted);font-size:14px}.wb-filters label:first-child{grid-column:span 2}.wb-filters input,.wb-filters select{min-height:44px}.wb-editor{max-width:980px}.wb-editor h3{font-size:17px;margin-bottom:24px}.wb-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.wb-fields .wide{grid-column:1/-1}.wb-fields input,.wb-fields select{min-height:44px}.wb-fields textarea{min-height:96px;resize:vertical}.wb-fields input,.wb-fields textarea{caret-color:var(--accent)}.wb-fields .checkbox-control input{min-height:18px}.wb-stage-row{display:grid;grid-template-columns:1fr 1.5fr 1fr 2fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.wb-identity{display:flex;justify-content:space-between;align-items:start;gap:24px;padding:26px 0 20px}.wb-identity h2{font-family:Loos,Noah,sans-serif;font-size:32px;line-height:1.35;overflow-wrap:anywhere}.wb-identity p{margin-top:10px}.wb-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.wb-details dt{color:var(--muted);font-size:13px;margin-bottom:8px}.wb-details dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.wb-table .quiet{min-height:44px}.wb-table .row{gap:12px}.wb-section{min-width:0}.wb-metrics{display:flex;gap:24px;flex-wrap:wrap;padding:24px 0}.wb-metrics div{min-width:150px}.wb-metrics dt{color:var(--muted);font-size:14px}.wb-metrics dd{margin:8px 0 0;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.wb-report-note{max-width:75ch;line-height:1.6;font-size:14px;margin:18px 0}.wb-preview{margin:24px 0}.wb-preview h3{margin-bottom:12px}.wb-grants{margin:24px 0;padding:24px 0;border-top:1px solid var(--line)}.wb-grant-checks{display:grid;grid-template-columns:1fr 1fr;gap:14px}.wb-grant-checks .checkbox-control{align-items:center}.wb-grant-checks .checkbox-control input{min-height:18px}.wb-stage-row label{font-size:13px}.wb-period{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:18px 0}.wb-period label{display:grid;gap:8px;font-size:14px}.wb-period input{min-height:44px}.wb-table td.numeric,.wb-table th.numeric{font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap}
@media(max-width:1000px){.wb-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.wb-details{grid-template-columns:1fr 1fr}.wb-stage-row{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.wb-identity{flex-direction:column}.wb-fields,.wb-details{grid-template-columns:1fr}.wb-filters{gap:14px}.wb-filters input,.wb-filters select,.wb-fields input,.wb-fields select,.wb-fields textarea,.wb-period input,.wb-period select{font-size:16px}.wb-grant-checks{grid-template-columns:1fr}.wb-period label{flex:1;min-width:130px}.wb-period button{width:100%}}
@media(max-width:420px){.wb-filters,.wb-stage-row{grid-template-columns:1fr}.wb-filters label:first-child{grid-column:auto}.wb-identity .row{width:100%}.wb-identity .btn{flex:1}.wb-metrics{gap:20px}}
.wb-table-group{min-width:0;max-width:100%}.wb-table{min-width:720px}.wb-table td,.wb-table th{min-width:150px}.wb-table td:first-child,.wb-table th:first-child{min-width:220px}.wb-table-hint{display:none}
.wi-dropzone{margin:24px 0;padding:24px;border:1px dashed var(--control-line,var(--line));border-radius:14px;background:var(--surface);max-width:780px;min-width:0}.wi-dropzone h3{font-size:1.0625rem;margin:0 0 8px}.wi-dropzone .field-help{font-size:.875rem;line-height:1.5;max-width:70ch}.wi-dropzone input[hidden]{display:none}.wi-dropzone button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wi-dropzone[data-drag-active=true]{border-style:solid;border-color:var(--accent);background:var(--gold-wash)}.wi-dropzone[aria-disabled=true]{opacity:.7}.wi-selected-files ul{padding-left:20px;margin:12px 0}.wi-selected-files li{overflow-wrap:anywhere;line-height:1.6}.wi-dropzone .quiet,.wi-dropzone .btn{min-height:44px}
@media(max-width:760px){.wi-dropzone{padding:20px}}
@media(max-width:760px){.wb-table-hint{display:block;margin-top:18px;margin-bottom:0}.wb-table-hint+.ops-table-wrap{margin-top:10px}.wb-identity h2{font-size:24px}}
.wb-identity-main{min-width:0}.wb-client-identifiers{display:flex;flex-wrap:wrap;gap:12px 32px;margin:18px 0 0;font-variant-numeric:tabular-nums}.wb-client-identifiers div{min-width:0;max-width:100%}.wb-client-identifiers dt{color:var(--muted);font-size:.8125rem;margin-bottom:4px}.wb-client-identifiers dd{margin:0;overflow-wrap:anywhere;font-size:.9375rem}.wb-client-tabs{display:flex;gap:4px;padding:4px;max-width:100%;width:fit-content;background:var(--subtle);border-radius:9px;overflow-x:auto;scrollbar-color:var(--control-line,var(--line)) transparent;scrollbar-width:thin}.wb-client-tabs .btn{min-height:44px;border-color:transparent;background:transparent;white-space:nowrap;padding:8px 18px;flex:none;color:var(--muted);border-radius:6px}.wb-client-tabs .btn[aria-selected=true]{background:var(--surface);color:var(--accent);box-shadow:0 1px 4px #3027130a}.wb-client-tabs .btn:hover:not(:disabled){background:var(--surface);color:var(--text)}.wb-client-tabs .btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.wb-client-panel{min-width:0;margin:24px 0 32px}.wb-client-panel>h3{font-size:1.0625rem;margin:0 0 16px}.wb-client-panel>.wb-heading:first-child{margin-top:0}.wb-client-panel .wb-details{margin:0 0 16px;padding:20px 0 24px;border-top:0;gap:24px 32px}.wb-client-panel .wb-details dd{font-size:.9375rem}.wb-client-panel .wb-editor{margin:0 0 24px}.wb-client-note{white-space:pre-wrap;overflow-wrap:anywhere;max-width:75ch;margin:0 0 24px}.wb-client-checks{margin-top:24px;border-top:1px solid var(--line);padding-top:16px}.wb-client-checks summary{width:fit-content;max-width:100%;padding:8px 0;cursor:pointer;color:var(--muted);font-size:.9375rem;line-height:1.5}.wb-client-checks summary:hover{color:var(--accent)}.wb-client-checks summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wb-client-checks>.field-help{margin:12px 0 16px;max-width:75ch}.wb-client-checks>.btn{margin:12px 0}.wb-client-panel .wb-table{min-width:620px}.wb-client-panel .wb-table td,.wb-client-panel .wb-table th{min-width:140px}.wb-client-panel .wb-table td:first-child,.wb-client-panel .wb-table th:first-child{min-width:180px}
@media(max-width:760px){.wb-client-identifiers{gap:14px 24px;margin-top:14px}.wb-client-tabs{width:100%}.wb-client-tabs .btn{padding:8px 14px}.wb-client-panel{margin-top:20px}.wb-client-panel .wb-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.wb-client-checks summary{min-height:44px}}
@media(max-width:420px){.wb-client-panel .wb-details{grid-template-columns:1fr}.wb-client-identifiers{display:grid;gap:14px}.wb-client-tabs .btn{padding:8px 12px}}
.projects-main select:not([multiple]){-webkit-appearance:none;appearance:none;min-height:44px;padding:10px 38px 10px 12px;border:1px solid var(--line);border-radius:8px;background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23646d79' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;color:var(--text);-webkit-text-fill-color:currentColor;line-height:1.5;cursor:pointer}.projects-main select:not([multiple]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.projects-main select:disabled{opacity:.6;cursor:not-allowed}:root[data-theme=dark] .projects-main select:not([multiple]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23adb4bf' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
