:root{--color-gold-highlight:#fdf1be;--color-gold-light:#e2c275;--color-gold-primary:#c5a362;--color-gold-dark:#a1824a;--color-gold-deep:#674d20;--gradient-metallic-gold:linear-gradient(180deg, #fdf1be 0%, #e2c275 35%, #c5a362 50%, #a1824a 80%, #674d20 100%);--gradient-metallic-gold-line:linear-gradient(90deg, #69542d 0%, #91794a 18%, #c3aa6d 36%, #ecdaa2 48%, #f7efd7 50%, #ddca97 64%, #9a804f 84%, #6b552e 100%);--color-brand-primary:var(--color-gold-primary);--color-brand-hover:var(--color-gold-dark);--color-brand-active:var(--color-gold-deep);--color-focus-ring:var(--color-gold-dark);--color-focus-ring-inverse:var(--color-gold-light);--color-border-gold:var(--color-gold-light);--c-bg:#faf8f3;--c-surface:#fff;--c-surface-muted:#f7f4ec;--c-border:#e8e2d4;--c-border-strong:#d6cdb9;--c-border-input:#9c927e;--c-text:#1f1b16;--c-text-muted:#5e574b;--c-text-faint:#7a7263;--c-primary:var(--color-brand-primary);--c-primary-hover:var(--color-brand-hover);--c-primary-active:var(--color-brand-active);--c-on-primary:#1b1711;--c-on-primary-active:var(--color-gold-highlight);--c-primary-text:var(--color-gold-deep);--c-primary-soft:#fbf3dc;--c-primary-selected:#f6ebcd;--c-brand-accent:var(--color-gold-primary);--c-button-gold:#e5aa40;--gradient-button-gold:linear-gradient(180deg, #fcf788 0%, #f6ce5b 28%, #e5aa40 58%, #e2a73d 72%, #f4c14c 90%, #f6db5c 100%);--gradient-button-gold-hover:linear-gradient(180deg, #f6e877 0%, #efc14f 28%, #d69c38 58%, #ce9032 72%, #e5ae42 90%, #eccb52 100%);--c-button-gold-edge:#c8872e;--c-button-gold-sheen:#fffce4e6;--c-disabled-bg:#eee9dd;--c-disabled-text:#8c8577;--c-sidebar:#1a1813;--c-sidebar-raised:#24211a;--c-sidebar-text:#d9d3c7;--c-sidebar-muted:#8f887a;--c-sidebar-active:#c5a36224;--c-sidebar-active-text:var(--color-gold-highlight);--c-sidebar-line:#e2c2752e;--c-success:#166534;--c-success-soft:#ecf7ef;--c-success-line:#bfe3ca;--c-danger:#b42318;--c-danger-hover:#912018;--c-danger-soft:#fdeeec;--c-danger-line:#f5c2bc;--c-warning:#9a3412;--c-warning-soft:#fff1e6;--c-warning-line:#f7cda8;--c-info:#1e3a8a;--c-info-soft:#eaf0fb;--c-info-line:#c7d5f2;--c-overlay:#1a181380;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-lg:1rem;--text-xl:1.25rem;--text-2xl:1.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--radius-sm:6px;--radius:8px;--radius-lg:12px;--shadow-sm:0 1px 2px #1f1b160d;--shadow:0 1px 3px #1f1b1614, 0 1px 2px #1f1b160a;--shadow-lg:0 16px 40px #1f1b162e;--focus-halo:0 0 0 3px #c5a36259;--sidebar-width:248px}*,:before,:after{box-sizing:border-box}html,body{background:var(--c-bg);color:var(--c-text);font-family:var(--font-sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.25}a{color:var(--c-primary-text);text-decoration:none}a:hover{text-underline-offset:2px;text-decoration:underline}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mono{font-family:var(--font-mono);font-size:var(--text-sm)}.muted{color:var(--c-text-muted)}.page{padding:var(--space-5) var(--space-6) var(--space-6);max-width:1280px}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.page-header h1{font-size:var(--text-2xl)}.page-header p{margin:var(--space-1) 0 0;color:var(--c-text-muted)}.breadcrumb{font-size:var(--text-sm);color:var(--c-text-muted);margin-bottom:var(--space-2)}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-body{padding:var(--space-5)}.card-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--c-border);display:flex}.card-header h2{font-size:var(--text-lg)}.toolbar{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--c-border);flex-wrap:wrap;align-items:flex-end;display:flex}.toolbar .grow{flex:240px}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);border-radius:var(--radius);border:1px solid var(--color-border-gold);background:var(--c-surface);color:var(--c-text);font:inherit;cursor:pointer;white-space:nowrap;font-weight:500;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn:hover:not(:disabled){background:var(--c-primary-soft);border-color:var(--color-gold-primary);text-decoration:none}.btn:active:not(:disabled){background:var(--c-primary-selected)}.btn:disabled{cursor:not-allowed;background:var(--c-surface-muted);border-color:var(--c-border);color:var(--c-disabled-text)}.btn-primary{background:var(--c-button-gold) var(--gradient-button-gold);border-color:var(--c-button-gold-edge);color:var(--c-on-primary);box-shadow:inset 0 1px 0 var(--c-button-gold-sheen), inset 0 -1px 0 #ffee6a99, 0 1px 3px #9664144d;font-weight:600}.btn-primary:hover:not(:disabled){background:var(--c-button-gold) var(--gradient-button-gold-hover);border-color:var(--c-button-gold-edge);color:var(--c-on-primary)}.btn-primary:active:not(:disabled){background:var(--c-primary-active);border-color:var(--c-primary-active);color:var(--c-on-primary-active);box-shadow:none}.btn-primary:disabled{background:var(--c-disabled-bg);border-color:var(--c-disabled-bg);color:var(--c-disabled-text);box-shadow:none}.btn-danger{background:var(--c-danger);border-color:var(--c-danger);color:#fff}.btn-danger:hover:not(:disabled),.btn-danger:active:not(:disabled){background:var(--c-danger-hover);border-color:var(--c-danger-hover);color:#fff}.btn-danger:disabled{background:var(--c-disabled-bg);border-color:var(--c-disabled-bg);color:var(--c-disabled-text)}.btn-ghost{background:0 0;border-color:#0000}.btn-sm{height:30px;padding:0 var(--space-3);font-size:var(--text-sm)}.btn-block{width:100%}.field{gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;display:flex}.field label,.label{font-size:var(--text-sm);color:var(--c-text);font-weight:500}.field .hint{font-size:var(--text-xs);color:var(--c-text-muted)}.field .error{font-size:var(--text-xs);color:var(--c-danger);font-weight:500}.input,.select{width:100%;height:36px;padding:0 var(--space-3);border:1px solid var(--c-border-input);border-radius:var(--radius);background:var(--c-surface);color:var(--c-text);font:inherit;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:var(--c-text-faint)}textarea.input{height:auto;min-height:72px;padding:var(--space-2) var(--space-3);resize:vertical}.input:hover:not(:disabled),.select:hover:not(:disabled){border-color:var(--color-gold-dark)}.input:focus,.select:focus{border-color:var(--color-focus-ring);box-shadow:var(--focus-halo);outline:none}.input[aria-invalid=true]{border-color:var(--c-danger)}.input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #b423182e}.input:disabled,.select:disabled{background:var(--c-surface-muted);border-color:var(--c-border-strong);color:var(--c-text-muted)}.checkbox{align-items:flex-start;gap:var(--space-2);cursor:pointer;display:flex}.checkbox input{accent-color:var(--color-gold-dark);margin-top:3px}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th{text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-muted);background:var(--c-surface-muted);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--c-border);white-space:nowrap;font-weight:600}.table td{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--c-border);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr.clickable{cursor:pointer;transition:background-color .15s}.table tbody tr.clickable:hover{background:var(--c-primary-soft)}.table tbody tr.clickable:focus-visible{outline-offset:-2px}.table tbody tr[aria-expanded=true],.table tbody tr[aria-selected=true]{background:var(--c-primary-selected);box-shadow:inset 3px 0 0 var(--color-gold-primary)}.cell-primary{font-weight:500}.cell-sub{font-size:var(--text-sm);color:var(--c-text-muted)}.badge{height:22px;padding:0 var(--space-2);font-size:var(--text-xs);background:var(--c-surface-muted);color:var(--c-text-muted);border:1px solid var(--c-border);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;font-weight:600;display:inline-flex}.badge-success{background:var(--c-success-soft);color:var(--c-success);border-color:var(--c-success-line)}.badge-danger{background:var(--c-danger-soft);color:var(--c-danger);border-color:var(--c-danger-line)}.badge-warning{background:var(--c-warning-soft);color:var(--c-warning);border-color:var(--c-warning-line)}.badge-primary{background:var(--c-primary-soft);color:var(--c-primary-text);border-color:var(--color-border-gold)}.badge-row{gap:var(--space-1);flex-wrap:wrap;display:flex}.alert{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid var(--c-border);background:var(--c-surface-muted);margin-bottom:var(--space-4);font-size:var(--text-sm);display:flex}.alert-danger{background:var(--c-danger-soft);border-color:var(--c-danger-line);color:var(--c-danger)}.alert-warning{background:var(--c-warning-soft);border-color:var(--c-warning-line);color:var(--c-warning)}.alert-success{background:var(--c-success-soft);border-color:var(--c-success-line);color:var(--c-success)}.alert-info{background:var(--c-info-soft);border-color:var(--c-info-line);color:var(--c-info)}.details{gap:var(--space-3) var(--space-5);grid-template-columns:minmax(140px,max-content) 1fr;margin:0;display:grid}.details dt{color:var(--c-text-muted);font-size:var(--text-sm)}.details dd{margin:0}.grid-2{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=960px){.grid-2{grid-template-columns:1fr}.page{padding:var(--space-4)}}.print-only{display:none}@media print{.sidebar,.topbar,.no-print{display:none!important}.print-only{display:block}body{background:#fff}.page{padding:0}.card{box-shadow:none;break-inside:avoid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
