:root{font-family: "Pretendard","Malgun Gothic",system-ui,sans-serif;color:#18283d;background:#f5f7fa}*{box-sizing:border-box}body{margin:0;font-size:14px}header{background:linear-gradient(110deg,#091e37,#12365e);color:white;padding:38px 0 32px}h1{font-size:30px;margin:7px 0 8px;letter-spacing:-1px}h2{font-size:18px;margin:0 0 19px}h2 small{font-size:12px;color:#7c8795;margin-left:8px;font-weight:400}h3{font-size:16px;margin:26px 0 18px}p{line-height:1.6}header p{color:#bbcde0;margin:0}.wrap{max-width:1240px;margin:auto;padding-left:22px;padding-right:22px}.top,.quote-head,.quote-bottom,.panel-head,.stats,.filters,.steps,.actions{display:flex;align-items:center;justify-content:space-between;gap:15px}.eyebrow{color:#83cbec;letter-spacing:2px;font-size:11px;font-weight:800}.admin-link{color:#d6e4f7;text-decoration:none}.steps{margin:27px 0 20px;padding:18px 22px;background:white;border:1px solid #e5eaf2;border-radius:13px;font-size:12px;color:#7b8798;flex-wrap:wrap}.steps .active{color:#0876bd;font-weight:800}.layout{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(340px,.9fr);gap:22px;align-items:start}.panel{background:white;border:1px solid #e4eaf1;border-radius:15px;padding:24px;box-shadow:0 5px 22px #172d4508}.panel-head{align-items:flex-start;flex-wrap:wrap}.filters{flex-wrap:wrap;justify-content:flex-end}.filters input{width:200px}.filters select{width:120px}input,select,textarea{font:inherit;border:1px solid #d9e1ea;border-radius:8px;padding:11px 12px;max-width:100%;background:#fff;color:#27394f}input:focus,textarea:focus,select:focus{outline:2px solid #b7daf7;border-color:#3795d3}.product{display:flex;justify-content:space-between;gap:14px;padding:22px 0;border-top:1px solid #eef1f5}.itemtext{flex:1;min-width:0}.itemtext b{display:block;font-size:16px;margin:9px 0 5px}.pill{background:#eaf3ff;color:#2463a0;border-radius:5px;padding:5px 9px;font-size:11px;font-weight:700}.model,.cart small{display:block;font-size:12px;color:#8592a3;margin-top:5px}.itemtext p{color:#8792a2;font-size:12px;margin:9px 0 0;white-space:normal}.buy{text-align:right;min-width:135px}.buy strong{font-size:16px}.buy small{color:#8b97a5}.add{display:block;margin:14px 0 0 auto;padding:9px 17px;border:1px solid #ced9e7;background:#fff;border-radius:7px;color:#24425f;cursor:pointer;font-weight:700}button{cursor:pointer;font:inherit}button:hover,.light:hover{filter:brightness(.95)}.sticky{position:sticky;top:14px}.cart-row{display:grid;grid-template-columns:1fr auto;gap:8px;border-top:1px solid #eaf0f5;padding:13px 0}.cart-row>strong{grid-column:2;text-align:right}.quantity{display:flex;gap:3px;align-items:center}.quantity button{background:#f1f5fa;border:0;border-radius:5px;width:27px;height:30px}.quantity input{padding:5px;text-align:center;width:58px;height:32px}.empty{background:#f8fafc;text-align:center;padding:30px;color:#91a0ae}.total{display:flex;align-items:center;justify-content:space-between;border-top:2px solid #1f416b;padding:18px 0;margin-top:12px}.total strong{font-size:22px;color:#0d61a1}.total small{color:#8492a3}.muted{color:#8995a3}.tiny{font-size:11px}form label{display:block;font-weight:700;margin-top:14px;font-size:13px}form label>input:not([type=checkbox]),form label textarea{display:block;width:100%;margin-top:7px;font-weight:400}em{color:#ee6470}.consent{display:flex;align-items:flex-start;gap:9px;line-height:1.7;color:#718197;font-size:11px;font-weight:400}.consent input{margin-top:3px}.primary,.dark,.light{border:0;border-radius:8px;padding:12px 16px;font-weight:700;text-decoration:none;display:inline-block}.primary{background:#0878c6;color:#fff}.dark{background:#173a63;color:white}.light{background:#edf2f7;color:#294763}.sticky .primary{width:100%;margin-top:14px;padding:16px}.success{color:#008362;font-weight:700}.error{color:#c53a39}.login{max-width:420px;margin:65px auto}.login .primary{width:100%;margin:20px 0}.stats{margin:25px 0}.stats div{flex:1;background:white;border:1px solid #e2e7ec;padding:19px;border-radius:12px;color:#7f8998}.stats strong{color:#203f61;font-size:24px;float:right}.quote{margin-bottom:22px}.quote-head{flex-wrap:wrap}.quote-head b{margin:0 12px}.status{border-radius:6px;background:#fff0cc;color:#856100;padding:7px 12px;font-size:12px}.status.sent{background:#d9f6e9;color:#08774d}.status.approved{background:#e5efff;color:#195aa1}.status.rejected,.status.send_failed{background:#fde8e8;color:#ad3333}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;margin:16px 0}td,th{border-bottom:1px solid #e6ecf3;padding:12px 9px;white-space:nowrap}th{color:#65768a;font-size:12px;background:#f8fafc}td input{width:100px;padding:8px}.quote-bottom{flex-wrap:wrap}.quote-bottom>b{font-size:19px}.actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}footer{padding-top:38px!important;padding-bottom:35px;color:#a0aab6;font-size:12px}@media(max-width:900px){.layout{grid-template-columns:1fr}.sticky{position:static}}@media(max-width:620px){header{padding:23px 0}h1{font-size:23px}.wrap{padding-left:12px;padding-right:12px}.panel{padding:16px}.filters{justify-content:flex-start}.filters input{width:165px}.product{gap:7px}.buy{min-width:110px}.buy strong{font-size:14px}.steps{gap:12px}.stats{flex-direction:column;align-items:stretch}}

.company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.company-grid label{display:block;font-weight:700;font-size:13px}.company-grid input{width:100%;margin-top:7px}.company-grid label:nth-child(6),.company-grid label:nth-child(13){grid-column:1/-1}@media(max-width:620px){.company-grid{grid-template-columns:1fr}.company-grid label:nth-child(6),.company-grid label:nth-child(13){grid-column:auto}}

.seal-manage {margin-top:24px;padding-top:18px;border-top:1px solid #e5e7eb;} .seal-manage form {display:flex;gap:12px;flex-wrap:wrap;align-items:center;} .seal-preview {margin-top:12px;} .seal-preview form {margin-top:8px;}


.quote-top{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.brand-block{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.brand-logo{display:block;max-width:220px;width:min(220px,42vw);height:auto;object-fit:contain;background:transparent;border-radius:6px}
@media (max-width:640px){.brand-logo{max-width:170px;width:52vw}.brand-block{gap:12px}}

.status.soldout{display:inline-block;background:#ffe5e3;color:#9a2525;padding:7px 12px;border-radius:7px;font-size:13px;font-weight:700}

.stock-label{display:block;margin-top:5px;color:#3c6478;font-size:12px;line-height:1.5;}
