:root{color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,sans-serif;--border: #d7dbe0;--text-muted: #5a6472;--accent: #1f6feb;--danger: #c0392b;--success: #1a7f37;--surface: #ffffff;--surface-muted: #f6f8fa}*{box-sizing:border-box}body{margin:0;background:var(--surface-muted);color:#1c2128}h1{font-size:1.6rem;margin:0 0 .5rem}h2{font-size:1.2rem;margin:0 0 1rem}h3{font-size:1rem;margin:0 0 .5rem}h4{font-size:.95rem;margin:0 0 .5rem}.page{max-width:960px;margin:0 auto;padding:1.5rem}.breadcrumbs{font-size:.85rem;color:var(--text-muted);margin-bottom:1rem}.breadcrumbs a{color:var(--text-muted);text-decoration:none}.breadcrumbs a:hover{color:var(--accent);text-decoration:underline}.breadcrumb-separator{margin:0 .4rem}.empty-state{color:var(--text-muted);font-style:italic;padding:.75rem 0}.loading-block{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 0}.skeleton{background:var(--border);border-radius:4px}.skeleton-line{height:.9rem;width:100%}.skeleton-line-short{width:40%}@media(prefers-reduced-motion:no-preference){.skeleton{animation:skeleton-pulse 1.2s ease-in-out infinite}}@keyframes skeleton-pulse{0%,to{opacity:.6}50%{opacity:1}}.feedback-error{display:flex;align-items:center;gap:.75rem;color:var(--danger);padding:.75rem 0}.modal-message{margin:0 0 1.25rem}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.page-header,.section-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.page-header h1,.section-header h2,.section-header h3{margin:0}.centered-page{min-height:100vh;display:flex;align-items:center;justify-content:center}.app-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--border)}.app-header-nav{display:flex;align-items:center;gap:1.25rem}.app-header-nav a{color:var(--text-muted);text-decoration:none;font-size:.9rem}.app-header-nav a:hover{color:var(--accent)}.app-header-brand{font-weight:700;font-size:1.1rem;text-decoration:none;color:inherit}.app-header-session{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:var(--text-muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #1018280f}.inline-form{display:flex;flex-wrap:wrap;align-items:end;gap:1rem;margin:1rem 0}.field{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--text-muted)}.field input,.field select{font-size:.95rem;padding:.4rem .5rem;border:1px solid var(--border);border-radius:6px;min-width:10rem;background:var(--surface);color:inherit}.checkbox-option{display:flex;align-items:center;gap:.35rem;font-size:.85rem}button{font-size:.9rem;padding:.45rem .9rem;border-radius:6px;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button[type=button]{background:transparent;color:var(--accent)}button[type=button].button-primary{background:var(--accent);color:#fff}.button-danger{border-color:var(--danger);background:var(--danger)}button[type=button].button-danger{background:transparent;color:var(--danger)}.error{color:var(--danger)}.hint{color:var(--text-muted);font-size:.85rem}.muted{color:var(--text-muted)}.field-error{color:var(--danger)}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{text-align:left;padding:.5rem;border-bottom:1px solid var(--border)}.badge{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.75rem;margin-left:.5rem}.badge-active{background:#dafbe1;color:var(--success)}.badge-suspended{background:#ffebe9;color:var(--danger)}.badge-neutral{background:var(--border);color:var(--text-muted)}.report-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1rem;margin-bottom:1.5rem}.report-summary-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1rem;display:flex;flex-direction:column;gap:.25rem}.report-summary-label{font-size:.8rem;color:var(--text-muted)}.report-summary-value{font-size:1.4rem;font-weight:700}.report-summary-breakdown{font-size:.75rem;color:var(--text-muted)}.pager{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem;font-size:.85rem;color:var(--text-muted)}.detail-list{display:grid;grid-template-columns:max-content 1fr;gap:.25rem 1rem}.detail-list dt{color:var(--text-muted)}.detail-list dd{margin:0}.category-block{border-top:1px solid var(--border);padding-top:.75rem;margin-top:.75rem}.item-block{background:var(--surface-muted);border-radius:6px;padding:.75rem;margin:.5rem 0}.item-row{display:flex;align-items:center;gap:.5rem}.option-groups{margin-top:.5rem;padding-left:1rem;border-left:2px solid var(--border)}.option-group-block{margin:.5rem 0}.branch-override-form{background:#eef4ff;border-radius:6px;padding:.5rem}.preview-category h3{margin-bottom:.25rem}.preview-item-unavailable{color:var(--text-muted);text-decoration:line-through}dialog.modal{border:none;border-radius:10px;padding:0;width:calc(100% - 2rem);max-width:34rem;background:var(--surface);color:inherit;box-shadow:0 10px 40px #10182833}dialog.modal::backdrop{background:#10182873}.modal-content{padding:1.5rem}.modal-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem}.modal-header h3{margin:0}.modal-close{background:transparent;border:none;color:var(--text-muted);font-size:1.5rem;line-height:1;padding:0 .25rem;cursor:pointer}.modal-form{display:flex;flex-direction:column;gap:1rem}.modal-form .field input,.modal-form .field select{width:100%;min-width:0}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem}.danger-zone{margin-top:1.5rem;padding:1rem;border:1px solid var(--danger);border-radius:8px;background:#fff5f4;display:flex;flex-direction:column;gap:.75rem}.danger-zone h4{margin:0;color:var(--danger)}.danger-zone .field input{width:100%;min-width:0}.table-actions{display:flex;flex-wrap:wrap;gap:.35rem}.button-small,.table-actions a{font-size:.8rem;padding:.25rem .6rem;border-radius:6px}.table-actions a{display:inline-block;border:1px solid var(--accent);color:var(--accent);text-decoration:none}.table-actions a:hover{background:#eef4ff}.expandable-panel{background:var(--surface-muted);border:1px solid var(--border);border-radius:6px;padding:1rem;margin:.5rem 0 1rem}.option-row{display:flex;align-items:center;gap:.5rem;padding:.35rem 0}.option-row+.option-row{border-top:1px solid var(--border)}
