:root{--font-scale: 1.4;font-family:Inter,Pretendard,Malgun Gothic,system-ui,sans-serif;color:#1d293d;background:#f5f7fb}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}.admin-shell,.login-shell,.modal-backdrop,.popup-body{font-size:calc(16px * var(--font-scale))}button{cursor:pointer}.admin-shell{min-height:100vh;display:grid;grid-template-columns:210px minmax(0,1fr);background:#f5f7fb}.primary-sidebar{min-height:100vh;padding:18px 12px;color:#637087;background:#fff;border-right:1px solid #e3e9f1;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;padding:2px 8px 22px;border-bottom:1px solid #edf0f5}.brand>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;color:#fff;background:#3168e0;font-size:calc(11px * var(--font-scale));font-weight:800}.brand div{display:grid;gap:2px}.brand strong{color:#17233a;font-size:calc(14px * var(--font-scale))}.brand small{color:#9aa5b5;font-size:calc(9px * var(--font-scale));letter-spacing:.04em}.nav-group{margin-top:20px}.nav-label{padding:0 10px 7px;color:#9aa5b6;font-size:calc(9px * var(--font-scale));font-weight:700;letter-spacing:.1em}.nav-item-button{width:100%;display:flex;align-items:center;gap:10px;padding:10px;color:#637087;background:transparent;border:0;border-radius:8px;text-align:left;font-size:calc(13px * var(--font-scale))}.nav-item-button i{width:8px;height:8px;border:1.5px solid currentColor;border-radius:2px;opacity:.75}.nav-item-button:hover{color:#315fb9;background:#f4f7fd}.nav-item-button.active{color:#3168e0;background:#edf3ff;font-weight:700}.presentation-setting{margin-top:auto;padding:14px 8px 3px;border-top:1px solid #edf0f5}.presentation-setting>span{display:block;margin-bottom:8px;color:#6b778b;font-size:calc(11px * var(--font-scale));font-weight:700}.presentation-setting>div{display:grid;grid-template-columns:1fr 1fr;padding:3px;border-radius:7px;background:#eef2f8}.presentation-setting button{padding:7px;color:#718096;background:transparent;border:0;border-radius:5px;font-size:calc(11px * var(--font-scale))}.presentation-setting button.active{color:#2659bd;background:#fff;box-shadow:0 1px 3px #283d5c1f;font-weight:700}.presentation-setting small{display:block;margin-top:7px;color:#9ba6b6;font-size:calc(9px * var(--font-scale))}.workspace-shell{min-width:0}.topbar{height:62px;padding:0 26px;display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid #e3e9f1}.global-search{width:310px;padding:9px 12px;color:#99a4b4;background:#f7f9fc;border:1px solid #e3e8ef;border-radius:8px;font-size:calc(11px * var(--font-scale))}.top-status{display:flex;align-items:center;gap:16px;color:#8591a3;font-size:calc(11px * var(--font-scale))}.top-status b{color:#425069}.online{color:#368257}.online i{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#3db86b}.topbar.no-global-search{justify-content:flex-end}.page-toolbar{min-height:115px;padding:23px 26px 20px;display:flex;justify-content:space-between;align-items:end;background:#fff;border-bottom:1px solid #e3e9f1}.breadcrumb{display:block;margin-bottom:8px;color:#909bad;font-size:calc(10px * var(--font-scale))}.page-toolbar h1{margin:0;color:#17233a;font-size:calc(25px * var(--font-scale))}.page-toolbar p{margin:6px 0 0;color:#8490a3;font-size:calc(12px * var(--font-scale))}.toolbar-actions{display:flex;gap:8px}.primary,.secondary{padding:9px 13px;border-radius:7px;font-size:calc(12px * var(--font-scale));font-weight:700}.primary{color:#fff;background:#3168e0;border:1px solid #3168e0}.primary:hover{background:#2557c3}.secondary{color:#4f6079;background:#fff;border:1px solid #d2dbe7}.secondary:hover{color:#315eb8;border-color:#9db6e5}.toast{position:fixed;z-index:3000;top:18px;right:18px;width:min(360px,calc(100vw - 36px));min-height:54px;padding:12px 42px 12px 13px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;border-radius:10px;box-shadow:0 14px 36px #1a274138;animation:toast-in .18s ease-out}.toast.success{color:#287449;background:#e9f7ee;border:1px solid #bde5ca}.toast.error{color:#a33b3b;background:#fff0f0;border:1px solid #f1c8c8}.toast p{margin:0;font-size:calc(12px * var(--font-scale));font-weight:700;line-height:1.45}.toast-icon{width:24px;height:24px;display:grid;place-items:center;color:#fff;border-radius:50%;font-size:calc(12px * var(--font-scale));font-weight:900}.toast.success .toast-icon{background:#2c9a5f}.toast.error .toast-icon{background:#d14e4e}.toast>button{position:absolute;top:8px;right:8px;width:28px;height:28px;padding:0;color:currentColor;background:transparent;border:0;border-radius:6px;font-size:calc(18px * var(--font-scale));opacity:.68}.toast>button:hover{background:#0000000f;opacity:1}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.work-area{padding:18px 26px 32px}.loading-state{padding:60px;color:#8490a3;text-align:center}.split-workspace{min-height:590px;overflow:hidden;background:#fff;border:1px solid #e0e6ef;border-radius:12px;box-shadow:0 3px 14px #263a590d}.dashboard-layout{min-height:590px;display:grid;grid-template-columns:minmax(260px,32%) minmax(0,1fr);overflow:hidden;background:#fff;border:1px solid #e0e6ef;border-radius:12px;box-shadow:0 3px 14px #263a590d}.record-pane{min-width:0;background:#fff}.dashboard-list{background:#f8faff;border-right:1px solid #e3e9f1}.pane-title{min-height:68px;padding:16px 18px;display:flex;align-items:center;border-bottom:1px solid #e3e9f1}.pane-title h2{margin:0;color:#26354d;font-size:calc(14px * var(--font-scale))}.pane-title span{display:block;margin-top:4px;color:#929dae;font-size:calc(10px * var(--font-scale))}.record-list{padding:10px;display:grid;gap:6px}.split-workspace .record-list{padding:12px 16px 16px}.record-list button{position:relative;width:100%;min-height:58px;padding:12px 110px 12px 14px;display:grid;grid-template-columns:minmax(170px,.7fr) minmax(220px,1.3fr);align-items:center;gap:18px;color:#68758a;background:#fff;border:1px solid #e2e8f1;border-radius:8px;text-align:left}.record-list button:hover{border-color:#b9cae8;background:#fbfcff}.record-list button.selected{border-color:#7fa5f2;background:#f6f9ff;box-shadow:0 0 0 2px #e8efff}.record-list strong{color:#2b3951;font-size:calc(12px * var(--font-scale))}.record-list span{font-size:calc(10px * var(--font-scale))}.record-list em{position:absolute;top:50%;right:15px;transform:translateY(-50%);color:#4368aa;font-size:calc(10px * var(--font-scale));font-style:normal;font-weight:700}.detail-pane{min-width:0;padding:23px;background:#fff}.split-workspace .detail-pane{padding-top:25px;border-top:1px solid #e3e9f1}.detail-heading{min-height:55px;display:flex;justify-content:space-between;align-items:start;margin-bottom:17px}.detail-heading h2{margin:3px 0 0;color:#17233a;font-size:calc(21px * var(--font-scale))}.detail-heading>div>span:not(.detail-kicker){display:block;margin-top:6px;color:#8a96a8;font-size:calc(10px * var(--font-scale))}.detail-kicker{color:#3168e0;font-size:calc(9px * var(--font-scale));font-weight:800;letter-spacing:.11em}.status-pill{padding:5px 8px;border-radius:999px;color:#2f7d50;background:#e8f7ed;font-size:calc(10px * var(--font-scale));font-weight:700}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:13px}.stats-grid.compact{grid-template-columns:repeat(2,minmax(0,220px))}.stat{padding:14px;border:1px solid #e1e7ef;border-radius:10px;background:#fff}.stat span,.stat small{color:#8793a5;font-size:calc(9px * var(--font-scale))}.stat strong{display:block;margin:9px 0 5px;color:#23314a;font-size:calc(24px * var(--font-scale))}.stat strong.text-stat{font-size:calc(16px * var(--font-scale))}.detail-card{padding:17px;border:1px solid #e1e7ef;border-radius:10px;background:#fff}.detail-card h3{margin:0 0 9px;color:#2d3a51;font-size:calc(13px * var(--font-scale))}.detail-card p{margin:0;color:#748095;font-size:calc(12px * var(--font-scale));line-height:1.6}.detail-card dl{margin:0;display:grid;grid-template-columns:100px 1fr}.detail-card dt,.detail-card dd{margin:0;padding:11px 7px;border-bottom:1px solid #edf0f5;font-size:calc(11px * var(--font-scale))}.detail-card dt{color:#8894a6}.detail-card dd{color:#39475e}.quick-actions{display:flex;gap:7px;margin-top:15px}.quick-actions button{padding:8px 10px;color:#315fb9;background:#edf3ff;border:0;border-radius:7px;font-size:calc(10px * var(--font-scale));font-weight:700}.product-preview{height:170px;margin-bottom:13px;display:grid;place-items:center;overflow:hidden;color:#9aa5b5;background:#f7f9fc;border:1px dashed #d8e0ea;border-radius:10px;font-size:calc(11px * var(--font-scale))}.product-preview img{width:100%;height:100%;object-fit:contain}.table-card table{width:100%;border-collapse:collapse;font-size:calc(11px * var(--font-scale))}.table-card th{padding:9px;color:#8490a3;background:#f7f9fc;text-align:left}.table-card td{padding:10px 9px;color:#46536a;border-bottom:1px solid #edf0f5}.purchase-summary{display:flex;justify-content:space-between;margin-top:14px;color:#68758a;font-size:calc(11px * var(--font-scale))}.purchase-summary strong{color:#285ac0;font-size:calc(15px * var(--font-scale))}.empty-state{min-height:260px;display:grid;place-content:center;gap:7px;color:#8d98aa;text-align:center}.empty-state strong{color:#657289;font-size:calc(13px * var(--font-scale))}.empty-state span{font-size:calc(10px * var(--font-scale))}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px;background:#1623397a}.editor-window{width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:12px;box-shadow:0 22px 55px #101c304d}.editor-window.editor-wide{width:min(940px,100%)}.editor-header{position:sticky;top:0;z-index:2;min-height:72px;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid #e3e9f1}.editor-header span{color:#3168e0;font-size:calc(9px * var(--font-scale));font-weight:800;letter-spacing:.1em}.editor-header h2{margin:3px 0 0;color:#17233a;font-size:calc(18px * var(--font-scale))}.editor-header button{padding:7px 10px;color:#637087;background:#fff;border:1px solid #d7dfe9;border-radius:6px;font-size:calc(11px * var(--font-scale))}.editor-content{padding:20px}.popup-body{margin:0;background:#f5f7fb}.popup-body .editor-window{width:100%;max-height:none;min-height:100vh;border-radius:0;box-shadow:none}.editor-header .modal-close{width:30px;height:30px;padding:0;display:grid;place-items:center;font-size:calc(20px * var(--font-scale));font-weight:300;line-height:1}.form{display:grid;gap:15px}.form label{display:grid;gap:7px;color:#59677d;font-size:calc(11px * var(--font-scale));font-weight:700}.form input,.form select,.form textarea{width:100%;padding:10px 11px;color:#26354c;background:#fff;border:1px solid #cfd8e5;border-radius:7px;outline:none}.form input:focus,.form select:focus,.form textarea:focus{border-color:#5d86e8;box-shadow:0 0 0 3px #3168e01f}.form textarea{min-height:82px;resize:vertical}.form select[multiple]{min-height:125px}.form small{color:#8c97a8;font-size:calc(10px * var(--font-scale))}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-actions{display:flex;justify-content:end;gap:8px;padding-top:6px}.form-actions button:not(.secondary){padding:9px 14px;color:#fff;background:#3168e0;border:1px solid #3168e0;border-radius:7px;font-size:calc(11px * var(--font-scale));font-weight:700}.inline-help{display:flex;justify-content:space-between;align-items:center;padding:10px 11px;color:#7d899a;background:#f7f9fc;border-radius:7px;font-size:calc(10px * var(--font-scale))}.inline-help button{color:#3168e0;background:transparent;border:0;font-size:calc(10px * var(--font-scale));font-weight:700}.purchase-form h3{margin:7px 0 0;color:#36445a;font-size:calc(12px * var(--font-scale))}.purchase-line{display:grid;grid-template-columns:minmax(180px,1fr) 80px 140px 105px 48px;gap:7px;align-items:center;padding:9px;background:#f8faff;border:1px solid #e3e9f1;border-radius:8px}.purchase-line input,.purchase-line select{padding:8px}.purchase-line span{color:#53637b;font-size:calc(10px * var(--font-scale));text-align:right}.purchase-line .remove{color:#b24a4a;background:transparent;border:0;font-size:calc(10px * var(--font-scale))}.purchase-line .remove:disabled{color:#b8c0cc}.add-line{justify-self:start;padding:8px 10px;color:#315fb9;background:#edf3ff;border:0;border-radius:7px;font-size:calc(10px * var(--font-scale));font-weight:700}.total{padding:13px 0;color:#68758a;border-top:1px solid #e3e9f1;text-align:right;font-size:calc(11px * var(--font-scale))}.total strong{margin-left:10px;color:#285ac0;font-size:calc(18px * var(--font-scale))}@media(max-width:900px){.admin-shell{grid-template-columns:180px minmax(0,1fr)}.global-search{width:220px}.dashboard-layout{grid-template-columns:240px minmax(0,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr)}.record-list button{grid-template-columns:minmax(140px,.7fr) minmax(170px,1.3fr)}}@media(max-width:680px){.admin-shell{grid-template-columns:1fr}.primary-sidebar{min-height:auto;padding:12px}.brand{padding-bottom:12px}.nav-group{display:block;margin-top:8px;overflow:visible}.nav-label,.nav-label-toggle,.presentation-setting{display:none}.nav-group-items,.nav-group-items[hidden]{display:flex;gap:4px;overflow-x:auto}.nav-item-button{width:auto;white-space:nowrap}.topbar{padding:0 14px}.global-search{display:none}.page-toolbar{padding:18px 14px;gap:12px}.page-toolbar h1{font-size:calc(21px * var(--font-scale))}.toolbar-actions{flex-wrap:wrap;justify-content:end}.work-area{padding:12px 14px 25px}.dashboard-layout{min-height:0;grid-template-columns:1fr}.dashboard-list{border-right:0;border-bottom:1px solid #e3e9f1}.detail-pane{padding:17px}.record-list button{padding-right:85px;grid-template-columns:1fr;gap:5px}.form-grid{grid-template-columns:1fr}.purchase-line{grid-template-columns:1fr 70px 110px}.purchase-line span{grid-column:1 / 3;text-align:left}}.radio-group{min-width:0;margin:0;padding:0;border:0}.radio-group legend{margin-bottom:7px;color:#59677d;font-size:calc(11px * var(--font-scale));font-weight:700}.radio-group label{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:36px;gap:5px;margin:0 6px 6px 0;padding:0 14px;border:1px solid #d5deeb;border-radius:8px;background:#f8fafc;color:#59677d;font-size:calc(11px * var(--font-scale));font-weight:700;cursor:pointer}.form .radio-group input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.radio-group label:has(input:checked){border-color:#2563eb;background:#eaf2ff;color:#155eef;box-shadow:inset 0 0 0 1px #2563eb}.radio-group label:focus-within{outline:2px solid #93b4ff;outline-offset:2px}.search-select{position:relative}.search-select-results{position:absolute;z-index:8;top:calc(100% + 4px);right:0;left:0;max-height:188px;overflow-y:auto;padding:4px;background:var(--panel, #fff);border:1px solid #cfd8e5;border-radius:7px;box-shadow:0 12px 24px #16233929}.search-select-results button{width:100%;padding:9px 10px;color:#35445b;background:transparent;border:0;border-radius:5px;text-align:left;font-size:calc(11px * var(--font-scale))}.search-select-results button:hover,.search-select-results button.active{color:#1f54b8;background:#edf3ff}.search-select-results span{display:block;padding:9px 10px;color:#8490a3;font-size:calc(11px * var(--font-scale))}.search-select-results button.search-select-create{margin-top:3px;color:#155eef;background:#f1f6ff;font-weight:800}.search-select-results button.search-select-create:hover,.search-select-results button.search-select-create.active{background:#e5efff}.business-partner-results button{display:flex;flex-direction:column;gap:3px}.business-partner-results button strong{color:inherit;font-size:calc(11px * var(--font-scale))}.business-partner-results button small{overflow:hidden;color:#718096;font-size:calc(9px * var(--font-scale));font-weight:500;text-overflow:ellipsis;white-space:nowrap}.theme-dark .business-partner-results button small{color:#9eabc0}.management-table tbody{user-select:none;-webkit-user-select:none}.management-table tbody tr{cursor:pointer}.management-table .row-buttons>button:first-child:not(.primary-inline){display:none}.transaction-readonly-fields{display:grid;gap:15px;min-width:0;margin:0;padding:0;border:0}.transaction-canceled-notice{margin:0;padding:10px 12px;color:#8a4d21;background:#fff5e8;border:1px solid #f1d8b8;border-radius:8px;font-size:calc(11px * var(--font-scale))}.split-workspace{min-height:0!important}.split-workspace .detail-pane{display:none!important}.dashboard-layout{display:contents!important;min-height:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}.dashboard-layout .record-pane{display:none!important}.dashboard-layout .detail-pane{padding:0!important;background:transparent!important}.page-toolbar{min-height:82px!important;padding:14px 22px!important}.work-area{padding:14px!important}.pane-title{min-height:56px!important;padding:12px 16px!important}.split-workspace .record-list{padding:10px 12px 12px!important}.record-list button{min-height:48px!important;padding-top:9px!important;padding-bottom:9px!important}.empty-state{min-height:112px!important;padding:16px!important}.detail-heading{margin-bottom:14px!important}.detail-card{padding:16px!important}.theme-toggle{padding:7px 10px;color:#53637b;background:#f7f9fc;border:1px solid #dce3ed;border-radius:7px;font-size:calc(10px * var(--font-scale));font-weight:700}.theme-toggle:hover{color:#285ac0;border-color:#aebfe1}.theme-dark{color-scheme:dark;color:#d8e1ef;background:#0d1421}.theme-dark .primary-sidebar,.theme-dark .topbar,.theme-dark .page-toolbar{background:#111a29;border-color:#263247}.theme-dark .brand,.theme-dark .presentation-setting{border-color:#263247}.theme-dark .brand strong,.theme-dark .page-toolbar h1,.theme-dark .detail-heading h2,.theme-dark .detail-card h3,.theme-dark .pane-title h2,.theme-dark .top-status b{color:#edf3fc}.theme-dark .brand small,.theme-dark .nav-label,.theme-dark .page-toolbar p,.theme-dark .breadcrumb,.theme-dark .top-status{color:#8493aa}.theme-dark .nav-item-button{color:#95a4ba}.theme-dark .nav-item-button:hover{color:#c8d8f5;background:#172339}.theme-dark .nav-item-button.active{color:#8db2ff;background:#1b2b47}.theme-dark .presentation-setting>span{color:#aab7c9}.theme-dark .presentation-setting>div{background:#0b1320}.theme-dark .presentation-setting button{color:#8291a8}.theme-dark .presentation-setting button.active{color:#a9c5ff;background:#24334b;box-shadow:none}.theme-dark .global-search,.theme-dark .theme-toggle{color:#aab7c9;background:#0c1421;border-color:#2b3850}.theme-dark .theme-toggle:hover{color:#c8d9ff;border-color:#5275b3}.theme-dark .work-area{background:#0d1421}.theme-dark .dashboard-layout .detail-pane{background:transparent!important}.theme-dark .split-workspace,.theme-dark .record-pane,.theme-dark .detail-pane,.theme-dark .stat,.theme-dark .detail-card,.theme-dark .record-list button,.theme-dark .editor-window,.theme-dark .editor-header{background:#141e2f;border-color:#29374e}.theme-dark .pane-title,.theme-dark .split-workspace .detail-pane,.theme-dark .editor-header{border-color:#29374e}.theme-dark .stat span,.theme-dark .stat small,.theme-dark .detail-card p,.theme-dark .detail-card dt,.theme-dark .record-list span,.theme-dark .empty-state,.theme-dark .pane-title span{color:#8797ae}.theme-dark .stat strong,.theme-dark .record-list strong,.theme-dark .detail-card dd{color:#e2eaf6}.theme-dark .record-list button:hover{background:#18253a;border-color:#3c5274}.theme-dark .record-list button.selected{background:#1b2c48;border-color:#527fc9;box-shadow:0 0 0 2px #18253b}.theme-dark .record-list em,.theme-dark .detail-kicker{color:#8db2ff}.theme-dark .detail-card dt,.theme-dark .detail-card dd,.theme-dark .table-card td{border-color:#29374e}.theme-dark .table-card th,.theme-dark .purchase-line,.theme-dark .inline-help{color:#99a8bd;background:#0f1827;border-color:#29374e}.theme-dark .table-card td{color:#cbd5e4}.theme-dark .quick-actions button,.theme-dark .add-line{color:#a8c3ff;background:#1b2c48}.theme-dark .secondary{color:#bcc9db;background:#141e2f;border-color:#35445d}.theme-dark .form label{color:#aebbd0}.theme-dark .form input,.theme-dark .form select,.theme-dark .form textarea{color:#e4ebf5;background:#0d1624;border-color:#35445d}.theme-dark .product-preview{color:#7f8da2;background:#0f1827;border-color:#35445d}.theme-dark .modal-backdrop{background:#02070eb8}.breadcrumb{color:#738096}.page-toolbar p{color:#6f7d91}.nav-label{color:#7d899c;font-size:calc(10px * var(--font-scale))}.stat span,.stat small{color:#6f7d91;font-size:calc(10px * var(--font-scale))}.detail-card p{color:#66758b}.presentation-setting small{color:#78869a;font-size:calc(10px * var(--font-scale));line-height:1.45}.empty-state strong{color:#526177}.empty-state span{color:#748196;font-size:calc(11px * var(--font-scale))}.saving-backdrop{position:fixed;z-index:6000;top:0;right:0;bottom:0;left:0;display:grid;padding:20px;place-items:center;background:#0f172a6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:wait;touch-action:none}.saving-window{width:min(320px,calc(100vw - 40px));min-height:172px;padding:26px 24px;display:grid;place-items:center;align-content:center;gap:9px;color:#26344b;text-align:center;background:#fff;border:1px solid #e0e6ef;border-radius:15px;box-shadow:0 24px 70px #0f172a47}.saving-window strong{font-size:calc(14px * var(--font-scale))}.saving-window p{margin:0;color:#748196;font-size:calc(10px * var(--font-scale));line-height:1.5}.saving-spinner{width:34px;height:34px;border:3px solid #dce9ff;border-top-color:#3168e0;border-radius:50%;animation:saving-spin .72s linear infinite}@keyframes saving-spin{to{transform:rotate(360deg)}}.theme-dark .page-toolbar p,.theme-dark .breadcrumb,.theme-dark .top-status span:not(.online){color:#aebbd0}.theme-dark .nav-label{color:#9eacc0}.theme-dark .nav-item-button{color:#aebbd0}.theme-dark .stat span,.theme-dark .stat small,.theme-dark .pane-title span{color:#a8b6ca}.theme-dark .detail-card p,.theme-dark .detail-card dt,.theme-dark .record-list span{color:#b4c0d1}.theme-dark .presentation-setting small{color:#9fadc1}.theme-dark .empty-state strong{color:#d3dce9}.theme-dark .empty-state span{color:#a7b5c8}.theme-dark .saving-backdrop{background:#03071299}.theme-dark .saving-window{color:#edf1f7;background:#151b27;border-color:#364054;box-shadow:0 24px 70px #00000075}.theme-dark .saving-window p{color:#a7b5c8}.theme-dark .saving-spinner{border-color:#1b2c48;border-top-color:#8db2ff}@media(prefers-reduced-motion:reduce){.saving-spinner{animation-duration:1.5s}}.theme-dark .editor-header h2{color:#f1f5fb}.theme-dark .editor-header button{color:#c8d3e3;background:#1b2739;border-color:#3a4a63}.theme-dark .editor-header button:hover{color:#fff;border-color:#607899}.theme-dark .inline-help button{color:#8fb2ff}.theme-dark .form input::placeholder,.theme-dark .form textarea::placeholder{color:#7f8fa6;opacity:1}.modal-backdrop{padding:12px}.editor-window{width:min(500px,100%);max-height:calc(100vh - 24px)}.editor-window.editor-wide{width:min(880px,100%)}.editor-header{min-height:60px;padding:12px 16px}.editor-header h2{font-size:calc(17px * var(--font-scale))}.form,.form-grid{gap:12px}.form-grid-full{grid-column:1 / -1}.address-fields{grid-column:1 / -1;display:grid;gap:12px}.address-search-row{display:grid;grid-template-columns:minmax(240px,1fr) minmax(105px,140px) auto;gap:8px;align-items:end}.form .address-search-field{min-width:0;display:grid;gap:7px;color:#59677d;font-size:calc(11px * var(--font-scale));font-weight:700}.address-search-row input[readonly]{cursor:pointer;background:#f8faff}.address-search-row button{min-width:88px;min-height:42px;padding:9px 11px;color:#315fb9;background:#edf3ff;border:1px solid #cbd9f5;border-radius:7px;font-size:calc(10px * var(--font-scale));font-weight:700;white-space:nowrap}.address-search-row button:hover:not(:disabled){color:#214da4;background:#e3edff;border-color:#afc4ee}.theme-dark .address-search-row input[readonly]{background:#111b2b}.theme-dark .form .address-search-field{color:#aebbd0}.theme-dark .address-search-row button{color:#b8ccff;background:#1b2b45;border-color:#3d5271}.form-actions{padding-top:2px}.form-actions button.form-delete-button{margin-right:auto;color:var(--danger);background:#fff0f1;border:1px solid #f5d1d5}.form-actions button.form-delete-button:hover{background:#ffe4e8}.theme-dark .form-actions button.form-delete-button{color:#ffb0b7;background:#3a2027;border-color:#63333c}.repair-item-modal-actions button.form-delete-button{margin-right:auto;min-width:64px;color:var(--danger);background:#fff0f1;border:1px solid #f5d1d5;border-radius:8px;font-size:calc(10px * var(--font-scale));font-weight:700}.theme-dark .repair-item-modal-actions button.form-delete-button{color:#ffb0b7;background:#3a2027;border-color:#63333c}.popup-body{min-height:0}.popup-body .editor-window{min-height:0;height:auto}.management-panel{overflow:hidden;background:#fff;border:1px solid #e0e6ef;border-radius:12px;box-shadow:0 3px 14px #263a590d}.table-scroll{overflow-x:auto}.management-table{width:100%;border-collapse:collapse;font-size:calc(12px * var(--font-scale))}.management-table th{padding:11px 14px;color:#718096;background:#f7f9fc;border-bottom:1px solid #e3e9f1;text-align:center;white-space:nowrap}.management-table td{padding:12px 14px;color:#46536a;border-bottom:1px solid #edf0f5;vertical-align:middle}.management-table tbody tr:last-child td{border-bottom:0}.management-table tbody tr:hover{background:#fbfcff}.management-table td b{color:#26354c}.management-table td small{display:block;margin-top:4px;color:#8490a3;font-size:calc(10px * var(--font-scale))}.row-buttons{display:flex;align-items:center;gap:5px;white-space:nowrap}.row-buttons button{padding:6px 8px;color:#315fb9;background:#edf3ff;border:0;border-radius:6px;font-size:calc(10px * var(--font-scale));font-weight:700}.row-buttons .danger-text{color:#a74747;background:#fff0f0}.dashboard-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.summary-row{min-height:42px;display:grid;grid-template-columns:minmax(110px,.7fr) minmax(130px,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid #edf0f5;font-size:calc(11px * var(--font-scale))}.summary-row:last-child{border-bottom:0}.summary-row strong{color:#334159}.summary-row span{color:#748095}.summary-row em{color:#4269ae;font-style:normal}.material-line{display:grid;grid-template-columns:1fr 90px 50px;gap:7px}.sale-line{display:grid;grid-template-columns:1fr 140px 100px 50px;gap:7px;align-items:center;padding:8px;background:#f8faff;border:1px solid #e3e9f1;border-radius:8px}.sale-line select,.sale-line input,.material-line select,.material-line input{min-width:0;padding:9px;border:1px solid #cfd8e5;border-radius:7px}.sale-line span{color:#53637b;font-size:calc(10px * var(--font-scale));text-align:right}.sale-line .remove,.material-line .remove{color:#b24a4a;background:transparent;border:0;font-size:calc(10px * var(--font-scale))}.tracking-result{margin:0 16px 16px;padding:18px;border:1px solid #e1e7ef;border-radius:10px}.tracking-result dl{display:grid;grid-template-columns:100px 1fr;margin:0 0 18px}.tracking-result dt,.tracking-result dd{margin:0;padding:9px;border-bottom:1px solid #edf0f5;font-size:calc(11px * var(--font-scale))}.tracking-result dt{color:#8490a3}.tracking-result dd{color:#39475e}.tracking-result h3{margin:16px 0 7px;font-size:calc(12px * var(--font-scale))}.chart-panel{margin-top:12px;padding-bottom:16px}.chart-row{display:grid;grid-template-columns:110px 1fr 40px;align-items:center;gap:12px;padding:8px 16px;font-size:calc(11px * var(--font-scale))}.chart-row>div{height:12px;overflow:hidden;background:#edf1f7;border-radius:999px}.chart-row i{display:block;height:100%;background:#3972e5;border-radius:inherit}.api-guide{padding:16px;display:grid;grid-template-columns:minmax(300px,.8fr) 1fr;gap:8px 16px;align-items:center}.api-guide code{padding:9px 11px;color:#315fb9;background:#edf3ff;border-radius:6px;font-size:calc(11px * var(--font-scale))}.api-guide p{margin:0;color:#68758a;font-size:calc(11px * var(--font-scale))}.compact-list{padding:8px 16px 16px}.compact-list>div{display:grid;grid-template-columns:1fr 160px 180px;gap:12px;padding:10px;border-bottom:1px solid #edf0f5;font-size:calc(11px * var(--font-scale))}.compact-list em{font-style:normal;color:#7b879a}.theme-dark .management-panel,.theme-dark .tracking-result{background:#141e2f;border-color:#29374e}.theme-dark .management-table th{color:#aab8ca;background:#101827;border-color:#29374e}.theme-dark .management-table td{color:#bdc8d8;border-color:#29374e}.theme-dark .management-table tbody tr:hover{background:#18253a}.theme-dark .management-table td b,.theme-dark .summary-row strong,.theme-dark .tracking-result dd,.theme-dark .tracking-result h3{color:#e2eaf6}.theme-dark .management-table td small,.theme-dark .summary-row span,.theme-dark .tracking-result dt{color:#a7b5c8}.theme-dark .summary-row{border-color:#29374e}.theme-dark .summary-row em{color:#9dbbfa}.theme-dark .sale-line{background:#101827;border-color:#29374e}.theme-dark .sale-line select,.theme-dark .sale-line input,.theme-dark .material-line select,.theme-dark .material-line input{color:#e4ebf5;background:#0d1624;border-color:#35445d}.theme-dark .chart-row>div{background:#243147}.theme-dark .api-guide code{color:#a8c3ff;background:#1b2c48}.theme-dark .api-guide p{color:#aebbd0}.theme-dark .compact-list>div{border-color:#29374e}.theme-dark .compact-list em{color:#a7b5c8}@media(max-width:900px){.dashboard-columns,.api-guide{grid-template-columns:1fr}.sale-line{grid-template-columns:1fr 120px}.sale-line span{text-align:left}}.logout-button{padding:6px 9px;color:#68758a;background:transparent;border:1px solid #d8e0eb;border-radius:6px;font-size:calc(10px * var(--font-scale))}.logout-button:hover{color:#b24747;border-color:#d8a8a8}.login-shell{min-height:100vh;display:grid;place-items:center;padding:20px;color:#1d293d;background:#f3f6fb}.login-card{width:min(390px,100%);padding:28px;display:grid;gap:16px;background:#fff;border:1px solid #dfe6ef;border-radius:14px;box-shadow:0 18px 50px #1f304d1f}.login-brand{display:flex;align-items:center;gap:13px;margin-bottom:4px}.login-logo{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:#3168e0;border-radius:10px;font-size:calc(12px * var(--font-scale));font-weight:800}.login-brand h1{margin:0;color:#17233a;font-size:calc(21px * var(--font-scale))}.login-brand p,.login-card>p{margin:4px 0 0;color:#7e8a9d;font-size:calc(11px * var(--font-scale))}.login-card label{display:grid;gap:7px;color:#536177;font-size:calc(11px * var(--font-scale));font-weight:700}.login-card input{padding:11px 12px;color:#25334a;background:#fff;border:1px solid #cfd9e6;border-radius:8px;outline:0}.login-card input:focus{border-color:#5d86e8;box-shadow:0 0 0 3px #3168e01f}.login-options{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:-2px}.login-card .login-option{display:inline-flex;grid-template-columns:none;align-items:center;gap:7px;cursor:pointer;font-size:calc(10px * var(--font-scale));font-weight:700}.login-card .login-option input{width:16px;height:16px;margin:0;padding:0;accent-color:#3168e0;box-shadow:none}.login-submit{padding:11px;color:#fff;background:#3168e0;border:0;border-radius:8px;font-size:calc(12px * var(--font-scale));font-weight:800}.login-theme{justify-self:center;color:#617087;background:transparent;border:0;font-size:calc(10px * var(--font-scale))}.login-card small{color:#8a96a8;font-size:calc(10px * var(--font-scale));text-align:center}.login-shell.theme-dark{color:#d8e1ef;background:#0c1421}.theme-dark .toast.success{color:#b9e9ca;background:#163425;border-color:#285c3c;box-shadow:0 14px 38px #00000061}.theme-dark .toast.error{color:#ffc3c3;background:#3a2026;border-color:#6e343e;box-shadow:0 14px 38px #00000061}.theme-dark .login-card{background:#141e2f;border-color:#2b3950;box-shadow:0 18px 50px #00000047}.theme-dark .login-brand h1{color:#edf3fc}.theme-dark .login-brand p,.theme-dark .login-card>p,.theme-dark .login-card small{color:#a8b6ca}.theme-dark .login-card label{color:#bdc9da}.theme-dark .login-card input{color:#eef3fa;background:#0d1624;border-color:#35445d}.theme-dark .login-theme{color:#a9b8cc}.theme-dark .logout-button{color:#aebbd0;border-color:#35445d}.sidebar-settings{margin-top:auto}.sidebar-settings .presentation-setting{margin-top:0}.menu-customize-button{width:calc(100% - 16px);margin:8px;padding:9px 10px;color:#53647c;background:#f4f7fb;border:1px solid #dfe6ef;border-radius:7px;font-size:calc(11px * var(--font-scale));font-weight:700;text-align:left}.menu-customize-button:hover{color:#2659bd;background:#edf3ff;border-color:#cbd9f5}.menu-config{display:grid;gap:12px}.font-scale-setting{display:grid;gap:9px;padding:12px;background:#f7f9fc;border:1px solid #e1e7ef;border-radius:9px}.font-scale-setting>div:first-child,.font-scale-labels{display:flex;align-items:center;justify-content:space-between;gap:12px}.font-scale-setting h3{margin:0;color:#35445b;font-size:calc(12px * var(--font-scale))}.font-scale-setting strong{color:#315fb9;font-size:calc(12px * var(--font-scale))}.font-scale-setting input{width:100%;accent-color:#3168e0}.font-scale-labels{color:#7b8799;font-size:calc(10px * var(--font-scale))}.font-scale-labels button{padding:4px 8px;color:#315fb9;background:#fff;border:1px solid #d7e0ed;border-radius:6px;font-size:calc(10px * var(--font-scale));font-weight:700}.menu-config>p{margin:0;color:#718096;font-size:calc(11px * var(--font-scale));line-height:1.55}.menu-config-group{overflow:hidden;border:1px solid #e1e7ef;border-radius:8px}.menu-config-group h3{margin:0;padding:8px 11px;color:#617087;background:#f7f9fc;border-bottom:1px solid #e6ebf2;font-size:calc(10px * var(--font-scale))}.menu-config-row{min-height:39px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 8px 6px 11px;border-bottom:1px solid #edf0f5}.menu-config-row:last-child{border-bottom:0}.menu-config-row label{display:flex;align-items:center;gap:8px;color:#35445b;font-size:calc(11px * var(--font-scale));font-weight:700;cursor:pointer}.menu-config-row input{width:14px;height:14px;margin:0;accent-color:#3168e0}.menu-config-row input:disabled{cursor:not-allowed;opacity:.55}.menu-order-buttons{display:flex;gap:4px}.menu-order-buttons button{width:28px;height:27px;padding:0;color:#52647e;background:#f5f7fb;border:1px solid #dce4ef;border-radius:6px;font-size:calc(13px * var(--font-scale))}.menu-order-buttons button:hover:not(:disabled){color:#285fc8;background:#edf3ff;border-color:#c8d7f3}.menu-order-buttons button:disabled{opacity:.35;cursor:not-allowed}.theme-dark .menu-customize-button{color:#b2bfd1;background:#111b2b;border-color:#2b3950}.theme-dark .menu-customize-button:hover{color:#a9c5ff;background:#1b2b45;border-color:#3d5271}.theme-dark .menu-config>p{color:#a9b6c9}.theme-dark .font-scale-setting{background:#101827;border-color:#2b3950}.theme-dark .font-scale-setting h3{color:#d2dbea}.theme-dark .font-scale-labels{color:#93a1b5}.theme-dark .font-scale-labels button{color:#b8ccff;background:#18243a;border-color:#35445d}.theme-dark .menu-config-group{border-color:#2b3950}.theme-dark .menu-config-group h3{color:#aebbd0;background:#101827;border-color:#2b3950}.theme-dark .menu-config-row{border-color:#29374e}.theme-dark .menu-config-row label{color:#d2dbea}.theme-dark .menu-order-buttons button{color:#b7c4d6;background:#182438;border-color:#35445d}.theme-dark .menu-order-buttons button:hover:not(:disabled){color:#c8d8ff;background:#223653;border-color:#526b91}@media(max-width:680px){.sidebar-settings{margin-top:8px}.menu-customize-button{width:auto;margin:0;white-space:nowrap}}.primary-sidebar{scrollbar-color:#cbd3df #f8fafc;scrollbar-width:thin}.primary-sidebar::-webkit-scrollbar{width:9px}.primary-sidebar::-webkit-scrollbar-track{background:#f8fafc}.primary-sidebar::-webkit-scrollbar-thumb{background:#cbd3df;border:2px solid #f8fafc;border-radius:999px}.theme-dark .primary-sidebar{scrollbar-color:#465267 #111722}.theme-dark .primary-sidebar::-webkit-scrollbar-track{background:#111722}.theme-dark .primary-sidebar::-webkit-scrollbar-thumb{background:#465267;border-color:#111722}.management-panel{position:relative}.management-panel>.pane-title{padding-right:146px!important}.table-column-settings-trigger{display:none}.table-column-settings-trigger:hover,.table-column-settings-trigger[aria-expanded=true]{color:var(--accent);border-color:#9dbbfa;background:var(--accent-soft)}.table-column-settings{position:absolute;z-index:20;top:8px;right:14px;width:220px;max-height:320px;padding:12px;overflow-y:auto;display:grid;gap:8px;color:var(--text-soft);background:var(--panel);border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 14px 30px #1f2a442e}.table-column-settings>strong{color:var(--text);font-size:calc(10px * var(--font-scale))}.table-column-settings label{width:100%;min-height:34px;padding:7px 8px;display:flex;align-items:center;gap:7px;border-radius:6px;box-sizing:border-box;font-size:calc(9px * var(--font-scale));cursor:pointer}.table-column-settings label:hover{background:var(--accent-soft)}.table-column-settings input{accent-color:var(--accent)}.table-column-settings>button{margin-top:3px;padding:7px 8px;color:var(--text-soft);background:var(--panel-soft);border:1px solid var(--line);border-radius:7px;font-size:calc(9px * var(--font-scale))}.management-table th{position:relative;-webkit-user-select:none;user-select:none}.management-table th[draggable=true]{cursor:grab}.management-table th[draggable=true]:active{cursor:grabbing}.management-table th.column-drag-source{opacity:.42}.management-table th.column-drag-target{color:var(--accent);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.management-table.column-drag-previewing th,.management-table.column-drag-previewing td{transition:background-color .14s ease,opacity .14s ease}.management-table td.column-drag-source-cell{background:color-mix(in srgb,var(--accent-soft) 72%,transparent);box-shadow:inset 3px 0 0 var(--accent)}.management-table td.column-drag-target-cell{background:color-mix(in srgb,var(--panel-soft) 76%,transparent)}.management-table .table-row-number{width:66px;min-width:66px;max-width:66px;padding-left:10px;padding-right:10px;color:var(--text-faint);background:var(--panel-soft);text-align:center;font-variant-numeric:tabular-nums}.management-table tbody .table-row-number{color:var(--text-soft);background:color-mix(in srgb,var(--panel-soft) 68%,var(--panel));font-weight:700}.column-title{display:block;padding-right:7px;overflow:hidden;text-overflow:ellipsis}.column-resize-handle{position:absolute;z-index:2;top:5px;right:-4px;bottom:5px;width:9px;cursor:col-resize}.column-resize-handle:after{content:"";position:absolute;top:2px;bottom:2px;left:4px;width:1px;background:transparent}.management-table th:hover .column-resize-handle:after{background:#9ca8bb}.resizing-table-column,.resizing-table-column *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.theme-dark .table-column-settings-trigger,.theme-dark .table-column-settings{background:var(--panel);border-color:var(--line-strong)}.theme-dark .table-column-settings-trigger:hover,.theme-dark .table-column-settings-trigger[aria-expanded=true]{background:#1b2c48}.checkbox-multiselect{position:relative}.checkbox-multiselect-field{display:grid;gap:7px;color:var(--text-soft);font-size:calc(11px * var(--font-scale));font-weight:700}.checkbox-multiselect-trigger{width:100%;min-height:42px;padding:9px 11px;display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--text);background:#fff;border:1px solid var(--line-strong);border-radius:9px;text-align:left}.checkbox-multiselect-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkbox-multiselect-trigger b{font-size:calc(12px * var(--font-scale));font-weight:600}.checkbox-multiselect.open .checkbox-multiselect-trigger{border-color:#5d86e8;box-shadow:0 0 0 3px #3168e01c}.checkbox-multiselect-menu{position:absolute;z-index:30;top:calc(100% + 5px);left:0;right:0;max-height:210px;padding:6px;overflow-y:auto;background:var(--panel);border:1px solid var(--line-strong);border-radius:9px;box-shadow:0 12px 28px #1f2a442e}.checkbox-multiselect-menu-portal{z-index:80;box-sizing:border-box;color:var(--text);font-size:calc(11px * var(--font-scale))}.checkbox-multiselect-menu .checkbox-multiselect-option{width:100%;min-height:34px;padding:7px 8px;display:flex;grid-template-columns:none;flex-direction:row;align-items:center;gap:8px;border-radius:6px;box-sizing:border-box;cursor:pointer}.checkbox-multiselect-menu .checkbox-multiselect-option:hover{background:var(--accent-soft)}.form .checkbox-multiselect-menu .checkbox-multiselect-option input,.checkbox-multiselect-menu-portal .checkbox-multiselect-option input{width:auto;padding:0;margin:0;accent-color:var(--accent)}.checkbox-multiselect-empty{display:block;padding:9px;color:var(--muted)}.theme-dark .checkbox-multiselect-trigger{color:var(--text);background:#0f1520;border-color:var(--line-strong)}.form-section-divider{padding-top:11px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line)}.form-section-divider strong{color:var(--text);font-size:calc(11px * var(--font-scale))}.form-section-divider span{color:var(--muted);font-size:calc(9px * var(--font-scale))}.purchase-line .search-select input{font-size:calc(9px * var(--font-scale));font-weight:500}.purchase-line>input{font-size:calc(9px * var(--font-scale));font-weight:500}.purchase-line>span{color:var(--accent);font-size:calc(12px * var(--font-scale));font-weight:800;line-height:1.2;text-align:right;white-space:nowrap}@media(min-width:681px){.purchase-line{grid-template-columns:minmax(180px,1fr) 104px 140px 125px 48px}}@media(max-width:820px){.management-panel>.pane-title{padding-right:124px!important}.table-column-settings-trigger{right:10px}}button:disabled{cursor:not-allowed;opacity:.48}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.global-search{position:relative;display:flex;align-items:center;padding:0 11px;color:#8e9aab}.global-search>span{flex:0 0 auto;font-size:calc(13px * var(--font-scale))}.global-search>input{width:100%;padding:9px 8px;color:#344258;background:transparent;border:0;outline:0;font-size:calc(11px * var(--font-scale))}.global-search>input::placeholder{color:#99a4b4}.global-search-results{position:absolute;z-index:30;top:calc(100% + 7px);left:0;width:min(430px,80vw);max-height:340px;overflow-y:auto;padding:6px;background:#fff;border:1px solid #dce4ef;border-radius:9px;box-shadow:0 14px 36px #2235522e}.global-search-results button{width:100%;display:grid;gap:3px;padding:9px 10px;color:#344258;background:transparent;border:0;border-radius:6px;text-align:left}.global-search-results button:hover{background:#f0f5ff}.global-search-results strong{font-size:calc(11px * var(--font-scale))}.global-search-results span,.global-search-results>div{color:#7f8b9d;font-size:calc(10px * var(--font-scale))}.global-search-results>div{padding:14px 10px;text-align:center}.field-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#59677d;font-size:calc(11px * var(--font-scale));font-weight:700}.field-heading button{color:#315fb9;background:transparent;border:0;font-size:calc(10px * var(--font-scale));font-weight:700}.quick-create-panel{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;padding:11px;background:#f7f9fc;border:1px solid #e1e7ef;border-radius:8px}.quick-create-panel>strong{grid-column:1 / -1;color:#35445b;font-size:calc(11px * var(--font-scale))}.quick-create-panel>button{height:37px;padding:0 11px;color:#fff;background:#3168e0;border:0;border-radius:7px;font-size:calc(10px * var(--font-scale));font-weight:700}.selected-image-preview{display:flex;align-items:center;gap:10px}.selected-image-preview img{width:92px;height:70px;object-fit:contain;background:#f7f9fc;border:1px solid #dce4ef;border-radius:8px}.selected-image-preview button{color:#a74747;background:transparent;border:0;font-size:calc(10px * var(--font-scale))}.product-image-upload{position:relative;min-height:44px;padding:7px 10px;display:flex;align-items:center;gap:10px;color:var(--text-soft);background:var(--panel-soft);border:1px dashed var(--line-strong);border-radius:8px;cursor:pointer}.product-image-upload>input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.product-image-upload>span{flex:0 0 auto;padding:6px 9px;color:var(--accent-strong);background:var(--accent-soft);border-radius:7px;font-size:calc(9px * var(--font-scale));font-weight:750}.product-image-upload>small{color:var(--muted);font-size:calc(9px * var(--font-scale))}.product-image-upload:hover,.product-image-upload:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,var(--line-strong));background:color-mix(in srgb,var(--accent-soft) 45%,var(--panel-soft));outline:none}.product-thumbnail{width:42px;height:34px;display:block;object-fit:contain;background:#f7f9fc;border:1px solid #e1e7ef;border-radius:6px}.image-placeholder{display:inline-grid;width:42px;height:34px;place-items:center;color:#9aa5b5;background:#f7f9fc;border:1px dashed #d8e0ea;border-radius:6px;font-size:calc(8px * var(--font-scale))}.form-prerequisite{display:grid;gap:6px;padding:11px 12px;color:#72551f;background:#fff8e8;border:1px solid #ecd99d;border-radius:8px;font-size:calc(10px * var(--font-scale))}.form-prerequisite strong{color:#654814;font-size:calc(11px * var(--font-scale))}.form-prerequisite span{color:#866b38}.form-prerequisite button{justify-self:start;padding:0;color:#315fb9;background:transparent;border:0;font-size:calc(10px * var(--font-scale));font-weight:700}.form-actions button:disabled{color:#fff;background:#93a2bb;border-color:#93a2bb}.theme-dark .global-search>input{color:#e5ebf5}.theme-dark .global-search>input::placeholder{color:#7f8da2}.theme-dark .global-search-results{background:#141e2f;border-color:#2b3950;box-shadow:0 14px 36px #00000059}.theme-dark .global-search-results button{color:#e0e8f4}.theme-dark .global-search-results button:hover{background:#1b2b45}.theme-dark .global-search-results span,.theme-dark .global-search-results>div{color:#9fadc1}.theme-dark .field-heading{color:#bdc9da}.theme-dark .field-heading button{color:#9dbbfa}.theme-dark .quick-create-panel{background:#101827;border-color:#2b3950}.theme-dark .quick-create-panel>strong{color:#d8e2f0}.theme-dark .selected-image-preview img,.theme-dark .product-thumbnail{background:#0f1827;border-color:#35445d}.theme-dark .image-placeholder{color:#8493a8;background:#0f1827;border-color:#35445d}.theme-dark .form-prerequisite{color:#d6bd85;background:#292313;border-color:#5b4a22}.theme-dark .form-prerequisite strong{color:#ead39f}.theme-dark .form-prerequisite span{color:#c6b07e}.theme-dark .form-prerequisite button{color:#9dbbfa}@media(max-width:680px){.quick-create-panel{grid-template-columns:1fr}.quick-create-panel>strong{grid-column:auto}}.history-view{display:grid;gap:12px}.history-list{max-height:470px;overflow-y:auto;border:1px solid #e1e7ef;border-radius:8px}.history-list>div{display:grid;grid-template-columns:55px 90px 90px minmax(120px,1fr) 145px;align-items:center;gap:9px;padding:10px 11px;border-bottom:1px solid #edf0f5;font-size:calc(10px * var(--font-scale))}.history-list>div:last-child{border-bottom:0}.history-list strong{color:#3b4960}.history-list em{color:#6d7a8f;font-style:normal}.history-list small{overflow:hidden;color:#7d899a;text-overflow:ellipsis;white-space:nowrap}.history-list time{color:#8b97a8;text-align:right}.movement-plus,.movement-minus{padding:4px 6px;border-radius:5px;font-weight:800;text-align:center}.movement-plus{color:#287449;background:#e9f7ee}.movement-minus{color:#a33b3b;background:#fff0f0}.compact-empty{padding:36px;color:#8793a5;background:#f8faff;border:1px dashed #d9e1ec;border-radius:8px;font-size:calc(11px * var(--font-scale));text-align:center}.theme-dark .history-list{border-color:#2b3950}.theme-dark .history-list>div{border-color:#29374e}.theme-dark .history-list strong{color:#dce5f2}.theme-dark .history-list em,.theme-dark .history-list small,.theme-dark .history-list time{color:#a5b3c6}.theme-dark .movement-plus{color:#91d6ad;background:#163425}.theme-dark .movement-minus{color:#efaaaa;background:#3a1f24}.theme-dark .compact-empty{color:#9fadc1;background:#101827;border-color:#35445d}@media(max-width:680px){.history-list>div{grid-template-columns:48px 1fr auto}.history-list small,.history-list time{grid-column:2 / -1;text-align:left}}.status-filter{display:flex;gap:6px;margin-bottom:10px}.status-filter button{padding:7px 12px;color:#66758b;background:#fff;border:1px solid #dbe2ec;border-radius:7px;cursor:pointer}.status-filter button.active{color:#315fb9;background:#eef4ff;border-color:#9bb8ef;font-weight:700}.theme-dark .status-filter button{color:#a5b3c6;background:#141e2f;border-color:#35445d}.theme-dark .status-filter button.active{color:#b9ceff;background:#1b2b45;border-color:#5278c4}.type-badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:calc(10px * var(--font-scale));font-weight:800;white-space:nowrap}.type-badge.requested{color:#315fb9;background:#edf3ff}.type-badge.purchased{color:#7a5516;background:#fff4da}.row-buttons .primary-inline{color:#fff;background:#3168e0}.stock-effect-guide{display:block;padding:9px 11px;color:#596c89!important;background:#f3f7fd;border:1px solid #dce6f5;border-radius:7px;line-height:1.55}.theme-dark .type-badge.requested{color:#b9ceff;background:#1b2b45}.theme-dark .type-badge.purchased{color:#f0d494;background:#3b3018}.theme-dark .row-buttons .primary-inline{color:#fff;background:#386fdc}.theme-dark .stock-effect-guide{color:#b8c7dc!important;background:#101a2a;border-color:#30415b}.statistics-filter{display:flex;width:fit-content;max-width:100%;align-items:end;gap:8px;margin-bottom:14px;padding:10px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-sm)}.statistics-filter label{display:grid;gap:4px;color:var(--muted);font-size:calc(9px * var(--font-scale));font-weight:700}.statistics-filter input,.statistics-filter select{width:170px;height:42px;padding:0 10px;color:var(--text);background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;font:inherit;font-size:calc(10px * var(--font-scale));color-scheme:light}.statistics-filter input:focus,.statistics-filter select:focus{border-color:#5d86e8;outline:0;box-shadow:0 0 0 3px #3168e01a}.statistics-filter button{height:42px}@media(max-width:720px){.statistics-filter{width:100%;align-items:stretch;flex-direction:column}.statistics-filter input{width:100%}}.form input[type=number],.purchase-line input[type=number],.sale-line input[type=number],.material-line input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.form input[type=number]::-webkit-outer-spin-button,.form input[type=number]::-webkit-inner-spin-button,.purchase-line input[type=number]::-webkit-outer-spin-button,.purchase-line input[type=number]::-webkit-inner-spin-button,.sale-line input[type=number]::-webkit-outer-spin-button,.sale-line input[type=number]::-webkit-inner-spin-button,.material-line input[type=number]::-webkit-outer-spin-button,.material-line input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}:root{font-family:Noto Sans KR,Pretendard Variable,Pretendard,Apple SD Gothic Neo,Malgun Gothic,sans-serif;--canvas: #f4f6fa;--panel: #ffffff;--panel-soft: #f8f9fc;--line: #e2e6ee;--line-strong: #d3dae6;--text: #182235;--text-soft: #526079;--muted: #8792a5;--accent: #3168e0;--accent-strong: #2557c3;--accent-soft: #edf3ff;--success: #198754;--danger: #c2414d;--shadow-sm: 0 1px 2px rgb(20 31 52 / 5%);--shadow-md: 0 8px 24px rgb(29 42 68 / 8%)}body,button,input,select,textarea{font-family:inherit;letter-spacing:-.012em}body{color:var(--text);background:var(--canvas)}.admin-shell{grid-template-columns:260px minmax(0,1fr);color:var(--text);background:var(--canvas)}.primary-sidebar{position:sticky;top:0;align-self:start;height:100vh;min-height:0;padding:16px 12px 12px;overflow-y:auto;overflow-x:visible;overscroll-behavior:contain;scrollbar-gutter:stable;background:#fbfcfe;border-color:var(--line)}.brand{position:relative;min-height:52px;gap:11px;padding:0 8px 15px;border-color:var(--line)}.brand>span{width:38px;height:38px;color:#063491;background:transparent;border-radius:0;box-shadow:none}.brand>span svg{display:block;width:38px;height:38px}.brand div{min-width:0}.brand strong{color:var(--text);font-size:calc(13px * var(--font-scale));letter-spacing:-.02em;white-space:nowrap}.brand small{color:var(--muted);font-size:calc(9px * var(--font-scale));text-transform:uppercase;letter-spacing:.12em}.nav-group{margin:0 -12px}.nav-label{padding:0 10px 6px;color:#9aa4b5;font-size:calc(9px * var(--font-scale));letter-spacing:.14em}.nav-label-toggle{position:relative;width:100%;min-height:47px;padding:12px 20px;display:block;color:#19365f;background:#e7f0ff;border:0;border-radius:0;text-align:left;font-size:calc(11.5px * var(--font-scale));font-weight:800;letter-spacing:.01em;cursor:pointer;transition:color .15s ease,background .15s ease}.nav-label-toggle:hover{color:var(--accent);background:#dce9ff}.nav-label-toggle:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #3168e040}.nav-group-items{margin:0;padding:6px 12px 8px 18px;display:grid;gap:1px;background:#f4f8ff;border:0;border-radius:0}.nav-group-items[hidden]{display:none}.nav-item-button{position:relative;min-height:36px;gap:0;padding:8px 12px 8px 17px;color:#5f6c82;border-radius:9px;font-size:calc(10.5px * var(--font-scale));font-weight:600;transition:color .15s ease,background .15s ease,transform .15s ease}.nav-item-button i{display:none}.nav-item-button:hover{color:#2457a6;background:#e9f1ff;transform:translate(1px)}.nav-item-button.active{color:#1f55ad;background:#dce9ff;font-weight:800}.nav-item-button.active:after{position:absolute;inset:8px auto 8px 0;width:3px;content:"";background:#3974d6;border-radius:0 3px 3px 0}.sidebar-settings{padding-top:8px}.menu-customize-button{width:100%;margin:6px 0;padding:9px 10px;color:#69768c;background:transparent;border-color:var(--line);border-radius:9px}.presentation-setting{padding:12px 0 0;border-color:var(--line)}.presentation-setting>div{background:#eef1f6;border-radius:9px}.presentation-setting button.active{color:var(--accent);box-shadow:var(--shadow-sm)}.theme-dark .nav-label-toggle{color:#f3f6fa;background:#202b3c}.theme-dark .nav-label-toggle:hover{color:#c3d4ff;background:#27364a}.theme-dark .nav-group-items{background:#141d2a}.workspace-shell{min-height:100vh;background:var(--canvas)}.topbar{min-height:72px;height:auto;padding:8px 24px;background:#ffffffe0;border-color:var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar.no-global-search{justify-content:space-between}.topbar-title{min-width:0;display:grid;gap:2px}.topbar-title .breadcrumb{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-title h1{margin:0;color:var(--text);font-size:calc(20px * var(--font-scale));letter-spacing:-.035em;line-height:1.15}.global-search{width:clamp(300px,34vw,500px);min-height:38px;color:var(--muted);background:#f4f6fa;border-color:transparent;border-radius:10px}.global-search:focus-within{background:#fff;border-color:#9dbbfa;box-shadow:0 0 0 3px #3168e01a}.global-search>input{color:var(--text);font-size:calc(12px * var(--font-scale))}.global-search-results{border-color:var(--line);border-radius:12px;box-shadow:0 16px 40px #15203624}.top-status{gap:10px;color:var(--muted)}.online{padding:6px 9px;color:#287b54;background:#eaf8f1;border-radius:999px}.theme-toggle,.logout-button{min-height:32px;padding:6px 10px;color:var(--text-soft);background:#fff;border:1px solid var(--line);border-radius:8px}.theme-toggle:hover{color:var(--accent);border-color:#9dbbfa}.logout-button:hover{color:var(--danger);background:#fff7f7;border-color:#f0c4c8}.page-toolbar{min-height:78px!important;padding:15px 24px 12px!important;align-items:center;background:var(--canvas);border:0}.breadcrumb{margin-bottom:6px;color:var(--muted);font-size:calc(10px * var(--font-scale))}.page-toolbar h1{color:var(--text);font-size:calc(24px * var(--font-scale));letter-spacing:-.035em}.page-toolbar p{margin-top:5px;color:var(--muted)}.toolbar-actions{gap:7px}.primary,.secondary{min-height:36px;padding:8px 13px;border-radius:9px;font-size:calc(11px * var(--font-scale))}.primary{background:var(--accent);border-color:var(--accent);box-shadow:0 3px 8px #3168e02e}.primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.secondary{color:var(--text-soft);border-color:var(--line-strong)}.secondary:hover{color:var(--accent);background:var(--accent-soft);border-color:#b9ceff}.work-area{padding:12px 24px 28px!important}.management-panel,.detail-card,.stat,.tracking-result{background:var(--panel);border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow-sm)}.management-panel{overflow:hidden}.pane-title{min-height:58px!important;padding:13px 16px!important;background:var(--panel);border-color:var(--line)}.pane-title h2{color:var(--text);font-size:calc(14px * var(--font-scale));letter-spacing:-.015em}.pane-title span{color:var(--muted)}.list-summary-card{margin-bottom:12px;padding:10px;background:var(--panel);border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow-sm)}.list-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;padding:0;background:transparent;border:0}.list-summary-item{min-width:0;min-height:44px;padding:8px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--panel-soft);border:1px solid var(--line);border-radius:8px}.list-summary-item span{color:var(--muted);font-size:calc(9px * var(--font-scale));font-weight:700}.list-summary-item strong{overflow:hidden;flex:1 1 auto;min-width:0;color:var(--text);font-size:calc(11px * var(--font-scale));line-height:1.2;text-align:right;text-overflow:ellipsis;white-space:nowrap}.list-summary-item.amount strong{color:var(--accent-strong)}.list-summary-item.positive strong{color:var(--success)}@media(max-width:1080px){.list-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.list-summary-card{padding:8px}.list-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.management-table{font-size:calc(10px * var(--font-scale))}.management-table th{height:36px;padding:6px 14px;color:#6c778a;background:#f7f8fb;border-color:var(--line);font-size:calc(9px * var(--font-scale));font-weight:800;letter-spacing:.01em}.management-table td{height:44px;padding:4px 14px;color:var(--text-soft);border-color:#edf0f4}.management-table td b{color:var(--text)}.management-table td small{margin-top:2px;font-size:calc(9px * var(--font-scale))}.management-table tbody tr{height:44px;transition:background .12s ease}.management-table tbody tr:hover{background:#f8f8ff}.management-table tbody tr.shipment-canceled-row>td{color:#a72d3b;background:#fff0f2}.management-table tbody tr.shipment-canceled-row>td b{color:#a72d3b}.management-table tbody tr.shipment-canceled-row:hover>td{background:#ffe5e9}.theme-dark .management-table tbody tr.shipment-canceled-row>td{color:#ffabb5;background:#352027}.theme-dark .management-table tbody tr.shipment-canceled-row>td b{color:#ffabb5}.theme-dark .management-table tbody tr.shipment-canceled-row:hover>td{background:#452831}.management-table tbody tr.compact-list-row>td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.management-table .table-cell-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.management-table .table-inline-action{min-width:0;display:flex;align-items:center;justify-content:center;gap:5px}.management-table .table-inline-action>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.management-table .tracking-copy-button{width:28px;min-width:28px;height:28px;min-height:28px;margin:0;border-radius:7px}.row-buttons button{min-height:28px;padding:5px 8px;color:var(--accent);background:var(--accent-soft);border-radius:7px}.management-table .row-buttons button{min-height:26px;padding:4px 7px;font-size:calc(9px * var(--font-scale))}.management-table .status-pill{padding:3px 7px;font-size:calc(9px * var(--font-scale))}.row-buttons .danger-text{color:var(--danger);background:#fff0f1}.row-buttons .primary-inline{color:#fff;background:var(--accent)}.row-order-cell{width:54px;text-align:center}.sortable-row{transition:opacity .14s ease,background .14s ease}.sortable-row.row-dragging{opacity:.35;background:var(--accent-soft)}.sortable-row.row-drop-before>td{background:var(--accent-soft);box-shadow:inset 0 3px 0 var(--accent)}.sortable-row.row-drop-after>td{background:var(--accent-soft);box-shadow:inset 0 -3px 0 var(--accent)}.row-order-handle{display:inline-grid;width:30px;height:30px;padding:0;place-items:center;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:7px;cursor:grab;touch-action:none}.row-order-handle:hover,.row-order-handle:focus-visible{color:var(--accent);background:var(--accent-soft);border-color:#b9ceff;outline:none}.row-order-handle:active{cursor:grabbing}.row-order-handle span{font-size:calc(18px * var(--font-scale));line-height:1}.status-filter{gap:5px;margin-bottom:10px;padding:4px;width:fit-content;background:#e9edf3;border-radius:10px}.status-filter button{min-height:31px;padding:6px 12px;color:#647187;background:transparent;border-color:transparent;border-radius:7px;font-size:calc(11px * var(--font-scale))}.status-filter button.active{color:var(--accent);background:#fff;border-color:transparent;box-shadow:var(--shadow-sm)}.list-filter-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin-bottom:12px;padding:10px;background:var(--panel);border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow-sm)}.list-filter-query{min-width:0;margin-left:auto;display:flex;flex:1 1 360px;align-items:end;justify-content:flex-end;gap:8px}.list-search-filter{display:flex;height:42px;align-items:center;gap:7px;padding:0 10px;flex:1 1 260px;max-width:480px;color:var(--muted);background:var(--panel-soft);border:1px solid var(--line);border-radius:8px}.list-search-filter>span{display:grid;width:16px;flex:0 0 16px;place-items:center;font-size:calc(12px * var(--font-scale));line-height:1}.list-search-filter input{width:0;min-width:0;height:40px;padding:0;flex:1 1 auto;color:var(--text);background:transparent;border:0;outline:0;font-size:calc(10px * var(--font-scale))}.list-search-filter .list-search-clear{width:26px;height:26px;padding:0;color:var(--muted);background:var(--panel-soft);border:0;border-radius:7px;font-size:calc(16px * var(--font-scale));line-height:1}.list-search-filter .list-search-submit{align-self:center;height:32px;min-height:32px;margin-right:-5px;padding:0 11px;color:#fff;background:var(--accent);border:0;border-radius:7px;font-size:calc(9px * var(--font-scale));font-weight:800;white-space:nowrap}.list-search-filter .list-search-submit:hover{background:var(--accent-strong)}.list-search-filter:has(input:focus){border-color:#5d86e8;box-shadow:0 0 0 3px #3168e01a}.filter-control{display:flex;width:auto;min-width:0;height:42px;flex:0 0 auto;align-items:center;gap:7px;color:var(--muted);font-size:calc(9px * var(--font-scale));font-weight:700}.filter-control>span{flex:0 0 auto;white-space:nowrap}.filter-control select{width:calc(120px * var(--font-scale));min-width:calc(120px * var(--font-scale));height:42px;padding:7px 30px 7px 10px;flex:0 0 auto;color:var(--text-soft);background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;font-size:calc(10px * var(--font-scale))}.filter-master-control select{width:calc(112px * var(--font-scale));min-width:calc(112px * var(--font-scale))}.filter-status-control select{width:calc(128px * var(--font-scale));min-width:calc(128px * var(--font-scale))}.filter-shipping-control select{width:calc(132px * var(--font-scale));min-width:calc(132px * var(--font-scale))}.filter-category-control select{width:calc(172px * var(--font-scale));min-width:calc(172px * var(--font-scale))}.filter-control .date-field-trigger{width:auto;min-width:120px;height:42px;flex:1 1 auto}.month-filter-control{width:172px;flex-basis:172px}.month-range-filter-control{width:292px;flex-basis:292px}.month-range-field{min-width:0;flex:1 1 auto}.filter-control .month-range-field .date-field-trigger{min-width:0;padding-inline:9px;font-size:calc(9px * var(--font-scale))}.filter-checkbox{display:inline-flex;height:42px;padding:0 11px;align-items:center;gap:7px;color:var(--text-soft);background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;font-size:calc(10px * var(--font-scale));font-weight:650}.filter-checkbox input{width:15px;height:15px;accent-color:var(--accent)}.filter-reset{height:42px;padding:8px 12px;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:8px;font-size:calc(10px * var(--font-scale))}.filter-reset:hover{color:var(--accent);background:var(--accent-soft);border-color:#9dbbfa}.list-filter-reset{flex:0 0 auto;white-space:nowrap}.list-filter-actions{min-height:42px;display:flex;flex:0 0 auto;align-items:end;gap:7px}.list-filter-actions .primary,.list-filter-actions .secondary{min-height:42px}.list-column-settings-button{white-space:nowrap}@media(max-width:720px){.list-filter-query{width:100%;flex-basis:100%;flex-wrap:wrap}.list-filter-query .list-search-filter{max-width:none;flex-basis:100%}.list-filter-actions{margin-left:auto}}.tracking-search-panel .tracking-filter-toolbar{margin:0;padding:12px 16px;flex-wrap:nowrap;background:transparent;border:0;border-radius:0;box-shadow:none}.tracking-filter-toolbar .tracking-search-field{max-width:none;flex:1 1 320px}.tracking-filter-toolbar .filter-control{flex:0 0 auto}.tracking-filter-toolbar .filter-reset,.tracking-filter-toolbar .tracking-submit-button{flex:0 0 auto;white-space:nowrap}.tracking-filter-toolbar .tracking-submit-button{height:42px;min-height:42px;padding-inline:15px}@media(max-width:980px){.tracking-search-panel .tracking-filter-toolbar{flex-wrap:wrap}.tracking-filter-toolbar .tracking-search-field{flex-basis:100%}.tracking-filter-toolbar .filter-control{flex:1 1 220px}.tracking-filter-toolbar .filter-control select{width:0;min-width:120px;flex:1 1 auto}}.as-workspace-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.as-workspace-tabs.product-inventory-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-group-row{cursor:pointer}.inventory-group-row>td{background:color-mix(in srgb,var(--panel-soft) 72%,var(--panel));border-top:2px solid var(--line-strong)}.inventory-group-row:hover>td{background:var(--accent-soft)}.inventory-group-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.inventory-expand-indicator{min-width:70px;display:inline-flex;align-items:center;gap:7px;color:var(--accent-strong);font-size:calc(10px * var(--font-scale));font-weight:750}.inventory-unit-row>td{background:color-mix(in srgb,var(--panel-soft) 48%,var(--panel))}.inventory-unit-row:hover>td{background:color-mix(in srgb,var(--accent-soft) 55%,var(--panel))}.inventory-unit-serial{color:var(--accent-strong);padding-left:5px}.inventory-child-mark{display:inline-flex;padding:4px 7px;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:999px;font-size:calc(8px * var(--font-scale));white-space:nowrap}.as-workspace-tabs>button{display:flex;min-width:0;min-height:68px;padding:11px 13px;align-items:center;justify-content:space-between;gap:12px;color:var(--text-soft);text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow-sm)}.as-workspace-tabs>button:hover{border-color:#b9ceff}.as-workspace-tabs>button.active{color:var(--accent);background:var(--accent-soft);border-color:#9dbbfa;box-shadow:0 0 0 1px #3168e014}.as-workspace-tabs>button span{display:grid;gap:3px;min-width:0}.as-workspace-tabs>button b{color:var(--text);font-size:calc(12px * var(--font-scale))}.as-workspace-tabs>button small{overflow:hidden;color:var(--muted);font-size:calc(10px * var(--font-scale));font-weight:500;text-overflow:ellipsis;white-space:nowrap}.as-workspace-tabs>button>strong{display:grid;min-width:30px;height:30px;padding:0 7px;place-items:center;color:var(--text);background:var(--panel-soft);border-radius:8px;font-size:calc(14px * var(--font-scale))}.status-pill{color:#24724d;background:#e8f7ef}.status-pill.status-pill-canceled{color:#b33b4a;background:#fff0f2}.status-pill.status-pill-received{color:#8a621a;background:#fff5dc}.theme-dark .status-pill.status-pill-received{color:#ffda8a;background:#493716}.type-badge.requested{color:var(--accent);background:var(--accent-soft)}.detail-heading{min-height:42px;margin-bottom:12px!important;align-items:center}.detail-heading h2{color:var(--text);font-size:calc(20px * var(--font-scale));letter-spacing:-.025em}.detail-kicker{color:var(--accent)}.stats-grid{gap:10px;margin-bottom:12px}.stat{position:relative;min-height:112px;padding:15px 16px;overflow:hidden}.stat:before{position:absolute;inset:0 auto 0 0;width:3px;content:"";background:var(--accent);border-radius:3px}.stat span,.stat small{color:var(--muted)}.stat strong{margin:8px 0 3px;color:var(--text);font-size:calc(26px * var(--font-scale));letter-spacing:-.035em}.statistics-overview{display:grid;gap:12px;min-width:0}.statistics-overview .statistics-filter{margin-bottom:0}.statistics-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.statistics-card{min-height:100px}.statistics-card strong{font-size:calc(19px * var(--font-scale));white-space:nowrap}.statistics-card small{display:block;font-weight:700}.statistics-card.revenue:before{background:#168454}.statistics-card.expense:before{background:#d97706}.statistics-card.usage:before{background:#6d5bd0}.statistics-card.service:before{background:#3168e0}.statistics-card.shipping:before{background:#0e7490}.management-panel[aria-label="일자별 통계"] .management-table th:nth-child(2),.management-panel[aria-label="일자별 통계"] .management-table td:nth-child(2){width:132px!important;font-variant-numeric:tabular-nums}.dashboard-columns{gap:10px}.detail-card{padding:15px!important}.detail-card h3{color:var(--text)}.summary-row{min-height:39px;border-color:#edf0f4}.summary-row strong{color:var(--text)}.summary-row span{color:var(--text-soft)}.summary-row em{color:var(--accent)}.empty-state{color:var(--muted);background:linear-gradient(180deg,#fff,#fbfcfe)}.work-area{min-height:calc(100vh - 120px);display:flex;flex-direction:column}.fill-empty-panel{min-height:360px;flex:1 1 auto;display:flex;flex-direction:column}.fill-empty-panel .table-scroll{flex:1 1 auto;display:flex;flex-direction:column}.fill-empty-panel .empty-state{min-height:260px!important;flex:1 1 auto}.tracking-search-panel{flex:0 0 auto}.tracking-search-panel+.management-panel,.tracking-search-panel+.tracking-result,.work-area>.management-panel+.management-panel{margin-top:14px}.pagination-bar{min-height:52px;padding:8px 14px;display:flex;align-items:center;justify-content:flex-end;gap:18px;color:var(--muted);background:var(--panel-soft);border-top:1px solid var(--line);font-size:calc(9px * var(--font-scale))}.pagination-bar{position:relative;z-index:4;flex:0 0 auto}.pagination-bar>span{margin-right:auto}.pagination-bar label,.pagination-bar>div{display:flex;align-items:center;gap:7px}.pagination-bar select{height:34px;padding:0 26px 0 9px;color:var(--text-soft);background:var(--panel);border:1px solid var(--line);border-radius:7px;font-size:calc(9px * var(--font-scale))}.pagination-bar button{min-width:50px;height:34px;padding:0 9px;color:var(--text-soft);background:var(--panel);border:1px solid var(--line);border-radius:7px;font-size:calc(9px * var(--font-scale))}.pagination-bar button:hover:not(:disabled){color:var(--accent);border-color:#9dbbfa}.pagination-bar button:disabled{opacity:.42;cursor:not-allowed}.pagination-bar strong{min-width:54px;color:var(--text);text-align:center}.modal-backdrop{padding:16px;background:#0f172a85;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.editor-window{border:1px solid rgb(255 255 255 / 60%);border-radius:15px;box-shadow:0 26px 70px #0f172a4d}.editor-header{min-height:58px;padding:12px 16px;border-color:var(--line)}.editor-header span{color:var(--accent)}.editor-header h2{color:var(--text);font-size:calc(16px * var(--font-scale))}.editor-header .modal-close{color:#718096;background:transparent;border:0;border-radius:0}.editor-header .modal-close:hover{color:var(--text);background:transparent}.editor-content{padding:16px}.form label,.field-heading,.radio-group legend,.radio-group label{color:var(--text-soft)}.form input,.form select,.form textarea{color:var(--text);background:#fff;border-color:var(--line-strong);border-radius:9px}.form input:focus,.form select:focus,.form textarea:focus{border-color:#5d86e8;box-shadow:0 0 0 3px #3168e01c}.purchase-line,.sale-line,.quick-create-panel{background:var(--panel-soft);border-color:var(--line);border-radius:10px}.add-line,.quick-actions button{color:var(--accent);background:var(--accent-soft)}.login-shell{background:radial-gradient(circle at 20% 10%,#edf3ff 0,transparent 34%),#f4f6fa}.login-card{border-color:var(--line);border-radius:18px;box-shadow:0 24px 70px #1f2b4521}.login-logo{color:#063491;background:transparent;border-radius:0;box-shadow:none}.login-logo svg{display:block;width:42px;height:42px}.login-brand h1{color:var(--text)}.login-card input{border-color:var(--line-strong);border-radius:9px}.login-submit{background:var(--accent);border-radius:9px;box-shadow:0 5px 12px #3168e033}.theme-dark{--canvas: #0d111b;--panel: #151b27;--panel-soft: #111722;--line: #293142;--line-strong: #364054;--text: #edf1f7;--text-soft: #b3bdcb;--muted: #7f8b9e;--accent: #8db2ff;--accent-strong: #6f9df4;--accent-soft: #1b2c48;background:var(--canvas)}.theme-dark .primary-sidebar{background:#111722;border-color:var(--line)}.theme-dark .topbar{background:#151b27e5;border-color:var(--line)}.theme-dark .page-toolbar,.theme-dark .work-area,.theme-dark .workspace-shell{background:var(--canvas)}.theme-dark .global-search{color:var(--muted);background:#0f1520;border-color:var(--line)}.theme-dark .global-search:focus-within{background:#171e2b;border-color:#527fc9}.theme-dark .online{color:#7fd5a9;background:#173326}.theme-dark .theme-toggle,.theme-dark .logout-button{color:var(--text-soft);background:#171e2b;border-color:var(--line-strong)}.theme-dark .management-panel,.theme-dark .detail-card,.theme-dark .stat,.theme-dark .tracking-result,.theme-dark .pane-title,.theme-dark .editor-window,.theme-dark .editor-header{background:var(--panel);border-color:var(--line)}.theme-dark .management-table th{color:#9eaabd;background:#101620;border-color:var(--line)}.theme-dark .management-table td{color:var(--text-soft);border-color:#252d3c}.theme-dark .management-table tbody tr:hover{background:#1b2231}.theme-dark .status-filter{background:#090e16}.theme-dark .status-filter button{color:#8793a6;background:transparent;border-color:transparent}.theme-dark .status-filter button.active{color:#b8ccff;background:#242c3b}.theme-dark .list-search-filter{background:var(--panel);border-color:var(--line)}.theme-dark .list-search-filter input{color:var(--text)}.theme-dark .list-search-filter button{color:#aab4c4;background:#242c3b}.theme-dark .list-filter-toolbar{background:var(--panel);border-color:var(--line)}.theme-dark .filter-control select,.theme-dark .filter-checkbox{color:var(--text-soft);background:#101620;border-color:var(--line)}.theme-dark .filter-reset{color:var(--muted);border-color:var(--line)}.theme-dark .as-workspace-tabs>button{background:var(--panel);border-color:var(--line)}.theme-dark .as-workspace-tabs>button:hover{border-color:#3d5271}.theme-dark .as-workspace-tabs>button.active{color:#b8ccff;background:var(--accent-soft);border-color:#527fc9}.theme-dark .as-workspace-tabs>button>strong{background:#101620}.theme-dark .summary-row{border-color:#252d3c}.theme-dark .empty-state{background:linear-gradient(180deg,var(--panel),#111722)}.theme-dark .statistics-filter{background:var(--panel);border-color:var(--line)}.theme-dark .statistics-filter input,.theme-dark .statistics-filter select,.theme-dark .warehouse-filter-toolbar input,.theme-dark .warehouse-filter-toolbar select{color:var(--text);background:#101620;border-color:var(--line);color-scheme:dark}.theme-dark .pagination-bar{background:#111722;border-color:var(--line)}.theme-dark .pagination-bar select,.theme-dark .pagination-bar button{color:var(--text-soft);background:#171e2b;border-color:var(--line)}.theme-dark .editor-header .modal-close{color:#a7b1c1;background:transparent}.theme-dark .editor-header .modal-close:hover{color:#fff;background:transparent}.theme-dark .form input,.theme-dark .form select,.theme-dark .form textarea,.theme-dark .tracking-form input{color:var(--text);background:#0f1520;border-color:var(--line-strong)}.theme-dark .purchase-line,.theme-dark .sale-line,.theme-dark .quick-create-panel{background:var(--panel-soft);border-color:var(--line)}.theme-dark .row-buttons .danger-text{color:#ffb0b7;background:#3a2027}.warehouse-page,.category-statistics{display:grid;gap:14px;min-width:0;padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.category-statistics{margin-bottom:20px}.warehouse-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.warehouse-command-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;background:var(--panel-soft);border:1px solid var(--line);border-radius:10px}.warehouse-command-bar>div:first-child{display:grid;gap:5px}.warehouse-command-bar h2{font-size:calc(15px * var(--font-scale))}.warehouse-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.warehouse-actions button{min-height:36px;font-size:calc(10px * var(--font-scale))}.warehouse-selector-section{display:grid;gap:10px}.warehouse-selector-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text)}.warehouse-selector-section>header span{color:var(--muted);font-size:calc(9px * var(--font-scale))}.warehouse-filter-toolbar{justify-content:flex-start;gap:8px}.warehouse-filter-toolbar input,.warehouse-filter-toolbar select{height:42px;min-width:180px;padding:0 10px;color:var(--text);background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;font-size:calc(10px * var(--font-scale))}.warehouse-filter-toolbar input{flex:1 1 280px;max-width:420px}.warehouse-filter-toolbar select{flex:0 1 190px}.warehouse-page h2,.category-statistics h2,.warehouse-page p{margin:0}.warehouse-notice,.category-statistics p{color:var(--text-soft);font-size:13px;line-height:1.6}.warehouse-page .warehouse-notice{font-size:calc(10px * var(--font-scale));line-height:1.45}.warehouse-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.warehouse-cards button{display:grid;gap:5px;padding:11px 12px;color:var(--text);background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;text-align:left}.warehouse-cards button.selected{border-color:var(--accent);background:var(--accent-soft)}.warehouse-cards strong{font-size:calc(10px * var(--font-scale))}.warehouse-cards span{font-size:calc(16px * var(--font-scale));font-weight:800}.warehouse-cards small{font-size:calc(9px * var(--font-scale))}.warehouse-empty{padding:20px;color:var(--muted);text-align:center}.warehouse-error{padding:10px 12px;color:var(--danger);background:#fff0f2;border-radius:8px}.warehouse-fields{display:grid;gap:14px;padding:0;margin:0;border:0;min-width:0}.warehouse-form-actions{margin-top:2px;padding-top:14px;border-top:1px solid var(--line)}.warehouse-form-actions button{min-width:82px;min-height:40px}.warehouse-table{overflow:auto;max-height:450px}.warehouse-table table{width:100%;border-collapse:collapse}.warehouse-table thead{position:sticky;z-index:2;top:0}.warehouse-table th,.warehouse-table td{padding:4px 8px;border-bottom:1px solid var(--line);text-align:center;font-size:calc(9px * var(--font-scale))}.warehouse-table th{background:var(--panel-soft)}.warehouse-table tbody tr,.warehouse-table td{height:40px}.warehouse-table td{max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warehouse-table td small{display:block;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.warehouse-list-section{overflow:hidden;min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:10px}.warehouse-list-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:8px 12px;border-bottom:1px solid var(--line)}.warehouse-list-section>header h3,.warehouse-list-section>header p{margin:0}.warehouse-list-section>header h3{font-size:calc(13px * var(--font-scale))}.warehouse-list-section>header p{margin-top:2px;color:var(--muted);font-size:calc(8px * var(--font-scale))}.warehouse-list-section>header>span{color:var(--accent);font-size:calc(12px * var(--font-scale));font-weight:800;white-space:nowrap}.warehouse-list-section .warehouse-table{border-radius:0}.category-statistics-heading h2,.category-statistics-heading p{margin:0}.category-statistics-heading p{margin-top:3px;color:var(--muted)}.category-statistics-table{max-height:520px}.list-summary-item small{flex:0 0 auto;color:var(--muted);font-size:calc(8px * var(--font-scale));font-weight:700;white-space:nowrap}.service-unified-form{display:grid;gap:12px}.service-workflow-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;color:var(--text);background:var(--accent-soft);border:1px solid #b9ceff;border-radius:10px}.service-workflow-summary>div{display:grid;gap:3px}.service-workflow-summary b{font-size:calc(13px * var(--font-scale))}.service-workflow-summary span:not(.status-pill){color:var(--muted);font-size:calc(10px * var(--font-scale))}.service-form-section{display:grid;gap:11px;margin:0;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:none}.service-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.service-section-heading>div:first-child{display:flex;align-items:center;gap:9px;min-width:0}.service-section-heading>div:first-child>span{flex:0 0 27px;width:27px;height:27px;display:grid;place-items:center;color:#fff;background:var(--accent);border-radius:8px;font-size:calc(10px * var(--font-scale));font-weight:800}.service-section-heading h3{margin:0;color:var(--text);font-size:calc(12px * var(--font-scale))}.service-section-heading small{display:block;margin-top:2px;color:var(--muted);font-size:calc(9px * var(--font-scale));line-height:1.4}.service-section-total{display:flex;align-items:baseline;gap:8px;margin-left:auto;white-space:nowrap}.service-section-total span{color:var(--muted);font-size:calc(9px * var(--font-scale));font-weight:700}.service-section-total strong{color:var(--accent-strong);font-size:calc(13px * var(--font-scale))}.service-section-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:end}.service-section-actions button{min-height:36px}.editor-content:has(>.service-unified-form){background:var(--panel-soft)}.service-material-section{background:var(--panel)}.service-material-section>h3{display:none}.service-workspace-form{display:grid;gap:12px}.service-workspace-form>.service-form-section{margin:0}.service-workspace-form,.service-workspace-form>*,.service-workspace-form .form-grid>*,.service-workspace-form .address-fields,.service-workspace-form .address-search-row>*,.service-workspace-form .service-intake-status,.service-workspace-form .service-result-radio{min-width:0;max-width:100%}.service-workspace-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-workspace-form .material-line select,.service-workspace-form .material-line input,.service-workspace-form .material-line .remove{height:44px;min-height:44px;padding-block:7px}.service-workspace-form textarea{min-height:64px}.disposal-quantity-field{display:grid;gap:8px;min-width:0}.disposal-quantity-field>label{margin:0}.disposal-quantity-controls{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:5px;width:150px;max-width:100%}.disposal-quantity-controls>button{height:32px;min-height:32px;padding:0;border:1px solid var(--line);border-radius:6px;color:var(--text-soft);background:var(--panel-soft);font-size:16px}.form .disposal-quantity-controls>input{width:100%;min-width:0;height:32px;min-height:32px;padding:4px 6px;border-radius:6px;font-size:14px;text-align:center;font-weight:700;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.disposal-quantity-controls>input::-webkit-inner-spin-button,.disposal-quantity-controls>input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.disposal-quantity-field>small{color:var(--muted);line-height:1.5}.disposal-quantity-controls>button:disabled{opacity:.4;cursor:not-allowed}.service-intake-assets{display:grid;gap:9px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--panel-soft)}.service-intake-assets h3{margin:0;font-size:calc(11px * var(--font-scale))}.service-intake-assets>small:last-child{color:var(--muted)}.service-process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.service-intake-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.service-intake-summary-grid>div{display:grid;gap:4px;min-width:0;padding:9px 10px;background:var(--panel-soft);border:1px solid var(--line);border-radius:8px}.service-intake-summary-grid>div.wide{grid-column:1 / -1}.service-intake-summary-grid span{color:var(--muted);font-size:calc(9px * var(--font-scale))}.service-intake-summary-grid b{overflow-wrap:anywhere;color:var(--text);font-size:calc(10px * var(--font-scale))}.service-result-radio{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.service-result-radio.intake-outcomes{grid-template-columns:repeat(2,minmax(0,1fr))}.service-result-radio.intake-outcomes-expanded{grid-template-columns:repeat(5,minmax(0,1fr))}.service-result-radio.repair-outcomes{width:100%}.service-result-radio legend{margin-bottom:7px}.service-result-radio label{display:flex;justify-content:center;min-height:40px;margin:0;padding:8px 10px;color:var(--text-soft);background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;cursor:pointer}.service-result-radio label:has(input:checked){color:var(--accent-strong);background:var(--accent-soft);border-color:var(--accent)}.service-result-radio label.cancel-outcome:has(input:checked){color:#a63c45;background:#fff0f1;border-color:#d46a72}.service-workspace-form>.service-form-section:first-child>.service-section-heading{order:-2}.service-workspace-form>.service-workspace-fields>.service-form-section:first-child>.service-section-heading{order:-2}.service-intake-status{order:-1;display:grid;gap:9px;margin:0;padding:0 0 11px;border-bottom:1px solid var(--line)}.service-intake-status .service-result-radio label{min-height:34px;padding:6px 8px}.service-result-fields{display:grid;gap:10px;padding-top:2px}.service-outcome-section.outcome-unrepairable{border-color:#efd3d5}.service-outcome-section.outcome-canceled{border-color:#efd3d5;background:snow}.service-save-actions{position:sticky;bottom:-16px;z-index:1;isolation:isolate;width:calc(100% + 32px);margin:0 -16px -16px;padding:10px 16px 16px;box-sizing:border-box;background:transparent}.service-save-actions:before{content:"";position:absolute;top:0;right:-48px;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgb(255 255 255 / 70%),var(--panel) 28%);border-top:1px solid var(--line)}.service-complete-section{border-color:#cfdaf2}.service-danger-section,.service-cancel-section{border-color:#efd3d5;background:snow}.service-danger-section .service-section-heading>div:first-child>span,.service-cancel-section .service-section-heading>div:first-child>span{background:#b94d56}.service-danger-section .danger-text,.service-cancel-section .danger-text,.service-result-section .danger-text{color:#a63c45;background:#fff0f1;border-color:#edc6ca}.service-inline-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;margin:0}.service-inline-action label{min-width:0}.service-inline-action button{min-height:42px;white-space:nowrap}.service-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.service-result-grid>div{display:grid;gap:5px;min-width:0;padding:10px;background:var(--panel-soft);border:1px solid var(--line);border-radius:8px}.service-result-grid span{color:var(--muted);font-size:calc(9px * var(--font-scale))}.service-result-grid b{overflow-wrap:anywhere;color:var(--text);font-size:calc(10px * var(--font-scale))}.repair-cost-card,.repair-material-card{display:grid;gap:10px;padding:12px;background:var(--panel);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 4px 14px #23324e0f}.repair-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.repair-card-heading strong{color:var(--text);font-size:calc(11px * var(--font-scale))}.repair-card-heading small{color:var(--muted);font-size:calc(9px * var(--font-scale))}.repair-card-actions{display:flex;align-items:center;gap:4px}.repair-card-actions button{min-height:auto;padding:3px 6px;color:var(--accent-strong);background:transparent;border:0;font-size:calc(9px * var(--font-scale))}.repair-card-value{color:var(--text);font-size:calc(13px * var(--font-scale));overflow-wrap:anywhere}.repair-cost-card>small,.repair-material-card>small{color:var(--muted);font-size:calc(9px * var(--font-scale))}.repair-material-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.repair-item-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}.repair-item-group{min-width:0;display:grid;gap:11px;padding:15px;background:var(--panel-soft);border:1px solid var(--line);border-top-width:3px;border-radius:12px}.repair-material-group{border-top-color:#3c9a72}.repair-fee-group{border-top-color:var(--accent)}.repair-item-group-heading{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px}.repair-item-group-heading small{display:block;margin-bottom:3px;color:var(--muted);font-size:calc(8px * var(--font-scale));font-weight:800;letter-spacing:.08em}.repair-material-group .repair-item-group-heading small{color:#297b5b}.repair-fee-group .repair-item-group-heading small{color:var(--accent-strong)}.repair-item-group-heading h4{margin:0;color:var(--text);font-size:calc(12px * var(--font-scale))}.repair-item-group-heading>strong{color:var(--text-soft);font-size:calc(10px * var(--font-scale))}.repair-fee-group-summary,.repair-material-group-summary{display:grid;justify-items:end;gap:3px}.repair-fee-group-summary strong,.repair-material-group-summary strong{color:var(--text-soft);font-size:calc(9px * var(--font-scale))}.repair-fee-group-summary b,.repair-material-group-summary b{color:var(--accent-strong);font-size:calc(10px * var(--font-scale))}.repair-material-group-summary b{color:#297b5b}.repair-material-card-price{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-top:9px;border-top:1px solid var(--line)}.repair-material-card-price>span{display:grid;gap:3px;min-width:0}.repair-material-card-price small{color:var(--muted);font-size:calc(8px * var(--font-scale))}.repair-material-card-price b,.repair-material-card-price strong{color:var(--text);font-size:calc(10px * var(--font-scale));overflow-wrap:anywhere}.repair-material-card-price .total{padding-left:0;border-left:0;justify-items:start;text-align:left}.repair-material-card-price .total strong{color:#297b5b;font-size:calc(11px * var(--font-scale));white-space:nowrap}.repair-technical-fee-card-price{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-top:9px;border-top:1px solid var(--line)}.repair-technical-fee-card-price>span{display:grid;gap:3px;min-width:0}.repair-technical-fee-card-price small{color:var(--muted);font-size:calc(8px * var(--font-scale))}.repair-technical-fee-card-price b,.repair-technical-fee-card-price strong{color:var(--text);font-size:calc(10px * var(--font-scale));overflow-wrap:anywhere}.repair-technical-fee-card-price .total{padding-left:0;border-left:0;justify-items:start;text-align:left}.repair-technical-fee-card-price .total strong{color:var(--accent-strong);font-size:calc(11px * var(--font-scale));white-space:nowrap}.repair-material-card-price,.repair-technical-fee-card-price{grid-template-columns:minmax(90px,1fr) minmax(0,1fr);column-gap:14px;row-gap:10px;align-items:start}.repair-material-card-price>span,.repair-technical-fee-card-price>span{align-content:start;gap:6px}.repair-material-card-price>.total,.repair-technical-fee-card-price>.total{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px;margin:0;padding:9px 0 0;border:0;border-top:1px solid var(--line)}.repair-material-card-price>.total strong,.repair-technical-fee-card-price>.total strong{white-space:normal;overflow-wrap:anywhere}.repair-card-quantity{display:grid;width:100%;max-width:120px;min-width:0;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:3px}.repair-card-quantity input{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.repair-card-quantity input::-webkit-inner-spin-button,.repair-card-quantity input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.repair-card-quantity button{width:24px;min-width:24px;min-height:24px;padding:0;color:var(--text-soft);background:var(--panel-soft);border:1px solid var(--line);border-radius:6px;font-size:calc(12px * var(--font-scale));line-height:1}.repair-card-quantity button:disabled{color:var(--muted);background:var(--panel-soft);opacity:.55}.repair-card-quantity input{width:100%;min-width:0;height:24px;padding:2px 3px;color:var(--text);background:var(--panel);border:1px solid var(--line-strong);border-radius:6px;font-size:calc(9px * var(--font-scale));font-weight:800;text-align:center}.repair-item-group .repair-material-cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.repair-group-empty{min-height:82px;display:grid;place-items:center;padding:12px;color:var(--muted);background:color-mix(in srgb,var(--panel) 62%,transparent);border:1px dashed var(--line-strong);border-radius:10px;font-size:calc(9px * var(--font-scale));text-align:center}.repair-group-add{margin-top:1px}.repair-material-fields{display:grid;grid-template-columns:minmax(0,1fr) 86px;gap:8px}.repair-material-card .remove{min-height:auto;padding:3px 5px;color:#b24a4a;background:transparent;border:0;font-size:calc(9px * var(--font-scale))}.repair-material-empty{display:grid;min-height:72px;place-items:center;padding:12px;color:var(--muted);background:transparent;border:1px dashed var(--line-strong);border-radius:12px;font-size:calc(10px * var(--font-scale))}.repair-add-card{width:100%;min-height:48px;color:var(--accent-strong);background:var(--panel);border:1px dashed var(--accent);border-radius:12px}.repair-add-card:hover:not(:disabled){background:var(--accent-soft)}.repair-add-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.repair-item-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:16px;background:#0b121e9e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.repair-item-modal{width:min(520px,calc(100vw - 32px));display:grid;gap:14px;padding:18px;color:var(--text);background:var(--panel);border:1px solid var(--line-strong);border-radius:14px;box-shadow:0 24px 70px #101c3047}.repair-item-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.repair-item-modal-header small{color:var(--accent-strong);font-size:calc(9px * var(--font-scale));font-weight:700}.repair-item-modal-header h3{margin:3px 0 0;font-size:calc(15px * var(--font-scale))}.repair-item-modal-header .modal-close{width:32px;min-width:32px;height:32px;padding:0;color:var(--muted);background:transparent;border:0;font-size:calc(20px * var(--font-scale))}.repair-item-modal-content{min-height:82px}.repair-item-modal-content>label{margin:0}.repair-item-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.repair-item-modal-actions>button:last-child{min-width:152px;min-height:36px;padding:8px 13px;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:9px;box-shadow:0 3px 8px #3168e02e;font-size:calc(11px * var(--font-scale));font-weight:700;line-height:1.2}.repair-item-modal-actions>button:last-child:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.repair-picker-modal{width:min(1120px,calc(100vw - 32px));max-height:calc(100vh - 32px);grid-template-rows:auto minmax(0,1fr) auto}.repair-picker-content{display:grid;gap:16px;min-height:0;overflow-y:auto;padding-right:3px}.repair-picker-direct,.repair-picker-list{display:grid;gap:12px;padding:16px;background:var(--panel-soft);border:1px solid var(--line);border-radius:12px}.repair-picker-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.repair-picker-section-heading h4{margin:0 0 3px;color:var(--text);font-size:calc(12px * var(--font-scale))}.repair-picker-section-heading small{color:var(--muted);font-size:calc(9px * var(--font-scale))}.repair-picker-section-heading>strong{color:var(--accent-strong);font-size:calc(10px * var(--font-scale))}.repair-direct-grid{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:10px}.repair-quantity-stepper{display:grid;grid-template-columns:36px minmax(64px,1fr) 36px;gap:5px}.repair-quantity-stepper button{padding:8px 0;color:var(--text-soft);background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;font-size:calc(15px * var(--font-scale));font-weight:800}.repair-quantity-stepper button:disabled{color:var(--muted);cursor:not-allowed;opacity:.5}.repair-quantity-stepper input{min-width:0;text-align:center}.repair-material-price-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:center;gap:10px;margin-top:10px;padding:11px 13px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:10px}.repair-material-price-summary>div{display:grid;gap:3px}.repair-material-price-summary span,.repair-material-price-summary small{color:var(--muted);font-size:calc(9px * var(--font-scale))}.repair-material-price-summary strong{color:var(--accent-strong);font-size:calc(12px * var(--font-scale))}.repair-picker-card>.repair-picker-card-price{color:var(--accent-strong);font-size:calc(10px * var(--font-scale))}.repair-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.repair-picker-card{display:grid;min-height:126px;align-content:space-between;justify-items:start;gap:8px;padding:15px;text-align:left;color:var(--text);background:var(--panel);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 4px 14px #23324e0d}.repair-picker-card:hover:not(:disabled):not(.selected){transform:translateY(-1px);background:color-mix(in srgb,var(--accent-soft) 48%,var(--panel));border-color:color-mix(in srgb,var(--accent) 58%,var(--line-strong));box-shadow:0 7px 18px #234c961a}.repair-picker-card.selected{color:var(--accent-strong);background:color-mix(in srgb,var(--accent-soft) 88%,#fff);border:2px solid var(--accent);box-shadow:0 0 0 3px #3168e024}.repair-picker-card.already-added{cursor:not-allowed;opacity:.58;background:color-mix(in srgb,var(--panel-soft) 78%,var(--panel));border-style:dashed;box-shadow:none}.repair-picker-card.already-added:hover{transform:none}.fee-card.already-added .fee-card-select{cursor:not-allowed}.repair-picker-card>span{color:var(--muted);font-size:calc(9px * var(--font-scale));font-weight:700}.repair-picker-card>strong{overflow-wrap:anywhere;font-size:calc(12px * var(--font-scale))}.repair-picker-card>small{color:var(--muted);font-size:calc(9px * var(--font-scale))}.fee-card-select{display:grid;width:100%;min-height:88px;align-content:space-between;justify-items:start;gap:8px;padding:0;text-align:left;color:inherit;background:transparent;border:0}.fee-card-select>span{color:var(--muted);font-size:calc(9px * var(--font-scale));font-weight:700}.fee-card-select>strong{overflow-wrap:anywhere;font-size:calc(12px * var(--font-scale))}.fee-card-select>small{color:var(--accent-strong);font-size:calc(13px * var(--font-scale));font-weight:800}.fee-card-actions{display:flex;width:100%;justify-content:flex-end;gap:5px;padding-top:10px;border-top:1px solid var(--line)}.fee-card-actions button{min-height:30px;padding:5px 9px;color:var(--accent-strong);background:transparent;border:1px solid var(--line);border-radius:7px;font-size:calc(9px * var(--font-scale))}.fee-card-actions button.remove{color:#b24a4a}.technical-fee-direct-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(160px,.7fr) minmax(150px,.55fr);gap:10px}.technical-fee-direct-actions{display:flex;justify-content:flex-end;gap:8px}.technical-fee-editor{position:relative;overflow:hidden;padding:18px 18px 18px 22px;background:linear-gradient(135deg,var(--accent-soft),var(--panel-soft) 58%);border-color:color-mix(in srgb,var(--accent) 32%,var(--line))}.technical-fee-editor:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--accent)}.technical-fee-editor .repair-picker-section-heading h4{display:flex;align-items:center;gap:7px;color:var(--accent-strong)}.technical-fee-editor .repair-picker-section-heading h4:before{content:"+";width:22px;height:22px;display:grid;place-items:center;color:#fff;background:var(--accent);border-radius:7px;font-size:calc(13px * var(--font-scale));line-height:1}.technical-fee-save{min-height:38px;padding:8px 13px;color:var(--accent-strong);background:var(--panel);border:1px solid color-mix(in srgb,var(--accent) 48%,var(--line));border-radius:8px;font-size:calc(10px * var(--font-scale));font-weight:800}.technical-fee-save:hover:not(:disabled){color:#fff;background:var(--accent);border-color:var(--accent)}.technical-fee-save:disabled{cursor:not-allowed;color:var(--text-faint);background:color-mix(in srgb,var(--panel) 70%,transparent);border-color:var(--line)}.repair-picker-selection{display:grid;gap:10px;padding:16px;background:color-mix(in srgb,var(--accent-soft) 44%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:12px}.repair-picker-side-panel{display:grid;gap:16px;align-content:start}.technical-fee-picker-content .technical-fee-editor{display:none}.repair-direct-fee-open{min-height:48px;color:var(--accent-strong);background:var(--accent-soft);border:1px dashed var(--accent);border-radius:10px;font-size:calc(11px * var(--font-scale));font-weight:800}.repair-direct-fee-open:hover{color:#fff;background:var(--accent);border-style:solid}.technical-fee-entry-modal{width:min(680px,calc(100vw - 32px))}.technical-fee-entry-modal .technical-fee-editor{display:grid}.repair-selected-list{display:grid;gap:7px}.repair-selected-row{display:grid;grid-template-columns:minmax(150px,1fr) 150px 110px 52px;align-items:center;gap:10px;min-height:58px;padding:9px 11px;background:var(--panel);border:1px solid var(--line);border-radius:9px}.repair-selected-row.fee-selected-row{grid-template-columns:minmax(150px,1fr) 150px 110px 52px}.repair-selected-info{display:grid;gap:3px;min-width:0}.repair-selected-info strong{overflow-wrap:anywhere;color:var(--text);font-size:calc(11px * var(--font-scale))}.repair-selected-info small{color:var(--muted);font-size:calc(9px * var(--font-scale))}.repair-selected-quantity{grid-template-columns:32px minmax(54px,1fr) 32px}.repair-selected-quantity button{min-height:34px;padding:4px 0}.repair-selected-quantity input{min-height:34px;padding:5px}.repair-selected-total{justify-self:end;color:var(--accent-strong);font-size:calc(11px * var(--font-scale));white-space:nowrap}.repair-selected-remove{min-height:32px;padding:5px 8px;color:#b24a4a;background:transparent;border:1px solid color-mix(in srgb,#b24a4a 35%,var(--line));border-radius:7px;font-size:calc(9px * var(--font-scale))}.repair-selected-remove:hover{color:#fff;background:#b24a4a;border-color:#b24a4a}.repair-selected-empty{display:grid;min-height:64px;place-items:center;padding:12px;color:var(--muted);background:color-mix(in srgb,var(--panel) 72%,transparent);border:1px dashed var(--line-strong);border-radius:9px;font-size:calc(10px * var(--font-scale))}.repair-picker-empty{display:grid;min-height:110px;place-items:center;color:var(--muted);border:1px dashed var(--line-strong);border-radius:10px}.service-unified-form input[readonly],.service-unified-form textarea[readonly]{color:var(--text-soft);background:var(--panel-soft)}.theme-dark .service-workflow-summary{border-color:#3d5271}.theme-dark .service-save-actions:before{background:linear-gradient(180deg,rgb(21 27 39 / 70%),var(--panel) 28%)}.theme-dark .service-result-radio label:has(input:checked){color:#b8ccff;border-color:#527fc9}.theme-dark .service-result-radio label.cancel-outcome:has(input:checked){color:#ffb0b7;background:#3a2027;border-color:#8c4550}.theme-dark .repair-cost-card,.theme-dark .repair-material-card,.theme-dark .repair-add-card{background:#111a28;border-color:#3b4a61;box-shadow:none}.theme-dark .repair-item-group{background:#101722;border-color:#35445d}.theme-dark .repair-material-group{border-top-color:#4fa67f}.theme-dark .repair-fee-group{border-top-color:#527fc9}.theme-dark .repair-material-group .repair-item-group-heading small,.theme-dark .repair-material-group-summary b,.theme-dark .repair-material-card-price .total strong{color:#7ecaa7}.theme-dark .repair-material-empty{border-color:#3b4a61}.theme-dark .repair-item-modal{background:#151d2a;border-color:#3b4a61}.theme-dark .repair-picker-direct,.theme-dark .repair-picker-list{background:#101722;border-color:#35445d}.theme-dark .repair-picker-card{background:#111a28;border-color:#3b4a61;box-shadow:none}.theme-dark .repair-picker-card:hover:not(:disabled):not(.selected){color:#d4e0ff;background:#17253b;border-color:#46658e}.theme-dark .repair-picker-card.selected{color:#c7d7ff;background:#1a3157;border-color:#6d98ea;box-shadow:0 0 0 3px #5b8be22e}.theme-dark .repair-picker-selection{background:#121d2d;border-color:#3d5d8a}.theme-dark .repair-selected-row{background:#111a28;border-color:#35445d}.theme-dark .fee-card-actions{border-color:#35445d}.theme-dark .fee-card-actions button{border-color:#3b4a61}.theme-dark .technical-fee-editor{background:linear-gradient(135deg,#3168e02e,#101722 58%);border-color:#3d5271}.theme-dark .technical-fee-save{background:#151d2a;border-color:#5275b3}.theme-dark .service-outcome-section.outcome-canceled,.theme-dark .service-danger-section,.theme-dark .service-cancel-section{border-color:#57333a;background:#22171b}.theme-dark .service-danger-section .danger-text,.theme-dark .service-cancel-section .danger-text,.theme-dark .service-result-section .danger-text{color:#ffb0b7;background:#3a2027;border-color:#65343d}.theme-dark .login-shell{background:radial-gradient(circle at 20% 10%,#1b2c48 0,transparent 36%),var(--canvas)}@media(min-width:901px){.editor-window.editor-wide:has(.service-unified-form){width:min(1180px,calc(100vw - 24px));height:auto;max-height:calc(100vh - 24px)}.service-workspace-form{grid-template-columns:minmax(0,1.05fr) minmax(0,1.35fr);grid-template-areas:"intake materials" "actions actions";align-items:start}.service-workspace-form>.service-form-section:first-child{grid-area:intake}.service-workspace-form>.service-material-section{grid-area:materials;align-content:start}.service-workspace-form>.service-workspace-fields>.service-form-section:first-child{grid-area:intake}.service-workspace-form>.service-workspace-fields>.service-material-section{grid-area:materials;align-content:start}.service-workspace-form>.service-save-actions{grid-area:actions}.service-workspace-form.as-service-form .address-search-row{grid-template-columns:minmax(0,1fr) 92px 76px}.service-workspace-form.as-service-form .address-search-row button{grid-column:auto;width:100%;min-width:0;padding-inline:6px}.service-result-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.service-result-fields>.stock-effect-guide,.service-result-fields>label:first-of-type{grid-column:1 / -1}}@media(min-width:681px){.modal-backdrop .editor-window.editor-stable-size{height:min(860px,calc(100vh - 32px));max-height:calc(100vh - 32px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.modal-backdrop .editor-window.editor-stable-size>.editor-header{position:relative;flex:0 0 auto}.modal-backdrop .editor-window.editor-stable-size>.editor-content{min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.modal-backdrop .editor-window.editor-stable-size>.editor-content:has(>.service-unified-form){display:flex;flex-direction:column}.modal-backdrop .editor-window.editor-stable-size .service-unified-form{min-height:100%;flex:1 0 auto}.modal-backdrop .editor-window.editor-stable-size .service-workspace-form{min-height:100%;grid-template-rows:auto auto minmax(58px,1fr)}.modal-backdrop .editor-window.editor-stable-size .service-save-actions{align-self:end}.modal-backdrop .editor-window.editor-stable-size .service-unified-form:has(>.service-readonly-actions){grid-template-rows:auto minmax(58px,1fr)}.modal-backdrop .editor-window.editor-stable-size .service-readonly-actions{width:100%;align-self:end}.dense-picker-content{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start}.dense-picker-content>.repair-picker-direct{grid-column:1 / -1}.dense-picker-content>.repair-picker-list,.dense-picker-content>.repair-picker-selection{align-content:start}.technical-fee-picker-content>.repair-picker-list{grid-column:1}.technical-fee-picker-content>.repair-picker-side-panel{display:grid;grid-column:2;gap:16px;align-content:start}.technical-fee-picker-content .technical-fee-direct-grid{grid-template-columns:1fr}.dense-picker-content .repair-picker-card{min-height:106px;padding:12px}.dense-picker-content .repair-picker-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.dense-picker-content .fee-card-select{min-height:72px}.dense-picker-content .repair-selected-row,.dense-picker-content .repair-selected-row.fee-selected-row{grid-template-columns:minmax(0,1fr) auto}.dense-picker-content .repair-selected-quantity{grid-column:1;grid-row:2}.dense-picker-content .repair-selected-total{grid-column:2;grid-row:1}.dense-picker-content .repair-selected-remove{grid-column:2;grid-row:2}.material-add-search .material-search-grid{grid-template-columns:1fr}.material-add-search .material-search-grid>label:nth-child(2),.material-add-search .repair-material-price-summary{display:none}}@media(min-width:901px){.modal-backdrop .editor-window.editor-stable-size .service-workspace-form{grid-template-rows:auto minmax(58px,1fr)}}@media(max-width:900px){.admin-shell{grid-template-columns:220px minmax(0,1fr)}.topbar{padding-inline:18px}.page-toolbar,.work-area{padding-inline:18px!important}.service-process-grid{grid-template-columns:1fr}}@media(max-width:680px){.admin-shell{grid-template-columns:1fr}.primary-sidebar{position:static;height:auto;min-height:auto;padding:10px 12px;overflow:visible;scrollbar-gutter:auto}.brand{min-height:44px}.nav-group{margin:0}.nav-label-toggle{display:none}.nav-group-items,.nav-group-items[hidden]{margin:0;padding:0;display:flex;gap:4px;overflow-x:auto;background:transparent;border:0;border-radius:0}.nav-item-button{width:auto;white-space:nowrap}.nav-item-button.active:after{display:none}.top-status .online,.top-status>b{display:none}.topbar{min-height:64px;height:auto;padding:7px 12px;gap:10px}.topbar-title h1{font-size:calc(18px * var(--font-scale))}.topbar-title .breadcrumb{max-width:46vw}.page-toolbar{min-height:78px!important;padding:14px 12px 10px!important}.page-toolbar p{display:none}.service-workflow-summary,.service-section-heading{align-items:flex-start;flex-direction:column}.service-section-actions{width:100%;justify-content:stretch}.service-section-actions button{flex:1}.service-inline-action,.service-result-grid,.service-intake-summary-grid,.service-result-radio{grid-template-columns:1fr}.work-area{padding:10px 12px 20px!important}.list-filter-actions{width:100%;margin-left:0;justify-content:flex-end}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.as-workspace-tabs{grid-template-columns:1fr}.as-workspace-tabs>button{min-height:58px}.stat{min-height:96px;padding:13px}.management-table th,.management-table td{padding-inline:11px}.pagination-bar{align-items:stretch;flex-wrap:wrap;gap:8px}.pagination-bar>span{width:100%;margin:0}.address-search-row{grid-template-columns:minmax(0,1fr) 112px}.address-search-row button{grid-column:1 / -1;width:100%}.repair-item-groups,.repair-add-actions,.repair-direct-grid,.technical-fee-direct-grid{grid-template-columns:1fr}.repair-picker-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:14px}.repair-picker-direct,.repair-picker-list{padding:12px}.repair-picker-grid{grid-template-columns:1fr}.repair-picker-selection{padding:12px}.repair-selected-row,.repair-selected-row.fee-selected-row{grid-template-columns:minmax(0,1fr) auto}.repair-selected-quantity{grid-column:1 / -1;grid-row:2}.repair-selected-total{grid-column:2;grid-row:1}.repair-selected-remove{grid-column:2;grid-row:2}}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.admin-shell,.workspace-shell,.work-area,.page-toolbar,.toolbar-actions,.management-panel,.table-scroll{min-width:0;max-width:100%}.primary-sidebar{overflow-x:hidden}.table-scroll{width:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.table-scroll-body{min-width:0;min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto}.management-table{width:100%;min-width:0;table-layout:fixed}.management-table thead th{position:sticky;z-index:3;top:0;box-shadow:0 1px 0 var(--line)}.management-table th,.management-table td{min-width:0!important;max-width:none!important}.management-table th,.management-table td{text-align:center}.management-table .row-buttons{justify-content:center}.management-table td.table-action-cell{overflow:visible;padding-left:6px;padding-right:6px}.table-action-cell button{width:100%;min-width:0;min-height:30px;padding:5px 7px;overflow:hidden;color:var(--accent);background:var(--accent-soft);border:0;border-radius:7px;font-size:calc(9px * var(--font-scale));font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.table-action-cell button.primary-inline{color:#fff;background:var(--accent)}.table-action-cell button.danger-text{color:var(--danger);background:#fff0f1}.table-action-cell button:disabled{cursor:not-allowed;opacity:.42}.theme-dark .table-action-cell button.danger-text{color:#ffb0b7;background:#3a2027}.management-table th{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.management-table tbody td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.management-table td:has(.row-buttons),.management-table td:has(.row-details){overflow:visible}.management-table th .column-title{white-space:normal;overflow-wrap:anywhere}.management-table td>*{max-width:100%}.management-table .table-row-number{width:7%!important;min-width:0!important;max-width:none!important}.row-buttons{min-width:0;overflow:visible;flex-wrap:nowrap;white-space:nowrap;scrollbar-width:none}.row-buttons::-webkit-scrollbar{display:none}.row-buttons button{max-width:100%;white-space:nowrap}.sale-registration-form{gap:11px}.sale-registration-form label{gap:5px;font-size:calc(9px * var(--font-scale))}.sale-registration-form input,.sale-registration-form textarea{padding:8px 9px;font-size:calc(10px * var(--font-scale))}.sale-registration-form textarea{min-height:60px}.sale-primary-grid{display:grid;grid-template-columns:130px minmax(190px,1.3fr) minmax(135px,.8fr) minmax(150px,.9fr);gap:9px;align-items:end}.sale-delivery-row{display:grid;grid-template-columns:minmax(310px,1.2fr) minmax(115px,.45fr) minmax(250px,.9fr);gap:10px;align-items:end}.sale-delivery-row .radio-group{min-height:42px}.sale-delivery-row .radio-group legend,.sale-delivery-row .radio-group label{font-size:calc(9px * var(--font-scale))}.sale-delivery-row .vat-checkbox-field{min-height:0}.sale-delivery-row .vat-checkbox-field label{box-sizing:border-box}.sale-shipping-fee input:disabled{color:var(--muted);background:var(--panel-soft);cursor:not-allowed}.sale-shipping-fee-placeholder{min-height:62px}.sale-address-row{display:grid;grid-template-columns:1fr}.sale-address-row .address-fields{margin:0}.sale-product-entry{display:grid;gap:6px;padding:11px 12px;background:#f5f8ff;border:1px solid #dbe5f5;border-radius:9px}.sale-product-entry-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.sale-product-entry-heading strong{color:#273750;font-size:calc(11px * var(--font-scale))}.sale-product-entry-heading span,.sale-product-entry small{color:#7b899e;font-size:calc(8px * var(--font-scale))}.sale-barcode-row{display:grid;grid-template-columns:1fr 64px;gap:7px}.sale-barcode-row button{color:#fff;background:#3168e0;border:1px solid #3168e0;border-radius:7px;font-size:calc(9px * var(--font-scale));font-weight:700}.sale-lines{display:grid;gap:7px}.direct-shipment-items{display:grid;gap:9px;padding:12px;background:#f5f8ff;border:1px solid #dbe5f5;border-radius:10px}.direct-shipment-lines{display:grid;gap:8px}.direct-shipment-line{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(200px,1.4fr) 76px 120px minmax(100px,.7fr) 44px;gap:8px;align-items:end;padding:10px;background:#fff;border:1px solid #dbe3ef;border-radius:9px}.direct-shipment-line label{gap:5px;font-size:calc(9px * var(--font-scale))}.direct-shipment-line input{min-width:0;padding:8px}.direct-shipment-line .remove{height:36px;color:#b24a4a;background:transparent;border:0;font-size:calc(10px * var(--font-scale))}.direct-shipment-line .remove:disabled{color:#b8c0cc}.add-direct-shipment-item{justify-self:start}.sale-lines-empty{padding:12px;color:#8793a5;background:#fafbfd;border:1px dashed #cfd8e5;border-radius:8px;text-align:center;font-size:calc(9px * var(--font-scale))}.sale-line{grid-template-columns:minmax(170px,1fr) 150px minmax(180px,max-content) 32px;gap:10px;padding:8px 10px}.sale-line-product{min-width:0;display:grid;gap:2px}.sale-line-product strong{color:#26354c;font-size:calc(11px * var(--font-scale));overflow-wrap:anywhere}.sale-line-product span{color:#7d899c;font-size:calc(9px * var(--font-scale));text-align:left}.purchase-shipping-row{grid-column:1 / -1;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(250px,1.1fr);align-items:end;gap:12px}.purchase-shipping-controls{min-width:0;display:grid;grid-template-columns:max-content minmax(92px,132px);align-items:end;gap:8px}.purchase-shipping-fee,.purchase-shipping-fee input{min-width:0}.purchase-shipping-fee-placeholder{visibility:hidden;pointer-events:none}.purchase-vat-toggle{min-width:0}.vat-checkbox-field{min-width:0;margin:0;padding:0;display:grid;align-content:end;gap:7px;border:0}.vat-checkbox-field legend{margin:0;color:var(--text-soft);font-size:calc(11px * var(--font-scale));font-weight:700}.form .vat-checkbox-field label{min-height:42px;margin:0;padding:0 11px;display:inline-flex;flex-direction:row;justify-self:start;align-items:center;gap:8px;color:var(--text-soft);background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;cursor:pointer}.form .vat-checkbox-field input[type=checkbox]{width:16px;height:16px;margin:0;padding:0;flex:0 0 auto;accent-color:var(--accent);border-radius:4px;box-shadow:none}.form .vat-checkbox-field input[type=checkbox]:focus{box-shadow:none}.horizontal-choice-content{display:flex;align-items:center;gap:10px;min-width:0;width:100%}.horizontal-choice-title{flex:0 0 auto;min-width:70px;color:var(--text-soft);font-size:calc(10px * var(--font-scale));font-weight:700;white-space:nowrap}.horizontal-choice-options{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.radio-group .horizontal-choice-options>label{margin:0}.form .vat-checkbox-field .horizontal-choice-options>label{width:auto}.form .vat-checkbox-field label:has(input:focus-visible){border-color:#9dbbfa;box-shadow:0 0 0 3px #3168e01c}.theme-dark .form .vat-checkbox-field label{background:#101620;border-color:var(--line)}.tracking-copy-field{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.tracking-copy-button{width:42px;min-width:42px;height:42px;min-height:42px;margin:0;padding:0;display:inline-grid;place-items:center;color:var(--accent);background:var(--accent-soft);border:0;border-radius:8px;box-shadow:none;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.tracking-copy-button:hover:not(:disabled){color:var(--accent-strong);background:color-mix(in srgb,var(--accent-soft) 76%,var(--accent) 24%)}.tracking-copy-button:focus-visible{outline:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent)}.tracking-copy-button:disabled{color:var(--muted);background:var(--panel-soft);opacity:.55}.tracking-copy-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.direct-shipment-line-total{display:grid;gap:3px;min-height:36px;align-content:center;padding:6px 9px;border-radius:8px;background:#f3f7ff;color:var(--text-soft);font-size:calc(9px * var(--font-scale))}.direct-shipment-line-total b{color:var(--primary);font-size:calc(11px * var(--font-scale));white-space:nowrap}.business-partner-autocomplete{position:relative}.business-partner-autocomplete>input{padding-right:66px}.partner-search-reset,.search-select-reset{position:absolute;top:5px;right:5px;z-index:2;min-height:32px;padding:0 9px;color:#2563eb;background:#eef4ff;border-color:#bfd1f6}.search-select>input{padding-right:66px}.theme-dark .radio-group label{border-color:#35445d;background:#142035;color:#cbd5e1}.theme-dark .radio-group label:has(input:checked){border-color:#5d91ff;background:#173466;color:#dbeafe}.stock-adjustment-input{display:grid;gap:10px}.stock-adjustment-stepper{display:grid;grid-template-columns:44px minmax(100px,1fr) 44px;gap:8px;align-items:center}.stock-adjustment-stepper button,.purchase-quantity-stepper button{height:40px;padding:0;color:var(--accent-strong);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:8px;font-size:calc(17px * var(--font-scale));font-weight:800}.stock-adjustment-stepper input,.purchase-quantity-stepper input{height:40px;padding:0 8px;text-align:center;font-weight:800}.stock-adjustment-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.stock-adjustment-presets button{height:40px;min-height:40px;padding:0 12px;color:var(--accent-strong);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:8px;font-size:calc(12px * var(--font-scale));font-weight:800}.stock-adjustment-presets .stock-adjustment-reset{color:var(--accent-strong)}.purchase-quantity-stepper{display:grid;grid-template-columns:28px minmax(38px,1fr) 28px;gap:4px;align-items:center}.purchase-quantity-stepper button{height:34px;font-size:calc(12px * var(--font-scale));border-radius:7px}.purchase-quantity-stepper input{height:34px;min-width:0;padding-inline:2px;font-size:calc(11px * var(--font-scale));font-weight:700}.row-detail-cell{display:inline-flex;align-items:center;justify-content:center;gap:6px;max-width:100%}.row-details{position:relative;display:inline-flex;flex:0 0 auto}.row-details-trigger{width:22px;min-width:22px;height:22px;min-height:22px;padding:0;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:50%;font-size:calc(10px * var(--font-scale));font-weight:900;line-height:1}.row-details-popover{position:fixed;z-index:10000;display:none;width:max-content;min-width:180px;max-width:320px;max-height:230px;overflow-y:auto;padding:10px 12px;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:9px;box-shadow:0 12px 28px #18253f2e;text-align:left;white-space:normal;pointer-events:none;transform:translate(-50%)}.row-details-popover.is-open{display:block}.row-details-popover.above{transform:translate(-50%,-100%)}.row-details-popover.theme-dark{--text: #e8edf5;--text-soft: #c4ccda;--panel: #151c28;--line: #344158}.row-details-popover strong,.row-details-popover>span{display:block}.row-details-popover strong{margin-bottom:6px;color:var(--text);font-size:calc(10px * var(--font-scale))}.row-details-popover>span{padding:3px 0;color:var(--text-soft);font-size:calc(9px * var(--font-scale));line-height:1.35}.custom-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:20px;background:#0f172a8f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font-size:calc(16px * var(--font-scale))}.custom-confirm-dialog{width:min(430px,100%);display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px 14px;padding:20px;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:13px;box-shadow:0 22px 55px #101c3052}.custom-confirm-icon{width:38px;height:38px;display:grid;place-items:center;color:var(--accent-strong);background:var(--accent-soft);border-radius:50%;font-size:calc(16px * var(--font-scale));font-weight:900}.custom-confirm-icon.danger{color:#b43b46;background:#fff0f1}.custom-confirm-copy{min-width:0}.custom-confirm-copy h2{margin:1px 0 7px;color:var(--text);font-size:calc(14px * var(--font-scale))}.custom-confirm-copy p{margin:0;color:var(--text-soft);font-size:calc(10px * var(--font-scale));line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.custom-confirm-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px;padding-top:6px}.custom-confirm-actions button{min-width:78px;min-height:40px;padding:8px 14px;border:1px solid var(--line);border-radius:8px;font-size:calc(10px * var(--font-scale));font-weight:800}.custom-confirm-actions .secondary{color:var(--text-soft);background:var(--panel)}.custom-confirm-actions .primary{color:#fff;background:var(--accent);border-color:var(--accent)}.custom-confirm-actions .danger{color:#fff;background:#c44752;border-color:#c44752}.custom-confirm-actions button:focus-visible{outline:none;box-shadow:0 0 0 3px #3168e026}.custom-confirm-backdrop.theme-dark{--text: #e8edf5;--text-soft: #c4ccda;--panel: #151c28;--line: #344158;--accent: #5d91ff;--accent-strong: #8eb2ff;--accent-soft: #173466}.custom-confirm-backdrop.theme-dark .custom-confirm-icon.danger{color:#ffb0b7;background:#3a2027}.custom-confirm-backdrop.theme-dark .custom-confirm-actions .danger{background:#b94d56;border-color:#b94d56}.stock-adjustment-presets button:hover:not(:disabled),.repair-quantity-stepper button:hover:not(:disabled),.repair-card-quantity button:hover:not(:disabled),.disposal-quantity-controls>button:hover:not(:disabled){color:var(--accent-strong);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}.service-workspace-fields{min-width:0;margin:0;padding:0;border:0;display:contents}.service-workspace-fields:disabled .service-form-section{opacity:.82}.service-product-row{align-items:start}.finished-repair-edit-note{margin-right:auto;color:#52647d;font-size:calc(9px * var(--font-scale))}.sale-line label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px;white-space:nowrap}.sale-line input{padding:7px 8px}.sale-line-total{min-width:0;white-space:nowrap}.sale-line .sale-line-remove{width:32px;min-width:32px;height:32px;min-height:32px;padding:0;display:inline-grid;place-items:center;justify-self:end;color:#c14b55;background:#fff5f5;border:1px solid #f1c9cd;border-radius:8px}.sale-line .sale-line-remove:hover:not(:disabled){color:#a92f3b;background:#ffe8ea;border-color:#e9aeb4}.sale-line .sale-line-remove svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}.theme-dark .sale-line .sale-line-remove{color:#ffadb5;background:#351b22;border-color:#66313b}.editor-window.editor-wide:has(.sale-registration-form) .editor-header{min-height:62px;padding-block:12px}.editor-window.editor-wide:has(.sale-registration-form) .editor-header h2{font-size:calc(14px * var(--font-scale))}.theme-dark .sale-product-entry,.theme-dark .direct-shipment-items{background:#111c2e;border-color:#30415d}.theme-dark .direct-shipment-line{background:#101827;border-color:#35445d}.theme-dark .direct-shipment-line-total{background:#172a49}.theme-dark .sale-product-entry-heading strong,.theme-dark .sale-line-product strong{color:#e4ebf5}.theme-dark .sale-lines-empty{color:#a8b5c8;background:#101827;border-color:#35445d}.tracking-row{cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease}.management-table tbody .tracking-row:hover,.management-table tbody .tracking-row:focus{background:#f1f5ff;box-shadow:inset 3px 0 #3974d6;outline:0}.tracking-detail{display:grid;gap:16px}.tracking-detail-hero{position:relative;overflow:hidden;min-height:132px;padding:22px 24px;display:grid;grid-template-columns:68px 1fr auto;align-items:center;gap:18px;color:#fff;background:linear-gradient(125deg,#214da4,#3168e0 58%,#4f86e8);border-radius:14px;box-shadow:0 14px 30px #3168e038}.tracking-detail-hero:after{content:"";position:absolute;width:180px;height:180px;right:-55px;bottom:-100px;border:30px solid rgb(255 255 255 / 9%);border-radius:50%;pointer-events:none}.tracking-serial-mark{width:68px;height:68px;display:grid;place-items:center;color:#3168e0;background:#fff;border-radius:18px;box-shadow:0 8px 22px #1a215640;font-size:calc(17px * var(--font-scale));font-weight:900;letter-spacing:-.04em}.tracking-serial-copy{min-width:0}.tracking-serial-copy>span{color:#ffffffd1;font-size:calc(12px * var(--font-scale));font-weight:800;letter-spacing:.1em}.tracking-serial-copy h3{margin:5px 0 4px;overflow-wrap:anywhere;font-size:calc(24px * var(--font-scale));line-height:1.18}.tracking-serial-copy p{margin:0;color:#ffffffe5;font-size:calc(15px * var(--font-scale));line-height:1.4}.tracking-current-status{position:relative;z-index:1;padding:9px 14px;color:#fff;background:#ffffff29;border:1px solid rgb(255 255 255 / 24%);border-radius:999px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);font-size:calc(14px * var(--font-scale));font-weight:800;white-space:nowrap}.tracking-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tracking-overview-grid article{min-width:0;padding:17px 18px;display:grid;gap:6px;background:#fff;border:1px solid #e2e7f0;border-radius:11px;box-shadow:0 4px 14px #263a590d}.tracking-overview-grid span,.tracking-sale-card span{color:#66758b;font-size:calc(14px * var(--font-scale));font-weight:700}.tracking-overview-grid strong{color:#2c3b52;font-size:calc(18px * var(--font-scale));line-height:1.35;overflow-wrap:anywhere}.tracking-overview-grid small{color:#5f6f86;font-size:calc(13px * var(--font-scale));line-height:1.4}.tracking-disposal-note{padding:13px 16px;display:flex;align-items:center;gap:14px;color:#8e4a26;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;font-size:calc(14px * var(--font-scale))}.tracking-disposal-note span{font-weight:800;white-space:nowrap}.tracking-history-section{overflow:hidden;background:#fff;border:1px solid #e1e7f0;border-radius:12px}.tracking-history-section>header{padding:15px 18px;display:flex;align-items:center;justify-content:space-between;background:#f8faff;border-bottom:1px solid #e7ebf2}.tracking-history-section>header span{color:#3974d6;font-size:calc(12px * var(--font-scale));font-weight:900;letter-spacing:.1em}.tracking-history-section>header h3{margin:4px 0 0;color:#27364d;font-size:calc(19px * var(--font-scale))}.tracking-history-section>header small{display:block;margin-top:4px;color:#66758b;font-size:calc(14px * var(--font-scale));line-height:1.4}.tracking-history-section>header b{min-width:48px;padding:8px 11px;color:#3168e0;background:#edf3ff;border-radius:999px;text-align:center;font-size:calc(14px * var(--font-scale))}.tracking-timeline{padding:5px 18px}.tracking-timeline article{position:relative;min-height:98px;padding:17px 0 17px 31px;display:grid;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:15px;border-bottom:1px solid #edf0f5}.tracking-timeline article:last-child{border-bottom:0}.tracking-timeline article>i{position:absolute;left:3px;top:18px;width:9px;height:9px;background:#3972e5;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 3px #dce9ff}.tracking-timeline article:not(:last-child):before{content:"";position:absolute;left:7px;top:29px;bottom:-19px;width:1px;background:#dcdff0}.tracking-timeline article>i.sale{background:#0f9f76;box-shadow:0 0 0 3px #d7f5ea}.tracking-event-kind{padding:8px 10px;border-radius:7px;text-align:center;font-size:calc(14px * var(--font-scale));font-weight:900;white-space:nowrap}.tracking-event-kind.service{color:#285fc8;background:#edf3ff}.tracking-event-kind.sale{color:#08795a;background:#dff7ed}.tracking-history-main{min-width:0;display:grid;gap:6px}.tracking-history-main strong{color:#2d3b52;font-size:calc(18px * var(--font-scale));line-height:1.35}.tracking-history-main span,.tracking-history-main p,.tracking-history-meta time{margin:0;color:#5f6f86;font-size:calc(15px * var(--font-scale));line-height:1.45}.tracking-history-main p{color:#536179;overflow-wrap:anywhere}.tracking-history-meta{display:grid;justify-items:end;align-content:center;gap:7px}.tracking-history-meta .status-pill{padding:7px 10px;font-size:calc(13px * var(--font-scale))}.tracking-sale-card{padding:13px 15px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tracking-sale-card>div{min-width:0;display:grid;gap:4px}.tracking-sale-card strong{color:#344258;font-size:calc(15px * var(--font-scale));overflow-wrap:anywhere}.tracking-history-empty{padding:28px;color:#66758b;text-align:center;font-size:calc(15px * var(--font-scale))}.tracking-detail-actions{display:flex;justify-content:flex-end}.tracking-detail-actions button{min-width:88px;padding:9px 16px}.theme-dark .management-table tbody .tracking-row:hover,.theme-dark .management-table tbody .tracking-row:focus{background:#1a2940}.theme-dark .tracking-overview-grid article,.theme-dark .tracking-history-section{background:#141e2f;border-color:#2c3b53}.theme-dark .tracking-overview-grid strong,.theme-dark .tracking-history-section>header h3,.theme-dark .tracking-history-main strong,.theme-dark .tracking-sale-card strong{color:#e6edf7}.theme-dark .tracking-overview-grid span,.theme-dark .tracking-overview-grid small,.theme-dark .tracking-history-main span,.theme-dark .tracking-history-main p,.theme-dark .tracking-history-meta time,.theme-dark .tracking-sale-card span{color:#a4b2c6}.theme-dark .tracking-history-section>header{background:#101929;border-color:#2c3b53}.theme-dark .tracking-timeline article{border-color:#29374e}.theme-dark .tracking-timeline article>i{border-color:#141e2f}.theme-dark .tracking-event-kind.service{color:#b8ccff;background:#1b2c48}.theme-dark .tracking-event-kind.sale{color:#8ee5ca;background:#163a31}.theme-dark .tracking-disposal-note{color:#fdba74;background:#2a1b12;border-color:#75401d}@media(max-width:900px){.sale-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sale-delivery-row{grid-template-columns:1fr 140px}.sale-line{grid-template-columns:minmax(180px,1fr) 145px}.direct-shipment-line{grid-template-columns:minmax(150px,.8fr) minmax(220px,1.4fr) 80px 120px}.direct-shipment-line-total{grid-column:3}.direct-shipment-line .remove{grid-column:4;justify-self:end}.sale-line-total{text-align:left}}@media(max-width:680px){.purchase-shipping-row,.purchase-shipping-controls{grid-template-columns:1fr}.purchase-shipping-fee{max-width:150px}.sale-primary-grid,.sale-delivery-row,.sale-line{grid-template-columns:1fr}.direct-shipment-line{grid-template-columns:1fr 1fr}.direct-shipment-line label:nth-child(-n+2){grid-column:1 / -1}.direct-shipment-line-total{grid-column:1}.direct-shipment-line .remove{grid-column:2}.sale-line label{grid-template-columns:70px 1fr}.sale-line-total{text-align:left}.tracking-detail-hero{grid-template-columns:60px 1fr;padding:18px}.tracking-serial-mark{width:60px;height:60px;border-radius:14px}.tracking-current-status{grid-column:1 / -1;justify-self:start}.tracking-overview-grid,.tracking-sale-card{grid-template-columns:1fr 1fr}.tracking-timeline article{grid-template-columns:66px minmax(0,1fr)}.tracking-history-meta{grid-column:2;justify-items:start}}@media(min-width:681px){html,body,#root{height:100%;overflow-y:hidden}.admin-shell{height:100vh;min-height:0;overflow:hidden}.workspace-shell{height:100vh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.topbar,.page-toolbar{flex:0 0 auto}.work-area{min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto}.work-area.fixed-list-work-area{overflow-y:hidden}.fixed-list-work-area .table-scroll-body{overscroll-behavior:contain;scrollbar-gutter:stable}.work-area>.management-panel:has(>.table-scroll){min-height:0;flex:1 1 auto;display:flex;flex-direction:column}.work-area>.management-panel:has(>.table-scroll)>.pane-title{flex:0 0 auto}.work-area>.management-panel:has(>.table-scroll)>.table-scroll{min-height:0;flex:1 1 auto;overflow:hidden}}.shipping-settings{gap:16px}.shipping-settings-notice{display:grid;gap:5px;padding:14px 18px;color:#2456b2;background:#edf3ff;border:1px solid #d3e0fa;border-radius:10px}.shipping-settings-notice strong{font-size:calc(14px * var(--font-scale))}.shipping-settings-notice span{font-size:calc(11px * var(--font-scale));line-height:1.5}.shipping-settings-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px}.shipping-settings-section{min-width:0;margin:0;padding:16px;display:grid;align-content:start;gap:12px;border:1px solid #dce4f0;border-radius:10px}.shipping-settings-section legend{padding:0 6px;color:#253954;font-size:calc(14px * var(--font-scale));font-weight:800}.shipping-settings-section input,.shipping-settings-section select{font-size:calc(12px * var(--font-scale))}.shipping-settings-section .address-search-row{grid-template-columns:minmax(0,1fr) 95px}.shipping-settings-section .address-search-row button{grid-column:1 / -1;width:100%}.shipping-settings-connection{padding:15px 18px;display:grid;gap:8px;background:#f6f8fc;border:1px solid #dce4f0;border-radius:10px}.shipping-settings-connection>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.shipping-settings-connection strong{font-size:calc(12px * var(--font-scale))}.shipping-settings-connection p,.shipping-settings-error,.shipping-settings-success{margin:0;font-size:calc(11px * var(--font-scale));line-height:1.5}.shipping-settings-error{padding:12px 14px;color:#a33333;background:#fff0f0;border-radius:8px}.shipping-settings-success{padding:12px 14px;color:#236640;background:#eaf7ef;border-radius:8px}.theme-dark .shipping-settings-notice{color:#b8ceff;background:#172a49;border-color:#304974}.theme-dark .shipping-settings-section,.theme-dark .shipping-settings-connection{border-color:#35445d}.theme-dark .shipping-settings-section legend{color:#dbe7fa}.theme-dark .shipping-settings-connection{background:#142035}.theme-dark .shipping-settings-error{color:#ffc3c3;background:#431f29}.theme-dark .shipping-settings-success{color:#a4ebc4;background:#183d2d}@media(max-width:760px){.shipping-settings-grid{grid-template-columns:1fr}}.as-contract-settings{display:grid}.as-contract-fields{border:0;padding:0;margin:0;min-width:0;display:grid;gap:16px}.as-contract-settings h3{margin:0;font-size:calc(14px * var(--font-scale))}.as-contract-settings label{display:grid;gap:7px;min-width:0;font-size:calc(11px * var(--font-scale))}.as-contract-settings input,.as-contract-settings select{width:100%;min-width:0;box-sizing:border-box;font-size:calc(12px * var(--font-scale))}.as-contract-settings small,.as-contract-rates p,.as-contract-confirm p{font-size:calc(11px * var(--font-scale));line-height:1.6;overflow-wrap:anywhere}.as-contract-settings button{font-size:calc(11px * var(--font-scale));white-space:normal}.as-contract-rates,.as-contract-confirm{display:grid;gap:14px;padding:16px;border:1px solid #dce4f0;border-radius:10px}.as-contract-section-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.as-contract-section-heading>label{grid-template-columns:auto minmax(100px,1fr);align-items:center}.as-contract-rate-row{display:grid;grid-template-columns:minmax(210px,1.8fr) repeat(4,minmax(80px,1fr)) auto;align-items:end;gap:10px;padding:14px;background:#f7f9fd;border:1px solid #e1e8f3;border-radius:10px}.as-contract-rate-row input{padding-left:8px;padding-right:4px}.as-contract-confirm{background:#f0f5ff;border-color:#bfd3f5}.as-contract-confirm label{display:flex;align-items:center;gap:9px}.as-contract-confirm input[type=checkbox]{width:18px;height:18px;flex:0 0 auto}.theme-dark .as-contract-rates,.theme-dark .as-contract-confirm{border-color:#35445d}.theme-dark .as-contract-confirm{background:#172a49}.as-contract-prefill{display:grid;gap:12px;padding:18px;background:#f0f5ff;border:1px solid #bfd3f5;border-radius:12px}.as-contract-prefill p{margin:6px 0 0;font-size:calc(11px * var(--font-scale));line-height:1.6}.as-contract-template-choice{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.as-contract-template-choice>label{flex:1 1 260px}.as-contract-fare-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.as-contract-fare-guide span{display:grid;gap:4px;font-size:calc(11px * var(--font-scale));line-height:1.5}.as-contract-fare-guide b{color:#215eb5}.theme-dark .as-contract-prefill{background:#172a49;border-color:#35445d}.theme-dark .as-contract-rate-row{background:#142035;border-color:#35445d}.theme-dark .as-contract-fare-guide b{color:#a9caff}@media(max-width:1100px){.as-contract-rate-row{grid-template-columns:repeat(2,minmax(0,1fr))}.as-contract-rate-row>label:first-child{grid-column:1 / -1}}@media(max-width:600px){.as-contract-fare-guide{grid-template-columns:1fr}.as-contract-template-choice>button{width:100%}.as-contract-section-heading>label{width:100%;grid-template-columns:1fr}}.ui-icon{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.date-field-trigger{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:0 11px 0 12px;border:1px solid var(--line, #cbd5e1);border-radius:8px;background:var(--surface, #fff);color:inherit}.date-field-trigger .ui-icon{width:17px;height:17px;color:var(--accent, #2563eb)}.date-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:grid;place-items:center;padding:20px;background:#0f172a85}.date-picker-modal{width:min(390px,100%);padding:18px;border-radius:16px;background:var(--surface, #fff);box-shadow:0 24px 70px #0f172a47}.date-picker-modal header{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:10px;margin-bottom:14px}.date-picker-modal header strong{text-align:center;font-size:1.1rem}.date-picker-modal header .date-picker-icon-button{width:40px;height:40px;padding:0;display:grid;place-items:center;color:var(--text-soft, #475569);background:var(--panel-soft, #f8fafc);border:1px solid var(--line, #dbe3ef);border-radius:10px}.date-picker-modal header .date-picker-icon-button:hover{color:var(--accent, #2563eb);background:var(--accent-soft, #eaf2ff);border-color:#9dbbfa}.date-picker-weekdays,.date-picker-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;text-align:center}.date-picker-weekdays{margin-bottom:5px;color:#64748b;font-size:.85rem}.date-picker-weekdays .sunday{color:#d23d4c;font-weight:750}.date-picker-days button,.month-picker-grid button{min-height:40px;border:0;border-radius:8px;background:transparent}.date-picker-days button:hover,.month-picker-grid button:hover{background:#eaf2ff;color:#155eef}.date-picker-days button.selected,.month-picker-grid button.selected{background:#2563eb;color:#fff;font-weight:700}.date-picker-days button.sunday,.date-picker-days button.holiday{color:#d23d4c;font-weight:700}.date-picker-days button.sunday:hover,.date-picker-days button.holiday:hover{color:#b52435;background:#fff0f1}.date-picker-days button.selected.sunday,.date-picker-days button.selected.holiday{color:#fff;background:#d23d4c}.month-picker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.date-picker-modal footer{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line, #e2e8f0)}.date-picker-modal footer button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.date-picker-modal footer .date-picker-reset{margin-right:auto;padding:7px 8px;color:var(--muted, #64748b);background:transparent;border:0;border-radius:8px;font-size:calc(10px * var(--font-scale));font-weight:700}.date-picker-modal footer .date-picker-reset:hover{color:var(--accent, #2563eb);background:var(--accent-soft, #eaf2ff)}.date-picker-modal footer .date-picker-close{padding-inline:12px}.month-range-picker-modal{width:min(760px,100%)}.month-range-picker-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.month-range-picker-heading>div{display:grid;gap:3px}.month-range-picker-heading strong{font-size:calc(14px * var(--font-scale))}.month-range-picker-heading span{color:var(--muted);font-size:calc(9px * var(--font-scale))}.month-range-picker-heading .date-picker-icon-button{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;color:var(--muted);background:transparent;border:0;border-radius:9px}.month-range-picker-heading .date-picker-icon-button:hover{color:var(--accent);background:var(--accent-soft)}.month-range-picker-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.month-range-panel{padding:14px;background:var(--panel-soft);border:1px solid var(--line);border-radius:12px}.month-range-panel h3{margin:0 0 8px;color:var(--text-soft);font-size:calc(10px * var(--font-scale))}.month-range-panel header{margin-bottom:10px}.month-range-panel .month-picker-grid button{background:var(--surface)}.month-range-panel .month-picker-grid button:hover{background:#eaf2ff}.month-range-panel .month-picker-grid button.selected{background:var(--accent)}.month-range-picker-modal footer .date-picker-apply{padding-inline:16px}@media(max-width:720px){.month-range-picker-modal{max-height:calc(100vh - 24px);overflow-y:auto}.month-range-picker-panels{grid-template-columns:1fr}}.radio-group label{border-color:#d5deeb;background:#f8fafc}.radio-group label:has(input:checked){color:#245bb7;background:#eef4ff;border-color:#b9c9e2;box-shadow:none}.radio-group label:focus-within{border-color:#aebfda;outline:none;box-shadow:none}.radio-group label:has(input:focus-visible){outline:2px solid rgb(37 99 235 / 18%);outline-offset:1px}.theme-dark .radio-group label:has(input:checked){color:#c9d9fb;background:#1a3154;border-color:#49658d}.business-partner-autocomplete>input,.search-select>input{padding-right:42px}.partner-search-reset,.search-select-reset{position:absolute;top:7px;right:7px;z-index:2;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;display:inline-grid;place-items:center;color:#68778e;background:transparent;border:0;border-radius:7px;line-height:1}.partner-search-reset:hover,.search-select-reset:hover{color:#155eef;background:#eaf2ff}.partner-search-reset:focus-visible,.search-select-reset:focus-visible{color:#155eef;background:#eaf2ff;outline:none;box-shadow:none}.partner-search-reset svg,.search-select-reset svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.date-picker-modal footer .ui-icon{width:16px;height:16px;flex-basis:16px}:is(.modal-close,.partner-search-reset,.search-select-reset,.list-search-clear,.tracking-search-field>button,.sale-line-remove,.toast>button,.date-picker-icon-button[aria-label="기간 선택 닫기"]):is(:focus,:focus-visible){outline:none;box-shadow:none}:is(.modal-close,.partner-search-reset,.search-select-reset,.list-search-clear,.tracking-search-field>button,.toast>button,.date-picker-icon-button[aria-label="기간 선택 닫기"]):focus-visible{color:var(--accent);background:var(--accent-soft)}.sale-line-remove:focus-visible{background:#ffe8ea}.service-workspace-form .service-entry-table>.service-product-row,.service-workspace-form .service-entry-table>.service-contact-rows{grid-template-columns:minmax(0,1fr);gap:0}.service-entry-table .service-entry-control{min-width:0}.service-entry-table .service-entry-control>.search-select{width:100%}.service-entry-table .service-entry-control>input[type=hidden]{display:none}.service-entry-table>.address-fields{gap:7px}@media(min-width:681px){.form .service-entry-table .service-entry-row{display:grid;grid-template-columns:minmax(112px,28%) minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:6px 0;border-bottom:1px solid var(--line)}.service-entry-table .service-entry-label{min-width:0}.service-entry-table .service-entry-row>input,.service-entry-table .service-entry-row>textarea,.service-entry-table .service-entry-row>.service-entry-control{min-width:0;grid-column:2}.service-entry-table .service-memo-row{align-items:start}.service-entry-table .service-memo-row>.service-entry-label{padding-top:9px}.service-entry-table .service-result-fields{grid-template-columns:minmax(0,1fr);padding-top:0}.service-entry-table .service-result-fields>label:first-of-type{grid-column:auto}.service-entry-table .disposal-quantity-field{grid-template-columns:minmax(112px,28%) minmax(0,1fr);align-items:center;gap:5px 9px}.service-entry-table .disposal-quantity-field>small{grid-column:2}}@media(min-width:681px){.shipping-settings-section>.form-grid{grid-template-columns:minmax(0,1fr);gap:0}.editor-content>.form:not(.service-workspace-form)>label,.editor-content>.form:not(.service-workspace-form)>.form-grid>label,.editor-content>.form .sale-primary-grid>label,.editor-content>.form .quick-create-panel>label,.shipping-settings-section>label,.shipping-settings-section>.form-grid>label,.warehouse-fields>label{display:grid;grid-template-columns:minmax(112px,28%) minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:7px 0;border-bottom:1px solid var(--line)}.editor-content>.form:not(.service-workspace-form)>label>:is(input,select,textarea,div,span),.editor-content>.form:not(.service-workspace-form)>.form-grid>label>:is(input,select,textarea,div,span),.editor-content>.form .sale-primary-grid>label>:is(input,select,textarea,div,span),.editor-content>.form .quick-create-panel>label>:is(input,select,textarea,div,span),.shipping-settings-section>label>:is(input,select,textarea,div,span),.shipping-settings-section>.form-grid>label>:is(input,select,textarea,div,span),.warehouse-fields>label>:is(input,select,textarea,div,span){grid-column:2;min-width:0}.editor-content>.form:not(.service-workspace-form)>label>small,.editor-content>.form:not(.service-workspace-form)>.form-grid>label>small,.editor-content>.form .sale-primary-grid>label>small,.shipping-settings-section>label>small,.warehouse-fields>label>small{grid-column:2}.editor-content>.form:not(.service-workspace-form)>label>.sr-only+select{grid-column:1 / -1}.editor-content>.form:not(.service-workspace-form)>label>.modal-input-label{grid-column:1}.editor-content>.form:not(.service-workspace-form)>.checkbox-multiselect-field{grid-template-columns:minmax(112px,28%) minmax(0,1fr);align-items:center;gap:9px;padding:7px 0;border-bottom:1px solid var(--line)}.editor-content>.form:not(.service-workspace-form)>.checkbox-multiselect-field>:last-child{min-width:0}.shipping-settings-section>.address-fields{padding-top:4px}}@media(min-width:900px){.editor-wide>.editor-content>.form:not(.service-workspace-form){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.editor-wide>.editor-content>.form:not(.service-workspace-form)>:not(label),.editor-wide>.editor-content>.form:not(.service-workspace-form)>label:has(textarea){grid-column:1 / -1}.editor-wide>.editor-content>.form:not(.service-workspace-form)>.form-grid,.editor-wide>.editor-content>.form .sale-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.editor-wide>.editor-content>.form:not(.service-workspace-form)>.form-grid>label,.editor-wide>.editor-content>.form .sale-primary-grid>label{min-width:0}.editor-wide>.editor-content>.form:not(.service-workspace-form)>label>:is(input,select,textarea,div,span),.editor-wide>.editor-content>.form:not(.service-workspace-form)>.form-grid>label>:is(input,select,textarea,div,span),.editor-wide>.editor-content>.form .sale-primary-grid>label>:is(input,select,textarea,div,span){width:100%}.warehouse-editor-window{width:min(880px,calc(100vw - 24px))}.warehouse-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.warehouse-fields>:not(label){grid-column:1 / -1}}@media(min-width:1001px){.service-workspace-form .service-entry-table>.service-product-row{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:10px}.service-workspace-form .service-entry-table>.service-contact-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}.service-entry-table .service-contact-rows>label:first-child{grid-column:1 / -1}.form .service-entry-table :is(.service-product-row,.service-contact-rows) .service-entry-row{display:flex;flex-direction:column;align-items:stretch;gap:5px}.service-entry-table :is(.service-product-row,.service-contact-rows) .service-entry-row>:is(input,.service-entry-control,.business-partner-autocomplete){width:100%;min-width:0}}@media(min-width:681px){.editor-window.editor-compact,.warehouse-editor-window{width:min(700px,calc(100vw - 24px))}.editor-content>.form:not(.service-workspace-form)>label,.editor-content>.form:not(.service-workspace-form)>.form-grid>label,.editor-content>.form .sale-primary-grid>label,.editor-content>.form .quick-create-panel>label,.shipping-settings-section>label,.shipping-settings-section>.form-grid>label,.warehouse-fields>label,.form .service-entry-table .service-entry-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:5px;padding:4px 0 8px;border-bottom:0}.editor-content>.form:not(.service-workspace-form)>label>:is(input,select,textarea,div,span,small),.editor-content>.form:not(.service-workspace-form)>.form-grid>label>:is(input,select,textarea,div,span,small),.editor-content>.form .sale-primary-grid>label>:is(input,select,textarea,div,span,small),.editor-content>.form .quick-create-panel>label>:is(input,select,textarea,div,span,small),.shipping-settings-section>label>:is(input,select,textarea,div,span,small),.shipping-settings-section>.form-grid>label>:is(input,select,textarea,div,span,small),.warehouse-fields>label>:is(input,select,textarea,div,span,small),.service-entry-table .service-entry-row>:is(input,textarea,.service-entry-control){grid-column:1;min-width:0}.editor-content>.form:not(.service-workspace-form)>label>.sr-only+select,.editor-content>.form:not(.service-workspace-form)>label>.modal-input-label{grid-column:1}.editor-content>.form:not(.service-workspace-form)>.checkbox-multiselect-field{grid-template-columns:minmax(0,1fr);gap:5px;padding:5px 0 8px;border-bottom:0}.editor-content>.form:not(.service-workspace-form)>.form-actions{margin-top:4px;padding-top:10px;border-top:1px solid var(--line)}}@media(min-width:681px){.editor-stable-size>.editor-content>.form:not(.service-workspace-form)>.form-actions{position:sticky;bottom:-16px;z-index:2;margin-inline:-16px;padding:10px 16px;background:var(--panel)}}@media(min-width:681px){.editor-table-layout .editor-content>.form:not(.service-workspace-form)>.form-grid,.editor-table-layout .editor-content>.form .sale-primary-grid,.editor-table-layout .editor-content>.form .quick-create-panel,.editor-table-layout .shipping-settings-section>.form-grid,.warehouse-editor-window .warehouse-fields{column-gap:0;row-gap:0}.editor-table-layout .editor-content>.form:not(.service-workspace-form)>label,.editor-table-layout .editor-content>.form:not(.service-workspace-form)>.form-grid>label,.editor-table-layout .editor-content>.form .sale-primary-grid>label,.editor-table-layout .editor-content>.form .quick-create-panel>label,.editor-table-layout .shipping-settings-section>label,.editor-table-layout .shipping-settings-section>.form-grid>label,.warehouse-editor-window .warehouse-fields>label,.editor-table-layout .form .service-entry-table .service-entry-row{display:grid;grid-template-columns:minmax(0,28%) minmax(0,1fr);align-items:center;gap:8px;min-height:40px;padding:2px 9px 2px 28px;color:var(--text-soft);background:linear-gradient(90deg,var(--panel-soft) 0 28%,var(--panel) 28%);border:1px solid var(--line);border-radius:0}.editor-table-layout .editor-content>.form:not(.service-workspace-form)>label>:is(input,select,textarea,div,span,small),.editor-table-layout .editor-content>.form:not(.service-workspace-form)>.form-grid>label>:is(input,select,textarea,div,span,small),.editor-table-layout .editor-content>.form .sale-primary-grid>label>:is(input,select,textarea,div,span,small),.editor-table-layout .editor-content>.form .quick-create-panel>label>:is(input,select,textarea,div,span,small),.editor-table-layout .shipping-settings-section>label>:is(input,select,textarea,div,span,small),.editor-table-layout .shipping-settings-section>.form-grid>label>:is(input,select,textarea,div,span,small),.warehouse-editor-window .warehouse-fields>label>:is(input,select,textarea,div,span,small),.editor-table-layout .service-entry-table .service-entry-row>:is(input,textarea,.service-entry-control){grid-column:2;min-width:0}.editor-table-layout .editor-content>.form:not(.service-workspace-form)>label>.modal-input-label,.editor-table-layout .service-entry-table .service-entry-row>.service-entry-label{grid-column:1}.editor-table-layout .editor-content>.form:not(.service-workspace-form)>label>.sr-only{display:none}.editor-table-layout .editor-content>.form:not(.service-workspace-form)>.checkbox-multiselect-field{grid-template-columns:minmax(0,28%) minmax(0,1fr);align-items:center;gap:8px;min-height:40px;padding:2px 9px;background:linear-gradient(90deg,var(--panel-soft) 0 28%,var(--panel) 28%);border:1px solid var(--line)}.editor-table-layout .editor-content>.form:not(.service-workspace-form)>.checkbox-multiselect-field>:last-child{grid-column:2}.editor-table-layout .service-workspace-form .service-entry-table>.service-product-row,.editor-table-layout .service-workspace-form .service-entry-table>.service-contact-rows{grid-template-columns:minmax(0,1fr);gap:0}.editor-table-layout .form .service-entry-table :is(.service-product-row,.service-contact-rows) .service-entry-row{display:grid;grid-template-columns:minmax(0,36%) minmax(0,1fr);align-items:center;gap:8px}.editor-table-layout .form .service-entry-table .service-entry-row{grid-template-columns:minmax(0,36%) minmax(0,1fr);background:linear-gradient(90deg,var(--panel-soft) 0 36%,var(--panel) 36%)}.editor-table-layout .form .service-entry-table>label.service-entry-row,.editor-table-layout .form .service-entry-table>.service-result-fields label.service-entry-row{grid-template-columns:calc(18% - 14px) minmax(0,1fr);background:linear-gradient(90deg,var(--panel-soft) 0 18%,var(--panel) 18%)}.editor-table-layout .editor-content>.form:not(.service-workspace-form)>.horizontal-choice-field{min-height:40px;padding:2px 9px 2px 28px;background:linear-gradient(90deg,var(--panel-soft) 0 14%,var(--panel) 14%);border:1px solid var(--line)}.editor-table-layout .editor-content>.form:not(.service-workspace-form)>.horizontal-choice-field .horizontal-choice-title{flex-basis:calc(14% - 10px)}.editor-table-layout .service-entry-table .service-contact-rows>label:first-child{grid-column:auto}.editor-table-layout .service-entry-table .service-memo-row{align-items:start}.editor-table-layout .service-entry-table .service-memo-row>.service-entry-label{padding-top:8px}.editor-table-layout .address-fields{gap:0}.editor-table-layout .address-fields .address-search-row{grid-template-columns:50% minmax(0,1fr) 90px;align-items:stretch;gap:0}.editor-table-layout .address-fields :is(.address-base,.address-postal,.address-detail){display:grid;grid-template-columns:minmax(0,28%) minmax(0,1fr);align-items:center;gap:8px;min-height:40px;padding:2px 9px 2px 28px;color:var(--text-soft);background:linear-gradient(90deg,var(--panel-soft) 0 28%,var(--panel) 28%);border:1px solid var(--line);border-radius:0}.editor-table-layout .address-fields :is(.address-base,.address-postal,.address-detail)>input{grid-column:2;min-width:0}.editor-table-layout .address-fields .address-postal{grid-template-columns:calc(28% + 25px) minmax(0,1fr)}.editor-table-layout .address-fields .address-detail,.editor-table-layout .editor-content>.form:not(.service-workspace-form)>label:has(textarea){grid-template-columns:calc(14% - 6px) minmax(0,1fr);background:linear-gradient(90deg,var(--panel-soft) 0 14%,var(--panel) 14%)}.editor-table-layout .address-fields .address-search-row>button{align-self:center;width:calc(100% - 12px);height:34px;min-height:34px;margin:0 6px;padding:7px 8px;border-radius:8px;box-shadow:0 2px 5px #26427714}.editor-table-layout .service-entry-table .address-search-row{grid-template-columns:minmax(0,1fr)}.editor-table-layout .service-entry-table .address-search-row>button{grid-column:1;min-height:38px}}.editor-window .form label:has(:required),.warehouse-editor-window label:has(:required),.editor-window .form label.required-field,.editor-window .form .field-heading.required-field,.editor-window .form .sale-product-entry-heading.required-field{position:relative;padding-left:max(18px,.75em)}.editor-window .form label:has(:required):before,.warehouse-editor-window label:has(:required):before,.editor-window .form label.required-field:before,.editor-window .form .field-heading.required-field:before,.editor-window .form .sale-product-entry-heading.required-field:before{content:"*";position:absolute;left:6px;top:6px;color:#d43f4c;font-size:15px;font-weight:800;line-height:1;pointer-events:none}@media(min-width:681px){.editor-window.editor-table-layout .form label>:is(.modal-input-label,.service-entry-label){grid-column:1!important}.editor-table-layout .form .service-entry-table label:has(:required):before,.editor-table-layout .form .service-entry-table label.required-field:before,.editor-table-layout .form label:has(:required):before,.editor-table-layout .form label.required-field:before,.warehouse-editor-window label:has(:required):before{top:50%;transform:translateY(-50%)}}.editor-window .form label:has(>:is(.modal-input-label,.service-entry-label)):is(:has(:required),.required-field):before{content:none}.editor-window .form label:is(:has(:required),.required-field)>:is(.modal-input-label,.service-entry-label):before{content:"*";display:inline-block;margin-right:5px;color:#d43f4c;font-size:15px;font-weight:800;line-height:1}@media(min-width:681px){.warehouse-editor-window .warehouse-fields>label:has(:required){padding-left:28px}.editor-window.editor-table-layout .form label:has(>:is(.modal-input-label,.service-entry-label)):is(:has(:required),.required-field):before{content:"*";left:8px;top:50%;transform:translateY(-50%)}.editor-window.editor-table-layout .form label:is(:has(:required),.required-field)>:is(.modal-input-label,.service-entry-label):before{content:none}}@media(min-width:681px){.editor-table-layout .editor-content>.form:not(.service-workspace-form)>label:has(+label>textarea),.editor-table-layout .editor-content>.vendor-form>.form-grid>label:nth-child(3){grid-column:1 / -1;grid-template-columns:calc(14% - 6px) minmax(0,1fr);background:linear-gradient(90deg,var(--panel-soft) 0 14%,var(--panel) 14%)}.editor-table-layout .editor-content>.product-form>.product-category-actions{grid-column:1 / -1;justify-content:end;min-height:20px;margin-bottom:-10px}.editor-table-layout .editor-content>.form>label:has(>small),.editor-table-layout .editor-content>.form .form-grid>label:has(>small){align-items:start}.editor-table-layout .editor-content>.employee-form>label{align-items:start;align-content:start}.editor-table-layout .editor-content>.product-form>label{align-content:start}.editor-table-layout .editor-content>.employee-form>label:before{top:17px;transform:translateY(-50%)}.editor-table-layout .editor-content>.form>label:has(>small):before,.editor-table-layout .editor-content>.form .form-grid>label:has(>small):before{top:17px;transform:translateY(-50%)}.editor-table-layout .editor-content>.form>label:has(>small)>small{grid-column:2}.editor-table-layout .form .service-entry-table .address-fields :is(.address-base,.address-postal,.address-detail){grid-template-columns:minmax(0,36%) minmax(0,1fr);background:linear-gradient(90deg,var(--panel-soft) 0 36%,var(--panel) 36%)}.editor-table-layout .form .service-entry-table>label.service-entry-row,.editor-table-layout .form .service-entry-table>.service-result-fields label.service-entry-row{grid-template-columns:minmax(0,36%) minmax(0,1fr);background:linear-gradient(90deg,var(--panel-soft) 0 36%,var(--panel) 36%)}.editor-table-layout .purchase-shipping-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.editor-table-layout .purchase-shipping-controls,.editor-table-layout .purchase-vat-toggle,.editor-table-layout .sale-delivery-row>:is(.radio-group,.sale-shipping-fee,.sale-shipping-fee-placeholder,.sale-vat-toggle){min-width:0;min-height:44px;padding:3px 8px;border:1px solid var(--line);background:var(--panel);align-content:center}.editor-table-layout .purchase-shipping-row,.editor-table-layout .sale-delivery-row{border:1px solid var(--line)}.editor-table-layout .purchase-shipping-row>*,.editor-table-layout .sale-delivery-row>*{border:0}.editor-table-layout .purchase-shipping-row>:not(:first-child),.editor-table-layout .sale-delivery-row>:not(:first-child){border-left:1px solid var(--line)}.editor-table-layout .purchase-shipping-controls,.editor-table-layout .sale-delivery-row>.radio-group{background:var(--panel-soft)}.editor-table-layout .purchase-shipping-controls{grid-template-columns:minmax(0,1fr) minmax(92px,132px);align-items:center}.editor-table-layout .purchase-shipping-fee,.editor-table-layout .sale-shipping-fee,.editor-table-layout .direct-shipment-form .sale-delivery-row>label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.editor-table-layout .purchase-vat-toggle,.editor-table-layout .sale-vat-toggle{justify-items:start}.editor-table-layout .sale-delivery-row{gap:0}.editor-table-layout .direct-shipment-form .sale-delivery-row{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-table-layout .direct-shipment-form .sale-delivery-row>label{min-width:0;min-height:44px;padding:3px 8px;align-content:center;background:var(--panel)}}@media(min-width:681px){.modal-backdrop .editor-window.editor-stable-size:not(:has(.purchase-form,.service-unified-form)){height:min(720px,calc(100vh - 32px))}.modal-backdrop .editor-window.editor-stable-size:has(.service-unified-form){height:min(800px,calc(100vh - 32px))}.editor-table-layout .editor-content>.form:not(.service-workspace-form){row-gap:6px}.editor-table-layout .form :is(label,input,select,textarea,button){font-size:calc(10px * var(--font-scale))}.editor-table-layout .form :is(input:not([type=checkbox]):not([type=radio]),select,textarea){padding-block:6px}.editor-table-layout .form .date-field-trigger{height:34px;min-height:34px}.editor-table-layout .form .checkbox-multiselect-trigger{height:34px;min-height:34px;padding:5px 9px;font-size:calc(10px * var(--font-scale))}.editor-table-layout .form .vat-checkbox-field label{min-height:34px}.editor-table-layout .form textarea{min-height:48px}.editor-table-layout .service-form-section{gap:8px;padding:10px}.editor-table-layout .service-section-heading{padding-bottom:7px}.warehouse-editor-window .warehouse-fields>label{min-height:40px;padding-block:2px;font-size:calc(10px * var(--font-scale))}.warehouse-editor-window .warehouse-fields :is(input,select,textarea){padding-block:6px;font-size:calc(10px * var(--font-scale))}}@media(min-width:681px){.modal-backdrop .editor-window.editor-stable-size:has(.purchase-form){height:min(680px,calc(100vh - 32px))}.editor-table-layout .editor-content>.purchase-form{row-gap:4px}.editor-table-layout .purchase-form label,.editor-table-layout .purchase-form input,.editor-table-layout .purchase-form textarea,.editor-table-layout .purchase-form button{font-size:calc(10px * var(--font-scale))}.editor-table-layout .purchase-form input,.editor-table-layout .purchase-form textarea{padding-block:6px}.editor-table-layout .purchase-form .horizontal-choice-title{min-width:0;font-size:calc(9px * var(--font-scale))}.editor-table-layout .editor-content>.form.purchase-form>.form-grid>label,.editor-table-layout .editor-content .form.purchase-form .address-fields :is(.address-base,.address-postal,.address-detail){min-height:40px;padding-block:2px}.editor-table-layout .editor-content>.form.purchase-form>.horizontal-choice-field{min-height:40px;padding-block:2px}.editor-table-layout .purchase-form .purchase-shipping-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.editor-table-layout .purchase-form .purchase-shipping-controls,.editor-table-layout .purchase-form .purchase-vat-toggle{min-height:42px;padding:3px 8px;background:linear-gradient(90deg,var(--panel-soft) 0 96px,var(--panel) 96px)}.editor-table-layout .purchase-form .purchase-shipping-controls{grid-template-columns:minmax(0,1fr) minmax(0,120px);gap:5px}.editor-table-layout .purchase-form .purchase-shipping-controls:has(.purchase-shipping-fee-placeholder){grid-template-columns:minmax(0,1fr)}.editor-table-layout .purchase-form .purchase-shipping-fee-placeholder{display:none}.editor-table-layout .purchase-form .horizontal-choice-content{display:grid;grid-template-columns:88px minmax(0,1fr);gap:5px}.editor-table-layout .editor-content>.form.purchase-form>.purchase-status-field,.editor-table-layout .purchase-form .purchase-vat-toggle{display:flex;align-items:center;padding-top:8px}.editor-table-layout .editor-content>.form.purchase-form>.purchase-status-field{padding-top:5.5px}.editor-table-layout .purchase-form :is(.purchase-status-field,.purchase-vat-toggle) .horizontal-choice-content{flex:1 1 auto}.editor-table-layout .purchase-form .address-fields .address-postal{grid-template-columns:112px minmax(0,1fr);background:linear-gradient(90deg,var(--panel-soft) 0 112px,var(--panel) 112px)}.editor-table-layout .purchase-form .purchase-shipping-fee{gap:4px}.editor-table-layout .purchase-form .purchase-shipping-fee input{min-width:0;padding-inline:5px}.purchase-form .horizontal-choice-options>label,.form.purchase-form .vat-checkbox-field label{min-height:27px;padding-inline:7px}.purchase-form .purchase-line{padding:4px 6px}.purchase-form .purchase-line input{padding-block:5px}.purchase-form .add-line{padding:5px 8px}.purchase-form textarea[name=memo]{min-height:48px}}
