.wa-settings{min-width:0;border:0;padding:0;margin:8px 0}.wa-settings>legend{font-size:18px;font-weight:750;margin-bottom:12px}.wa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 12px}.wa-item{border:1px solid var(--line,#dce3e1);border-radius:12px;padding:16px;background:var(--surface,#fff)}.wa-item.is-enabled{border-color:#9abbf8;background:color-mix(in srgb,var(--surface,#fff) 94%,#2563eb)}.wa-feature{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:15px}.wa-feature input{width:20px;height:20px;accent-color:#2463eb}.wa-side{display:flex;gap:4px;background:var(--bg,#f3f5f6);border-radius:8px;padding:4px;margin:16px 0 9px}.wa-side label{flex:1;position:relative;text-align:center;cursor:pointer}.wa-side input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}.wa-side span{display:block;padding:7px 2px;border-radius:6px;font-size:13px}.wa-side input:checked+span{background:#2563eb;color:#fff}.wa-side input:disabled+span{opacity:.48}.wa-side input:focus-visible+span{outline:2px solid #1948af;outline-offset:2px}.wa-duty{margin:8px 0;font-size:12px;line-height:1.55;min-height:19px;color:var(--muted,#64748b)}.wa-scope{font-size:12px;margin-top:12px;border-top:1px solid var(--line,#e1e6e4);padding-top:10px}.wa-scope summary,.wa-advanced summary{cursor:pointer;font-weight:600;color:var(--text,#334155)}.wa-scope .cc-field{margin:10px 0}.wa-scope select{width:100%}.wa-count{font-weight:650;font-size:13px}.wa-migration{border:1px solid #f4c778;background:#fff8e8;padding:16px;border-radius:10px;margin-bottom:20px;color:#69480d;font-size:13px;line-height:1.65}.wa-migration p{margin:6px 0}.wa-migration ul{padding-left:20px;max-height:180px;overflow:auto}.wa-confirm{display:flex;gap:10px;font-size:13px;padding:12px 0;align-items:center}.wa-confirm input{width:18px;height:18px;accent-color:#2563eb}.wa-advanced{margin-top:18px;border-top:1px solid var(--line,#e1e6e4);padding-top:18px}.wa-advanced .cc-actions{flex-wrap:wrap}.wa-special-row{display:grid;grid-template-columns:1fr 180px;align-items:center;gap:16px;padding:13px 0;border-bottom:1px solid var(--line,#e1e6e4)}.wa-special-row label{display:flex;align-items:center;gap:10px}.wa-special-row input{width:18px;height:18px}.wa-effective-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.wa-effective-row{display:flex;gap:12px;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line,#e1e6e4);font-size:13px}.wa-effective-row span{color:var(--muted,#64748b);text-align:right}.wa-home{max-width:1260px;margin:0 auto}.wa-home-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:15px 0 32px}.wa-home-header p{color:#178044;letter-spacing:3px;font-weight:700;font-size:12px;margin:0 0 10px}.wa-home-header h1{margin:0 0 10px;font-size:28px}.wa-home-header span{font-size:14px;color:var(--muted,#64748b)}.wa-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wa-home-card{display:flex;align-items:center;gap:16px;min-height:112px;border:1px solid var(--line,#dfe7e3);border-radius:14px;background:var(--surface,#fff);padding:24px;text-align:left;color:inherit;cursor:pointer}.wa-home-card:hover{border-color:#80a6ec;box-shadow:0 4px 20px #1337630a}.wa-home-card:focus-visible{outline:3px solid #77a5f6;outline-offset:2px}.wa-home-index{width:38px;height:38px;display:grid;place-items:center;background:#eaf5ef;border-radius:10px;color:#197d48;font-weight:750;font-size:13px}.wa-home-copy{flex:1}.wa-home-copy strong{display:block;font-size:16px}.wa-home-copy small{display:block;font-size:12px;color:var(--muted,#64748b);margin-top:6px}.wa-side-badge{font-size:12px;white-space:nowrap;padding:5px 9px;border-radius:6px;background:#ecf3ff;color:#2459a8}.wa-side-badge.is-review{background:#f3edfc;color:#7047a1}.wa-home-empty{grid-column:1/-1;padding:36px;color:var(--muted,#64748b)}.wa-guide-steps{padding:0;list-style:none;display:flex;gap:12px;flex-wrap:wrap}.wa-guide-steps li{background:var(--bg,#f6f8fa);border:1px solid var(--line,#e2e8e4);padding:16px;border-radius:10px;min-width:160px;display:grid;gap:8px}.wa-guide-steps strong{font-size:12px;color:var(--muted,#64748b)}.wa-return-note{padding:12px;background:#fff6e7;border-radius:8px;color:#8c5a0d;font-size:13px}.wa-submissions .deposit-tabs{margin-bottom:20px}#appShell[data-theme=dark] .wa-migration,#appShell[data-theme=dark] .wa-return-note{background:#382c15;color:#f1cc7f}#appShell[data-theme=dark] .wa-side-badge{background:#1c314c;color:#a8c9ff}#appShell[data-theme=dark] .wa-side-badge.is-review{background:#35284c;color:#d6b9ff}@media(max-width:1000px){.wa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wa-home-card{padding:18px;gap:12px}}@media(max-width:600px){.wa-grid,.wa-home-grid,.wa-effective-grid{grid-template-columns:1fr}.wa-home-header{align-items:flex-start;flex-direction:column}.wa-home-header h1{font-size:24px}.wa-home-card{min-height:100px}.wa-special-row{grid-template-columns:1fr}.wa-item{padding:14px}.wa-home-index{display:none}.wa-effective-row{font-size:12px}.wa-settings>legend{font-size:16px}}

#modalRoot .modal:has([data-workspace-access]){width:1080px}@media(max-width:600px){#modalRoot .modal:has([data-workspace-access]){width:100%;max-width:100%}}

.wa-context{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 18px;padding:12px 16px;border:1px solid var(--line,#e1e6e4);border-radius:10px;background:var(--surface,#fff);font-size:13px}.wa-context>span:last-child{margin-left:auto;color:var(--muted,#64748b)}

/* The page already shows its title; leave room for header actions on phones. */
@media(max-width:760px){.app-shell:has(.wa-submissions) #headerTitle{display:none}}

.fa-fixed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 22px}.fa-fixed article{padding:16px;border:1px solid #dcebe2;background:#f5faf7;border-radius:10px}.fa-fixed strong{font-size:14px}.fa-fixed span{float:right;color:#26824e;font-size:11px}.fa-fixed p{font-size:12px;color:#718476;line-height:1.7;margin:10px 0 0}.fa-admin article{background:#f8fafc;border-color:#e2e8ee}.fa-admin span{color:#708197}@media(max-width:600px){.fa-fixed{grid-template-columns:1fr}}
