:root{--brand:#2563eb;--brand-dark:#1e40af;--brand-light:#eff6ff;--brand-tint:#f5f8ff;--text:#0f172a;--text-muted:#64748b;--text-subtle:#94a3b8;--on-brand:#fff;--bg:#f8fafc;--surface:#fff;--border:#e2e8f0;--success:#16a34a;--danger:#dc2626;--warning:#d97706;--radius:8px;--radius-lg:14px;--shadow-card:0 8px 24px #0f172a14;--font:"Pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", "Segoe UI", Roboto, sans-serif;font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5}*{box-sizing:border-box}body{min-height:100vh;margin:0}h1,h2,h3{color:var(--text);margin:0;font-weight:700}button{font-family:inherit}a{color:var(--brand);text-decoration:none}.muted{color:var(--text-muted)}.hint{color:var(--text-subtle);margin:0;font-size:12px}.error{color:var(--danger);margin:0;font-size:13px}.saved{color:var(--success);margin:0;font-size:13px}.field{flex-direction:column;gap:6px;display:flex}.field>span{color:#334155;font-size:13px;font-weight:500}input{font:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);outline:none;width:100%;padding:11px 14px}input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-light)}.btn-primary{background:var(--brand);color:var(--on-brand);border-radius:var(--radius);cursor:pointer;border:none;width:100%;padding:12px 16px;font-size:15px;font-weight:500}.btn-primary:hover{background:var(--brand-dark)}.btn-primary:disabled{opacity:.55;cursor:default}.btn-ghost{border:1px solid var(--border);background:var(--surface);color:#334155;border-radius:var(--radius);cursor:pointer;padding:7px 12px;font-size:13px;font-weight:500}.btn-ghost:hover{background:var(--bg)}.auth-bg{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:400px;max-width:100%;box-shadow:var(--shadow-card);flex-direction:column;gap:16px;padding:36px 32px;display:flex}.brand{color:var(--brand);margin:0;font-size:26px}.brand-block{flex-direction:column;gap:4px;display:flex}.app{min-height:100vh}.topbar{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 28px;display:flex}.brand-sm{color:var(--brand);font-size:18px;font-weight:700}.userbox{align-items:center;gap:14px;display:flex}.content{justify-content:center;padding:40px 20px;display:flex}.col{flex-direction:column;gap:20px;width:760px;max-width:100%;display:flex}.page-head{flex-direction:column;gap:4px;display:flex}.page-head h2{font-size:24px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:14px;padding:20px;display:flex}.card-title{font-size:15px;font-weight:700}.grade-cards{gap:12px;display:flex}.grade-card{border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;flex:1;gap:6px;padding:14px;display:flex}.grade-card:hover{border-color:var(--brand)}.grade-card.on{border:2px solid var(--brand);background:var(--brand-light)}.grade-card .g-name{font-size:15px;font-weight:700}.grade-card.on .g-name{color:var(--brand-dark)}.grade-card .g-load{color:var(--brand);font-size:13px;font-weight:600}.grade-card.on .g-load{color:var(--brand-dark)}.grade-card .g-spec{color:var(--text-muted);font-size:12px}.callout{background:var(--brand-light);color:var(--brand-dark);border:1px solid #dbeafe;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.6}.card-sub{color:var(--text-muted);margin:0;font-size:13px}.stmt{flex-direction:column;gap:8px;display:flex}.stmt-divider{background:#dbeafe;height:1px;margin:4px 0}.info-list{color:var(--text-muted);flex-direction:column;gap:8px;margin:0;padding-left:18px;font-size:13px;line-height:1.6;display:flex}.info-list strong{color:var(--text)}.dim-wrap{align-items:center;gap:20px;display:flex}.dim-wrap .dims{flex:1}@media (width<=560px){.dim-wrap{flex-direction:column;align-items:stretch}}.dims{align-items:flex-end;gap:12px;display:flex}.dims .field{flex:1}.dims .x{color:var(--text-subtle);padding-bottom:11px}.result{background:var(--brand-tint);border:1.5px solid var(--brand)}.result .r-title{color:var(--brand-dark);font-size:15px;font-weight:700}.price-row{justify-content:space-between;align-items:center;display:flex}.price-big{color:var(--brand);font-size:28px;font-weight:700}.price-sub{font-size:13px}.nav{align-items:center;gap:20px;display:flex}.navlink{color:var(--text-muted);font-weight:500}.navlink:hover{color:var(--text)}.navlink.active{color:var(--brand)}.backlink{color:var(--brand);font-size:13px;font-weight:500}.small{font-size:12px}.badge{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.list{gap:0;padding:0}.order-row{border-bottom:1px solid var(--border);color:var(--text);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.order-row:last-child{border-bottom:none}.order-row:hover{background:var(--bg)}.order-no{color:var(--text);font-weight:600}.order-right{align-items:center;gap:14px;display:flex}.timeline{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.timeline li{align-items:flex-start;gap:10px;display:flex}.timeline .dot{background:var(--brand);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.admin-row{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:14px 20px;display:flex}.admin-row:last-child{border-bottom:none}.admin-main{flex-direction:column;flex:1;gap:2px;display:flex}.admin-actions{flex-wrap:wrap;gap:8px;display:flex}
