:root{--ink:#12243b;--muted:#6e7f91;--line:#dce5e9;--canvas:#f3f6f6;--surface:#fff;--mint:#0da486;--mint-dark:#08745f;--mint-soft:#e7f7f3;--navy:#10243f;--navy-2:#173553;--blue:#3c70b6;--blue-soft:#eaf1fb;--amber:#e88b37;--amber-soft:#fff2e4;--red:#cc4b55;--red-soft:#fdebed;--shadow:0 12px 36px #162f4212}*{box-sizing:border-box}html{background:var(--canvas)}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-size:26px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.primary-button,.secondary-button,.ghost-button,.logout-button,.text-button,.danger-button,.danger-text-button{border:0;border-radius:10px;min-height:64px;padding:8px 22px;font-size:19px;font-weight:850}.primary-button{color:#fff;background:var(--mint);box-shadow:0 8px 18px #0da48633}.primary-button:hover{background:#0a9076}.secondary-button{color:var(--ink);border:1px solid var(--line);background:#fff}.ghost-button,.text-button{color:var(--mint-dark);background:0 0}.text-button{min-height:48px;padding:6px 10px}.danger-button{color:#fff;background:#c43e3e;box-shadow:0 8px 18px #c43e3e2e}.danger-button:hover{background:#a92f2f}.danger-text-button{color:#a73535;background:0 0;min-height:48px;padding:6px 10px}.danger-text-button:disabled{color:#9aa5ad;cursor:not-allowed;opacity:.65}.eyebrow{color:var(--mint);letter-spacing:.16em;font-size:16px;font-weight:900;display:inline-block}.login-shell{background:#fff;grid-template-columns:minmax(600px,1.05fr) minmax(600px,.95fr);min-height:100vh;display:grid}.login-intro{color:#fff;background:radial-gradient(circle at 20% 10%,#26d4b033,#0000 28%),linear-gradient(145deg,#10233e,#173c55 72%,#0d6e64);flex-direction:column;justify-content:space-between;min-height:100vh;padding:46px clamp(34px,6vw,92px);display:flex}.login-brand{align-items:center;gap:12px;display:flex}.login-brand-logo{background:#f7f8f8;border-radius:12px;place-items:center;width:176px;height:58px;display:grid;overflow:hidden;box-shadow:0 12px 30px #00000038}.login-brand-logo img{object-fit:contain;width:100%;height:100%}.login-brand b,.login-brand small{display:block}.login-brand small{color:#9fb6c8;letter-spacing:.13em;margin-top:3px;font-size:14px}.login-intro p{color:#b6c9d6;max-width:960px;font-size:22px;line-height:1.75}.login-flow{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.login-flow span{color:#a9becc;border-top:1px solid #ffffff2e;padding-top:13px;font-size:16px;font-weight:800}.login-panel{place-items:center;padding:36px;display:grid}.login-card{width:min(720px,100%)}.login-card h2{letter-spacing:-.05em;margin:10px 0 5px;font-size:48px}.login-card>div>p{color:var(--muted);margin:0 0 28px;font-size:19px}.role-switch{grid-template-columns:1fr 1fr;gap:10px;margin:24px 0;display:grid}.role-switch button{text-align:left;min-height:150px;color:var(--muted);border:1px solid var(--line);background:#f7f9fa;border-radius:13px;padding:24px}.role-switch button.active{color:var(--ink);background:var(--mint-soft);border-color:#9ddfd1;box-shadow:0 0 0 3px #0da48614}.role-switch b,.role-switch span{display:block}.role-switch b{font-size:22px}.role-switch span{margin-top:7px;font-size:16px}.field-label,.order-fields label,.receipt-confirm label,.profile-grid label{color:#546577;gap:7px;font-size:16px;font-weight:850;display:grid}.field-label input,.order-fields input,.order-fields select,.order-fields textarea,.receipt-confirm input,.receipt-confirm textarea,.profile-grid input{width:100%;min-height:64px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:10px;outline:none;padding:14px 16px}.field-label input:focus,.order-fields input:focus,.order-fields select:focus,.order-fields textarea:focus,.receipt-confirm input:focus,.receipt-confirm textarea:focus,.profile-grid input:focus{border-color:var(--mint);box-shadow:0 0 0 3px var(--mint-soft)}.login-submit{width:100%;min-height:72px;margin-top:16px}.form-error{color:var(--red);margin:11px 0 0;font-size:18px;font-weight:750}.privacy-note{color:#8a98a8;text-align:center;margin:16px 0 0;font-size:16px}.portal-shell{min-height:100vh;display:flex}.sidebar{z-index:20;color:#fff;background:radial-gradient(circle at 20% 0,#20c3a22e,#0000 30%),linear-gradient(#132a48,#0d1d34);width:390px;padding:30px 22px;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{align-items:center;gap:11px;padding:0 10px 18px;display:flex}.brand-logo{background:#f7f8f8;border-radius:10px;flex:none;place-items:center;width:142px;height:48px;display:grid;overflow:hidden;box-shadow:0 10px 28px #08182a}.brand-logo img{object-fit:contain;width:100%;height:100%}.brand strong,.brand span{display:block}.brand strong{letter-spacing:-.04em;font-size:22px}.brand span{color:#91a9bf;letter-spacing:.09em;margin-top:3px;font-size:11px}.role-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin:4px 5px 15px;padding:12px 13px}.role-card small,.role-card b,.role-card span{display:block}.role-card small{color:#7996af;font-size:13px}.role-card b{margin-top:4px;font-size:21px}.role-card span{color:#9eb1c2;margin-top:3px;font-size:14px}.nav-section{color:#6e8ba7;letter-spacing:.14em;padding:10px 12px 8px;font-size:14px;font-weight:900}.nav-list{gap:5px;display:grid}.nav-button{color:#afbed0;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:62px;padding:12px 14px;font-size:19px;font-weight:800;display:flex}.nav-button:hover,.nav-button.active{color:#fff;background:#ffffff17}.nav-button.active{box-shadow:inset 3px 0 #20c3a2}.nav-icon{background:#ffffff0f;border-radius:8px;place-items:center;width:24px;height:24px;display:grid}.nav-icon.portal-icon{color:#0b625b;background:radial-gradient(circle at 30% 18%,#fff 0 8%,#d9faf3 32%,#90dccc 72%,#50a997 100%);border:1px solid #ffffffd1;flex:0 0 31px;width:31px;height:31px;transition:transform .18s,box-shadow .18s,filter .18s;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:inset 0 1px 1px #fffffff2,inset 0 -3px 5px #0b534838,0 5px 10px #123e4e26}.nav-icon.portal-icon:before{content:"";background:linear-gradient(135deg,#fffffff0,#fff0);border-radius:999px;width:55%;height:29%;position:absolute;top:2px;left:5px;transform:rotate(-13deg)}.nav-icon.portal-icon svg{z-index:1;filter:drop-shadow(0 1px #ffffffd1)drop-shadow(0 2px 1px #06423a40);width:19px;height:19px;position:relative}.nav-icon.portal-icon svg rect,.nav-icon.portal-icon svg circle{fill:#ffffff1a}.nav-button:hover .portal-icon,.nav-button.active .portal-icon{color:#063c37;transform:translateY(-2px)scale(1.035);box-shadow:inset 0 1px 1px #fffffffa,inset 0 -3px 5px #043e3542,0 8px 15px #123e4e38}.supplier-workspace .nav-icon.portal-icon{color:#1c1c1c;background:radial-gradient(circle at 30% 18%,#fff 0 8%,#f4f4f2 32%,#c9c9c4 72%,#93938d 100%);box-shadow:inset 0 1px 1px #fff,inset 0 -3px 5px #0003,0 5px 10px #00000026}.supplier-workspace .nav-button:hover .portal-icon,.supplier-workspace .nav-button.active .portal-icon{color:#000;box-shadow:inset 0 1px 1px #fff,inset 0 -3px 5px #00000047,0 8px 15px #0000002e}.sidebar-foot{background:#ffffff0a;border:1px solid #ffffff17;border-radius:12px;margin-top:24px;padding:18px;position:static}.sidebar-foot b,.sidebar-foot span{display:block}.sidebar-foot b{margin-bottom:5px;font-size:16px}.sidebar-foot span{color:#8fa6bb;font-size:14px;line-height:1.6}.main{flex:1;min-width:0;margin-left:390px}.topbar{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;justify-content:space-between;align-items:center;gap:20px;min-height:104px;padding:16px 40px;display:flex;position:sticky;top:0}.topbar-title b,.topbar-title span{display:block}.topbar-title span{color:var(--muted);margin-top:3px;font-size:14px}.top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.role-pill{border-radius:999px;padding:7px 10px;font-size:14px;font-weight:900}.role-pill.buyer{color:#176059;background:var(--mint-soft)}.role-pill.supplier{color:#315b92;background:var(--blue-soft)}.logout-button{min-height:54px;color:var(--muted);border:1px solid var(--line);background:0 0}.content{max-width:2100px;margin:0 auto;padding:38px 40px 72px;position:relative}.toast{z-index:12;box-shadow:var(--shadow);border-radius:11px;justify-content:space-between;margin:-10px 0 18px;padding:12px 14px;font-size:18px;font-weight:750;display:flex;position:sticky;top:79px}.toast.success{color:#08745f;background:#e4f7f2;border:1px solid #bde8dd}.toast.error{color:#a83e47;background:#fdebed;border:1px solid #f1c5ca}.toast button{color:inherit;background:0 0;border:0;font-size:29px}.page-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px;display:flex}.page-heading h1{letter-spacing:-.06em;margin:6px 0 0;font-size:clamp(42px,5vw,61px);line-height:1.15}.page-heading p{max-width:760px;color:var(--muted);margin:8px 0 0;font-size:19px;line-height:1.6}.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;overflow:hidden}.panel-head{border-bottom:1px solid #edf1f3;justify-content:space-between;align-items:center;gap:14px;padding:17px 18px;display:flex}.panel-head h2{letter-spacing:-.025em;margin:0;font-size:22px}.panel-head p{color:var(--muted);margin:4px 0 0;font-size:14px}.kpi-grid{grid-template-columns:repeat(4,minmax(260px,1fr));gap:16px;margin-bottom:19px;display:grid}.kpi-card{border:1px solid var(--line);min-height:190px;box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:24px}.kpi-card>span{color:var(--muted);font-size:16px;font-weight:750}.kpi-card strong{letter-spacing:-.04em;margin:14px 0 5px;font-size:40px;display:block}.kpi-card small{color:#8b99a7;font-size:14px}.kpi-card.amber{border-top:3px solid var(--amber)}.kpi-card.blue{border-top:3px solid var(--blue)}.kpi-card.mint{border-top:3px solid var(--mint)}.two-column{grid-template-columns:1fr 1fr;gap:16px;display:grid}.status{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 8px;font-size:14px;font-weight:900;display:inline-flex}.status.mint{color:var(--mint-dark);background:var(--mint-soft)}.status.orange{color:#95531d;background:var(--amber-soft)}.status.blue{color:#345f97;background:var(--blue-soft)}.status.gray{color:#637486;background:#edf2f4}.notice{color:#674a22;background:#fff8e9;border:1px solid #efdfbf;border-radius:11px;margin-top:15px;padding:13px 14px;font-size:16px;line-height:1.65}.notice b{margin-right:5px}.empty-state{text-align:center;padding:44px 20px}.empty-state>span{width:45px;height:45px;color:var(--mint);background:var(--mint-soft);border-radius:14px;place-items:center;margin:0 auto 12px;display:grid}.empty-state h3{margin:0;font-size:22px}.empty-state p{max-width:430px;color:var(--muted);margin:7px auto 14px;font-size:16px;line-height:1.6}.hero-workflow{color:#fff;background:radial-gradient(circle at 10% 0,#25d3b02e,#0000 30%),linear-gradient(120deg,#132a48,#18445b);border-radius:18px;grid-template-columns:1.25fr .75fr;align-items:center;gap:34px;margin-bottom:19px;padding:25px 27px;display:grid;box-shadow:0 16px 40px #142d4429}.hero-workflow>div>span{color:#72d8c1;letter-spacing:.12em;font-size:14px;font-weight:900}.hero-workflow h2{letter-spacing:-.045em;margin:9px 0;font-size:38px;line-height:1.25}.hero-workflow p{color:#b6c9d5;max-width:650px;margin:0;font-size:16px;line-height:1.7}.hero-workflow>div>button{color:#72d8c1;background:0 0;border:0;margin-top:16px;padding:0;font-size:18px;font-weight:900}.workflow-steps{gap:8px;display:grid}.workflow-steps b{color:#d4e1e8;background:#ffffff0f;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:16px;display:flex}.workflow-steps i{color:#083c33;background:#58d9bd;border-radius:50%;place-items:center;width:23px;height:23px;font-style:normal;display:grid}.stack-list{padding:5px 17px 13px}.stack-row{border-bottom:1px solid #edf1f3;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.stack-row:last-child{border-bottom:0}.stack-row b,.stack-row span{display:block}.stack-row div>span{color:var(--muted);margin-top:4px;font-size:14px}.stock-number{font-size:27px;font-weight:900}.table-wrap{overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;min-width:1200px}.table-wrap th{color:#7a8998;border-bottom:1px solid var(--line);text-align:left;background:#f8fafb;padding:11px 13px;font-size:14px}.table-wrap td{border-bottom:1px solid #edf1f3;padding:12px 13px;font-size:16px}.table-wrap td b,.table-wrap td small{display:block}.table-wrap td small{color:#95a2af;margin-top:3px;font-size:13px}.number{font-variant-numeric:tabular-nums;text-align:right!important}.order-layout{grid-template-columns:minmax(0,1fr) 500px;align-items:start;gap:20px;display:grid}.order-unit-alert{color:#b94a00;letter-spacing:-.02em;background:#fff4e8;border:1px solid #ffc48e;border-left:6px solid #f36b00;border-radius:12px;margin:-8px 0 18px;padding:13px 16px;font-size:clamp(17px,1.4vw,21px);font-weight:950;line-height:1.45;box-shadow:0 7px 18px #c04c0014}.category-tabs{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.category-tabs button{color:#526476;border:1px solid var(--line);background:#fff;border-radius:999px;min-height:54px;padding:10px 18px;font-size:14px;font-weight:850}.category-tabs button b{color:#8a99a8;margin-left:4px}.category-tabs button.active{color:#fff;background:var(--navy);border-color:var(--navy);box-shadow:0 6px 14px #132a4824}.category-tabs button.active b{color:#8ce2cf}.catalog-toolbar{align-items:center;gap:10px;margin-bottom:12px;display:flex}.catalog-availability-filter{color:#31556e;white-space:nowrap;background:#fff;border:1px solid #b9c9d3;border-radius:10px;flex:none;min-height:48px;padding:9px 14px;font-size:14px;font-weight:850}.catalog-availability-filter.active{color:#fff;background:var(--mint-dark);border-color:var(--mint-dark);box-shadow:0 6px 14px #0d675b29}.search-box{flex:1;position:relative}.search-box>span{color:#8a9aab;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.search-box input{border:1px solid var(--line);background:#fff;border-radius:10px;outline:none;width:100%;min-height:62px;padding:8px 16px 8px 52px}.search-box input:focus{border-color:var(--mint);box-shadow:0 0 0 3px var(--mint-soft)}.catalog-count{color:var(--muted);white-space:nowrap;font-size:14px;font-weight:800}.price-policy{color:#516476;border:1px solid var(--line);background:#fff;border-radius:11px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:12px;padding:10px 13px;font-size:13px;display:flex}.price-policy b{color:var(--ink);font-size:14px}.price-policy span{align-items:center;gap:5px;display:inline-flex}.price-policy i{border-radius:50%;width:7px;height:7px;display:inline-block}.insurance-dot{background:#edab4c}.supply-dot{background:var(--mint)}.price-policy em{color:#9b5f2c;margin-left:auto;font-style:normal;font-weight:800}.catalog-list{gap:8px;display:grid}.catalog-item{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:112px 98px minmax(0,1fr) 250px;align-items:center;gap:16px 20px;min-height:180px;padding:20px;display:grid;position:relative;box-shadow:0 6px 18px #1e324509}.catalog-select{cursor:pointer;border-right:1px solid #edf1f3;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:7px;display:flex}.catalog-select>input{opacity:0;position:absolute}.check-box{color:#0000;background:#f1f4f5;border:2px solid #d8e0e4;border-radius:9px;place-items:center;width:48px;height:48px;font-size:21px;display:grid}.catalog-item.selected .check-box{color:#fff;background:var(--mint);border-color:var(--mint)}.selection-copy{color:var(--muted);font-size:13px;font-weight:850}.catalog-item.selected .selection-copy{color:var(--mint-dark)}.catalog-main{min-width:0}.catalog-main b,.catalog-main>span{display:block}.item-heading{align-items:center;gap:7px;margin:0 0 5px!important;display:flex!important}.item-heading>em{flex:none;color:#31556e!important;background:#edf4f7!important}.variant-choice{color:#116a5b;background:#effaf7;border:1px solid #9fd7c9;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.catalog-main b{white-space:normal;overflow-wrap:anywhere;font-size:19px;line-height:1.4;overflow:visible}.catalog-main>span{color:var(--muted);margin-top:4px;font-size:14px}.catalog-main>div{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.catalog-main>.catalog-logistics{color:#536779;gap:7px 14px;font-size:14px}.catalog-logistics span{align-items:baseline;gap:5px;display:inline-flex}.catalog-logistics span b{color:var(--ink);font-size:inherit}.catalog-main em{color:#586b7e;background:#eff3f5;border-radius:99px;padding:4px 6px;font-size:13px;font-style:normal;font-weight:800}.catalog-main em.verified{color:#08745f;background:var(--mint-soft)}.catalog-main em.pending{color:#95531d;background:var(--amber-soft)}.catalog-main .catalog-quality{color:#8a4b16;overflow-wrap:anywhere;margin-top:8px;font-size:13px;font-weight:750;line-height:1.5;display:block}.catalog-main>.catalog-sources{gap:6px 12px}.catalog-sources a{color:#0b6f60;text-underline-offset:3px;font-size:13px;font-weight:850;-webkit-text-decoration:underline #9bcfc5;text-decoration:underline #9bcfc5}.catalog-sources a:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #7dd3c7}.catalog-price{text-align:right;border-left:1px solid #edf1f3;padding-left:14px}.catalog-price span,.catalog-price small{color:var(--muted);font-size:13px;display:block}.catalog-price span+span{margin-top:8px}.catalog-price span b,.catalog-price span strong{color:var(--ink);margin-top:3px;font-size:18px;display:block}.catalog-price span strong{color:var(--mint-dark);font-size:21px}.catalog-price small{margin-top:10px}.catalog-price>.reimbursement-price-type{color:#245b91;background:#e9f2fb;border-radius:999px;width:max-content;margin:0 0 10px auto;padding:5px 9px;font-size:13px;font-style:normal;font-weight:900;display:inline-flex}.catalog-price>.reimbursement-price-type.non-covered{color:#8a5525;background:#fff0df}.catalog-price .hospital-delivery-price{color:var(--mint-dark);background:#ecf8f5;border:1px solid #bfe5dc;border-radius:10px;padding:10px;font-weight:900}.catalog-price .hospital-delivery-price strong{color:var(--mint-dark);font-size:23px}.catalog-price .hospital-delivery-price small{color:#477268;margin-top:3px;font-size:12px}.catalog-price .insurance-reference-price{margin-top:9px}.catalog-price .insurance-reference-price b{font-size:16px}.quantity-block{border-top:1px solid #edf1f3;grid-column:3/-1;grid-template-columns:1fr auto 100px;align-items:center;gap:12px;padding:10px 0 0;display:grid}.quantity-block>span{color:var(--muted);font-size:14px;font-weight:850}.quantity-block>b{text-align:right;font-size:19px}.quantity-control{grid-template-columns:58px 92px 58px;justify-content:end;display:grid}.quantity-control button,.quantity-control input{height:56px;color:var(--ink);border:1px solid var(--line);text-align:center;background:#fff}.quantity-control button:first-child{border-radius:8px 0 0 8px}.quantity-control button:last-child{border-radius:0 8px 8px 0}.quantity-control input{border-left:0;border-right:0;width:92px;font-weight:850}.order-summary{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;position:sticky;top:120px;overflow:hidden}.summary-head{color:#fff;background:linear-gradient(120deg,#132a48,#1b435d);padding:18px}.summary-head span{color:#6ed6c0;letter-spacing:.13em;font-size:13px;font-weight:900}.summary-head h2{margin:7px 0 0;font-size:29px}.summary-lines{max-height:220px;padding:7px 17px;overflow-y:auto}.summary-lines>div{border-bottom:1px solid #edf1f3;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.summary-lines b,.summary-lines small{display:block}.summary-lines b{white-space:normal;overflow-wrap:anywhere;max-width:300px;font-size:16px;line-height:1.4;overflow:visible}.summary-lines small{color:var(--muted);margin-top:3px;font-size:13px}.summary-lines strong{white-space:nowrap;font-size:16px}.summary-lines p{color:var(--muted);text-align:center;font-size:16px}.summary-totals{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8fafb;padding:12px 18px}.summary-totals>div{justify-content:space-between;padding:4px 0;font-size:16px;display:flex}.summary-totals .grand-total{border-top:1px solid var(--line);margin-top:6px;padding-top:10px;font-size:21px}.order-fields{gap:11px;padding:15px 18px;display:grid}.order-fields textarea{resize:vertical;min-height:120px}.submit-order{width:calc(100% - 36px);margin:0 18px}.summary-foot{color:var(--muted);text-align:center;padding:10px 18px 16px;font-size:13px;display:block}.order-summary .form-error{padding:0 18px}.order-cards{grid-template-columns:repeat(2,minmax(520px,1fr));gap:16px;display:grid}.order-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:15px;overflow:hidden}.order-card-head{border-bottom:1px solid #edf1f3;justify-content:space-between;align-items:flex-start;padding:16px 17px;display:flex}.order-card-head span{color:var(--muted);font-size:13px}.order-card-head h3{margin:4px 0 0;font-size:22px}.order-line-preview{padding:5px 17px 10px}.order-line-preview>div{border-bottom:1px solid #edf1f3;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:9px 0;font-size:14px;display:grid}.order-line-preview b,.order-line-preview small{display:block}.order-line-preview small{color:var(--muted);margin-top:3px;font-size:13px}.order-line-preview p{color:var(--muted);font-size:14px}.order-card-total{background:#f8fafb;justify-content:space-between;align-items:center;padding:12px 17px;display:flex}.order-card-total>span{color:var(--muted);font-size:14px}.order-card-total div{text-align:right}.order-card-total small,.order-card-total b{display:block}.order-card-total small{color:var(--muted);font-size:13px}.order-card-total b{margin-top:3px;font-size:22px}.card-actions{justify-content:flex-end;gap:7px;padding:11px 17px 15px;display:flex}.buyer-delete-action{border-top:1px solid #edf1f3;padding-top:6px}.delete-order-confirm{color:#703232;background:#fff4f3;border:1px solid #efc4c1;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin:0 17px 15px;padding:14px;display:flex}.delete-order-confirm b,.delete-order-confirm span{display:block}.delete-order-confirm b{font-size:17px}.delete-order-confirm span{color:#82504d;margin-top:4px;font-size:13px;line-height:1.5}.delete-order-confirm>div:last-child{flex:none;gap:7px;display:flex}.delete-order-confirm .secondary-button,.delete-order-confirm .danger-button{min-height:50px;padding:8px 14px;font-size:15px}.receiving-layout{grid-template-columns:470px minmax(0,1fr);align-items:start;gap:18px;display:grid}.receiving-orders>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f3;justify-content:space-between;align-items:center;width:100%;padding:13px 16px;display:flex}.receiving-orders>button.active{background:var(--mint-soft);box-shadow:inset 3px 0 0 var(--mint)}.receiving-orders b,.receiving-orders small{display:block}.receiving-orders b{font-size:16px}.receiving-orders small{color:var(--muted);margin-top:4px;font-size:13px}.receipt-lines{padding:6px 17px 12px}.receipt-lines>div{border-bottom:1px solid #edf1f3;justify-content:space-between;align-items:center;gap:16px;padding:11px 0;display:flex}.receipt-lines b,.receipt-lines small{display:block}.receipt-lines b{font-size:18px}.receipt-lines small{color:var(--muted);margin-top:4px;font-size:13px}.receipt-lines label{color:var(--muted);align-items:center;font-size:13px;display:flex}.receipt-lines input{border:1px solid var(--line);text-align:right;border-radius:8px;width:110px;min-height:58px;margin:0 8px;padding:10px}.receipt-confirm{border-top:1px solid var(--line);background:#f8fafb;padding:16px 18px 18px}.form-row{grid-template-columns:1fr 1fr;gap:11px;display:grid}.receipt-confirm>label{margin-top:11px}.receipt-confirm textarea{resize:vertical;min-height:64px}.receipt-total{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;margin:14px 0;padding:12px 0;font-size:18px;display:flex}.confirmation-check{align-items:center;gap:7px;grid-template-columns:auto 1fr!important;display:flex!important}.confirmation-check input{width:auto}.receipt-confirm>.primary-button{width:100%;margin-top:13px}.inventory-categories{margin-top:-4px}.supplier-policy{border-left:4px solid var(--mint)}.inventory-cards{gap:12px;display:grid}.inventory-card{border:1px solid var(--line);box-shadow:var(--shadow);content-visibility:auto;contain-intrinsic-size:720px;background:#fff;border-radius:15px;overflow:hidden}.inventory-card.low{border-color:#efd3ab}.inventory-card-head{background:#fbfcfc;border-bottom:1px solid #edf1f3;justify-content:space-between;align-items:flex-start;gap:18px;padding:15px 17px;display:flex}.inventory-card-head>div>span{color:var(--mint-dark);font-size:13px;font-weight:900}.inventory-card-head h3{margin:4px 0;font-size:21px}.inventory-card-head p{color:var(--muted);margin:0;font-size:13px}.inventory-active{flex:none;align-items:center;gap:7px;font-size:14px;font-weight:850;display:flex}.inventory-active input{width:17px;height:17px;accent-color:var(--mint)}.inventory-head-actions{flex:none;justify-items:end;gap:6px;display:grid}.inventory-delete-button{min-height:38px;padding:4px 8px;font-size:13px}.inventory-delete-confirm{color:#7e3030;background:#fff5f5;border:1px solid #efc4c4;border-radius:10px;gap:9px;max-width:270px;padding:10px;font-size:12px;font-weight:750;display:grid}.inventory-delete-confirm>div{justify-content:flex-end;gap:7px;display:flex}.inventory-delete-confirm .secondary-button,.inventory-delete-confirm .danger-button{min-height:40px;padding:6px 10px;font-size:13px}.inventory-metrics{border-bottom:1px solid #edf1f3;grid-template-columns:repeat(4,minmax(180px,1fr));align-items:end;gap:14px;padding:16px 20px;display:grid}.inventory-metrics>span{color:var(--muted);background:#f5f8f9;border-radius:9px;padding:11px;font-size:13px}.inventory-metrics>span b{color:var(--ink);margin-top:4px;font-size:21px;display:block}.inventory-metrics label,.inventory-edit-grid label{color:#526476;font-size:13px;font-weight:800}.inventory-metrics input,.inventory-edit-grid input,.inventory-edit-grid select{width:100%;min-height:58px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:7px;padding:8px 12px;font-size:14px}.inventory-metrics input{text-align:right}.inventory-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 17px;display:grid}.inventory-edit-grid label small{color:var(--muted);margin-left:4px;font-size:11px;font-weight:700}.inventory-edit-grid input[type=number]{text-align:right}.inventory-edit-grid .hospital-price{color:var(--mint-dark)}.inventory-edit-grid .hospital-price input{background:#f5fffc;border-color:#8bd7c7;font-weight:900}.inventory-card-foot{background:#f8fafb;border-top:1px solid #edf1f3;justify-content:flex-end;align-items:center;gap:14px;padding:12px 17px 15px;display:flex}.verification-check{color:#4d6173;align-items:center;gap:7px;margin-right:auto;font-size:13px;font-weight:800;display:flex}.verification-check input{width:15px;height:15px;accent-color:var(--mint)}.inventory-card-foot>span{color:#9b5f2c;font-size:13px;font-weight:800}.product-image{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:12px;flex:none;width:88px;height:88px;display:block}.product-placeholder{color:#6f8292;text-align:center;background:linear-gradient(145deg,#f7fafb,#edf2f4);align-content:center;place-items:center;gap:2px;display:grid}.product-placeholder span{color:var(--mint-dark);letter-spacing:.08em;font-size:19px;font-weight:950}.product-placeholder small{font-size:16px;line-height:1.25}.product-image-trigger{appearance:none;cursor:zoom-in;padding:0;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden}.product-image-trigger:hover{border-color:var(--mint);transform:translateY(-1px);box-shadow:0 8px 22px #0e504829}.product-image-trigger:focus-visible{outline:3px solid color-mix(in srgb, var(--mint) 45%, transparent);outline-offset:3px}.product-image-content{object-fit:contain;padding:3px}.product-image-zoom{color:#fff;pointer-events:none;background:#072737d1;border:1px solid #ffffffb8;border-radius:999px;place-items:center;width:25px;height:25px;font-size:18px;font-weight:900;line-height:1;display:grid;position:absolute;bottom:5px;right:5px;box-shadow:0 3px 10px #0000002e}.product-lightbox-backdrop{z-index:180;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03121dd1;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.product-lightbox{width:min(980px,100%);max-height:calc(100dvh - 56px);color:var(--ink);background:#f7faf9;border:1px solid #ffffff80;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto auto;display:grid;overflow:hidden;box-shadow:0 30px 100px #00000073}.product-lightbox>header{color:#fff;background:linear-gradient(135deg, #0b3048, var(--mint-dark));justify-content:space-between;align-items:flex-start;gap:18px;padding:19px 22px;display:flex}.product-lightbox>header div{min-width:0}.product-lightbox>header span{color:#83ead5;letter-spacing:.14em;font-size:12px;font-weight:950}.product-lightbox>header h2{overflow-wrap:anywhere;margin:4px 0 2px;font-size:27px;line-height:1.25}.product-lightbox>header p{color:#d9eeea;margin:0;font-size:14px}.product-lightbox>header button{color:#fff;background:#ffffff1f;border:1px solid #ffffff3d;border-radius:13px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:29px;line-height:1;display:grid}.product-lightbox-stage{background:#e8eeed;place-items:center;min-height:0;padding:22px;display:grid;overflow:auto}.product-lightbox-stage img{object-fit:contain;background:#fff;border-radius:15px;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 220px);box-shadow:0 10px 32px #05222d24}.product-lightbox-gallery{background:#f7faf9;border-top:1px solid #d8e3e1;justify-content:center;gap:10px;padding:10px 18px;display:flex}.product-lightbox-gallery button{background:#fff;border:2px solid #0000;border-radius:11px;width:68px;height:68px;padding:3px;overflow:hidden}.product-lightbox-gallery button.active{border-color:var(--mint);box-shadow:0 0 0 3px #16a68b24}.product-lightbox-gallery img{object-fit:contain;border-radius:7px;width:100%;height:100%}.product-lightbox>small{color:#607286;text-align:center;white-space:normal;overflow-wrap:anywhere;background:#fff;padding:12px 18px 14px;font-size:13px;line-height:1.45}.product-stack{justify-content:flex-start}.product-stack .product-image{width:48px;height:48px}.product-stack .status{margin-left:auto}.compact-panel{margin-top:16px}.workflow-board{grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;margin-bottom:18px;display:grid}.workflow-board span{color:#526476;border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;padding:13px 14px;font-size:19px;font-weight:800;display:flex}.workflow-board b{color:var(--mint-dark);font-size:26px}.order-product-line{grid-template-columns:54px minmax(0,1fr) auto auto!important}.order-product-line .product-image{border-radius:9px;width:48px;height:48px}.document-chain{flex-wrap:wrap;gap:6px;padding:10px 17px 0;display:flex}.document-chain button{min-height:58px;color:var(--mint-dark);background:var(--mint-soft);border:0;border-radius:9px;padding:8px 16px;font-size:19px;font-weight:850}.waiting-copy{color:#315b92;background:var(--blue-soft);border-radius:9px;padding:10px 13px;font-size:19px;font-weight:850}.inline-workflow-form{border:1px solid var(--line);background:#f7fafb;border-radius:12px;margin:0 17px 17px;padding:15px}.inline-workflow-form h4{margin:0 0 12px;font-size:24px}.inline-workflow-form label,.request-form label{color:#526476;gap:6px;font-size:19px;font-weight:800;display:grid}.inline-workflow-form input,.inline-workflow-form select,.inline-workflow-form textarea,.request-form input,.request-form select,.request-form textarea,.new-product-form input,.new-product-form select,.new-product-form textarea,.request-response input,.request-response select{width:100%;min-height:62px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:9px;padding:12px 14px}.inline-workflow-form textarea,.request-form textarea,.new-product-form textarea{resize:vertical;min-height:76px}.receipt-product-line{justify-content:flex-start!important}.receipt-product-line .product-image{width:72px;height:72px}.receipt-product-line>span{flex:1}.inventory-card-head>.product-image{width:88px;height:88px}.inventory-title{flex:1;min-width:0}.inventory-title>small{color:#9b5f2c;margin-top:6px;font-size:18px;font-weight:800;display:block}.image-upload-button{width:max-content;min-height:56px;color:var(--mint-dark);background:var(--mint-soft);cursor:pointer;border-radius:8px;align-items:center;margin-top:9px;padding:8px 14px;font-size:18px;font-weight:850;display:inline-flex}.image-upload-button input{display:none}.new-product-form{max-width:1100px}.form-section{border-bottom:1px solid var(--line);padding:22px}.form-section:last-child{border-bottom:0}.form-section>div:first-child h2{margin:4px 0;font-size:29px}.form-section>div:first-child p{color:var(--muted);margin:0 0 18px;font-size:19px}.step-number{color:var(--mint);letter-spacing:.12em;font-size:18px;font-weight:950}.image-drop{background:#f7fafb;border:1px dashed #a8bbc4;border-radius:12px;align-items:center;gap:13px;margin-bottom:18px;padding:14px;display:flex}.image-drop label{color:var(--mint-dark);background:var(--mint-soft);cursor:pointer;border-radius:8px;padding:10px 12px;font-size:19px;font-weight:850}.image-drop input{display:none}.image-drop small{color:var(--muted);font-size:18px}.new-product-form .profile-grid{padding:0}.new-product-form .confirmation-check{color:#526476;margin-top:14px;font-size:19px;font-weight:800}.new-product-form .confirmation-check input{width:18px;height:18px;min-height:0;accent-color:var(--mint);flex:none;padding:0}.privacy-guard{color:#7e5428;background:#fff8e9;border-radius:10px;gap:8px;margin:16px 0;padding:13px;font-size:19px;display:flex}.request-layout{grid-template-columns:minmax(0,1.35fr) minmax(500px,.65fr);align-items:start;gap:18px;display:grid}.request-form .profile-grid{grid-template-columns:repeat(2,1fr);padding:18px}.request-form>.primary-button{margin:0 18px 18px}.request-cards{grid-template-columns:repeat(2,minmax(480px,1fr));gap:14px;display:grid}.request-card{padding:17px}.request-card-head{align-items:flex-start;gap:13px;display:flex}.request-card-head .product-image{width:72px;height:72px}.request-card-head>div{flex:1}.request-card-head span,.request-card-head p{color:var(--muted);font-size:18px}.request-card-head h3{margin:5px 0;font-size:26px}.request-card-head p{margin:0}.request-detail{background:#f7fafb;border-radius:9px;flex-wrap:wrap;gap:15px;margin:13px 0;padding:10px;font-size:18px;display:flex}.request-card>p{color:#526476;font-size:19px;line-height:1.55}.request-response{grid-template-columns:220px minmax(0,1fr) auto;gap:10px;display:grid}.request-history span{max-width:340px;line-height:1.45}.document-product{text-align:left;align-items:center;gap:8px;min-width:250px;display:flex}.document-product .product-image{border-radius:7px;width:44px;height:44px}.document-info{flex-wrap:wrap}.document-tabs{flex-wrap:wrap;gap:9px;margin-bottom:16px;display:flex}.document-tabs button{min-height:56px;color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 16px;font-size:16px;font-weight:850}.document-tabs button.active{color:#fff;background:var(--navy);border-color:var(--navy)}.document-list{padding:4px 16px 12px}.document-row{border-bottom:1px solid #edf1f3;grid-template-columns:46px minmax(320px,1fr) 180px 150px auto;align-items:center;gap:16px;padding:16px 0;display:grid}.document-row:last-child{border-bottom:0}.doc-icon{width:46px;height:46px;color:var(--mint-dark);background:var(--mint-soft);border-radius:9px;place-items:center;font-size:16px;font-weight:900;display:grid}.document-row b,.document-row small{display:block}.document-row small{color:var(--muted);margin-top:3px;font-size:13px}.document-row>strong{text-align:right;font-size:18px}.invoice-actions{align-items:center;gap:6px;display:flex}.invoice-actions input{border:1px solid var(--line);border-radius:8px;width:230px;min-height:56px;padding:10px 12px;font-size:14px}.invoice-actions .primary-button,.invoice-actions .secondary-button{min-height:56px;padding:8px 14px}.contact-hero{color:#fff;background:linear-gradient(120deg,#132a48,#18445b);border-radius:17px;align-items:center;gap:16px;margin-bottom:14px;padding:25px;display:flex}.contact-avatar{color:#073c32;background:#61ddc2;border-radius:17px;flex:none;place-items:center;width:58px;height:58px;font-size:29px;font-weight:950;display:grid}.contact-logo{background:#f7f8f8;border-radius:12px;flex:none;place-items:center;width:190px;height:66px;display:grid;overflow:hidden}.contact-logo img{object-fit:contain;width:100%;height:100%}.contact-hero>div:nth-child(2){flex:1}.contact-hero span{color:#83dcca;font-size:13px;font-weight:900}.contact-hero h2{margin:4px 0;font-size:35px}.contact-hero p{color:#b9ccd8;margin:0;font-size:16px}.contact-hero a{color:#fff;border:1px solid #fff3;border-radius:10px;padding:11px 14px;font-size:16px;font-weight:850;text-decoration:none}.contact-grid{grid-template-columns:repeat(4,minmax(250px,1fr));gap:14px;display:grid}.contact-grid article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:17px}.contact-grid span,.contact-grid b,.contact-grid small{display:block}.contact-grid span{color:var(--muted);font-size:13px}.contact-grid b{margin:9px 0 5px;font-size:21px}.contact-grid small{color:#93a0ad;font-size:13px}.profile-form{max-width:1500px}.hospital-create-form{margin-bottom:18px}.issued-code-panel{color:#123b34;background:linear-gradient(135deg,#e7fbf5,#f4fffc);border:2px solid #75cdb8;border-radius:18px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;margin-bottom:18px;padding:22px;display:grid;box-shadow:0 12px 30px #0f7e671f}.issued-code-panel span{color:var(--mint-dark);letter-spacing:.12em;font-size:12px;font-weight:900}.issued-code-panel h2{margin:4px 0;font-size:23px}.issued-code-panel p{color:#58736d;font-size:14px;line-height:1.55}.issued-code-panel code{color:#063e34;font-family:var(--font-geist-mono), monospace;letter-spacing:.05em;-webkit-user-select:all;user-select:all;background:#fff;border:1px dashed #62bba6;border-radius:12px;padding:15px 18px;font-size:21px;font-weight:900}.issued-code-panel>div:last-child{gap:8px;display:flex}.hospital-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.hospital-account-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:17px;padding:20px}.hospital-account-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.hospital-account-head>div{min-width:0}.hospital-account-head span{color:var(--mint-dark);letter-spacing:.08em;font-size:11px;font-weight:900}.hospital-account-head h3{overflow-wrap:anywhere;margin:4px 0;font-size:21px}.hospital-account-head p{color:var(--muted);font-size:13px}.hospital-account-card dl{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:17px 0 5px;padding:13px 0;display:grid}.hospital-account-card dl>div{border-right:1px solid var(--line);min-width:0;padding:0 12px}.hospital-account-card dl>div:first-child{padding-left:0}.hospital-account-card dl>div:last-child{border:0;padding-right:0}.hospital-account-card dt{color:var(--muted);margin-bottom:5px;font-size:11px}.hospital-account-card dd{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:800}.profile-grid{grid-template-columns:repeat(3,1fr);gap:14px;padding:18px;display:grid}.profile-grid .full{grid-column:1/-1}.profile-actions{justify-content:flex-end;padding:0 18px 18px;display:flex}.modal-backdrop{z-index:60;background:#06111f9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.document-modal{background:#e9eef0;border-radius:17px;width:min(1240px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 26px 90px #0000004d}.modal-toolbar{z-index:2;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:13px 15px;display:flex;position:sticky;top:0}.modal-toolbar>b{font-size:19px}.modal-toolbar>div{flex-wrap:wrap;gap:9px;display:flex}.close-button{width:56px;height:56px;color:var(--muted);background:#eef2f4;border:0;border-radius:50%;font-size:29px}.print-sheet{background:#fff;width:1120px;min-height:1584px;margin:24px auto;padding:64px;box-shadow:0 8px 24px #172b3b1f}.business-document{color:#111;min-height:1456px;font-family:Noto Sans KR,Malgun Gothic,sans-serif}.official-document-header{grid-template-columns:1fr 1.35fr 1fr;align-items:end;gap:18px;min-height:104px;display:grid}.official-document-header>dl{grid-template-columns:64px 1fr;align-self:end;margin:0;font-size:12px;display:grid}.official-document-header dt,.official-document-header dd{border-bottom:1px solid #222;min-height:25px;margin:0;padding:4px 6px}.official-document-header dt{font-weight:800}.document-title{text-align:center}.document-title h1{letter-spacing:.28em;text-indent:.28em;margin:0;font-size:39px;line-height:1.1}.document-title p{color:#536272;letter-spacing:.09em;margin:7px 0 0;font-size:11px;font-weight:800}.document-logo{justify-self:end;place-items:center;width:166px;height:54px;display:grid;overflow:hidden}.document-logo img{object-fit:contain;width:100%;height:100%}.company-pair{border:2px solid #172c43;grid-template-columns:1fr 1fr;margin-top:14px;display:grid}.business-party{grid-template-columns:28px 1fr;min-height:164px;display:grid}.business-party+.business-party{border-left:2px solid #172c43}.party-label{color:#fff;text-align:center;writing-mode:vertical-rl;background:#172c43;place-items:center;padding:6px;font-size:12px;font-weight:900;line-height:1.2;display:grid}.business-party dl{grid-template-columns:64px 1fr;margin:0;display:grid}.business-party dt,.business-party dd{border-bottom:1px solid #8d99a4;border-right:1px solid #8d99a4;align-items:center;min-height:31px;margin:0;padding:6px 7px;font-size:11px;line-height:1.35;display:flex}.business-party dt{text-align:center;background:#edf1f4;justify-content:center;font-weight:850}.business-party dd{overflow-wrap:anywhere;font-weight:700}.business-party .party-address{grid-column:auto}.business-party dt:last-of-type,.business-party dd:last-child{border-bottom:0}.document-amount{border:2px solid #172c43;justify-content:space-between;align-items:center;gap:16px;min-height:39px;margin-top:10px;padding:7px 10px;font-size:11px;display:flex}.document-amount b{flex:none;font-size:15px}.document-info{background:#edf1f4;border:1px solid #aeb7bf;flex-wrap:wrap;justify-content:space-between;gap:8px 14px;min-height:34px;margin:8px 0;padding:6px 9px;font-size:11px;display:flex}.document-info b{margin-left:4px;font-size:11px}.document-table,.tax-document-table{table-layout:fixed;border-collapse:collapse;width:100%}.document-table .col-no{width:4%}.document-table .col-name{width:20%}.document-table .col-code{width:11%}.document-table .col-edi{width:12%}.document-table .col-unit,.document-table .col-quantity{width:6%}.document-table .col-price{width:10%}.document-table .col-supply{width:11%}.document-table .col-vat{width:9%}.document-table .col-total{width:11%}.document-table th,.document-table td{text-align:center;overflow-wrap:anywhere;border:1px solid #4e5963;height:34px;padding:4px 5px;font-size:9px;line-height:1.25}.document-table th{color:#fff;background:#172c43;font-size:9px;font-weight:850}.document-table td:nth-child(n+6){text-align:right}.document-table b,.document-table small{display:block}.document-table b{font-size:9px}.document-table small{color:#5b6570;margin-top:2px;font-size:8px}.document-table .line-name{text-align:left}.document-table .empty-document-row td{height:30px}.document-total{border:2px solid #172c43;border-top:0;grid-template-columns:1fr 1.35fr 1fr 1.45fr;display:grid}.document-total span{border-right:1px solid #4e5963;grid-template-columns:auto 1fr;align-items:center;gap:8px;min-height:42px;padding:6px 8px;font-size:10px;font-weight:750;display:grid}.document-total span:last-child{border-right:0}.document-total b,.document-total strong{text-align:right;font-size:13px}.document-total strong{color:#08745f;font-size:15px}.receipt-sign{border:1px solid #4e5963;grid-template-columns:1.45fr 1fr;margin-top:9px;display:grid}.receipt-sign>div{min-height:72px;padding:8px 10px}.receipt-sign>div+div{border-left:1px solid #4e5963}.receipt-sign span,.receipt-sign b,.receipt-sign small{display:block}.receipt-sign span{color:#536272;font-size:10px;font-weight:800}.receipt-sign p{white-space:pre-wrap;margin:7px 0 0;font-size:10px}.receipt-sign b{text-align:right;margin-top:10px;font-size:14px}.receipt-sign small{text-align:right;margin-top:3px;font-size:9px}.receipt-signature-block{break-inside:avoid;page-break-inside:avoid;grid-template-columns:1.2fr 1fr}.receipt-signature-block>div,.receipt-signature-block>section{min-height:116px;padding:8px 10px}.receipt-signature-block>section{border-left:1px solid #4e5963}.receiver-signature{grid-template-rows:auto 1fr auto;gap:6px;display:grid}.receiver-signature-heading,.receiver-signature-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.receiver-signature-heading span,.receiver-signature-meta span{color:#536272;font-size:9px;font-weight:800}.receiver-signature-heading b{margin:0;font-size:11px}.hand-signature-space{background:#fff;border:1px dashed #8d99a4;place-items:center;min-height:60px;display:grid}.hand-signature-space span{color:#7b8792;letter-spacing:.08em;font-size:10px;font-weight:750}.receiver-signature-meta{border-top:1px solid #c1c8ce;padding-top:4px}.tax-heading{border-bottom:3px solid #2a5f9f;grid-template-columns:1fr auto;align-items:start;gap:28px;min-height:88px;display:grid}.tax-heading h1{color:#174e8f;letter-spacing:.08em;margin:0;font-size:35px}.tax-heading p{color:#536272;margin:5px 0 10px;font-size:11px}.tax-heading dl{border:1px solid #6d96c4;grid-template-columns:78px 1fr;min-width:300px;margin:0;display:grid}.tax-heading dt,.tax-heading dd{border-bottom:1px solid #9eb9d5;min-height:30px;margin:0;padding:6px 8px;font-size:10px}.tax-heading dt{color:#174e8f;background:#eaf2fa;font-weight:850}.tax-heading dd{overflow-wrap:anywhere;font-weight:750}.tax-heading dt:last-of-type,.tax-heading dd:last-child{border-bottom:0}.tax-draft-banner{color:#8e2730;background:#fff0f1;border:1px solid #db7d84;justify-content:space-between;gap:16px;margin-top:10px;padding:8px 10px;font-size:10px;display:flex}.tax-draft-banner b{font-size:11px}.tax-draft-banner.issued{color:#0b6a58;background:#e9f7f3;border-color:#71bcae}.tax-companies{border:2px solid #376fae;grid-template-columns:1fr 1fr;margin-top:10px;display:grid}.tax-companies>section{grid-template-columns:26px 1fr;display:grid}.tax-companies>section+section{border-left:2px solid #376fae}.tax-companies>section>strong{color:#fff;text-align:center;writing-mode:vertical-rl;background:#376fae;place-items:center;padding:5px;font-size:11px;line-height:1.2;display:grid}.tax-companies dl{grid-template-columns:55px 1fr;margin:0;display:grid}.tax-companies dt,.tax-companies dd{overflow-wrap:anywhere;border-bottom:1px solid #8daccc;border-right:1px solid #8daccc;align-items:center;min-height:28px;margin:0;padding:5px 6px;font-size:9px;line-height:1.25;display:flex}.tax-companies dt{color:#174e8f;background:#eef5fb;justify-content:center;font-weight:850}.tax-companies dd{font-weight:700}.tax-total{border:1px solid #376fae;grid-template-columns:1fr 1fr 1.25fr .75fr;margin-top:10px;display:grid}.tax-total span{color:#174e8f;text-align:center;min-height:50px;padding:7px 9px;font-size:9px}.tax-total span+span{border-left:1px solid #8daccc}.tax-total b{color:#111;margin-top:5px;font-size:14px;display:block}.tax-document-table{margin-top:10px}.tax-document-table th,.tax-document-table td{text-align:center;overflow-wrap:anywhere;border:1px solid #5f88b6;height:31px;padding:4px 5px;font-size:9px}.tax-document-table th{color:#174e8f;background:#eaf2fa}.tax-document-table th:first-child,.tax-document-table th:nth-child(2){width:5%}.tax-document-table th:nth-child(3){width:22%}.tax-document-table th:nth-child(4){width:13%}.tax-document-table th:nth-child(5){width:7%}.tax-document-table th:nth-child(6),.tax-document-table th:nth-child(7),.tax-document-table th:nth-child(8){width:11%}.tax-document-table td:nth-child(n+5):nth-child(-n+8){text-align:right}.tax-document-table .empty-tax-row td{height:30px}.tax-payment-grid{border:1px solid #376fae;grid-template-columns:1.2fr repeat(4,1fr) 1.25fr;margin-top:10px;display:grid}.tax-payment-grid span,.tax-payment-grid strong{color:#174e8f;text-align:center;border-right:1px solid #8daccc;align-content:center;min-height:52px;padding:6px;font-size:9px;display:grid}.tax-payment-grid span b{color:#111;margin-top:4px;font-size:11px}.tax-payment-grid strong{color:#174e8f;border-right:0;font-size:11px}.invoice-status{background:#f1f5f8;border:1px solid #ccd7df;align-items:center;gap:12px;margin-top:10px;padding:9px 10px;display:flex}.invoice-status p,.invoice-status b{margin:0;font-size:9px}.document-disclaimer{color:#5e6975;margin-top:10px;font-size:9px;line-height:1.55}@media (max-width:1700px){.order-layout{grid-template-columns:1fr}.order-summary{position:static}.order-cards,.request-cards{grid-template-columns:1fr}.contact-grid,.profile-grid{grid-template-columns:1fr 1fr}.request-layout{grid-template-columns:1fr}.inventory-metrics{grid-template-columns:1fr 1fr}}@media (max-width:1350px){.kpi-grid{grid-template-columns:1fr 1fr}.order-layout,.receiving-layout{grid-template-columns:1fr}.order-summary{position:static}.order-cards,.two-column,.hero-workflow,.login-shell{grid-template-columns:1fr}.login-intro{min-height:420px}.login-panel{min-height:560px}.inventory-edit-grid{grid-template-columns:1fr 1fr}.request-cards{grid-template-columns:1fr}.workflow-board{grid-template-columns:1fr 1fr}}@media (max-width:1100px){.sidebar{width:100%;height:112px;padding:8px;inset:auto 0 0;overflow:auto hidden}.brand,.role-card,.nav-section,.sidebar-foot{display:none}.nav-list{gap:4px;min-width:max-content;display:flex}.nav-button{text-align:center;flex-direction:column;justify-content:center;gap:4px;width:132px;min-height:94px;padding:8px 5px;font-size:18px;line-height:1.2}.nav-icon{background:0 0;height:28px}.nav-button.active{box-shadow:none}.main{margin-left:0;padding-bottom:112px}.topbar{height:auto;min-height:88px;padding:12px 16px}.topbar-title span,.role-pill{display:none}.content{padding:28px 16px 48px}.page-heading{flex-direction:column;align-items:flex-start}.page-heading .primary-button{width:100%}.hero-workflow{padding:20px}.hero-workflow h2{font-size:32px}.kpi-grid{grid-template-columns:1fr;gap:10px}.kpi-card{min-height:110px;padding:13px}.kpi-card strong{font-size:32px}.category-tabs{flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.category-tabs button{flex:none}.catalog-toolbar{flex-direction:column;align-items:stretch}.catalog-item{grid-template-columns:88px minmax(0,1fr);gap:11px}.catalog-product-image{grid-area:1/1}.catalog-select{border-right:0;grid-area:2/1;min-height:55px}.catalog-main{grid-area:1/2/3}.catalog-price{text-align:left;border-top:1px solid #edf1f3;border-left:0;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;padding:10px 0 0;display:grid}.catalog-price span+span{margin-top:0}.catalog-price small{grid-column:1/-1;margin-top:0}.quantity-block{grid-column:1/-1;grid-template-columns:1fr auto}.quantity-block>b{grid-column:1/-1}.quantity-control{justify-content:start}.price-policy em{width:100%;margin-left:0}.order-cards{grid-template-columns:1fr}.order-line-preview>div{grid-template-columns:1fr auto}.order-product-line{grid-template-columns:54px minmax(0,1fr) auto!important}.order-product-line>strong{grid-column:2/-1!important}.order-line-preview>div>strong{text-align:right;grid-column:1/-1}.document-row{grid-template-columns:46px minmax(0,1fr)}.document-row>strong{text-align:left;grid-column:2}.document-row>.status{grid-area:auto/2;justify-self:start}.document-row>button,.invoice-actions{grid-column:2/-1}.invoice-actions{flex-wrap:wrap}.contact-grid,.profile-grid{grid-template-columns:1fr}.profile-grid .full{grid-column:auto}.contact-hero{flex-wrap:wrap;align-items:flex-start}.contact-hero a{text-align:center;width:100%}.form-row{grid-template-columns:1fr}.inventory-card-head{flex-direction:column;align-items:stretch}.inventory-card-head>.product-image{width:104px;height:104px}.inventory-metrics,.inventory-edit-grid{grid-template-columns:1fr}.inventory-card-foot{flex-direction:column;align-items:stretch}.verification-check{margin-right:0}.inventory-card-foot .primary-button{width:100%}.login-intro{min-height:360px;padding:28px 23px}.login-brand{align-items:flex-start}.login-brand-logo{flex:0 0 145px;width:145px;height:64px}.login-brand b{font-size:25px;line-height:1.35}.login-intro h1{font-size:clamp(44px,12vw,50px)}.login-intro p{font-size:20px;line-height:1.65}.login-flow{grid-template-columns:1fr 1fr;gap:6px 14px}.login-flow span{min-width:0;padding:10px 0;line-height:1.35}.login-panel{min-height:520px;padding:28px 20px}.role-switch{grid-template-columns:1fr}.document-modal{border-radius:0}.print-sheet{transform-origin:0 0;width:1120px;margin:0}.workflow-board,.request-form .profile-grid,.profile-grid,.request-response{grid-template-columns:1fr}.receipt-product-line{flex-wrap:wrap;align-items:flex-start!important}.receipt-product-line>label{justify-content:flex-end;width:100%}.document-tabs{padding-bottom:4px;overflow-x:auto}.document-tabs button{flex:none;min-height:58px;font-size:19px}.catalog-main b{white-space:normal;font-size:26px;line-height:1.35;overflow:visible}.catalog-main>span,.catalog-main em,.catalog-price span,.catalog-price small,.selection-copy{font-size:19px;line-height:1.45}.catalog-main .catalog-quality{font-size:17px;line-height:1.55}.catalog-price span b,.catalog-price span strong{font-size:22px}.quantity-control button,.quantity-control input{height:56px}.field-label,.order-fields label,.receipt-confirm label,.profile-grid label,.inventory-metrics label,.inventory-edit-grid label{font-size:19px}.inventory-metrics input,.inventory-edit-grid input,.inventory-edit-grid select{min-height:58px;font-size:22px}.page-heading p,.panel-head p,.stack-row div>span,.order-line-preview small,.receipt-lines small{font-size:19px}.status{font-size:18px}}:root{--ink:#142132;--muted:#647386;--line:#dce4e8;--canvas:#f4f6f7;--surface:#fff;--mint:#0b9f82;--mint-dark:#08715f;--mint-soft:#e8f6f2;--navy:#102238;--navy-2:#17364d;--shadow:0 10px 30px #1227370f;--shadow-strong:0 24px 70px #0b1c2d29;--text-xs:13px;--text-sm:14px;--text-base:16px;--text-lg:19px;--text-title:42px}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{font-size:var(--text-base);line-height:1.5}button,input,select,textarea{font-size:var(--text-base)}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:2px;outline:3px solid #0b9f8252}.primary-button,.secondary-button,.ghost-button,.logout-button,.text-button,.danger-button,.danger-text-button{border-radius:12px;min-height:50px;padding:10px 18px;font-size:15px}.primary-button{background:linear-gradient(135deg,#0b9f82,#0a886f);box-shadow:0 8px 18px #0b9f822e}.eyebrow{letter-spacing:.18em;font-size:12px}.login-shell{grid-template-columns:minmax(520px,1.05fr) minmax(480px,.95fr)}.login-intro{background:radial-gradient(circle at 18% 12%,#3ddabb33,#0000 27%),radial-gradient(circle at 85% 86%,#157c8b42,#0000 30%),linear-gradient(145deg,#0d1d31 0%,#12334a 62%,#0a645c 100%);padding:42px clamp(40px,6vw,88px)}.login-intro:after{content:"";pointer-events:none;opacity:.23;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.login-intro{position:relative;overflow:hidden}.login-intro>*{z-index:1;position:relative}.login-brand-logo{border-radius:18px;width:188px;height:94px;padding:4px 10px;box-shadow:0 18px 46px #0000003d}.login-brand b{font-size:20px}.login-brand small{font-size:11px}.login-intro h1{letter-spacing:-.055em;max-width:820px;margin:24px 0 20px;font-size:clamp(48px,5vw,68px);line-height:1.08}.login-intro p{max-width:760px;margin:0;font-size:18px;line-height:1.75}.login-trust{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.login-trust span{color:#b9cdd8;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:14px;min-width:138px;padding:12px 14px;font-size:13px}.login-trust b{color:#68dbc2;font-variant-numeric:tabular-nums;margin-right:5px;font-size:20px}.login-flow span{font-size:13px}.login-panel{background:radial-gradient(circle at 80% 10%,#f1faf7,#0000 35%),#fff;padding:48px}.login-card{width:min(620px,100%);padding:10px}.login-card h2{margin:10px 0 6px;font-size:42px}.login-card>div>p{margin-bottom:24px;font-size:16px}.role-switch{gap:12px}.role-switch button{border-radius:18px;min-height:154px;padding:22px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative}.role-switch button:hover{border-color:#aabcc4;transform:translateY(-2px)}.role-switch button.active{background:#eef9f6;border-color:#64cdb6;box-shadow:0 12px 28px #0b9f821a}.role-switch button small{color:#8a98a7;letter-spacing:.15em;margin-bottom:11px;font-size:11px;font-weight:900;display:block}.role-switch button.active small{color:var(--mint-dark)}.role-switch button b{font-size:18px}.role-switch button span{font-size:14px;line-height:1.5}.role-switch button i{color:#8b9aa8;font-style:normal;position:absolute;bottom:17px;right:20px}.role-switch button.active i{color:var(--mint)}.field-label,.order-fields label,.receipt-confirm label,.profile-grid label{font-size:14px}.field-label input,.order-fields input,.order-fields select,.order-fields textarea,.receipt-confirm input,.receipt-confirm textarea,.profile-grid input{min-height:54px}.login-submit{min-height:58px}.privacy-note{font-size:13px;line-height:1.6}.sidebar{background:radial-gradient(circle at 15% 0,#23bea029,#0000 28%),linear-gradient(#10253c 0%,#0b1929 100%);width:280px;padding:24px 16px}.brand{gap:8px;padding:0 8px 18px;display:grid}.brand-logo{border-radius:15px;width:180px;height:90px;padding:3px 8px;box-shadow:0 12px 28px #00000047}.brand strong{font-size:17px}.brand span{font-size:9px}.role-card{border-radius:14px;margin:2px 4px 10px;padding:13px}.role-card small{font-size:11px}.role-card span{font-size:12px}.system-status{color:#91a8ba;align-items:center;gap:7px;margin:0 8px 14px;font-size:11px;font-weight:750;display:flex}.system-status i{background:#51d6b8;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #51d6b81a}.nav-section{padding:8px 10px 6px;font-size:11px}.nav-list{gap:3px}.nav-button{border-radius:12px;gap:10px;min-height:50px;padding:10px 12px;font-size:15px}.nav-icon{width:26px;height:26px;font-size:14px}.sidebar-foot{margin-top:18px;padding:14px}.sidebar-foot b{font-size:13px}.sidebar-foot span{font-size:11px}.mobile-nav,.mobile-topbar-brand,.mobile-more-backdrop{display:none}.main{margin-left:280px}.topbar{min-height:78px;padding:12px 30px}.topbar-title span,.role-pill{font-size:12px}.logout-button{min-height:44px;font-size:13px}.content{max-width:1640px;padding:32px 30px 64px}.toast{font-size:14px;top:74px}.page-heading{align-items:center;margin-bottom:24px}.page-heading p{max-width:760px;font-size:16px}.panel{box-shadow:var(--shadow);border-radius:20px}.panel-head{padding:18px 20px}.panel-head p{font-size:13px}.hero-workflow{box-shadow:var(--shadow-strong);border-radius:24px;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);padding:28px 30px}.hero-workflow h2{font-size:34px}.hero-workflow p{font-size:15px}.hero-workflow>div>span{font-size:11px}.workflow-steps b{padding:11px 13px;font-size:14px}.supplier-hero{background:radial-gradient(circle at 88% 0,#3acbb233,#0000 30%),linear-gradient(120deg,#0f2136,#153a4c)}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.kpi-card{border-radius:18px;min-height:132px;padding:20px}.kpi-card strong{font-variant-numeric:tabular-nums;margin:10px 0 3px;font-size:32px}.stack-row b{font-size:15px}.stack-row div>span{font-size:13px}.notice{font-size:14px}.empty-state h3{font-size:19px}.empty-state p{font-size:14px}.order-layout{grid-template-columns:minmax(0,1fr) 380px;gap:18px}.order-summary{top:98px}.category-tabs{scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.category-tabs button{min-height:46px;padding:8px 15px;font-size:13px}.catalog-toolbar{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f4f6f7f0;padding:9px 0;position:sticky;top:78px}.search-box input{min-height:54px;font-size:15px}.catalog-item{content-visibility:auto;contain-intrinsic-size:190px;border-radius:18px;box-shadow:0 5px 18px #1227370b}.catalog-item.selected{border-color:#78cdbb;box-shadow:0 0 0 3px #0b9f8214,0 12px 28px #1227370f}.catalog-item.disabled{opacity:1}.catalog-item.disabled .catalog-select{opacity:.58}.product-image{object-fit:contain;background:#fff}.product-stack .product-placeholder span{font-size:11px}.product-stack .product-placeholder small{display:none}.catalog-product-image{width:96px;height:96px}.catalog-main b{font-size:18px;line-height:1.35}.catalog-main>span,.catalog-logistics span,.catalog-quality{font-size:13px}.catalog-price span,.catalog-price small{font-size:12px}.catalog-price span b,.catalog-price span strong{font-variant-numeric:tabular-nums;font-size:16px}.selection-copy{font-size:12px}.quantity-control button,.quantity-control input{height:48px;font-size:16px}.summary-head h2{font-size:21px}.summary-lines b,.summary-totals b{font-size:14px}.summary-lines small,.summary-lines p,.summary-totals span,.summary-foot{font-size:12px}.mobile-order-bar{display:none}.table-wrap table{min-width:860px}.table-wrap th{font-size:12px}.table-wrap td{font-size:14px}.table-wrap td small{font-size:11px}.order-cards,.request-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.order-card{border-radius:20px}.document-row{grid-template-columns:46px minmax(260px,1fr) 150px 130px auto}.document-row b{font-size:14px}.document-row small{font-size:11px}.profile-grid,.request-form .profile-grid{grid-template-columns:repeat(3,1fr)}.inventory-edit-grid label,.inventory-metrics label,.inline-workflow-form label,.request-form label{font-size:13px}.inventory-edit-grid input,.inventory-edit-grid select,.inventory-metrics input,.inline-workflow-form input,.inline-workflow-form select,.inline-workflow-form textarea{min-height:50px;font-size:14px}.contact-grid span,.contact-grid small{font-size:12px}.contact-grid b{font-size:18px}@media (max-width:1280px){.order-layout{grid-template-columns:1fr}.order-summary{position:static}.order-cards,.request-cards,.hero-workflow{grid-template-columns:1fr}}@media (max-width:1100px){.sidebar{width:100%;height:82px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;border-top:1px solid #dce4e8;inset:auto 0 0;overflow:visible;box-shadow:0 -8px 28px #0f23341a}.brand,.role-card,.system-status,.nav-section,.sidebar-foot,.desktop-nav{display:none}.mobile-nav{grid-template-columns:repeat(5,1fr);gap:2px;min-width:0;height:100%;display:grid}.mobile-nav .nav-button{color:#69798a;text-align:center;flex-direction:column;justify-content:center;gap:2px;width:auto;min-height:64px;padding:5px 2px;font-size:11px}.mobile-nav .nav-button:hover,.mobile-nav .nav-button.active{color:var(--mint-dark);background:var(--mint-soft);box-shadow:none}.mobile-nav .nav-icon{background:0 0;width:24px;height:24px;font-size:14px}.mobile-more-backdrop{z-index:70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#07142294;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-more-sheet{width:100%;max-height:min(720px,86vh);padding:20px 16px calc(18px + env(safe-area-inset-bottom));background:#fff;border-radius:26px 26px 0 0;overflow-y:auto;box-shadow:0 -22px 60px #07142233}.mobile-more-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.mobile-more-head span{color:var(--mint-dark);letter-spacing:.15em;font-size:10px;font-weight:900}.mobile-more-head h2{letter-spacing:-.04em;margin:3px 0 0;font-size:24px}.mobile-more-head>button{color:#607184;background:#edf2f4;border:0;border-radius:50%;width:44px;height:44px;font-size:25px}.mobile-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.mobile-more-grid>button{color:#526476;border:1px solid var(--line);text-align:left;background:#f7f9fa;border-radius:15px;align-items:center;gap:11px;min-height:78px;padding:13px;display:flex}.mobile-more-grid>button.active{color:var(--mint-dark);background:var(--mint-soft);border-color:#88d3c3}.mobile-more-grid>button span{background:#fff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.mobile-more-grid>button b{font-size:14px}.mobile-more-logout{color:#68798a;border:1px solid var(--line);background:#fff;border-radius:13px;width:100%;min-height:48px;margin-top:12px;font-size:14px;font-weight:800}.main{padding-bottom:calc(82px + env(safe-area-inset-bottom));margin-left:0}.topbar{gap:10px;min-height:70px;padding:9px 14px}.mobile-topbar-brand{border:1px solid var(--line);background:#fff;border-radius:9px;flex:none;place-items:center;width:76px;height:38px;padding:1px 4px;display:grid;overflow:hidden}.mobile-topbar-brand img{object-fit:contain;width:100%;height:100%}.topbar-title{flex:1;min-width:0}.topbar-title b{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.top-actions{flex:none}.logout-button{min-height:40px;padding:7px 10px}.content{padding:24px 14px 34px}.page-heading{margin-bottom:20px}.page-heading h1{font-size:32px;line-height:1.18}.page-heading p{font-size:15px;line-height:1.6}.hero-workflow{border-radius:20px;padding:22px}.hero-workflow h2{font-size:28px}.hero-workflow p{font-size:14px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-card{min-height:118px}.kpi-card strong{font-size:28px}.catalog-toolbar{top:70px}.catalog-item{grid-template-columns:88px minmax(0,1fr)}.catalog-main b{font-size:17px}.catalog-main>span,.catalog-main em,.catalog-price span,.catalog-price small,.selection-copy,.page-heading p,.panel-head p,.stack-row div>span,.order-line-preview small,.receipt-lines small{font-size:13px}.field-label,.order-fields label,.receipt-confirm label,.profile-grid label,.inventory-metrics label,.inventory-edit-grid label{font-size:14px}.inventory-metrics input,.inventory-edit-grid input,.inventory-edit-grid select{min-height:50px;font-size:15px}.status{font-size:12px}.document-tabs button{min-height:48px;font-size:14px}.issued-code-panel{grid-template-columns:1fr;align-items:stretch}.issued-code-panel>div:last-child{justify-content:flex-start}.hospital-account-grid{grid-template-columns:1fr}}@media (max-width:600px){.catalog-toolbar{flex-wrap:wrap;align-items:stretch}.catalog-toolbar .search-box{flex-basis:100%}.catalog-availability-filter{flex:180px;min-height:48px}.catalog-count{align-self:center}.login-shell{display:block}.login-intro{justify-content:flex-start;min-height:188px;padding:18px 18px 20px}.login-brand{gap:10px}.login-brand-logo{border-radius:13px;flex:0 0 132px;width:132px;height:66px}.login-brand b{font-size:16px}.login-brand small{font-size:9px}.login-intro>div:nth-child(2){margin-top:16px}.login-intro .eyebrow,.login-intro h1,.login-intro p,.login-trust{display:none}.login-flow{grid-template-columns:repeat(4,auto);gap:4px;margin-top:15px}.login-flow span{text-align:center;padding:8px 0 0;font-size:10px}.login-panel{min-height:calc(100vh - 188px);padding:24px 16px 32px;display:block}.login-card{padding:0}.login-card h2{font-size:32px}.login-card>div>p{margin-bottom:16px;font-size:14px}.role-switch{grid-template-columns:1fr;gap:9px;margin:16px 0}.role-switch button{min-height:104px;padding:15px 17px}.role-switch button small{margin-bottom:5px;font-size:9px}.role-switch button b{font-size:17px}.role-switch button span{margin-top:3px;font-size:13px}.role-switch button i{bottom:13px;right:16px}.login-submit{min-height:56px}.privacy-note{font-size:12px}.content{padding-inline:12px}.page-heading h1{font-size:29px}.page-heading .primary-button{min-height:52px}.hero-workflow{padding:19px}.hero-workflow h2{font-size:25px}.workflow-steps{gap:6px}.workflow-steps b{font-size:13px}.kpi-grid{gap:8px}.kpi-card{min-height:108px;padding:15px}.kpi-card>span{font-size:12px}.kpi-card strong{margin:7px 0 2px;font-size:25px}.kpi-card small{font-size:10px}.panel-head{padding:15px}.panel-head h2{font-size:18px}.category-tabs{margin-inline:-12px;padding-inline:12px}.category-tabs button{min-height:44px}.catalog-toolbar{margin-inline:-12px;padding:8px 12px}.catalog-count{display:none}.price-policy{padding:10px}.catalog-item{padding:13px}.catalog-product-image{width:84px;height:84px}.catalog-main{padding:0}.catalog-logistics{gap:6px}.catalog-logistics span{padding:6px 7px}.code-badges{max-height:58px;overflow:hidden}.quantity-control button,.quantity-control input{height:48px}.mobile-order-bar{right:10px;bottom:calc(88px + env(safe-area-inset-bottom));z-index:25;color:#fff;text-align:left;background:linear-gradient(135deg,#0a806b,#0b9f82);border:0;border-radius:17px;justify-content:space-between;align-items:center;gap:10px;min-height:64px;padding:9px 15px;display:flex;position:fixed;left:10px;box-shadow:0 14px 34px #0a806b47}.mobile-order-bar span{font-size:12px}.mobile-order-bar b{font-size:14px}.order-summary{scroll-margin-top:82px}.contact-hero h2{font-size:27px}.document-row{grid-template-columns:40px minmax(0,1fr)}.document-row>button,.invoice-actions{grid-column:1/-1}.document-modal{max-height:100vh}.content{padding-bottom:30px}.order-layout{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.catalog-column,.catalog-list,.catalog-item,.catalog-main,.catalog-price,.order-summary{width:100%;min-width:0}.catalog-item{grid-template-columns:88px minmax(0,1fr)}.catalog-main{overflow:hidden}.catalog-price{grid-template-columns:minmax(0,1fr)}.page-heading{gap:14px}.page-heading>div{min-width:0}.page-heading p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.page-heading>button,.page-heading>.primary-button,.page-heading>.secondary-button{width:100%}.panel{border-radius:17px}.two-column{gap:10px}.stack-list{padding:4px 14px 11px}.stack-row{align-items:flex-start}.stack-row>div{min-width:0}.stack-row b,.stack-row div>span{overflow-wrap:anywhere}.workflow-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workflow-board span{flex-direction:column;align-items:flex-start;min-height:76px;padding:12px;font-size:12px}.workflow-board b{font-size:23px}.order-cards{gap:10px}.order-card{border-radius:17px}.order-card-head{padding:14px}.order-card-head h3{overflow-wrap:anywhere;font-size:18px}.order-line-preview{padding:4px 14px 9px}.order-product-line{grid-template-columns:52px minmax(0,1fr)!important;gap:9px!important}.order-product-line>span:nth-last-child(2),.order-product-line>strong{grid-column:2;text-align:left!important}.order-card-total{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px}.order-card-total div{text-align:left;justify-content:space-between;align-items:flex-end;width:100%;display:flex}.order-card-total small{max-width:62%}.document-chain{flex-wrap:nowrap;padding:9px 14px 0;overflow-x:auto}.document-chain button{flex:none;min-height:44px;padding:8px 12px;font-size:13px}.card-actions{padding:11px 14px 14px}.card-actions .primary-button,.card-actions .secondary-button,.card-actions .danger-text-button{width:100%}.delete-order-confirm{flex-direction:column;align-items:stretch;gap:12px;margin:0 14px 14px}.delete-order-confirm>div:last-child{grid-template-columns:1fr;display:grid}.delete-order-confirm .secondary-button,.delete-order-confirm .danger-button{width:100%;min-height:52px}.inline-workflow-form{margin:0 12px 12px;padding:13px}.inline-workflow-form h4{font-size:19px}.inline-workflow-form label{font-size:13px}.inline-workflow-form input,.inline-workflow-form select,.inline-workflow-form textarea{min-height:50px}.receiving-layout{gap:10px}.receiving-orders>button{min-height:70px;padding:12px 14px}.receipt-lines{padding:4px 14px 10px}.receipt-product-line{grid-template-columns:64px minmax(0,1fr);gap:10px!important;display:grid!important}.receipt-product-line .product-image{width:64px;height:64px}.receipt-product-line>label{background:#f4f7f8;border-radius:11px;grid-column:1/-1;width:100%;padding:10px;justify-content:space-between!important}.receipt-product-line>label input{width:110px;min-height:48px;margin-left:auto}.receipt-confirm{padding:14px}.receipt-confirm .primary-button{min-height:54px}.confirmation-check{align-items:flex-start;line-height:1.5}.confirmation-check input{flex:0 0 20px!important;width:20px!important;height:20px!important}.new-product-form{border-radius:18px}.form-section{padding:17px 14px}.form-section>div:first-child h2{font-size:22px}.form-section>div:first-child p{margin-bottom:14px;font-size:14px}.step-number{font-size:12px}.image-drop{flex-wrap:wrap;align-items:flex-start;padding:12px}.image-drop .product-image{width:72px;height:72px}.image-drop label{align-items:center;min-height:48px;font-size:14px;display:flex}.image-drop small{width:100%;font-size:12px}.new-product-form .profile-grid{grid-template-columns:1fr;gap:11px}.new-product-form input,.new-product-form select,.new-product-form textarea{min-height:52px;font-size:15px}.new-product-form .confirmation-check{font-size:14px}.privacy-guard{flex-direction:column;align-items:flex-start;font-size:13px}.form-section>.primary-button{width:100%;min-height:54px}.request-layout{gap:10px}.request-form .profile-grid{grid-template-columns:1fr;gap:11px;padding:14px}.request-form input,.request-form select,.request-form textarea,.request-response input,.request-response select{min-height:50px;font-size:14px}.request-form>.primary-button{width:calc(100% - 28px);min-height:54px;margin:0 14px 14px}.request-cards{gap:10px}.request-card{padding:14px}.request-card-head{grid-template-columns:64px minmax(0,1fr);gap:10px;display:grid}.request-card-head .product-image{width:64px;height:64px}.request-card-head .status{grid-column:2;justify-self:start}.request-card-head h3{overflow-wrap:anywhere;font-size:19px}.request-card-head span,.request-card-head p{font-size:12px}.request-detail{gap:7px 13px;font-size:12px}.request-card>p{font-size:14px}.request-response{grid-template-columns:1fr}.request-response .primary-button{width:100%}.request-history{gap:10px}.request-history .status{flex:none}.inventory-cards{gap:10px}.inventory-card{border-radius:17px}.inventory-card-head{grid-template-columns:80px minmax(0,1fr);gap:11px;padding:14px;display:grid}.inventory-card-head>.product-image{width:80px;height:80px}.inventory-card-head h3{overflow-wrap:anywhere;font-size:19px}.inventory-card-head p{overflow-wrap:anywhere;font-size:12px}.inventory-title>small{font-size:12px}.inventory-active{background:#f0f5f5;border-radius:11px;grid-column:1/-1;justify-content:space-between;min-height:46px;padding:10px 12px;font-size:13px}.image-upload-button{min-height:44px;font-size:13px}.inventory-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px 14px}.inventory-metrics>span{min-height:68px;font-size:11px}.inventory-metrics>span b{font-size:19px}.inventory-metrics label{font-size:12px}.inventory-edit-grid{grid-template-columns:1fr;gap:10px;padding:12px 14px}.inventory-card-foot{align-items:stretch;padding:12px 14px 14px}.inventory-card-foot>span{font-size:12px}.document-tabs{flex-wrap:nowrap;margin-inline:-12px;padding:0 12px 5px;overflow-x:auto}.document-list{padding:2px 13px 10px}.document-row{grid-template-columns:38px minmax(0,1fr);gap:8px 10px;padding:13px 0}.doc-icon{width:38px;height:38px}.document-row>strong{grid-column:2;font-size:16px}.document-row>.status{grid-column:2;justify-self:start}.document-row>.secondary-button{grid-column:1/-1;width:100%}.invoice-actions{grid-column:1/-1;grid-template-columns:1fr;display:grid}.invoice-actions input{width:100%;min-height:50px}.invoice-actions .primary-button,.invoice-actions .secondary-button{width:100%}.modal-backdrop{align-items:stretch;padding:0}.document-modal{border-radius:0;min-height:100vh}.modal-toolbar{align-items:flex-start;padding:9px 10px}.modal-toolbar>b{padding-top:11px;font-size:15px}.modal-toolbar>div{justify-content:flex-end}.modal-toolbar .secondary-button{min-height:44px;padding:7px 10px;font-size:12px}.close-button{width:44px;height:44px;font-size:22px}.print-sheet{zoom:.34;box-shadow:none;margin:0 auto}.contact-hero{grid-template-columns:1fr;gap:13px;padding:18px;display:grid}.contact-logo{width:150px;height:75px}.contact-hero>div:nth-child(2){min-width:0}.contact-hero p{font-size:14px}.contact-hero a{place-items:center;min-height:50px;display:grid}.contact-grid{gap:9px}.contact-grid article{padding:15px}.contact-grid b{overflow-wrap:anywhere;font-size:17px}.profile-form .profile-grid{grid-template-columns:1fr;gap:11px;padding:14px}.profile-form input{min-height:52px;font-size:15px}.profile-actions{padding:0 14px 14px}.profile-actions .primary-button{width:100%;min-height:54px}.hospital-create-form .profile-grid{grid-template-columns:1fr;gap:11px;padding:14px}.hospital-create-form input{min-height:52px;font-size:15px}.issued-code-panel{border-radius:16px;gap:13px;padding:16px}.issued-code-panel h2{font-size:20px}.issued-code-panel code{text-align:center;white-space:nowrap;padding:14px 11px;font-size:18px;overflow-x:auto}.issued-code-panel>div:last-child{grid-template-columns:1fr;display:grid}.issued-code-panel .primary-button,.issued-code-panel .secondary-button{width:100%;min-height:50px}.hospital-account-card{padding:15px}.hospital-account-head h3{font-size:19px}.hospital-account-card dl{grid-template-columns:1fr;gap:0}.hospital-account-card dl>div{border-right:0;border-bottom:1px solid var(--line);padding:9px 0}.hospital-account-card dl>div:last-child{border-bottom:0}.hospital-account-card .card-actions{padding-inline:0}.table-wrap{overflow:visible}.table-wrap table,.table-wrap tbody,.table-wrap tr,.table-wrap td{width:100%;min-width:0;display:block}.table-wrap thead{display:none}.table-wrap tr{border-bottom:1px solid var(--line);padding:14px}.table-wrap td{border:0;padding:4px 0;font-size:13px;text-align:left!important}.table-wrap td:first-child b{font-size:16px}.table-wrap td:nth-child(2):before{content:"부서 · ";color:var(--muted)}.table-wrap td:nth-child(3):before{content:"품목 · ";color:var(--muted)}.table-wrap td:nth-child(4):before{content:"입고희망 · ";color:var(--muted)}.table-wrap td:nth-child(5):before{content:"합계 · ";color:var(--muted)}.table-wrap td:last-child{padding-top:9px}.table-wrap td:last-child .text-button{background:var(--mint-soft);width:100%;min-height:46px}}@media (max-width:380px){.print-sheet{zoom:.3}}.excel-download-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.excel-kpi-grid{margin-bottom:18px}.excel-control-panel{color:#fff;background:linear-gradient(130deg,#102b45,#0d5e63);border-radius:20px;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);margin-bottom:18px;display:grid;overflow:hidden;box-shadow:0 18px 50px #0f2a4126}.excel-control-copy{padding:28px 30px}.excel-control-copy>span{color:#72e2ca;letter-spacing:.17em;font-size:12px;font-weight:900}.excel-control-copy h2{margin:7px 0 8px;font-size:28px}.excel-control-copy p{color:#c6d7df;max-width:850px;margin:0;font-size:15px;line-height:1.65}.excel-control-copy ul{color:#a9c2cc;margin:17px 0 0;padding-left:20px;font-size:13px;line-height:1.75}.excel-upload-card{color:var(--ink);background:#fffffff7;border-radius:14px;align-content:center;gap:11px;margin:13px;padding:18px;display:grid}.excel-upload-card label{color:#526476;gap:7px;font-size:13px;font-weight:850;display:grid}.excel-upload-card select{width:100%;min-height:50px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px 12px}.ai-model-picker{border:0;margin:0;padding:0}.ai-model-picker legend{color:#526476;margin-bottom:7px;font-size:13px;font-weight:850}.ai-model-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.ai-model-picker label{min-width:0;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#f7f9fa;border-radius:10px;padding:10px;display:block}.ai-model-picker label.active{background:var(--mint-soft);border-color:#63c7b7;box-shadow:inset 0 0 0 1px #63c7b7}.ai-model-picker input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.ai-model-picker span,.ai-model-picker b,.ai-model-picker small{display:block}.ai-model-picker b{font-size:13px}.ai-model-picker b em{color:var(--mint-dark);background:#fff;border-radius:999px;margin-left:5px;padding:2px 5px;font-size:9px;font-style:normal}.ai-model-picker small{color:var(--muted);margin-top:5px;font-size:10px;font-weight:650;line-height:1.4}.ai-model-picker>p{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.45}.ai-model-picker:disabled label{cursor:not-allowed;opacity:.68}.excel-file-picker{background:var(--mint-soft);border:1px dashed #84cbbb;border-radius:10px;justify-content:center;min-height:74px;padding:11px 13px;position:relative}.excel-file-picker input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.excel-file-picker b{color:var(--mint-dark);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.excel-upload-card>small{color:var(--muted);font-size:11px;line-height:1.5}.excel-mode-tabs{background:#edf3f3;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.excel-mode-tabs button{color:#657582;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:40px;padding:8px;font-size:11px;font-weight:900}.excel-mode-tabs button.active{color:var(--mint-dark);background:#fff;box-shadow:0 3px 10px #12314917}.excel-import-error{color:#a73535;background:var(--red-soft);border-radius:8px;margin:0;padding:10px;font-size:12px;font-weight:800}.excel-import-result{color:#176059;background:var(--mint-soft);border:1px solid #bde8dd;border-radius:9px;gap:3px;padding:11px;display:grid}.excel-import-result b{font-size:14px}.excel-import-result span,.excel-import-result small{font-size:11px;line-height:1.5}.excel-database-panel{overflow:hidden}.excel-database-head{gap:18px}.excel-search{width:min(390px,100%);color:var(--muted);gap:5px;font-size:12px;font-weight:850;display:grid}.excel-search input{min-height:48px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:9px;outline:none;padding:10px 13px}.excel-search input:focus{border-color:var(--mint);box-shadow:0 0 0 3px var(--mint-soft)}.excel-db-table-wrap{border-top:1px solid var(--line);max-height:760px;overflow:auto}.excel-db-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1180px}.excel-db-table thead{z-index:2;position:sticky;top:0}.excel-db-table th{color:#66798b;border-bottom:1px solid var(--line);text-align:left;background:#f4f7f8;padding:12px 14px;font-size:12px}.excel-db-table td{vertical-align:middle;border-bottom:1px solid #edf1f3;padding:13px 14px;font-size:13px}.excel-db-table td>b,.excel-db-table td>span,.excel-db-table td>small{display:block}.excel-db-table td>span{color:var(--muted);margin-top:4px;font-size:11px}.excel-db-table td>small{color:#8b99a6;margin-top:4px;font-size:10px}.excel-item-cell{align-items:center;gap:11px;min-width:330px;display:flex}.excel-item-cell .product-image{border-radius:9px;flex:0 0 54px;width:54px;height:54px}.excel-item-cell .product-placeholder span{font-size:10px}.excel-item-cell .product-placeholder small{display:none}.excel-item-cell b,.excel-item-cell span,.excel-item-cell small{display:block}.excel-item-cell b{font-size:14px}.excel-item-cell span{color:var(--mint-dark);margin-top:3px;font-size:11px;font-weight:800}.excel-item-cell small{color:var(--muted);margin-top:3px;font-size:10px}.stock-danger{color:#b54708}.ai-excel-preview{margin-bottom:18px;overflow:hidden}.ai-excel-preview .panel-head{padding:21px 22px 15px}.ai-excel-model{justify-items:end;gap:4px;display:grid}.ai-excel-model b{color:var(--mint-dark);font-size:13px}.ai-excel-model span{color:var(--muted);font-size:10px}.ai-excel-notice{color:#175e57;background:var(--mint-soft);border:1px solid #bde7dc;border-radius:11px;align-items:center;gap:12px;margin:0 22px 13px;padding:12px 14px;display:flex}.ai-excel-notice b{flex:none;font-size:12px}.ai-excel-notice span{font-size:11px;line-height:1.55}.ai-excel-warnings{color:#80540d;background:#fff8e8;border-radius:10px;gap:4px;max-height:130px;margin:0 22px 13px;padding:11px 13px;font-size:11px;display:grid;overflow-y:auto}.ai-excel-table-wrap{border-block:1px solid var(--line);max-height:610px;overflow:auto}.ai-excel-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1120px}.ai-excel-table thead{z-index:2;position:sticky;top:0}.ai-excel-table th{color:#fff;text-align:left;background:#123e52;border-right:1px solid #ffffff1a;padding:12px 13px;font-size:11px}.ai-excel-table td{vertical-align:middle;border-bottom:1px solid #e7edef;padding:12px 13px;font-size:12px}.ai-excel-table tr.needs-review{background:#fffaf0}.ai-excel-table td>b,.ai-excel-table td>span,.ai-excel-table td>small,.ai-excel-table td>em{display:block}.ai-excel-table td>b{font-size:13px}.ai-excel-table td>span{color:var(--mint-dark);margin-top:3px;font-size:10px;font-weight:850}.ai-excel-table td>small{color:var(--muted);margin-top:3px;font-size:10px}.ai-excel-table td>em{color:#7e6b4a;max-width:230px;margin-top:4px;font-size:9px;font-style:normal;line-height:1.4}.ai-excel-table select{width:100%;min-width:150px;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd8dc;border-radius:8px;padding:8px 9px}.ai-excel-approval{background:#f7faf9;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:16px 22px;display:grid}.ai-excel-approval>div{gap:4px;display:grid}.ai-excel-approval b{font-size:14px}.ai-excel-approval span{color:var(--muted);font-size:11px}.return-layout{grid-template-columns:minmax(270px,.36fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.return-receipts{overflow:hidden}.return-receipts>button{width:100%;min-height:76px;color:var(--ink);border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.return-receipts>button.active{background:var(--mint-soft);box-shadow:inset 4px 0 0 var(--mint)}.return-receipts>button span{gap:4px;min-width:0;display:grid}.return-receipts>button b{overflow-wrap:anywhere;font-size:15px}.return-receipts>button small{color:var(--muted);font-size:12px}.return-receipts>button strong{color:var(--mint-dark);flex:none;font-size:14px}.return-form{overflow:hidden}.return-history{margin-top:18px}.return-list{gap:14px;display:grid}.return-card{padding:20px}.return-card-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.return-card-head span,.return-card-head p{color:var(--muted);font-size:12px}.return-card-head h2{margin:5px 0;font-size:21px}.return-card-head>div:last-child{justify-items:end;gap:8px;display:grid}.return-card-head strong{color:#b54708;font-size:20px}.return-line-list{border-block:1px solid var(--line);margin:17px 0}.return-line-list>div{border-bottom:1px solid #edf1f3;grid-template-columns:minmax(0,1fr) 90px 130px;align-items:center;gap:12px;min-height:62px;padding:10px 0;display:grid}.return-line-list>div:last-child{border-bottom:0}.return-line-list span{gap:3px;min-width:0;display:grid}.return-line-list small{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.return-line-list strong,.return-line-list em{text-align:right;font-style:normal}.return-card>label{color:var(--muted);gap:7px;font-size:13px;font-weight:800;display:grid}.return-card textarea{resize:vertical;border:1px solid var(--line);min-height:82px;font:inherit;border-radius:9px;padding:11px 13px}.return-card>.primary-button{margin-top:12px}.return-card>small{color:var(--muted);margin-top:10px;display:block}.ledger-workspace{gap:18px;display:grid}.ledger-control{color:#fff;background:linear-gradient(135deg,#113c50,#0d6c68);justify-content:space-between;align-items:end;gap:22px;padding:22px;display:flex}.ledger-control span,.ledger-payment-form>div>span{color:#83e0cc;letter-spacing:.16em;font-size:11px;font-weight:900}.ledger-control h2{margin:6px 0 7px;font-size:24px}.ledger-control p{color:#d8eeea;max-width:720px;margin:0;font-size:13px;line-height:1.65}.ledger-actions{align-items:end;gap:10px;min-width:260px;display:flex}.ledger-actions label{color:#d8eeea;gap:6px;min-width:150px;font-size:11px;font-weight:800;display:grid}.ledger-actions select,.ledger-payment-form select,.ledger-payment-form input{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:9px 11px}.ledger-actions .secondary-button{white-space:nowrap;background:#fff;justify-content:center;align-items:center;min-height:44px;display:inline-flex}.ledger-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ledger-payment-form{grid-template-columns:minmax(230px,1.4fr) repeat(4,minmax(130px,.7fr)) minmax(180px,1fr) auto;align-items:end;gap:12px;padding:18px;display:grid}.ledger-payment-form>div h3{margin:5px 0;font-size:19px}.ledger-payment-form>div p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.ledger-payment-form label{color:var(--muted);gap:6px;font-size:11px;font-weight:850;display:grid}.ledger-payment-form .primary-button{min-height:44px}.ledger-table-panel{overflow:hidden}.ledger-table-panel .panel-head{padding:20px 22px 14px}.ledger-table-panel .panel-head>span{color:var(--muted);font-size:12px;font-weight:850}.ledger-table-wrap{border-top:1px solid var(--line);width:100%;overflow-x:auto}.ledger-table{border-collapse:collapse;width:100%;min-width:1460px;font-size:12px}.ledger-table th{color:#fff;text-align:left;white-space:nowrap;background:#123e52;border-right:1px solid #ffffff1f;padding:11px 9px}.ledger-table td{color:var(--ink);border-bottom:1px solid #e6edef;padding:10px 9px}.ledger-table tbody tr{cursor:pointer}.ledger-table tbody tr:hover{background:#f2f8f7}.ledger-table .number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ledger-payment-row{background:#eaf7f4}.ledger-return-row{color:#b54708;background:#fff7ed}.ledger-payment-document{background:#f2f8f7;border:2px solid #174d5d;justify-items:center;gap:8px;margin:28px 0;padding:34px;display:grid}.ledger-payment-document span{color:var(--muted);font-size:13px;font-weight:850}.ledger-payment-document strong{color:var(--mint-dark);font-size:34px}.ledger-payment-document p{color:var(--muted);margin:6px 0 0}@media (max-width:1280px){.ledger-payment-form{grid-template-columns:repeat(3,minmax(0,1fr))}.ledger-payment-form>div{grid-column:1/-1}.ledger-payment-note{grid-column:span 2}}@media (max-width:760px){.order-unit-alert{border-left-width:5px;margin:-5px 0 14px;padding:13px 14px;font-size:18px}.excel-control-panel{border-radius:17px;grid-template-columns:1fr}.excel-control-copy{padding:20px 17px 13px}.excel-control-copy h2{font-size:22px}.excel-control-copy p{font-size:13px}.excel-control-copy ul{font-size:11px}.excel-upload-card{margin:8px;padding:14px}.excel-upload-card label{font-size:12px}.ai-model-picker>div{grid-template-columns:1fr}.ai-model-picker label{padding:11px 12px}.ai-model-picker small{font-size:11px}.excel-mode-tabs button{min-height:44px;font-size:10px}.excel-upload-card .primary-button{width:100%;min-height:52px}.excel-database-head{align-items:stretch}.excel-search{width:100%}.excel-db-table-wrap{max-height:none;overflow:visible}.excel-db-table,.excel-db-table tbody,.excel-db-table tr,.excel-db-table td{width:100%;min-width:0;display:block}.excel-db-table thead{display:none}.excel-db-table tr{border-bottom:1px solid var(--line);padding:14px}.excel-db-table td{border:0;padding:6px 0 6px 104px;font-size:13px;position:relative}.excel-db-table td:before{content:attr(data-label);color:#82909d;width:94px;font-size:11px;font-weight:850;position:absolute;top:7px;left:0}.excel-db-table td:first-child{padding:0 0 11px}.excel-db-table td:first-child:before{display:none}.excel-item-cell{align-items:flex-start;min-width:0}.excel-item-cell .product-image{flex-basis:64px;width:64px;height:64px}.excel-item-cell>div{min-width:0}.excel-item-cell b,.excel-item-cell small{overflow-wrap:anywhere}.excel-db-table td:last-child{padding-bottom:0}.excel-db-table td[colspan]{padding:0}.excel-db-table td[colspan]:before{display:none}.ai-excel-preview .panel-head{padding:17px 15px 12px;display:grid}.ai-excel-model{justify-items:start}.ai-excel-notice{gap:4px;margin:0 14px 11px;display:grid}.ai-excel-warnings{margin:0 14px 11px}.ai-excel-table-wrap{max-height:none;overflow:visible}.ai-excel-table,.ai-excel-table tbody,.ai-excel-table tr,.ai-excel-table td{width:100%;min-width:0;display:block}.ai-excel-table thead{display:none}.ai-excel-table tr{border-bottom:1px solid var(--line);padding:14px}.ai-excel-table td{border:0;min-height:33px;padding:6px 0 6px 112px;position:relative}.ai-excel-table td:before{content:attr(data-label);color:#82909d;width:100px;font-size:10px;font-weight:900;position:absolute;top:7px;left:0}.ai-excel-table td select{min-height:46px;font-size:14px}.ai-excel-table td>em{max-width:none}.ai-excel-approval{grid-template-columns:1fr;padding:15px}.ai-excel-approval .primary-button,.ai-excel-approval .secondary-button{width:100%;min-height:50px}.return-layout{grid-template-columns:minmax(0,1fr);gap:10px}.return-receipts>button{min-height:70px;padding:12px 14px}.return-card{padding:15px}.return-card-head{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.return-card-head>div:last-child{justify-items:start}.return-line-list>div{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px}.return-line-list em{grid-column:2}.return-card>.primary-button{width:100%;min-height:52px}.ledger-control{border-radius:17px;align-items:stretch;gap:16px;padding:18px 16px;display:grid}.ledger-control h2{font-size:21px}.ledger-control p{font-size:12px}.ledger-actions{grid-template-columns:1fr;align-items:stretch;min-width:0;display:grid}.ledger-actions label{min-width:0}.ledger-actions .secondary-button{width:100%;min-height:50px}.ledger-kpis{grid-template-columns:1fr;gap:10px}.ledger-payment-form{grid-template-columns:1fr;gap:12px;padding:16px}.ledger-payment-note{grid-column:auto}.ledger-payment-form .primary-button{width:100%;min-height:52px}.ledger-table-panel .panel-head{padding:17px 15px 12px}.ledger-table-wrap{overflow:visible}.ledger-table,.ledger-table tbody,.ledger-table tr,.ledger-table td{width:100%;min-width:0;display:block}.ledger-table thead{display:none}.ledger-table tr{border-bottom:1px solid var(--line);padding:14px 15px}.ledger-table td{text-align:right;overflow-wrap:anywhere;border:0;min-height:29px;padding:5px 0 5px 116px;position:relative}.ledger-table td:before{content:attr(data-label);color:#82909d;text-align:left;width:106px;font-size:10px;font-weight:850;position:absolute;top:6px;left:0}.ledger-table .number{text-align:right}.ledger-payment-document{margin:18px 0;padding:25px 14px}.ledger-payment-document strong{font-size:27px}}.ai-order-fab{z-index:70;color:#fff;cursor:pointer;background:linear-gradient(135deg,#0d7f72,#13aa8f);border:0;border-radius:999px;align-items:center;gap:10px;min-height:58px;padding:8px 18px 8px 9px;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 16px 38px #085b4f4d}.ai-order-fab span{color:#0b5e56;background:#d9fff5;border-radius:50%;place-items:center;width:40px;height:40px;font-size:13px;font-weight:950;display:grid}.ai-order-fab b{letter-spacing:-.02em;font-size:16px}.ai-order-fab:hover{transform:translateY(-2px);box-shadow:0 20px 44px #085b4f5c}.ai-order-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05182680;justify-content:flex-end;display:flex;position:fixed;inset:0}.ai-order-panel{width:min(500px,100%);height:100%;color:var(--ink);background:#f7faf9;padding:0 22px 28px;overflow-y:auto;box-shadow:-24px 0 60px #08233438}.ai-order-head{color:#fff;background:linear-gradient(135deg,#102f48,#0d766f);justify-content:space-between;align-items:flex-start;gap:18px;margin:0 -22px 18px;padding:24px 22px 22px;display:flex}.ai-order-head span{color:#74ead1;letter-spacing:.16em;font-size:11px;font-weight:950}.ai-order-head h2{margin:5px 0 4px;font-size:28px}.ai-order-head p{color:#d5ebe8;margin:0;font-size:13px;line-height:1.55}.ai-order-head>button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #fff3;border-radius:12px;flex:0 0 44px;width:44px;height:44px;font-size:25px}.ai-privacy-note{color:#80540d;background:#fff7df;border:1px solid #efd89a;border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;padding:13px 14px;display:grid}.ai-privacy-note b{font-size:12px}.ai-privacy-note span{font-size:11px;line-height:1.55}.ai-suggestions{scrollbar-width:none;gap:7px;margin:14px 0;display:flex;overflow-x:auto}.ai-suggestions button{color:#345368;cursor:pointer;background:#fff;border:1px solid #cbd9dd;border-radius:999px;flex:none;min-height:37px;padding:7px 11px;font-size:11px;font-weight:800}.ai-order-form{border:1px solid var(--line);background:#fff;border-radius:15px;gap:8px;padding:16px;display:grid;box-shadow:0 8px 24px #102d400f}.ai-order-form>label{color:#516575;font-size:12px;font-weight:900}.ai-order-form textarea{resize:vertical;min-height:112px;color:var(--ink);font:inherit;background:#f9fbfb;border:1px solid #cbd8dc;border-radius:10px;outline:none;padding:12px 13px;font-size:14px;line-height:1.55}.ai-order-form textarea:focus{border-color:var(--mint);box-shadow:0 0 0 3px var(--mint-soft)}.ai-order-form>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-order-form small{color:var(--muted);font-size:10px}.ai-order-form .primary-button{min-height:44px}.ai-order-error{color:#9b3535;background:var(--red-soft);border:1px solid #f1c2c2;border-radius:12px;gap:4px;margin-top:13px;padding:13px 14px;display:grid}.ai-order-error b{font-size:13px}.ai-order-error span{font-size:12px;line-height:1.55}.ai-draft-result{border:1px solid var(--line);background:#fff;border-radius:15px;margin-top:14px;padding:16px;box-shadow:0 8px 24px #102d400f}.ai-draft-title>span{color:var(--mint-dark);letter-spacing:.14em;font-size:10px;font-weight:950}.ai-draft-title h3{margin:5px 0;font-size:17px;line-height:1.45}.ai-draft-title p{color:var(--muted);margin:0;font-size:11px}.ai-draft-lines{border-top:1px solid var(--line);margin-top:13px}.ai-draft-lines article{border-bottom:1px solid #edf1f2;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;display:grid}.ai-draft-lines article.unavailable{opacity:.68}.ai-draft-lines .product-image,.ai-unmatched-icon{border-radius:10px;width:54px;height:54px}.ai-unmatched-icon{color:#8b5d13;background:#fff4d7;place-items:center;font-size:22px;font-weight:900;display:grid}.ai-draft-lines article>div:nth-child(2){gap:2px;min-width:0;display:grid}.ai-draft-lines article span{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.ai-draft-lines article small{color:#64808f;overflow-wrap:anywhere;font-size:10px}.ai-draft-lines article em{color:#996515;font-size:10px;font-style:normal}.ai-draft-lines article>strong{color:var(--mint-dark);white-space:nowrap;font-size:13px}.ai-draft-warnings{color:#80540d;background:#fff8e8;border-radius:10px;margin:12px 0;padding:11px 12px 11px 28px;font-size:11px;line-height:1.6}.ai-draft-total{justify-content:space-between;align-items:center;padding:13px 0;display:flex}.ai-draft-total span{color:var(--muted);font-size:12px;font-weight:850}.ai-draft-total b{color:var(--mint-dark);font-size:22px}.ai-apply-button{width:100%;min-height:52px}.ai-draft-foot{color:var(--muted);text-align:center;margin-top:9px;font-size:10px;line-height:1.55;display:block}.ai-draft-applied{color:#175e57;background:#e5f8f3;border:1px solid #b8e5da;border-radius:13px;grid-column:1/-1;align-items:center;gap:10px 16px;padding:13px 16px;display:flex}.ai-draft-applied span{color:#fff;background:var(--mint);border-radius:7px;flex:none;padding:5px 8px;font-size:10px;font-weight:950}.ai-draft-applied b{font-size:14px}.ai-draft-applied small{color:#4c726e;font-size:11px}@media (max-width:760px){.ai-order-fab{right:14px;bottom:calc(82px + env(safe-area-inset-bottom));min-height:52px;padding:6px 14px 6px 7px}.ai-order-fab span{width:38px;height:38px}.ai-order-fab b{font-size:14px}.ai-order-backdrop{align-items:flex-end}.ai-order-panel{width:100%;height:min(92dvh,850px);padding:0 14px calc(22px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.ai-order-head{border-radius:22px 22px 0 0;margin:0 -14px 14px;padding:20px 16px 17px}.ai-order-head h2{font-size:24px}.ai-order-head p{font-size:12px}.ai-privacy-note{grid-template-columns:1fr}.ai-order-form{padding:13px}.ai-order-form textarea{min-height:100px;font-size:16px}.ai-order-form>div{flex-direction:column;align-items:stretch}.ai-order-form .primary-button{width:100%;min-height:50px}.ai-draft-result{padding:14px}.ai-draft-lines article{grid-template-columns:48px minmax(0,1fr)}.ai-draft-lines .product-image,.ai-unmatched-icon{width:48px;height:48px}.ai-draft-lines article>strong{grid-column:2;justify-self:start}.ai-draft-applied{grid-template-columns:auto minmax(0,1fr);gap:5px 9px;padding:13px;display:grid}.ai-draft-applied small{grid-column:1/-1}}body{-moz-text-size-adjust:100%;text-size-adjust:100%;text-rendering:optimizelegibility;line-height:1.6}button,input,select,textarea{line-height:1.4}.content{max-width:1500px}.page-heading h1{text-wrap:balance;max-width:980px}.page-heading p{color:#56697a;max-width:880px}.panel-head p,.notice,.empty-state p{color:#56697a;line-height:1.65}.catalog-main,.inventory-title,.order-card-head>div,.request-card-head>div{min-width:0}.catalog-main>span,.catalog-quality,.inventory-title p,.inventory-title>small,.order-line-preview small,.document-row small{line-height:1.55}.table-wrap th,.table-wrap td,.excel-db-table th,.excel-db-table td,.ai-excel-table th,.ai-excel-table td,.ledger-table th,.ledger-table td{line-height:1.5}.inventory-card{contain-intrinsic-size:330px}.inventory-summary{background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:13px 17px;display:grid}.inventory-summary>span{color:#56697a;background:#f3f7f7;border:1px solid #e7eeee;border-radius:11px;min-width:0;padding:11px 13px;font-size:13px;font-weight:750}.inventory-summary>span b{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:3px;font-size:20px;display:block}.inventory-editor{background:#fff;border-top:1px solid #e7edef}.inventory-editor>summary{min-height:58px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fbfcfc;justify-content:space-between;align-items:center;gap:16px;padding:11px 17px;list-style:none;display:flex}.inventory-editor>summary::-webkit-details-marker{display:none}.inventory-editor>summary>span{gap:2px;min-width:0;display:grid}.inventory-editor>summary small{color:#607286;overflow-wrap:anywhere;font-size:12px;font-weight:650}.inventory-editor>summary strong{min-width:88px;min-height:38px;color:var(--mint-dark);background:var(--mint-soft);border-radius:10px;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;display:inline-flex}.inventory-editor>summary strong:before{content:"상세 열기 ＋"}.inventory-editor[open]>summary{border-bottom:1px solid #dfe8ea}.inventory-editor[open]>summary strong:before{content:"상세 닫기 −"}.inventory-editor-body{background:#fff}.inventory-input-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-card-foot{flex-wrap:wrap}.excel-control-copy ul,.excel-upload-card small,.ai-model-picker small,.ai-excel-approval span,.return-card-head span,.return-card-head p,.return-line-list small,.ledger-control p,.ledger-payment-form>div p,.ai-order-head p,.ai-privacy-note span,.ai-draft-title p,.ai-draft-lines article span,.ai-draft-lines article small,.ai-draft-lines article em,.ai-draft-warnings,.ai-draft-foot{line-height:1.55}.ai-excel-table td>em,.ai-excel-table td>small,.ai-excel-table td>span,.ai-order-form small,.ai-draft-title>span,.ai-draft-lines article span,.ai-draft-lines article small,.ai-draft-lines article em,.ai-draft-foot{font-size:11px}@media (max-width:1100px){.mobile-nav .nav-button{font-size:12px}.mobile-more-head span{font-size:11px}.main{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.content{width:100%;max-width:900px}}@media (max-width:600px){.content{padding:22px 14px 48px}.page-heading{align-items:stretch}.page-heading h1{text-wrap:pretty;font-size:28px;line-height:1.22}.page-heading p{-webkit-line-clamp:unset;font-size:15px;line-height:1.65;display:block;overflow:visible}.eyebrow{font-size:11px}.panel-head p,.notice,.empty-state p{font-size:14px}.kpi-card small{font-size:12px;line-height:1.45}.category-tabs button{padding-inline:16px;font-size:14px}.catalog-main>span,.catalog-main em,.catalog-price span,.catalog-price small,.selection-copy,.catalog-logistics span,.order-line-preview small,.receipt-lines small{font-size:13px}.code-badges em{font-size:12px}.mobile-order-bar span{font-size:13px}.mobile-order-bar b{font-size:15px}.inventory-card-head{grid-template-columns:72px minmax(0,1fr)}.inventory-card-head>.product-image{width:72px;height:72px}.inventory-card-head h3{font-size:20px;line-height:1.35}.inventory-card-head p,.inventory-title>small{font-size:13px}.inventory-active,.image-upload-button{font-size:14px}.inventory-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:11px 13px}.inventory-summary>span{min-height:64px;padding:9px 11px;font-size:12px}.inventory-summary>span b{font-size:19px}.inventory-editor>summary{gap:10px;min-height:64px;padding:11px 13px}.inventory-editor>summary b{font-size:15px}.inventory-editor>summary small{font-size:12px}.inventory-editor>summary strong{min-width:76px;min-height:40px;padding-inline:8px}.inventory-input-metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding:13px}.inventory-metrics label,.inventory-edit-grid label{font-size:14px}.inventory-metrics input,.inventory-edit-grid input,.inventory-edit-grid select{min-height:52px;font-size:16px}.inventory-card-foot{grid-template-columns:1fr;gap:11px;display:grid}.verification-check{align-items:flex-start;margin:0;font-size:13px;line-height:1.5}.verification-check input{flex:0 0 20px;width:20px;height:20px}.inventory-card-foot>span{font-size:13px}.inventory-card-foot .primary-button{width:100%;min-height:54px}.login-brand small,.role-switch button small{font-size:11px}.excel-control-copy ul,.excel-upload-card label,.ai-model-picker small,.ai-excel-approval span,.return-card-head span,.return-card-head p,.return-line-list small,.ledger-control p,.ledger-actions label,.ledger-payment-form label,.ledger-payment-form>div p,.ledger-table td:before,.excel-db-table td:before,.ai-excel-table td:before,.ai-order-head p,.ai-privacy-note span,.ai-order-form small,.ai-draft-title p,.ai-draft-lines article span,.ai-draft-lines article small,.ai-draft-lines article em,.ai-draft-warnings,.ai-draft-foot{font-size:12px}.excel-db-table td,.ai-excel-table td,.ledger-table td{font-size:14px}}body{font-size:17px}.primary-button,.secondary-button,.ghost-button,.logout-button,.text-button,.danger-button,.danger-text-button{font-size:16px}.topbar-title b{font-size:22px}.topbar-title span,.role-pill{font-size:14px}.nav-button{font-size:16px}.role-card small,.system-status,.nav-section{font-size:12px}.role-card span,.sidebar-foot span{font-size:13px}.role-card b{font-size:18px}.page-heading h1{font-size:clamp(38px,3.4vw,46px)}.page-heading p{font-size:18px}.eyebrow{font-size:13px}.panel-head h2{font-size:21px}.panel-head p,.notice,.empty-state p{font-size:15px}.kpi-card>span{font-size:14px}.kpi-card small{font-size:13px}.stack-row b,.summary-lines b,.summary-totals b,.document-row b{font-size:16px}.stack-row div>span,.summary-lines small,.summary-lines p,.summary-totals span,.summary-foot,.document-row small{font-size:14px}.status{font-size:13px}.category-tabs button{white-space:nowrap;flex:none;min-height:50px;padding-inline:18px;font-size:15px}.search-box input{font-size:17px}.catalog-count,.price-policy{font-size:14px}.catalog-main b{font-size:20px}.catalog-main>span,.catalog-logistics span,.catalog-quality,.catalog-price span,.catalog-price small,.selection-copy{font-size:14px}.code-badges em{font-size:13px}.catalog-price span b,.catalog-price span strong{font-size:18px}.quantity-block{font-size:15px}.order-card-head h3{font-size:23px}.order-line-preview b{font-size:16px}.order-line-preview small{font-size:14px}.document-row>strong{font-size:18px}.field-label,.order-fields label,.receipt-confirm label,.profile-grid label,.inventory-edit-grid label,.inventory-metrics label,.inline-workflow-form label,.request-form label{font-size:15px}.field-label input,.order-fields input,.order-fields select,.order-fields textarea,.receipt-confirm input,.receipt-confirm textarea,.profile-grid input,.inventory-edit-grid input,.inventory-edit-grid select,.inventory-metrics input,.inline-workflow-form input,.inline-workflow-form select,.inline-workflow-form textarea{font-size:16px}.inventory-card-head>div>span{font-size:14px}.inventory-card-head h3{font-size:23px}.inventory-card-head p,.inventory-title>small{font-size:14px}.inventory-active,.image-upload-button{font-size:15px}.inventory-summary>span{font-size:14px}.inventory-summary>span b{font-size:23px}.inventory-editor>summary b{font-size:17px}.inventory-editor>summary small,.inventory-editor>summary strong,.verification-check,.inventory-card-foot>span{font-size:14px}.table-wrap th,.excel-db-table th,.ai-excel-table th,.ledger-table th{font-size:13px}.table-wrap td,.excel-db-table td,.ai-excel-table td,.ledger-table td{font-size:15px}.excel-control-copy p,.excel-control-copy ul,.excel-upload-card label,.ai-excel-approval span,.return-card-head span,.return-card-head p,.return-line-list small,.ledger-control p,.ledger-actions label,.ledger-payment-form label,.ledger-payment-form>div p,.ai-order-head p,.ai-privacy-note span,.ai-order-form>label,.ai-order-form small,.ai-draft-title p,.ai-draft-lines article span,.ai-draft-lines article small,.ai-draft-lines article em,.ai-draft-warnings,.ai-draft-foot{font-size:13px}.ai-excel-table td>em,.ai-excel-table td>small,.ai-excel-table td>span{font-size:12px}.ai-draft-lines article b{font-size:16px}@media (max-width:1100px){.mobile-nav .nav-button{font-size:13px}.mobile-more-grid>button b{font-size:16px}.topbar-title b{font-size:19px}.logout-button{font-size:14px}}@media (max-width:600px){body{font-size:17px}.content{padding-inline:14px}.page-heading h1{font-size:31px}.page-heading p{font-size:16px}.eyebrow{font-size:12px}.panel-head h2{font-size:20px}.panel-head p,.notice,.empty-state p{font-size:15px}.kpi-card>span{font-size:14px}.kpi-card small{font-size:13px}.workflow-board span,.document-chain button{font-size:14px}.catalog-main b{font-size:19px}.catalog-main>span,.catalog-main em,.catalog-price span,.catalog-price small,.selection-copy,.catalog-logistics span,.order-line-preview small,.receipt-lines small{font-size:14px}.code-badges em{font-size:13px}.catalog-price span b,.catalog-price span strong{font-size:18px}.mobile-order-bar span{font-size:14px}.mobile-order-bar b{font-size:16px}.order-card-head h3{font-size:20px}.order-line-preview b{font-size:16px}.request-card-head span,.request-card-head p,.request-detail{font-size:14px}.document-row b{font-size:16px}.document-row small{font-size:14px}.inventory-card-head h3{font-size:21px}.inventory-card-head p,.inventory-title>small{font-size:14px}.inventory-active,.image-upload-button{font-size:15px}.inventory-summary>span{font-size:14px}.inventory-summary>span b{font-size:22px}.inventory-editor>summary b{font-size:16px}.inventory-editor>summary small,.inventory-editor>summary strong{font-size:13px}.verification-check,.inventory-card-foot>span{font-size:14px}.field-label,.order-fields label,.receipt-confirm label,.profile-grid label,.inventory-metrics label,.inventory-edit-grid label,.inline-workflow-form label,.request-form label{font-size:15px}.field-label input,.order-fields input,.order-fields select,.order-fields textarea,.receipt-confirm input,.receipt-confirm textarea,.profile-grid input,.inventory-metrics input,.inventory-edit-grid input,.inventory-edit-grid select,.inline-workflow-form input,.inline-workflow-form select,.inline-workflow-form textarea{font-size:17px}.table-wrap td,.excel-db-table td,.ai-excel-table td,.ledger-table td{font-size:15px}.table-wrap td:before,.excel-db-table td:before,.ai-excel-table td:before,.ledger-table td:before,.excel-control-copy p,.excel-control-copy ul,.excel-upload-card label,.ai-model-picker small,.ai-excel-approval span,.return-card-head span,.return-card-head p,.return-line-list small,.ledger-control p,.ledger-actions label,.ledger-payment-form label,.ledger-payment-form>div p,.ai-order-head p,.ai-privacy-note span,.ai-order-form>label,.ai-order-form small,.ai-draft-title p,.ai-draft-lines article span,.ai-draft-lines article small,.ai-draft-lines article em,.ai-draft-warnings,.ai-draft-foot{font-size:13px}}.topbar{box-shadow:0 5px 20px #12273709}.hero-workflow{border:1px solid #ffffff14;position:relative;overflow:hidden}.hero-workflow:after{content:"";pointer-events:none;background:radial-gradient(circle,#5bdec129,#0000 68%);border-radius:50%;width:310px;height:310px;position:absolute;bottom:-132px;right:-92px}.hero-workflow>*{z-index:1;position:relative}.hero-workflow>div>button{color:#8ae8d2;cursor:pointer;background:#ffffff13;border:1px solid #ffffff24;border-radius:12px;justify-content:center;align-items:center;min-height:46px;padding:10px 15px;font-family:inherit;font-size:16px;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.hero-workflow>div>button:hover{background:#ffffff1f;border-color:#8ae8d26b;transform:translateY(-1px)}.hero-workflow>.dashboard-render{z-index:0;opacity:.72;pointer-events:none;position:absolute;inset:0;overflow:hidden}.dashboard-render-image{object-fit:cover;object-position:right center;filter:saturate(.9)contrast(1.04)brightness(.82)}.dashboard-render:after{content:"";background:linear-gradient(90deg,#0a1c2cf7 0%,#0b2536eb 37%,#0c2e3e80 67%,#081d2e33 100%),linear-gradient(#0000 42%,#07192957);position:absolute;inset:0}.hero-workflow>.hero-copy,.hero-workflow>.workflow-steps{z-index:2;position:relative}.supplier-workspace .supplier-hero .dashboard-render{opacity:.78}.supplier-workspace .supplier-hero .dashboard-render:after{background:linear-gradient(90deg,#080808fa 0%,#0e0e0ef0 38%,#1111118c 68%,#0505052e 100%),linear-gradient(#0000 38%,#0000006b)}.supplier-workspace .supplier-hero .dashboard-render-image{filter:saturate(.72)contrast(1.08)brightness(.78)}.workflow-steps b{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-height:52px}.workflow-steps i{flex:0 0 23px}.kpi-card{width:100%;color:var(--ink);text-align:left;border-top-width:1px;font-family:inherit;position:relative;overflow:hidden}.kpi-card:before{content:"";background:#bdcbd2;width:4px;position:absolute;inset:0 auto 0 0}.kpi-card.amber{border-top-color:var(--line);background:linear-gradient(135deg,#fffdf8,#fff)}.kpi-card.amber:before{background:var(--amber)}.kpi-card.blue{border-top-color:var(--line);background:linear-gradient(135deg,#f8fbff,#fff)}.kpi-card.blue:before{background:var(--blue)}.kpi-card.mint{border-top-color:var(--line);background:linear-gradient(135deg,#f4fcfa,#fff)}.kpi-card.mint:before{background:var(--mint)}.kpi-card.kpi-action{appearance:none;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.kpi-card.kpi-action:hover{border-color:#bdccd3;transform:translateY(-2px);box-shadow:0 15px 34px #12273717}.kpi-card.kpi-action:active{transform:translateY(0)}.kpi-card em{color:var(--mint-dark);align-items:center;gap:5px;font-size:13px;font-style:normal;font-weight:900;display:inline-flex;position:absolute;bottom:16px;right:18px}.kpi-card em i{font-size:17px;font-style:normal;line-height:1}.stack-row{transition:background .15s}.stack-row:hover{background:#f8faf9}.category-tabs::-webkit-scrollbar{height:6px}.category-tabs::-webkit-scrollbar-track{background:0 0}.category-tabs::-webkit-scrollbar-thumb{background:#c5d0d5;border-radius:999px}.inventory-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 12px;display:grid}.inventory-overview>div{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:74px;padding:12px 15px;display:flex;box-shadow:0 4px 14px #12273706}.inventory-overview span{color:#596b7c;font-size:14px;font-weight:800}.inventory-overview b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:24px}.inventory-overview .ready{background:#effaf7;border-color:#ccebe3}.inventory-overview .ready b{color:#08745f}.inventory-overview .warning{background:#fff9eb;border-color:#f0dfb8}.inventory-overview .warning b{color:#9b5f20}.inventory-overview .review{background:#fff5f0;border-color:#f0d8cc}.inventory-overview .review b{color:#a25332}.catalog-item,.inventory-card{transition:border-color .18s,box-shadow .18s,transform .18s}.catalog-item:hover,.inventory-card:hover{border-color:#c4d2d8;box-shadow:0 12px 28px #12273713}.catalog-item.disabled{background:#fbfcfc}.catalog-select{background:#f7faf9;border-right:0;border-radius:14px;padding:8px}.catalog-price{background:#f7faf9;border-left:0;border-radius:14px;padding:14px}.catalog-item.selected .catalog-select,.catalog-item.selected .catalog-price{background:#edf9f6}.inventory-card-head{background:linear-gradient(115deg,#fbfcfc,#f5f9f8)}.inventory-card.low .inventory-card-head{background:linear-gradient(115deg,#fffdf8,#fff8eb)}.inventory-summary>span{transition:background .15s,border-color .15s}.inventory-summary>span:hover{background:#eef5f4;border-color:#d8e6e3}@media (max-width:1100px){.mobile-nav .nav-button{position:relative}.mobile-nav .nav-button.active:before{content:"";background:var(--mint);border-radius:999px;width:28px;height:3px;position:absolute;top:2px;left:50%;transform:translate(-50%)}}@media (max-width:600px){.hero-workflow{padding:20px}.hero-workflow>div>button{width:100%;margin:15px 0 4px}.workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:7px}.workflow-steps b{flex-direction:column;align-items:flex-start;min-height:78px;padding:11px;line-height:1.35}.kpi-card{min-height:136px;padding:16px}.kpi-card strong{margin-bottom:5px}.kpi-card em{margin-top:10px;font-size:13px;position:static}.inventory-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-overview>div{min-height:70px;padding:11px 12px}.inventory-overview span{font-size:13px}.inventory-overview b{font-size:22px}.catalog-item{padding:14px}.catalog-select,.catalog-price{border-radius:12px;padding:11px}.category-tabs{scrollbar-width:none}.category-tabs::-webkit-scrollbar{display:none}}html{scroll-padding-top:94px}.page-heading .eyebrow,.login-card .eyebrow{color:var(--mint-dark)}:where(button,a,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #0b9f8261}.content{width:100%}.panel,.order-card,.inventory-card,.request-card,.return-card{overflow-wrap:anywhere}.table-wrap,.document-tabs,.category-tabs,.document-chain{overscroll-behavior-inline:contain}.table-wrap,.excel-db-table-wrap,.ai-excel-table-wrap{scrollbar-gutter:stable}@media (min-width:1101px){.main{min-height:100vh}.content{padding:30px clamp(22px,2.4vw,38px) 70px}.sidebar{width:284px}.main{margin-left:284px}.nav-button{min-height:52px}.nav-section,.system-status,.sidebar-foot span{font-size:12px}.hero-workflow{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:clamp(22px,2.4vw,38px)}.hero-workflow h2{font-size:clamp(29px,2.35vw,36px)}.workflow-steps{align-content:center}.workflow-steps b{min-height:50px}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-card{min-width:0}.receiving-layout{grid-template-columns:minmax(320px,.42fr) minmax(0,1fr)}.request-layout{grid-template-columns:minmax(0,1.35fr) minmax(380px,.65fr)}.excel-control-panel{grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr)}.document-row{grid-template-columns:46px minmax(250px,1fr) minmax(120px,170px) minmax(120px,145px) auto}}@media (min-width:1101px) and (max-width:1320px){.content{padding-inline:22px}.hero-workflow{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);padding:25px}.hero-workflow h2{font-size:29px}.hero-workflow p{font-size:14px}.workflow-steps b{font-size:13px}.kpi-card{padding:17px}.kpi-card strong{font-size:29px}.document-row{grid-template-columns:44px minmax(220px,1fr) 130px;gap:10px 14px}.document-row>strong{text-align:left;grid-column:2}.document-row>.status{grid-area:1/3;justify-self:end}.document-row>.secondary-button,.document-row>.invoice-actions{grid-column:2/-1;justify-self:start}}@media (min-width:601px) and (max-width:1100px){html{scroll-padding-top:84px}.content{max-width:960px;padding:26px clamp(18px,3vw,32px) 54px}.topbar{padding-inline:clamp(16px,3vw,28px)}.page-heading h1{font-size:clamp(32px,5vw,42px)}.hero-workflow{padding:25px}.hero-workflow h2{font-size:clamp(27px,4vw,33px)}.workflow-steps,.kpi-grid,.workflow-board,.inventory-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.two-column,.receiving-layout,.request-layout,.return-layout,.excel-control-panel{grid-template-columns:minmax(0,1fr)}.order-summary{position:static}.document-row{grid-template-columns:44px minmax(0,1fr) auto;gap:10px 14px}.document-row>strong{text-align:left;grid-column:2}.document-row>.status{grid-area:1/3;justify-self:end}.document-row>.secondary-button,.document-row>.invoice-actions{grid-column:2/-1;justify-self:start}.excel-upload-card{margin:14px}}@media (max-width:600px){html{scroll-padding-top:74px}body{min-width:320px}.main{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.topbar{min-height:64px;padding:8px 12px}.mobile-topbar-brand{width:68px;height:36px}.topbar-title b{font-size:18px}.topbar-title span,.top-actions .role-pill{display:none}.logout-button{min-width:60px;min-height:44px;padding-inline:10px}.content{padding:20px 12px 46px}.page-heading{gap:13px;margin-bottom:18px}.page-heading h1{font-size:clamp(27px,8vw,31px);line-height:1.2}.page-heading p{font-size:15px;line-height:1.6}.page-heading>button,.page-heading>.primary-button,.page-heading>.secondary-button{min-height:52px}.hero-workflow{border-radius:18px;gap:15px;margin-bottom:12px;padding:18px}.hero-workflow h2{margin-block:7px;font-size:25px;line-height:1.3}.hero-workflow p{font-size:14px;line-height:1.6}.hero-workflow>div>button{min-height:50px}.hero-workflow>.dashboard-render{opacity:.48}.dashboard-render-image{object-position:70% center}.hero-workflow>.hero-copy{max-width:28rem}.workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.workflow-steps b{min-height:76px;padding:10px;font-size:13px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.kpi-card{border-radius:15px;min-height:120px;padding:15px 14px}.kpi-card>span{font-size:13px}.kpi-card strong{margin:6px 0 2px;font-size:27px}.kpi-card small{font-size:12px;line-height:1.4}.kpi-card em{margin-top:7px;font-size:12px}.panel,.order-card,.inventory-card,.request-card,.return-card{border-radius:15px}.panel-head{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:11px;padding:15px 14px;display:grid}.panel-head h2{font-size:20px}.panel-head p{font-size:14px}.panel-head>button,.panel-head>a{width:100%;min-height:48px}.stack-list{padding-inline:12px}.stack-row{gap:10px}.stack-row div>span{font-size:13px}.category-tabs,.document-tabs{scroll-snap-type:x proximity}.category-tabs button,.document-tabs button,.document-chain button{scroll-snap-align:start}.document-tabs button{white-space:nowrap;min-height:46px;padding-inline:15px;font-size:14px}.catalog-toolbar{top:64px}.catalog-item{gap:10px 12px}.catalog-main b{font-size:18px}.catalog-price{text-align:left}.quantity-block{grid-template-columns:minmax(0,1fr);gap:8px}.quantity-block>b{text-align:left}.quantity-control{grid-template-columns:52px minmax(72px,1fr) 52px;width:100%}.quantity-control input{width:100%}.order-card-head{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;display:grid}.order-card-head h3{font-size:20px}.card-actions{grid-template-columns:minmax(0,1fr);display:grid}.card-actions>button,.card-actions>a{width:100%;min-height:50px}.form-row,.profile-grid,.request-form .profile-grid,.inventory-edit-grid{grid-template-columns:minmax(0,1fr)}input,select,textarea{max-width:100%}.inventory-overview{gap:8px}.inventory-overview>div{min-width:0}.inventory-overview span{line-height:1.35}.inventory-card-head{grid-template-columns:72px minmax(0,1fr)}.inventory-card-head>.product-image{width:72px;height:72px}.inventory-summary,.inventory-input-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.excel-mode-tabs button{min-height:46px;font-size:13px}.excel-control-copy{padding:20px 17px 14px}.excel-upload-card{margin:8px;padding:15px}.excel-file-picker{min-height:84px}.excel-search input{min-height:50px;font-size:16px}.ai-model-picker b{font-size:14px}.ai-model-picker small{font-size:12px}.document-row{gap:9px 10px}.document-row>strong{text-align:left}.modal-toolbar{z-index:2;background:#fff;position:sticky;top:0}.mobile-more-sheet{max-height:min(760px,90dvh)}.mobile-more-grid>button{min-height:74px}.mobile-nav .nav-button{min-height:62px;font-size:12px}.mobile-order-bar{right:12px;bottom:calc(88px + env(safe-area-inset-bottom));min-height:66px;left:12px}}@media (max-width:360px){.content{padding-inline:10px}.mobile-topbar-brand{width:60px}.logout-button{min-width:54px;font-size:13px}.kpi-card{min-height:116px;padding:13px 12px}.kpi-card strong{font-size:25px}.workflow-steps b{min-height:72px;padding:9px;font-size:12px}.mobile-nav .nav-button{font-size:11px}}.supplier-workspace{--ink:#151515;--muted:#6d6d6d;--line:#dedede;--canvas:#f5f5f5;--surface:#fff;--mint:#151515;--mint-dark:#151515;--mint-soft:#f1f1f1;--navy:#0b0b0b;--navy-2:#151515;--blue:#444;--blue-soft:#f1f1f1;--amber:#ff6500;--amber-soft:#fff0e6;--shadow:0 10px 26px #0000000b;background:var(--canvas)}.supplier-workspace .sidebar{color:#151515;background:#fff;border-right:1px solid #dedede}.supplier-workspace .brand{padding:0 8px 19px;display:block}.supplier-workspace .brand-logo{width:174px;height:62px;box-shadow:none;background:0 0;border-radius:0;margin-bottom:12px}.supplier-workspace .brand strong{color:#111;font-size:18px}.supplier-workspace .brand span{color:#707070;letter-spacing:.04em;font-size:12px}.supplier-workspace .role-card{color:#151515;background:#f7f7f7;border-color:#dedede;border-radius:8px}.supplier-workspace .system-status i{background:#151515;box-shadow:0 0 0 5px #0000000f}.supplier-workspace .nav-button{color:#454545;border-radius:7px}.supplier-workspace .nav-button:hover,.supplier-workspace .nav-button.active{color:#111;background:#efefed}.supplier-workspace .nav-button.active{box-shadow:inset 3px 0 #151515}.supplier-workspace .nav-icon{color:#171717;background:#f1f1ef}.supplier-workspace .sidebar-foot{color:#161616;background:#f3f3f1;border-color:#dededb;border-radius:8px}.supplier-workspace .sidebar-foot span{color:#5f5f5f;line-height:1.7}.supplier-workspace .topbar{background:#fffffff5;border-bottom-color:#dedede;box-shadow:0 4px 16px #00000006}.supplier-workspace .role-pill.supplier{color:#111;background:#fff;border:1px solid #111}.supplier-workspace .logout-button{color:#111;background:#fff;border-color:#111}.supplier-workspace .page-heading .eyebrow{color:#151515}.supplier-workspace .page-heading h1{color:#111}.supplier-workspace .primary-button{background:#151515;box-shadow:0 8px 18px #0000001f}.supplier-workspace .primary-button:hover{background:#333}.supplier-workspace .ghost-button,.supplier-workspace .text-button{color:#151515}.supplier-workspace :where(button,a,input,select,textarea,summary):focus-visible{outline-color:#ff65008c}.supplier-workspace .supplier-hero{color:#fff;background:linear-gradient(135deg,#050505,#151515);border:1px solid #050505;border-radius:16px;box-shadow:0 16px 34px #00000021}.supplier-workspace .supplier-hero:after{background:radial-gradient(circle,#ff650021,#0000 68%)}.supplier-workspace .supplier-hero>div>span{color:#c7c7c7}.supplier-workspace .supplier-hero p{color:#bdbdbd}.supplier-workspace .supplier-hero>div>button{color:#111;background:#fff;border-color:#fff}.supplier-workspace .supplier-hero>div>button:hover{color:#111;background:#f1f1f1;border-color:#f1f1f1}.supplier-workspace .supplier-hero .workflow-steps b{color:#fff;background:#101010;border-color:#7a7a7a}.supplier-workspace .supplier-hero .workflow-steps i{color:#111;background:#fff}.supplier-workspace .panel,.supplier-workspace .order-card,.supplier-workspace .inventory-card,.supplier-workspace .request-card,.supplier-workspace .return-card{box-shadow:var(--shadow);border-color:#dedede}.supplier-workspace .supplier-priority-grid .kpi-card{color:#151515;min-height:138px;box-shadow:none;background:#fff;border:2px solid #222;border-radius:11px}.supplier-workspace .supplier-priority-grid .kpi-card:before{background:#151515;width:4px}.supplier-workspace .supplier-priority-grid .kpi-card strong{color:#151515;font-weight:950}.supplier-workspace .supplier-priority-grid .kpi-card em{color:#151515}.supplier-workspace .supplier-priority-grid .kpi-card.attention{border-color:#242424}.supplier-workspace .supplier-priority-grid .kpi-card.attention:before{background:#ff6500}.supplier-workspace .supplier-priority-grid .kpi-card.attention strong{color:#ff6500}.supplier-workspace .supplier-priority-grid .kpi-card:hover{border-color:#111;box-shadow:0 10px 24px #00000013}.supplier-workspace .status.orange{color:#a23f00;background:#fff0e6}.supplier-workspace .mobile-more-head span{color:#151515}.supplier-workspace .mobile-more-grid>button.active{color:#111;background:#f1f1f1;border-color:#111}@media (max-width:1100px){.supplier-workspace .sidebar{background:#fffffffa;border-top-color:#d8d8d8;border-right:0}.supplier-workspace .brand{display:none}.supplier-workspace .mobile-nav .nav-button{color:#666}.supplier-workspace .mobile-nav .nav-button.active{color:#111;box-shadow:none;background:#f0f0ee}.supplier-workspace .mobile-nav .nav-button.active:before{background:#151515}}@media (max-width:600px){.supplier-workspace .supplier-hero{border-radius:14px}.supplier-workspace .supplier-priority-grid .kpi-card{border-width:1.5px;min-height:122px;padding:14px 13px}.supplier-workspace .supplier-priority-grid .kpi-card:before{width:3px}.supplier-workspace .supplier-priority-grid .kpi-card strong{font-size:29px}}.workspace-logo-image{object-fit:contain;width:100%;height:100%}.workspace-logo-fallback{color:#fff;background:var(--hospital-gradient);place-items:center;width:100%;height:100%;font-size:28px;font-weight:950;display:grid}.hospital-workspace{background:var(--hospital-surface)}.hospital-workspace .sidebar{background:radial-gradient(circle at 18% 0%, #3abfb033, transparent 30%), var(--hospital-gradient)}.hospital-workspace .hospital-brand-logo{background:#fff;border:1px solid #fff3;width:200px;height:64px;padding:7px 10px;box-shadow:0 14px 32px #04141f47}.hospital-workspace .brand strong{color:#fff}.hospital-workspace .brand span{color:#ffffffa3}.hospital-workspace .role-card{background:#ffffff13;border-color:#ffffff29}.hospital-workspace .nav-section{color:#ffffff94}.hospital-workspace .nav-button.active{box-shadow:inset 3px 0 0 var(--hospital-accent)}.hospital-workspace .system-status i{background:var(--hospital-accent);box-shadow:0 0 0 5px #3abfb01f}.hospital-workspace .sidebar-foot{background:#ffffff0e;border-color:#ffffff21}.hospital-workspace .sidebar-foot span{color:#ffffff9e}.hospital-workspace .topbar{border-bottom-color:var(--hospital-line)}.hospital-workspace .role-pill.buyer{color:var(--hospital-primary-strong);background:var(--hospital-accent-soft)}.hospital-workspace .page-heading .eyebrow{color:var(--hospital-primary-strong)}.hospital-workspace .hero-workflow{background:radial-gradient(circle at 9% 0%, #3abfb038, transparent 32%), var(--hospital-gradient)}.hospital-workspace .hero-workflow>div>span,.hospital-workspace .hero-workflow>div>button{color:#88e2d6}.hospital-workspace .workflow-steps i{color:var(--hospital-navy);background:var(--hospital-accent)}.hospital-workspace .ai-order-fab{background:linear-gradient(135deg, var(--hospital-primary-strong), var(--hospital-primary));justify-content:center;width:58px;height:58px;min-height:58px;padding:8px;box-shadow:0 16px 38px #245f554d}.hospital-workspace .ai-order-fab span{color:var(--hospital-navy);background:#d9f6f1}.hospital-workspace .ai-order-fab b{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.hospital-workspace .mobile-more-head span{color:var(--hospital-primary-strong)}.hospital-workspace .mobile-more-grid>button.active{color:var(--hospital-primary-strong);background:var(--hospital-accent-soft);border-color:var(--hospital-accent)}@media (max-width:1100px){.hospital-workspace .sidebar{border-top-color:var(--hospital-line);background:#fffffff7}.hospital-workspace .mobile-nav .nav-button{color:#526879}.hospital-workspace .mobile-nav .nav-button.active{box-shadow:none}.hospital-workspace .mobile-topbar-brand{border-color:var(--hospital-line);width:116px;height:42px;padding:4px 6px}}@media (max-width:600px){.hospital-workspace .content{padding-bottom:76px}.hospital-workspace .ai-order-fab{right:12px;bottom:calc(92px + env(safe-area-inset-bottom));width:54px;height:54px;min-height:54px}}@media (max-width:360px){.hospital-workspace .mobile-topbar-brand{width:100px}}@media (max-width:720px){.catalog-price>.reimbursement-price-type{margin-left:0;margin-right:auto}.inventory-head-actions{grid-column:1/-1;justify-items:stretch;width:100%}.inventory-head-actions .inventory-active{grid-column:auto}.inventory-delete-confirm{max-width:none}.inventory-delete-button{justify-self:end}}.order-review-backdrop{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0518269e;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.order-review-panel{width:min(860px,100%);max-height:min(900px,100dvh - 56px);color:var(--ink);background:#f7faf9;border:1px solid #ffffff73;border-radius:22px;overflow-y:auto;box-shadow:0 28px 80px #04182657}.order-review-panel>header{color:#fff;background:linear-gradient(135deg, var(--navy), var(--mint-dark));justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 26px;display:flex}.order-review-panel>header span{color:#86ead8;letter-spacing:.15em;font-size:12px;font-weight:950}.order-review-panel>header h2{margin:5px 0;font-size:30px;line-height:1.25}.order-review-panel>header p{color:#d9eeea;margin:0;font-size:14px}.order-review-panel>header button{color:#fff;background:#ffffff1f;border:1px solid #ffffff38;border-radius:12px;flex:0 0 46px;width:46px;height:46px;font-size:26px}.order-review-meta{background:#edf6f3;border-bottom:1px solid #d9e6e3;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px 22px;display:grid}.order-review-meta span{color:#60736f;background:#fff;border-radius:11px;padding:11px 13px;font-size:13px}.order-review-meta b{color:var(--ink);overflow-wrap:anywhere;margin-top:4px;font-size:18px;display:block}.order-review-lines{background:#fff;padding:8px 22px}.order-review-lines article{border-bottom:1px solid #e7edef;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:15px;padding:14px 0;display:grid}.order-review-lines .product-image{width:88px;height:88px}.order-review-lines article>div{gap:4px;min-width:0;display:grid}.order-review-lines b{font-size:18px}.order-review-lines small,.order-review-lines span{color:#607286;overflow-wrap:anywhere;font-size:13px}.order-review-lines article>strong{color:var(--mint-dark);white-space:nowrap;font-size:18px}.order-review-note{color:#5e6c78;background:#fff9e9;border:1px solid #efdba8;border-radius:11px;margin:0 22px;padding:14px}.order-review-note span{font-size:12px;font-weight:900}.order-review-note p{color:var(--ink);margin:5px 0 0;font-size:15px}.order-review-total{justify-content:space-between;align-items:flex-end;gap:16px;padding:18px 22px 12px;display:flex}.order-review-total span{color:#607286;font-size:14px}.order-review-total b{color:var(--mint-dark);font-size:27px}.order-review-check{color:#314c49;background:#eaf8f4;border:1px solid #b9e1d8;border-radius:12px;align-items:flex-start;gap:10px;margin:0 22px;padding:15px;font-size:15px;font-weight:800;line-height:1.5;display:flex}.order-review-check input{width:22px;height:22px;accent-color:var(--mint);flex:0 0 22px}.order-review-actions{grid-template-columns:1fr 1.5fr;gap:10px;padding:16px 22px 22px;display:grid}.order-review-actions button{min-height:58px}.monthly-invoice-row .doc-icon{color:#fff;background:linear-gradient(135deg, var(--navy), var(--mint))}.monthly-close-note{color:#80540d;background:#fff7df;border:1px solid #efd89a;border-radius:9px;align-items:center;min-height:48px;padding:9px 13px;font-size:13px;font-weight:850;display:inline-flex}.monthly-reconciliation{background:#f2f7f6;border:1px solid #dbe6e3;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;margin-top:10px;padding:10px 12px;display:grid}.monthly-reconciliation b,.monthly-reconciliation span,.monthly-reconciliation small{font-size:9px;line-height:1.45}.monthly-reconciliation span{overflow-wrap:anywhere}.monthly-reconciliation small{color:#657873;grid-column:2}@media (min-width:1201px){.catalog-item{grid-template-columns:148px 98px minmax(0,1fr) 250px;min-height:220px}.catalog-product-image{width:140px;height:140px}}@media (min-width:761px) and (max-width:1200px){.catalog-item{grid-template-columns:120px minmax(0,1fr)}.catalog-product-image{width:112px;height:112px}}@media (max-width:760px){.product-lightbox-backdrop{align-items:stretch;padding:0}.product-lightbox{border:0;border-radius:0;width:100%;max-height:100dvh}.product-lightbox>header{padding:calc(15px + env(safe-area-inset-top)) 15px 14px}.product-lightbox>header h2{font-size:22px}.product-lightbox>header p{font-size:13px}.product-lightbox-stage{padding:12px}.product-lightbox-stage img{max-height:calc(100dvh - 190px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:11px}.product-lightbox-gallery{padding:9px 12px}.product-lightbox-gallery button{width:62px;height:62px}.product-lightbox>small{padding-bottom:calc(13px + env(safe-area-inset-bottom))}.order-review-backdrop{align-items:end;padding:0}.order-review-panel{border-radius:22px 22px 0 0;width:100%;max-height:94dvh}.order-review-panel>header{padding:20px 16px 17px}.order-review-panel>header h2{font-size:24px}.order-review-panel>header p{font-size:13px;line-height:1.5}.order-review-meta{grid-template-columns:1fr;padding:13px}.order-review-meta span{justify-content:space-between;align-items:center;gap:12px;display:flex}.order-review-meta b{text-align:right;margin:0;font-size:16px}.order-review-lines{padding:5px 14px}.order-review-lines article{grid-template-columns:76px minmax(0,1fr);gap:11px}.order-review-lines .product-image{width:76px;height:76px}.order-review-lines article>strong{grid-column:2;justify-self:start}.order-review-note{margin:10px 14px 0}.order-review-total{flex-direction:column;align-items:flex-start;padding:17px 14px 11px}.order-review-total b{font-size:24px}.order-review-check{margin:0 14px;font-size:14px}.order-review-actions{padding:14px calc(14px + env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) calc(14px + env(safe-area-inset-left));grid-template-columns:1fr}.catalog-item{grid-template-columns:112px minmax(0,1fr)}.catalog-product-image{width:104px;height:104px}.monthly-close-note{text-align:center;justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@page{size:A4 portrait;margin:0}@media print{body{background:#fff}.product-image-zoom,.product-lightbox-backdrop,.portal-shell>.sidebar,.portal-shell>.main,.modal-toolbar{display:none!important}.modal-backdrop{background:#fff;padding:0;display:block;position:static}.document-modal{width:auto;max-height:none;box-shadow:none;background:#fff;overflow:visible}.print-sheet{width:210mm;min-height:0;box-shadow:none;margin:0;padding:15mm}.business-document{min-height:0}.purchase-order-document{break-inside:avoid;page-break-inside:avoid}}.supplier-workspace .nav-icon.portal-icon{color:#1c1c1c;background:radial-gradient(circle at 30% 18%,#fff 0 8%,#f4f4f2 32%,#c9c9c4 72%,#93938d 100%)}.hospital-workspace .nav-icon.portal-icon{color:var(--hospital-navy);background:radial-gradient(circle at 30% 18%, #fff 0 8%, #e4fffb 32%, #8de0d2 72%, var(--hospital-primary) 100%)}.mobile-more-grid>button .nav-icon.portal-icon{color:var(--mint-dark);background:radial-gradient(circle at 30% 18%,#fff 0 8%,#dcfbf5 32%,#9ce0d4 72%,#5ebbaa 100%)}.supplier-workspace .mobile-more-grid>button .nav-icon.portal-icon{color:#171717;background:radial-gradient(circle at 30% 18%,#fff 0 8%,#f4f4f2 32%,#c9c9c4 72%,#93938d 100%)}@media (max-width:760px){.mobile-nav .nav-icon.portal-icon{color:#0b625b;background:radial-gradient(circle at 30% 18%,#fff 0 8%,#d9faf3 32%,#90dccc 72%,#50a997 100%);flex-basis:27px;width:27px;height:27px}.hospital-workspace .mobile-nav .nav-icon.portal-icon{color:var(--hospital-navy);background:radial-gradient(circle at 30% 18%, #fff 0 8%, #e4fffb 32%, #8de0d2 72%, var(--hospital-primary) 100%)}.supplier-workspace .mobile-nav .nav-icon.portal-icon{color:#171717;background:radial-gradient(circle at 30% 18%,#fff 0 8%,#f4f4f2 32%,#c9c9c4 72%,#93938d 100%)}.mobile-nav .nav-icon.portal-icon svg{width:17px;height:17px}}:root{--muted:#52677b}.portal-shell{text-rendering:optimizelegibility}.topbar-title span{color:#4a6074;font-weight:650}.page-heading p{color:#40586d;font-weight:650;line-height:1.7}.panel-head p,.empty-state p{color:#50657a;font-weight:600;line-height:1.6}.nav-button{font-weight:850;line-height:1.32}.role-card small,.role-card span,.sidebar-foot span{font-weight:650}.table-wrap th,.excel-db-table th,.ai-excel-table th,.ledger-table th{color:#455d73;font-weight:900}.table-wrap td small,.document-row small,.catalog-price span,.catalog-price small,.summary-lines small,.order-line-preview small,.receipt-lines small,.contact-grid small{color:#52697d;font-weight:600;line-height:1.5}input::placeholder,textarea::placeholder{color:#60758a;opacity:1}.supplier-workspace .role-card small,.supplier-workspace .role-card span,.supplier-workspace .system-status,.supplier-workspace .nav-section{color:#555}.supplier-workspace .nav-button{color:#252525}.supplier-workspace .brand span,.supplier-workspace .sidebar-foot span{color:#535353}.supplier-workspace .supplier-hero p{color:#ededed;font-weight:650}.hospital-workspace .role-card small,.hospital-workspace .role-card span,.hospital-workspace .system-status{color:#ffffffd6}.hospital-workspace .nav-section,.hospital-workspace .sidebar-foot span{color:#ffffffc7}@media (max-width:600px){.page-heading p{font-size:17px;line-height:1.68}.panel-head p,.empty-state p{font-size:15px}.mobile-nav .nav-button{letter-spacing:-.025em;font-size:13px;font-weight:900}.workflow-steps b{font-weight:850}.kpi-card>span,.kpi-card small{color:#52697d;font-weight:750}}.login-panel{background:radial-gradient(circle at 82% 8%,#1baa8d12,#0000 30%),#f8fafc;align-content:center;padding:clamp(42px,5vw,72px);position:relative}.login-intro>div:nth-child(2),.login-intro h1{max-width:680px}.login-intro p{max-width:640px}.login-brand b,.login-intro h1,.login-intro p,.login-card h2,.login-card>div:first-child>p,.role-switch button,.role-choice-summary,.access-code-rule{word-break:keep-all;overflow-wrap:break-word}.login-card{background:#fffffff7;border:1px solid #e2e8f0;border-radius:28px;width:min(600px,100%);padding:clamp(28px,3vw,42px);box-shadow:0 24px 65px -24px #0f233433,0 10px 25px -5px #0f23340f}.login-card>div:first-child>p{margin-bottom:30px}.role-switch{gap:14px;margin:26px 0 28px}.role-switch button{background:#fbfcfd;border-color:#dce4e9;overflow:hidden;box-shadow:0 10px 25px -8px #0f233414}.role-switch button:hover{border-color:#8bb8ad;box-shadow:0 16px 30px -12px #0f463e2e}.role-switch button:focus-visible{outline-offset:3px;outline:3px solid #0da48640}.role-switch button.active{background:linear-gradient(145deg,#f2fcf9,#e9f7f3);border-width:3px;border-color:#16977e;box-shadow:0 0 0 2px #0da4861a,0 18px 34px -16px #0d786740}.role-selected{color:#fff;background:var(--mint);border-radius:50%;place-items:center;width:25px;height:25px;font-size:14px;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 5px 12px #0d78673d}.role-choice-summary{color:#486270;background:#f3f8f7;border:1px solid #d6e8e4;border-radius:11px;margin:-9px 0 17px;padding:10px 13px;font-size:13px;line-height:1.45}.role-choice-summary b{color:#08745f;margin-right:7px}.access-code-field{display:block;position:relative}.access-code-field input{border-color:#ced9df;width:100%;padding-right:82px;box-shadow:inset 0 1px 2px #0f233406}.access-code-field button{color:#176578;background:#f1f7f7;border:1px solid #d5e3e3;border-radius:9px;min-width:60px;min-height:40px;padding:0 10px;font-size:12px;font-weight:900;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.access-code-field button:hover{color:#075f4f;background:#e8f5f2;border-color:#80bdb0}.access-code-field button:focus-visible{outline-offset:2px;outline:3px solid #0da4863b}.login-submit{transition:transform .18s,box-shadow .18s,filter .18s;box-shadow:0 14px 28px -10px #0d806c59}.login-submit:hover:not(:disabled){filter:saturate(1.08);transform:translateY(-2px);box-shadow:0 18px 34px -10px #0d806c66}.login-submit:active:not(:disabled){transform:translateY(0)}.login-security{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.login-security span{color:#3d5867;text-align:center;background:#f6f9fa;border:1px solid #e1e9ed;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:9px 10px;font-size:11px;display:flex}.login-security svg,.privacy-note svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.privacy-note{color:#566b78;text-align:left;background:#f8fbfb;border:1px solid #e0e9e8;border-radius:12px;align-items:flex-start;gap:9px;margin-top:12px;padding:12px 14px;display:flex}.privacy-note svg{color:#168875;margin-top:1px}.privacy-note b{color:#274755}.access-code-rule{color:#607586;margin-top:8px;font-size:13px;font-weight:650;line-height:1.55;display:block}.policy-check{color:#425b6b;cursor:pointer;align-items:center;gap:10px;min-height:46px;margin-top:14px;font-size:13px;font-weight:700;line-height:1.5;display:flex}.policy-check input{width:20px;height:20px;accent-color:var(--mint);flex:none}.policy-check a{color:#08745f;text-underline-offset:3px;font-weight:900;text-decoration:underline}.login-help{color:#607586;text-align:center;gap:6px;margin-top:13px;font-size:12px;line-height:1.5;display:grid}.login-help a{color:#176578;text-underline-offset:3px;font-weight:900;text-decoration:underline}.login-footer{color:#6f8190;justify-content:center;align-items:center;gap:16px;font-size:11px;display:flex;position:absolute;bottom:20px;left:clamp(24px,3vw,52px);right:clamp(24px,3vw,52px)}.login-footer p{flex-wrap:wrap;justify-content:center;gap:6px 12px;margin:0;display:flex}.login-footer p span+span{border-left:1px solid #cfd9de;padding-left:12px}.login-footer a{color:#285e6c;text-underline-offset:3px;white-space:nowrap;font-weight:850;text-decoration:underline}.login-policy-links{gap:10px;display:flex}.privacy-page{background:radial-gradient(circle at 80% 5%,#19ae8f1a,#0000 30%),#f4f7f8;min-height:100vh;padding:clamp(24px,6vw,72px) 18px}.privacy-page article{background:#fff;border:1px solid #dfe7eb;border-radius:28px;width:min(820px,100%);margin:0 auto;padding:clamp(26px,5vw,58px);box-shadow:0 24px 65px -24px #0f233433}.privacy-page h1{color:var(--ink);letter-spacing:-.055em;margin:10px 0 12px;font-size:clamp(36px,6vw,56px);line-height:1.15}.privacy-lead{color:#486071;margin:0 0 30px;font-size:18px;line-height:1.7}.privacy-page section{border-top:1px solid #e7edf0;padding:22px 0}.privacy-page section h2{margin:0 0 8px;font-size:20px}.privacy-page section p{color:#486071;margin:0;line-height:1.75}.privacy-updated{color:#758692;font-size:13px}.privacy-back{color:#fff;background:var(--mint-dark);border-radius:12px;align-items:center;min-height:48px;margin-top:20px;padding:12px 18px;font-weight:900;display:inline-flex}.status{border:1px solid #0000;gap:7px;box-shadow:inset 0 1px #ffffff8c}.status:before{content:"";opacity:.86;background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.status.mint{border-color:#a8decf}.status.orange{border-color:#efc38f}.status.blue{border-color:#b9cce6}.status.red{color:#a53b46;background:var(--red-soft);border-color:#edb9bf}.status.gray{border-color:#d3dde3}.table-wrap tbody tr{transition:background-color .16s,box-shadow .16s}.table-wrap tbody tr:nth-child(2n){background:#fbfcfd}.table-wrap tbody tr:hover{box-shadow:inset 3px 0 0 var(--mint);background:#f0f7f6}.table-wrap th{color:#40586b;background:#f5f8fa}.table-wrap td{border-bottom-color:#dfe7eb}.hospital-workspace .kpi-card{border-color:#dce5e8;box-shadow:0 12px 30px -16px #14324333,0 2px 8px #14324309}.sidebar-foot span{line-height:1.72}.hospital-workspace .ai-order-fab{bottom:28px;right:28px}.auth-audit-panel{margin-top:20px}.auth-audit-panel>.panel-head>span{color:#52677b;font-size:14px;font-weight:900}.auth-audit-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.auth-audit-list article{border-bottom:1px solid #e4eaed;min-width:0;padding:17px 20px}.auth-audit-list article:nth-child(odd){border-right:1px solid #e4eaed}.auth-audit-list article>div{align-items:center;gap:10px;display:flex}.auth-audit-list article>div>b{color:#243f52;font-size:15px}.auth-audit-list dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:13px 0 10px;display:grid}.auth-audit-list dl div{background:#f7f9fa;border-radius:10px;min-width:0;padding:9px 10px}.auth-audit-list dt{color:#718392;font-size:10px;font-weight:850}.auth-audit-list dd{color:#29485a;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:12px;font-weight:850;overflow:hidden}.auth-audit-list article>small{color:#718392;text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}@media (min-width:901px){.login-panel{padding:24px clamp(34px,4vw,58px) 76px}.login-card{padding:28px 36px}.login-card h2{font-size:40px}.login-card>div:first-child>p{margin-bottom:18px}.role-switch{margin:18px 0 20px}.role-switch button{min-height:138px;padding:20px}.policy-check{min-height:38px;margin-top:9px}.login-submit{margin-top:10px}.login-security{margin-top:14px}.privacy-note{margin-top:9px;padding-block:10px}.login-help{margin-top:8px}}@media (min-width:601px) and (max-width:900px){.login-shell{grid-template-columns:1fr}.login-intro{justify-content:flex-start;min-height:0;padding:28px 32px 30px}.login-intro>div:nth-child(2){margin-top:22px}.login-intro h1{margin:14px 0 12px;font-size:42px}.login-intro p{font-size:16px;line-height:1.6}.login-trust{display:none}.login-flow{margin-top:22px}.login-panel{min-height:720px;padding:46px 32px 88px}}@media (max-width:600px){.login-intro,.login-panel{overflow-x:hidden}.login-flow{grid-template-columns:repeat(4,minmax(0,1fr))}.login-panel{background:#f8fafc;min-height:calc(100vh - 188px);padding:22px 14px 94px}.login-card{border-radius:22px;width:100%;min-width:0;padding:22px 16px;box-shadow:0 16px 42px -20px #0f23343b}.login-card>*,.role-switch,.role-switch button{min-width:0}.role-switch button{width:100%}.login-card h2{font-size:30px}.login-card>div:first-child>p{margin-bottom:14px}.role-switch{margin:14px 0 18px}.role-switch button{min-height:108px;padding:15px 17px}.role-switch button.active{padding:13px 15px}.role-choice-summary{margin:-5px 0 15px;font-size:12px}.access-code-field input{min-height:58px;padding-right:78px}.role-selected{width:23px;height:23px;font-size:12px;top:12px;right:12px}.login-security{grid-template-columns:1fr;gap:6px}.login-security span{justify-content:flex-start;min-height:42px;padding-inline:12px;font-size:12px}.privacy-note{font-size:12px;line-height:1.6}.login-footer{flex-wrap:wrap;gap:7px 12px;font-size:10px;bottom:16px;left:14px;right:14px}.login-footer p{gap:4px 8px}.login-footer p span+span{padding-left:8px}.login-policy-links{justify-content:center;width:100%}.policy-check{align-items:flex-start;font-size:12px}.policy-check input{margin-top:1px}.login-help{font-size:11px}.privacy-page article{border-radius:22px;padding:28px 20px}.privacy-lead{font-size:16px}.hospital-workspace .ai-order-fab{right:24px;bottom:calc(104px + env(safe-area-inset-bottom))}.table-wrap tbody tr{box-shadow:0 7px 18px #1432430f}.auth-audit-list{grid-template-columns:1fr}.auth-audit-list article:nth-child(odd){border-right:0}.auth-audit-list dl{grid-template-columns:1fr 1fr}.auth-audit-list dl div:first-child{grid-column:1/-1}}
