:root{color:#20232a;font-synthesis:none;text-rendering:optimizelegibility;background:#f6f7f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}.app{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:#fff;border-right:1px solid #e1e4ea;padding:20px 14px}.brand{align-items:center;gap:10px;margin:0 8px 26px;font-weight:800;display:flex}.brand-mark{color:#fff;background:#e31c47;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}nav{gap:4px;display:grid}nav button,.logout-button{color:#4c5361;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:11px 10px;display:flex}nav button.active,nav button:hover{color:#b41638;background:#fff0f3}.logout-button{width:100%;margin-top:18px}.page{min-width:0;padding:26px}.page-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}h1{margin:0;font-size:28px;line-height:1.15}h2{margin:24px 0 12px;font-size:18px}.toolbar,.filters{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:18px;display:flex}.toolbar.stacked{align-items:stretch}.field{flex:1;gap:6px;min-width:180px;display:grid}.field span{color:#697181;font-size:13px}input,select,textarea{color:#20232a;background:#fff;border:1px solid #ced4df;border-radius:8px;outline:none;width:100%;padding:10px 11px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:#e31c47;box-shadow:0 0 0 3px #e31c471f}.primary,.icon-button{cursor:pointer;border:0;border-radius:8px}.primary{color:#fff;background:#e31c47;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-weight:700;display:inline-flex}.icon-button{color:#424957;background:#f0f2f5;place-items:center;width:36px;height:36px;display:inline-grid}.icon-button:hover{color:#b41638;background:#fff0f3}.table-wrap{background:#fff;border:1px solid #e1e4ea;border-radius:8px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #edf0f4;padding:12px 14px;font-size:14px}th{color:#697181;background:#fafbfc;font-weight:700}td:last-child,th:last-child{text-align:right;width:56px}tr:last-child td{border-bottom:0}.empty,.error{border-radius:8px;padding:12px 14px}.empty{color:#697181;background:#fff;border:1px dashed #ced4df}.error{color:#9a1230;background:#fff0f3}.notice{color:#236236;background:#eef8f1;border-radius:8px;padding:12px 14px}.row-actions{gap:8px;display:inline-flex}.answers{margin-top:18px}.login-page{place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:#fff;border:1px solid #e1e4ea;border-radius:8px;gap:16px;width:min(100%,380px);padding:24px;display:grid}.login-panel>div:first-child{align-items:center;gap:12px;display:flex}.login-panel h1{font-size:24px}@media (width<=860px){.app{display:block}.sidebar{z-index:5;border-bottom:1px solid #e1e4ea;border-right:0;padding:12px;position:sticky;top:0}.brand{margin-bottom:10px}nav{padding-bottom:2px;display:flex;overflow-x:auto}nav button{flex:none}.logout-button{margin-top:10px}.page{padding:18px 14px}.page-title{align-items:start;display:grid}h1{font-size:24px}}
