:root{font-family:system-ui,-apple-system,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;color:#1d2939;background:#f5f7fb}*{box-sizing:border-box}body{margin:0}.topbar{background:#111c34}.topbar-inner{max-width:1180px;height:68px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:10px;align-items:center;color:#fff;text-decoration:none;font-size:18px;font-weight:800}.brand b{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:linear-gradient(135deg,#60a5fa,#2563eb);font-size:15px}.topbar nav{display:flex;gap:9px}.topbar nav a{padding:8px 10px;color:#d9e2f2;text-decoration:none;font-size:14px;border-radius:7px}.topbar nav a:hover{background:#24334f;color:#fff}.topbar .logout{color:#fbb4ae}main{max-width:1180px;margin:32px auto 56px;padding:0 22px}.card{background:#fff;border:1px solid #e7ebf1;border-radius:14px;padding:26px;margin-bottom:20px;box-shadow:0 4px 14px #1018280a}.heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}.heading h1,.heading h2{margin:2px 0 5px;font-size:22px;letter-spacing:-.55px}.heading p:not(.eyebrow),.heading span{margin:0;color:#667085;font-size:13px}.heading>a,.form-actions>a{color:#2563eb;text-decoration:none;font-size:14px;font-weight:700}.eyebrow{margin:0 0 7px!important;color:#2563eb!important;font-size:11px!important;font-weight:800;letter-spacing:1.1px}.heading em{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:99px;background:#eaf1ff;color:#2563eb;font-size:13px;font-style:normal;vertical-align:2px}.product-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.product-form label{display:grid;gap:7px;font-size:13px;font-weight:720;color:#344054}.product-form label small{color:#667085;font-weight:500}input{width:100%;height:42px;padding:0 12px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;font:inherit;font-size:14px;outline:0}input:focus{border-color:#78a6ff;box-shadow:0 0 0 3px #dce9ff}input::placeholder{color:#98a2b3}.toggle{display:flex!important;align-items:center;gap:9px;align-self:end;min-height:42px}.toggle input{width:16px;height:16px;accent-color:#2563eb}.form-actions{grid-column:1/-1;display:flex;gap:12px;align-items:center}button{border:0;border-radius:8px;padding:11px 16px;background:#2563eb;color:#fff;font:inherit;font-size:14px;font-weight:750;cursor:pointer}button:hover{background:#1d4ed8}.helper{margin:17px 0 0;color:#667085;font-size:12px}.notice{margin:0 0 20px;padding:13px 15px;border:1px solid #b6e5c2;border-radius:10px;background:#edfdf3;color:#067647;font-size:14px}.list-heading{align-items:end}.table-wrap{overflow:auto;border:1px solid #e5e7eb;border-radius:10px}table{width:100%;min-width:900px;border-collapse:collapse;font-size:13px}th{padding:12px 15px;background:#f8fafc;border-bottom:1px solid #e5e7eb;color:#667085;text-align:left;font-size:11px;letter-spacing:.35px}td{padding:15px;border-bottom:1px solid #edf0f4;vertical-align:middle}tbody tr:hover{background:#fbfcfe}.product{color:#253b63;text-decoration:none;font-weight:750}.product:hover{text-decoration:underline}td small{display:block;margin-top:5px;color:#667085;font-size:11px}.status{display:inline-flex;padding:5px 9px;border-radius:99px;font-size:12px;white-space:nowrap}.status-in_stock{background:#dcfae6;color:#067647}.status-sold_out{background:#ffebe9;color:#b42318}.status-unknown{background:#fff3d5;color:#8a5b00}.status-error{background:#fee4e2;color:#b42318}.error{max-width:190px;color:#b42318;font-size:12px;line-height:1.45}.actions{white-space:nowrap}.actions>a{margin-right:10px;color:#2563eb;text-decoration:none;font-weight:700}.actions form{display:inline}.actions .delete{padding:0;background:transparent;color:#b42318;font-size:13px}.actions .delete:hover{background:transparent;text-decoration:underline}.empty{text-align:center;color:#667085;padding:42px}.login{max-width:420px;margin:90px auto;padding:28px;background:#fff;border:1px solid #e7ebf1;border-radius:14px;box-shadow:0 8px 24px #10182812}.login h1{margin:0 0 22px;font-size:23px}.login form{display:grid;gap:14px}.login label{display:grid;gap:7px;font-size:13px;font-weight:700}.login button{width:100%}@media(max-width:720px){.topbar-inner{padding:0 17px}main{padding:0 14px;margin-top:18px}.card{padding:18px}.product-form{grid-template-columns:1fr}.heading{display:block}.heading>a,.heading span{display:inline-block;margin-top:9px}.form-actions{grid-column:auto}}
