:root{--navy: #0E2B41;--navy-dark: #0A2133;--navy-bg: #E9EEF3;--amber: #F4B44C;--amber-dark: #97640F;--amber-bg: #FCF1DB;--danger: #A32D2D;--danger-bg: #FCEBEB;--warning: #8A5A12;--warning-bg: #FBEFD8;--text: #14232E;--text-muted: #5A6570;--text-faint: #8A939B;--border: #E3E6EA;--bg: #FFFFFF;--bg-muted: #F4F6F8;--radius-md: 8px;--radius-lg: 12px;--sidebar-w: 232px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text)}*{box-sizing:border-box}body{margin:0;background:var(--bg-muted)}h1,h2,h3{margin:0;font-weight:500}a{color:inherit;text-decoration:none}.app{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);background:var(--bg);border-right:1px solid var(--border);padding:20px 14px;position:fixed;top:0;bottom:0;left:0;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 20px}.brand-mark{width:28px;height:28px;border-radius:7px;background:var(--navy);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:15px}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--radius-md);color:var(--text-muted);font-size:14px;cursor:pointer;margin-bottom:2px}.nav-item:hover{background:var(--bg-muted)}.nav-item.active{background:var(--navy-bg);color:var(--navy);font-weight:500}.main{flex:1;margin-left:var(--sidebar-w);padding:28px 32px;max-width:1080px}.page-title{font-size:22px;margin-bottom:4px}.page-sub{color:var(--text-muted);font-size:14px;margin-bottom:24px}.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px}.card+.card{margin-top:16px}.section-title{font-size:16px;margin-bottom:14px}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.metric{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px}.metric .label{font-size:13px;color:var(--text-muted)}.metric .value{font-size:26px;font-weight:500;margin-top:4px}.metric .sub{font-size:12px;color:var(--text-faint);margin-top:2px}.bar{height:8px;background:var(--bg-muted);border-radius:99px;overflow:hidden}.bar>span{display:block;height:100%;background:var(--navy)}.pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:3px 9px;border-radius:99px;background:var(--navy-bg);color:var(--navy);white-space:nowrap}.pill.warning{background:var(--warning-bg);color:var(--warning)}.pill.danger{background:var(--danger-bg);color:var(--danger)}.pill.neutral{background:var(--bg-muted);color:var(--text-faint)}.row{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--border)}.row:last-child{border-bottom:none}.list-row{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:10px;background:var(--bg)}.list-row.clickable{cursor:pointer}.list-row.clickable:hover{border-color:var(--navy)}label.field{display:block;font-size:13px;color:var(--text-muted);margin-bottom:6px}input,select,textarea{font:inherit;font-size:14px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 10px;background:var(--bg);width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px var(--navy-bg)}.field-grid{display:grid;gap:16px}button{font:inherit;cursor:pointer;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg);padding:8px 14px;font-size:14px;color:var(--text)}button:hover{background:var(--bg-muted)}button.primary{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:500}button.primary:hover{background:var(--navy-dark)}button.ghost{border-color:transparent;background:transparent;color:var(--text-muted)}button.danger{color:var(--danger);border-color:var(--danger-bg)}.btn-row{display:flex;gap:10px}.flex{display:flex;align-items:center}.between{justify-content:space-between}.gap8{gap:8px}.gap12{gap:12px}.grow{flex:1}.chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;background:var(--amber-bg);color:var(--amber-dark);padding:4px 10px;border-radius:99px}.chip button{padding:0;border:none;background:none;color:var(--amber-dark);line-height:1}.qr-frame{background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);padding:8px;display:inline-flex}.divider{height:1px;background:var(--border);margin:18px 0}.back-link{color:var(--text-muted);font-size:13px;margin-bottom:14px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}
