:root{color-scheme:light;--background:#f5f7fb;--surface:#fff;--border:#d5dae1;--primary:#1f4b99;--primary-light:#3f6fcc;--primary-dark:#163463;--text:#1b1f24;--muted:#6b7280;--accent:#059669;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;background:var(--background);color:var(--text);line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}button{font:inherit}button:disabled{opacity:.6;cursor:not-allowed}input,select,textarea{font:inherit}.main-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.sidebar{background:var(--surface);border-right:1px solid var(--border);padding:2rem 1.5rem;display:flex;flex-direction:column;gap:1.5rem}.sidebar h1{font-size:1.25rem;font-weight:600}.nav-links{display:flex;flex-direction:column;gap:.5rem}.nav-links a{padding:.5rem .75rem;border-radius:.5rem;color:var(--muted);display:inline-flex;align-items:center;gap:.5rem;font-weight:500;transition:background .2s ease,color .2s ease}.nav-links a.active,.nav-links a:hover{background:rgba(31,75,153,.08);color:var(--primary);font-weight:600}.content-wrapper{padding:2rem 3rem;width:min(100%,1200px);margin:0 auto}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;gap:1.5rem;flex-wrap:wrap}.page-header h2{font-size:1.5rem;font-weight:600}.section-card{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;padding:1.5rem;box-shadow:0 12px 24px rgba(15,23,42,.06);transition:box-shadow .2s ease,transform .2s ease}.section-card:hover{box-shadow:0 16px 32px rgba(15,23,42,.08);transform:translateY(-1px)}.section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:.75rem;text-align:left;border-bottom:1px solid var(--border)}.table thead{background:rgba(31,75,153,.06)}.table tbody tr:hover{background:rgba(31,75,153,.05)}.badge{display:inline-flex;align-items:center;border-radius:999px;font-size:.75rem;font-weight:500;padding:.25rem .5rem;color:var(--primary);background:rgba(31,75,153,.12)}.tag-group{display:flex;flex-wrap:wrap;gap:.4rem}.tag{background:hsla(220,9%,46%,.12);color:var(--muted);padding:.25rem .5rem;border-radius:999px;font-size:.75rem;font-weight:500}.search-bar{display:flex;gap:.75rem;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.5rem 1rem}.search-bar input{width:100%;border:none;outline:none;background:transparent;color:inherit}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--primary);color:#fff;font-weight:500;padding:.55rem 1rem;border-radius:.5rem;border:none;cursor:pointer;transition:background .2s ease}.button.secondary{background:rgba(31,75,153,.1);color:var(--primary)}.button:hover{background:var(--primary-dark)}.button.secondary:hover{background:rgba(31,75,153,.16);color:var(--primary-dark)}.editing-toggle-row{display:flex;justify-content:flex-end}.editing-toggle{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.8rem;line-height:1;width:auto;min-width:0;border-radius:999px;border:1px solid var(--border);background:rgba(31,75,153,.08);color:var(--primary);cursor:pointer;transition:background .2s ease,color .2s ease}.editing-toggle:hover{background:rgba(31,75,153,.16)}.editing-toggle[aria-pressed=true]{background:var(--primary);color:#fff;border-color:var(--primary)}.form-grid{display:grid;grid-gap:1rem;gap:1rem}.form-grid.two-column{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.field{display:flex;flex-direction:column;gap:.25rem}.field label{font-weight:500}.field input,.field select,.field textarea{border-radius:.5rem;border:1px solid var(--border);padding:.6rem .75rem;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px rgba(31,75,153,.18)}.alert{border-radius:.5rem;padding:.75rem 1rem;border:1px solid}.alert.success{color:#14532d;background:#dcfce7;border-color:#bbf7d0}.alert.error{color:#7f1d1d;background:#fee2e2;border-color:#fecaca}.list{display:grid;grid-gap:.75rem;gap:.75rem}@media (max-width:1024px){.main-shell{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--border);flex-direction:row;flex-wrap:wrap;gap:.75rem}.content-wrapper{padding:1.5rem}}@media (max-width:768px){.sidebar{padding:1.25rem;flex-direction:column;align-items:flex-start;gap:1rem}.nav-links,.nav-links a{width:100%}.content-wrapper{padding:1.25rem 1rem}.page-header{flex-direction:column;align-items:flex-start;gap:1rem}.page-header .button,.page-header .button.secondary{width:100%}.section-grid{grid-template-columns:1fr}}@media (max-width:480px){body{font-size:.95rem}.sidebar{padding:1rem}.section-card{padding:1.25rem}.button,.button.secondary{width:100%}}.text-muted{color:var(--muted)}.collapsible{border:1px solid var(--border);border-radius:.75rem;padding:.75rem 1rem;background:var(--surface)}.collapsible+.collapsible{margin-top:1rem}.collapsible summary{cursor:pointer;font-weight:600;list-style:none;display:flex;align-items:center;gap:.5rem;color:var(--primary)}.collapsible summary::-webkit-details-marker{display:none}.collapsible summary:after{content:"\25BC";font-size:.75rem;transition:transform .2s ease}.collapsible[open] summary:after{transform:rotate(180deg)}.collapsible-content{margin-top:.75rem;display:grid;grid-gap:1rem;gap:1rem}