:root{font-family:Segoe UI,Arial,sans-serif;color:#263d49;background:#f3f6f8;--navy: #152d3b;--teal: #087f82;--slate: #263d49;--canvas: #f3f6f8;--amber: #a86b12;--muted: #596b76;--line: #dbe4e8}*{box-sizing:border-box}body{margin:0;min-width:320px;font-size:14px;line-height:1.5}button,input,textarea,select{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #0b96a0;outline-offset:3px}h1,h2,p{margin-top:0}h1{font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.15;color:var(--navy)}h1:focus{outline:0}h2{font-size:1.12rem;color:var(--navy)}a{color:#056c70}.page-heading,.panel-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.page-heading>*,.panel-heading>*{min-width:0}.eyebrow{color:#076e71;font-size:.76rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin-bottom:.35rem}.panel{background:#fff;border:1px solid var(--line);border-radius:.75rem;padding:1.2rem;margin-bottom:1rem}.btn{border:1px solid transparent;border-radius:.45rem;padding:.52rem .82rem;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;font-weight:650;background:#fff;cursor:pointer;min-height:2.75rem}.btn.primary{background:var(--teal);color:#fff}.btn.secondary{border-color:#aebdc4;color:var(--navy)}.btn.danger{background:#9f2f2f;color:#fff}.btn:disabled{opacity:.55;cursor:not-allowed}.field{display:grid;gap:.32rem;font-weight:650}.field input,.field textarea,.field select,input,textarea,select{border:1px solid #9babb3;border-radius:.4rem;padding:.55rem;background:#fff;color:var(--slate)}input[type=checkbox],input[type=radio]{width:auto;min-width:1rem;min-height:1rem;padding:0;border:0}.field,.field input,.field textarea,.field select,input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),textarea,select{min-width:0;max-width:100%}.field input,.field textarea,.field select,input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),textarea,select{width:100%}.fieldset,fieldset{min-inline-size:0;margin:0;padding:0;border:0}.source-checks{border-top:1px solid var(--line);padding-top:1rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1.2rem;flex-wrap:wrap}.muted{color:var(--muted)}.badge{display:inline-flex;padding:.2rem .5rem;border-radius:99px;font-size:.78rem;font-weight:700;background:#e7eef0;color:#294650;max-width:100%;overflow-wrap:anywhere}.empty-state{padding:2rem;text-align:center;color:var(--muted)}.table-wrap{overflow:auto;padding:0}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:.9rem 1rem;text-align:left;vertical-align:middle;border-bottom:1px solid var(--line)}.data-table th{color:var(--muted);font-size:.78rem;font-weight:700}.data-table tbody tr:last-child td{border-bottom:0}.callout{border-left:4px solid var(--teal);background:#e9f4f3;padding:1rem;margin:1rem 0}.error-message{color:#a13232;font-weight:600}.workspace-tabs{display:flex;gap:.5rem;border-bottom:1px solid var(--line);margin-bottom:1rem}.workspace-tabs button,.workspace-tabs a{min-height:2.75rem;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);padding:.55rem .8rem;font:inherit;font-weight:650;text-decoration:none}.workspace-tabs button.active,.workspace-tabs a.active,.workspace-tabs [aria-current=page]{color:#056c70;border-bottom-color:var(--teal)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:650px){input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),textarea,select{font-size:1rem}.page-heading,.panel-heading{flex-direction:column}.form-grid{grid-template-columns:1fr}.actions{justify-content:stretch}.actions .btn{flex:1 1 10rem}.workspace-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem}.workspace-tabs button,.workspace-tabs a{border:1px solid var(--line);border-radius:.4rem;text-align:center}.workspace-tabs button.active,.workspace-tabs a.active,.workspace-tabs [aria-current=page]{background:#e9f4f3;border-color:var(--teal)}}
