:root{--bg: #f6f1e6;--surface: #ffffff;--border: #e6dcc4;--text: #241708;--muted: #7c6a53;--primary: #ea7a1e;--primary-on: #1c1206;--link: #b35e15;--danger: #dc2626;--success: #2f6b3a;--warning: #d97706;--wood-mid: #ad7d3d;--font-display: "Fredoka", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text)}*{box-sizing:border-box}body{margin:0;background:var(--bg)}a{color:var(--link);text-decoration:none}h1,h2,h3,.brand span,.sidebar h1{font-family:var(--font-display);font-weight:600}.app{display:flex;min-height:100vh}.sidebar{width:240px;background:var(--surface);border-right:3px solid var(--wood-mid);padding:20px 12px;display:flex;flex-direction:column;gap:4px}.brand{display:flex;align-items:center;gap:12px;margin:0 8px 20px}.brand-logo{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0;border:3px solid var(--surface);outline:2px solid var(--wood-mid)}.sidebar h1{font-size:17px;margin:0;line-height:1.25}.sidebar a{padding:9px 12px;border-radius:8px;color:var(--text);font-size:14px;font-weight:600}.sidebar a.active{background:var(--primary);color:var(--primary-on)}.sidebar .spacer{flex:1}.main{flex:1;padding:28px 32px;max-width:1100px}.main h2{margin-top:0}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px}table{width:100%;border-collapse:collapse;background:var(--surface);border-radius:12px;overflow:hidden}th,td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--border);font-size:14px}th{background:#f8fafc;color:var(--muted);font-weight:600}tr:last-child td{border-bottom:none}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid var(--primary);background:var(--primary);color:var(--primary-on);font-size:14px;cursor:pointer}.btn.secondary{background:transparent;color:var(--link);border-color:var(--link)}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn:disabled{opacity:.55;cursor:default}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:13px;color:var(--muted);font-weight:600}.field input,.field textarea,.field select{padding:9px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;font-family:inherit}.field textarea{min-height:96px;resize:vertical}.row{display:flex;gap:16px}.row .field{flex:1}.badge{display:inline-block;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:600;border:1px solid}.badge.muted{color:var(--muted);border-color:var(--muted)}.badge.primary{color:var(--link);border-color:var(--link)}.badge.success{color:var(--success);border-color:var(--success)}.badge.warning{color:var(--warning);border-color:var(--warning)}.badge.danger{color:var(--danger);border-color:var(--danger)}.error{color:var(--danger);font-size:14px}.muted{color:var(--muted)}.center{display:flex;align-items:center;justify-content:center;min-height:60vh}.login-wrap{display:flex;align-items:center;justify-content:center;min-height:100vh}.login-card{width:340px}.thumb{width:44px;height:44px;object-fit:cover;border-radius:6px;background:var(--border)}
