:root{--color-bg:#f3f2f2;--color-surface:#eae9e9;--color-text:#201f1d;--color-accent:#b68235;--color-accent-2:#ac803e;--color-divider:#201f1d29;--color-neutral-100:#f8f4f4;--color-neutral-200:#eae7e7;--color-neutral-300:#d7d3d3;--color-neutral-400:#bab6b6;--color-neutral-500:#9b9797;--color-neutral-600:#7d7979;--color-neutral-700:#605d5d;--color-neutral-800:#444141;--color-neutral-900:#2d2b2b;--color-accent-100:#fff3e4;--color-accent-200:#ffe3bf;--color-accent-300:#facb8d;--color-accent-400:#e1ad66;--color-accent-500:#c28d41;--color-accent-600:#a06f24;--color-accent-700:#7d5411;--color-accent-800:#5a3b0a;--color-accent-900:#3a270d;--color-danger:#a4372c;--color-danger-bg:#fdece9;--color-success:#3b6e45;--color-success-bg:#eaf3ea;--color-warning:#8a6414;--color-warning-bg:#fdf3df;--font-heading:"Cormorant Garamond", Georgia, serif;--font-heading-weight:600;--font-body:"Lora", Georgia, serif;--space-1:4.6px;--space-2:9.2px;--space-3:13.8px;--space-4:18.4px;--space-6:27.6px;--space-8:36.8px;--radius-sm:2px;--radius-md:4px;--radius-lg:7px;--shadow-sm:0 1px 2px #2d2b2b24;--shadow-md:0 3px 10px #2d2b2b29;--shadow-lg:0 12px 32px #2d2b2b38}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:14px;line-height:1.5}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}h1,h2,h3{font-family:var(--font-heading);font-weight:var(--font-heading-weight)}a{color:var(--color-accent)}.app-shell{height:100%;display:flex}.app-sidebar{background:var(--color-surface);border-right:1px solid var(--color-divider);flex-direction:column;flex-shrink:0;width:220px;display:flex}.app-main{flex-direction:column;flex:1;min-width:0;display:flex}.app-header{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-divider);background:var(--color-bg);display:flex}.app-content{padding:var(--space-6);flex:1;overflow:auto}.nav-group{flex-direction:column;gap:1px;display:flex}.nav-group-label{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 45%, transparent);padding:0 18px 8px;font-size:10px}.nav-button{text-align:left;width:100%;color:color-mix(in srgb, var(--color-text) 78%, transparent);cursor:pointer;background:0 0;border:none;border-radius:0;padding:7px 18px;font-size:13.5px;display:block}.nav-button:hover:not(:disabled){background:color-mix(in srgb, var(--color-text) 6%, transparent)}.nav-button[data-active=true]{background:var(--color-accent-100);color:var(--color-accent-800);font-weight:600}.nav-button:disabled{color:color-mix(in srgb, var(--color-text) 32%, transparent);cursor:default}.btn{padding:var(--space-2) 16.56px;border-radius:var(--radius-md);border:1px solid var(--color-neutral-400);color:var(--color-text);font-family:var(--font-heading);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.btn:hover:not(:disabled){background:color-mix(in srgb, var(--color-text) 5%, transparent)}.btn:disabled{opacity:.5;cursor:default}.btn-accent{color:var(--color-accent);border-color:var(--color-accent)}.btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-accent-2);border-color:var(--color-accent-2)}.btn-sm{padding:4px 10px;font-size:12.5px}.btn-danger{color:var(--color-danger);border-color:var(--color-danger)}.panel{border:1px solid var(--color-divider);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff}.panel-header{padding:var(--space-4) var(--space-4) var(--space-2);border-bottom:1px solid var(--color-divider)}.panel-body{padding:var(--space-4)}.stat-row{gap:var(--space-4);flex-wrap:wrap;display:flex}.stat-tile{border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:#fff;min-width:140px}.stat-tile .stat-label{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 55%, transparent);font-size:10.5px}.stat-tile .stat-value{font-family:var(--font-heading);margin-top:2px;font-size:26px;font-weight:600}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 60%, transparent);padding:var(--space-2);border-bottom:1px solid var(--color-divider);white-space:nowrap;font-size:11px;font-weight:700}.data-table td{padding:var(--space-2);border-bottom:1px solid var(--color-divider);vertical-align:middle}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover{background:color-mix(in srgb, var(--color-text) 4%, transparent)}.data-table tbody tr[data-selected=true]{background:var(--color-accent-100)}.badge{letter-spacing:.02em;background:var(--color-accent-100);color:var(--color-accent-800);white-space:nowrap;border-radius:3px;padding:3px 10px;font-size:11px;display:inline-block}.badge-neutral{background:var(--color-neutral-200);color:var(--color-neutral-800)}.badge-success{background:var(--color-success-bg);color:var(--color-success)}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.field-label{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 55%, transparent);margin-bottom:3px;font-size:11px;display:block}.field-input,.field-select,.field-textarea{border:1px solid var(--color-neutral-400);border-radius:var(--radius-sm);background:#fff;width:100%;padding:7px 10px;font-size:13.5px}.field-input:focus,.field-select:focus,.field-textarea:focus{outline:2px solid color-mix(in srgb, var(--color-accent) 40%, transparent);border-color:var(--color-accent)}.filter-bar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.tab-row{border-bottom:1px solid var(--color-divider);margin-bottom:var(--space-4);gap:2px;display:flex}.tab-button{cursor:pointer;color:color-mix(in srgb, var(--color-text) 65%, transparent);background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 14px;font-size:13px}.tab-button[data-active=true]{border-bottom-color:var(--color-accent);color:var(--color-text);font-weight:600}.muted{color:color-mix(in srgb, var(--color-text) 55%, transparent)}.page-title{font-size:22px}.page-subtitle{color:color-mix(in srgb, var(--color-text) 60%, transparent);margin-top:2px;font-size:13px}.empty-state{padding:var(--space-8);text-align:center;color:color-mix(in srgb, var(--color-text) 50%, transparent)}.loading-state{padding:var(--space-6);color:color-mix(in srgb, var(--color-text) 50%, transparent)}.modal-overlay{padding:var(--space-8) var(--space-4);z-index:100;background:#00000073;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-panel{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:#fff;width:100%;max-width:560px}.modal-header{padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:center;display:flex}.modal-body{padding:var(--space-4);gap:var(--space-3);flex-direction:column;max-height:70vh;display:flex;overflow-y:auto}.modal-footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);display:flex}.field-row{gap:var(--space-3);display:flex}.field-row>*{flex:1;min-width:0}.picker{position:relative}.picker-results{border:1px solid var(--color-divider);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:10;background:#fff;max-height:220px;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto}.picker-result{cursor:pointer;padding:7px 10px;font-size:13.5px}.picker-result:hover{background:color-mix(in srgb, var(--color-text) 6%, transparent)}.picker-chip{border:1px solid var(--color-neutral-400);border-radius:var(--radius-sm);background:var(--color-accent-100);justify-content:space-between;align-items:center;padding:7px 10px;font-size:13.5px;display:flex}
