:root{color-scheme:light;--ink: #18211f;--muted: #66706d;--line: #d8ddd9;--soft: #f6f7f4;--panel: #ffffff;--green: #245b46;--green-soft: #e7f1eb;--blue: #315c8c;--blue-soft: #e8f0fa;--amber: #8a5c16;--amber-soft: #fbf0d9;--red: #9d302a;--red-soft: #fae5e2;--shadow: 0 18px 48px rgba(24, 33, 31, .1);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:#eef1ed;color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{background:#17201d;color:#f7fbf7;padding:24px;display:flex;flex-direction:column;gap:22px;position:sticky;top:0;height:100vh}.brand-block{display:flex;gap:14px;align-items:center}.brand-mark{display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:#f4c75f;color:#18211f;font-weight:900}.brand-block h1,.brand-block p,.page-header h2,.page-header p,.panel h2,.venue-card h2{margin:0}.brand-block h1{font-size:20px}.brand-block p,.sidebar-footer{color:#ffffffad}.nav-list{display:grid;gap:8px}.nav-list button,.segmented button,.toolbar button,.button-row button,.primary{border:1px solid transparent;border-radius:8px;min-height:40px;padding:0 12px;background:transparent}.nav-list button{text-align:left;color:#f7fbf7}.nav-list button.active,.nav-list button:hover{background:#ffffff1f}.sidebar .field-label{color:#ffffffbd}.sidebar select{background:#23312d;border-color:#ffffff2e;color:#fff}.sidebar-footer{margin-top:auto;font-size:14px;line-height:1.7}.workspace{padding:30px;display:grid;gap:22px;align-content:start}.page-header{display:grid;gap:6px}.page-header span{color:var(--green);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:0}.page-header h2{font-size:34px;line-height:1.05}.page-header p{color:var(--muted);max-width:760px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric,.panel,.detail-pane,.import-panel,.venue-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.metric{padding:18px;display:grid;gap:6px}.metric span,.metric small,.record-card small,.record-button small,.detail-header p,.venue-card p,.compact-fields{color:var(--muted)}.metric strong{font-size:28px}.two-column,.split-view{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.panel{padding:18px;display:grid;gap:14px}.panel h2{font-size:18px}.item-list,.task-stack,.record-list,.venue-grid{display:grid;gap:10px}.record-button,.record-card{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff;color:var(--ink);display:flex;justify-content:space-between;gap:12px;align-items:center;text-align:left}.record-card.selected,.record-button:hover,.record-card:hover{border-color:var(--green);background:var(--green-soft)}.record-card span,.record-button span{display:grid;gap:4px}.task-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.task-row:last-child{border-bottom:0}.toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center}.segmented{display:flex;flex-wrap:wrap;gap:8px}.segmented button,.button-row button{background:#fff;border-color:var(--line)}.segmented button.active{background:var(--ink);color:#fff}.primary{background:var(--green);color:#fff}.split-view{grid-template-columns:380px minmax(0,1fr)}.record-list{max-height:calc(100vh - 220px);overflow:auto;padding-right:4px}.detail-pane{padding:20px;display:grid;gap:18px}.detail-header,.venue-card-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.detail-header h2{margin:0 0 4px;font-size:24px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.notes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-label{display:grid;gap:6px;font-size:13px;font-weight:700;color:var(--muted)}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:10px 11px;min-height:40px}textarea{min-height:120px;resize:vertical}.checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.check-row{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--soft);font-weight:700}.check-row input{width:18px;height:18px;min-height:18px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:840px}th,td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{color:var(--muted);font-size:13px}.venue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.venue-card{padding:18px;display:grid;gap:12px}.venue-card h2{font-size:18px}.compact-fields{display:grid;gap:6px;font-size:14px}.status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}.status.good{background:var(--green-soft);color:var(--green)}.status.warn{background:var(--amber-soft);color:var(--amber)}.status.bad{background:var(--red-soft);color:var(--red)}.status.info{background:var(--blue-soft);color:var(--blue)}.status.muted{background:var(--soft);color:var(--muted)}.import-panel{padding:22px;display:grid;gap:18px}.file-drop{display:grid;place-items:center;min-height:180px;border:1px dashed var(--green);border-radius:8px;background:var(--green-soft);color:var(--green);font-weight:900;text-align:center;padding:18px}.file-drop input{max-width:360px;margin-top:12px;background:#fff}.button-row{display:flex;flex-wrap:wrap;gap:10px}.notice{margin:0;color:var(--green);font-weight:800}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.nav-list{grid-template-columns:repeat(5,minmax(0,1fr))}.workspace{padding:18px}.stat-grid,.stat-grid.three,.two-column,.split-view,.form-grid,.notes-grid,.checklist,.venue-grid{grid-template-columns:1fr}.record-list{max-height:none}}@media(max-width:620px){.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.page-header h2{font-size:28px}.toolbar,.detail-header,.venue-card-header,.record-button,.record-card{align-items:stretch;flex-direction:column}}
