:root{--color-primary:#1a4d8c;--color-primary-dark:#0f3460;--color-accent:#2e7d32;--color-bg:#f4f6f9;--color-surface:#fff;--color-border:#dde3ec;--color-text:#1e293b;--color-text-muted:#64748b;--color-danger:#c62828;--header-height:56px;--sidebar-width:240px;--footer-height:40px;--font-sans:"Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius:6px;--shadow:0 1px 3px #0f346014}.app-shell{background:var(--color-bg);flex-direction:column;height:100%;display:flex;overflow:hidden}.app-body{flex:1;min-height:0;display:flex}.app-header{flex:0 0 var(--header-height);color:#0f172a;box-shadow:var(--shadow);background:#f7f8fa;border-bottom:1px solid #d9dee5;justify-content:space-between;align-items:center;padding:0 1.25rem;display:flex}.app-brand{align-items:center;display:flex}.app-brand-logo{object-fit:contain;width:auto;height:42px;display:block}.app-header-actions{align-items:center;gap:.75rem;display:flex}.app-lang-select{border:1px solid var(--color-border);color:var(--color-text);background:#fff;border-radius:4px;padding:.25rem .4rem}.app-sidebar{flex:0 0 var(--sidebar-width);width:var(--sidebar-width);background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;min-height:0;display:flex;overflow:hidden auto}.app-sidebar.is-collapsed{align-items:center}.app-sidebar-toolbar{flex-shrink:0;justify-content:flex-end;padding:.5rem .5rem .25rem;display:flex}.app-sidebar.is-collapsed .app-sidebar-toolbar{justify-content:center;width:100%}.app-sidebar-loading{margin:0;padding:1rem;font-size:.875rem}.sidebar-resizer{cursor:col-resize;z-index:2;background:0 0;flex:0 0 5px;position:relative}.sidebar-resizer:hover,body.sidebar-resizing .sidebar-resizer{background:#c7d5e8}.app-main{flex:1;min-width:0;min-height:0;padding:1.25rem 1.5rem;overflow:hidden auto}.app-footer{flex:0 0 var(--footer-height);color:var(--color-text-muted);background:var(--color-surface);border-top:1px solid var(--color-border);justify-content:center;align-items:center;font-size:.75rem;display:flex}.app-sidebar.collapsed,.app-sidebar.is-collapsed{overflow:hidden}body.sidebar-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.btn-icon{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);cursor:pointer;vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex}.btn-icon-md{width:2rem;height:2rem}.btn-icon-sm{width:1.75rem;height:1.75rem}.btn-icon:hover:not(:disabled){background:#f1f5f9}.btn-icon:disabled{opacity:.45;cursor:not-allowed}.btn-icon-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn-icon-primary:hover:not(:disabled){background:var(--color-primary-dark)}.btn-icon-danger{color:var(--color-danger)}.btn-icon-danger:hover:not(:disabled){background:#fef2f2}.page-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem}.data-upload-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;display:grid}.data-upload-card-header{align-items:flex-start;gap:.75rem;display:flex}.data-upload-order{background:var(--color-primary-dark,#1e3a5f);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.85rem;font-weight:600;display:inline-flex}.data-upload-mode{flex-direction:column;gap:.35rem;display:flex}.data-upload-radio{align-items:center;gap:.4rem;font-size:.9rem;display:flex}.data-upload-actions{flex-wrap:wrap;gap:.5rem;display:flex}.data-upload-result{border-top:1px solid var(--color-border);margin-top:.5rem;padding-top:.5rem}.page-title{color:var(--color-primary-dark);margin:0 0 1rem;font-size:1.25rem}.page-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.page-header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ecount-diff-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.875rem}.ecount-diff-table th,.ecount-diff-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;overflow-wrap:break-word;word-break:break-word;padding:.5rem .75rem}.ecount-diff-table th{background:#f8fafc;font-weight:600}.ecount-diff-table col.ecount-diff-col-field{width:6.5rem}.ecount-diff-table col.ecount-diff-col-action{width:2.75rem}.ecount-diff-table col.ecount-diff-col-value{width:auto}.ecount-diff-table th:first-child,.ecount-diff-table td:first-child{white-space:nowrap;width:6.5rem}.ecount-diff-table--apply th:nth-child(2),.ecount-diff-table--apply td:nth-child(2),.ecount-diff-table--apply th:nth-child(4),.ecount-diff-table--apply td:nth-child(4){width:auto}.ecount-diff-action-col{width:2.75rem;text-align:center!important;vertical-align:middle!important;padding-left:.25rem!important;padding-right:.25rem!important}.ecount-diff-row-differs td{background:color-mix(in srgb, var(--color-danger,#dc2626) 10%, transparent);font-weight:600}.ecount-diff-row-applied td{background:color-mix(in srgb, var(--color-primary,#2563eb) 12%, transparent);font-weight:600}.ecount-diff-actions{justify-content:flex-end;margin-top:1rem}.data-table{border-collapse:collapse;width:100%;font-size:.875rem}.data-table th,.data-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:.5rem .75rem}.data-table th{white-space:nowrap;background:#f8fafc;font-weight:600}.data-table td.action-cell{white-space:nowrap;text-align:right;width:1%}.data-table th.action-cell,.data-table thead th:last-child{white-space:nowrap;text-align:center;width:1%}.action-cell{white-space:nowrap;text-align:right;line-height:1}.action-cell .btn-icon,.action-cell .btn.btn-sm{vertical-align:middle;align-items:center;margin:0 0 0 2px;display:inline-flex}.action-cell .btn.btn-sm{gap:.25rem}.action-cell .btn-icon:first-child,.action-cell .btn.btn-sm:first-child{margin-left:0}.btn{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;align-items:center;padding:.4rem .9rem;font-size:.875rem;display:inline-flex}.btn-primary{background:var(--color-primary);color:#fff}.btn-danger{color:#fff;background:#dc2626;border-color:#b91c1c}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.btn:disabled{opacity:1;cursor:not-allowed;box-shadow:none}.btn-primary:disabled{color:#f8fafc;background:#94a3b8;border-color:#94a3b8}.btn-secondary:disabled{color:#94a3b8;background:#f1f5f9;border-color:#cbd5e1}.btn-success{color:#fff;background:#16a34a;border-color:#16a34a}.btn-success:disabled{color:#f8fafc;background:#86efac;border-color:#86efac}.input-with-action{align-items:center;gap:.5rem;display:flex}.input-with-action>input{flex:1;min-width:0}.input-with-action>.btn{white-space:nowrap;flex-shrink:0}.form-grid{gap:.75rem;max-width:480px;display:grid}.form-grid label{flex-direction:column;gap:.25rem;font-size:.875rem;display:flex}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--color-border);border-radius:var(--radius);padding:.45rem .6rem}.form-rows{grid-template-columns:9rem minmax(0,1fr);align-items:center;gap:.65rem 1rem;width:100%;max-width:560px;display:grid}.form-row{display:contents}.form-row-label{text-align:left;color:var(--color-text);justify-self:start;font-size:.875rem;line-height:1.35}.form-row-control{width:100%;min-width:0}.form-row-control input,.form-row-control select,.form-row-control textarea{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius);width:100%;padding:.45rem .6rem;font-size:.875rem}.form-row-control input[type=checkbox],.form-row-control input[type=radio]{width:auto;min-width:1rem;height:auto;box-shadow:none;accent-color:var(--color-primary,#2563eb);border:none;border-radius:0;margin:0;padding:0}.form-row-span{grid-column:1/-1}.form-row-span.form-hint{color:#64748b;margin:0;padding-left:10rem;font-size:.8rem;line-height:1.4}.form-rows .modal-actions{grid-column:1/-1;margin-top:.25rem;padding-left:10rem}.form-rows--paired{--paired-label-width:7rem;--paired-label-gap:.5rem;--paired-column-gap:2rem;grid-template-columns:unset;flex-direction:column;gap:.65rem;width:100%;max-width:720px;display:flex}.form-rows.form-rows--paired{max-width:none;display:flex}.form-rows--paired .form-row-pair{align-items:center;gap:var(--paired-column-gap);width:100%;display:flex}.form-rows--paired .form-row-pair>.form-row{grid-template-columns:var(--paired-label-width) minmax(0, 1fr);gap:.65rem var(--paired-label-gap);flex:1;align-items:center;min-width:0;display:grid}.form-rows--paired>.form-row,.form-rows--paired .form-row-full{grid-template-columns:var(--paired-label-width) minmax(0, 1fr);gap:.65rem var(--paired-label-gap);align-items:center;width:100%;display:grid}.form-rows--paired .form-row-span{width:100%}.form-rows--paired .form-row-span.form-hint{padding-left:calc(var(--paired-label-width) + var(--paired-label-gap));text-align:left;color:#64748b;margin:-.25rem 0 0;font-size:.8rem;line-height:1.4}.form-rows--paired .modal-actions{justify-content:flex-end;width:100%;margin-top:.25rem;padding-left:0}.form-row-control input.input-readonly,.form-row-control .input-readonly{color:#475569;cursor:default;background:#f1f5f9}.field-error{color:#dc2626;margin:.35rem 0 0;font-size:.8rem}.form-row-control .form-hint{color:#64748b;text-align:left;margin:.35rem 0 0;font-size:.8rem;line-height:1.4}.material-code-field{align-items:center;gap:.5rem;width:100%;display:flex}.material-code-field__prefix select{border:1px solid var(--color-border);border-radius:var(--radius);min-width:4.75rem;color:var(--color-text);background:#fff;padding:.4rem .55rem;font-size:.875rem}.material-code-field__prefix select:disabled{color:#475569;cursor:default;background:#f1f5f9}.material-code-field__code{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius);min-width:0;color:var(--color-text);background:#fff;flex:1;padding:.4rem .55rem;font-size:.875rem}.material-spec-section{border-top:1px solid #e2e8f0;margin:.25rem 0 0;padding-top:.35rem}.material-spec-section-title{color:#475569;margin:0;font-size:.85rem;font-weight:600}.material-form.form-rows--paired{--paired-label-width:6rem;--paired-column-gap:1.25rem}.material-form.form-rows--paired .form-row-triple{gap:var(--paired-column-gap)}.material-form .supplier-material-picker-row--flush{padding-left:calc(var(--paired-label-width) + var(--paired-label-gap));display:block}.form-section-title{color:#475569;border-top:1px solid #e2e8f0;margin:.35rem 0 0;padding-top:.5rem;font-size:.85rem;font-weight:600}.supplier-material-price-table{font-size:.85rem}.supplier-material-picker{margin-top:.5rem}.search-field-control .search-select-control,.search-field-control .search-listbox{width:100%;min-width:0}.search-field-control .supplier-material-search{width:100%}.search-field-control .supplier-material-search input{width:100%;min-width:0}.search-listbox{position:relative}.search-listbox .supplier-material-search-results{z-index:1;margin:0;position:absolute;top:calc(100% + .25rem);left:0;right:0;box-shadow:0 8px 20px #0f172a1f}.search-listbox-results-portal{box-shadow:0 8px 20px #0f172a1f}.search-listbox-results-portal--wide{max-width:min(92vw,32rem)}.search-listbox--wide .supplier-material-search-results{width:max(100%,22rem);min-width:22rem;max-width:min(92vw,32rem);left:0;right:auto}:is(.intake-link-table-wrap:has(.search-listbox.is-open),.intake-link-customer-row:has(.search-listbox.is-open)),:is(.intake-link-material-cell:has(.search-listbox.is-open),.intake-link-customer-control:has(.search-listbox.is-open)){position:relative}.search-panel:has(.search-listbox.is-open){z-index:50;position:relative}:is(.form-row-control:has(.search-listbox.is-open),.search-field:has(.search-listbox.is-open),.supplier-material-picker-control:has(.search-listbox.is-open)){z-index:40;position:relative}.search-select-control input{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius);width:100%;padding:.45rem .6rem;font-size:.875rem}.search-select-selected{border:1px solid var(--color-border);border-radius:var(--radius);background:#f8fafc;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .6rem;font-size:.875rem;display:flex}.search-select-selected-label{flex:1;min-width:0}.chip-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.chip-list-item{border:1px solid var(--color-border);border-radius:var(--radius);background:#f8fafc;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .6rem;font-size:.875rem;display:flex}.supplier-material-picker-row{grid-template-columns:var(--paired-label-width,7rem) minmax(0, 1fr);gap:.65rem var(--paired-label-gap,.5rem);align-items:start;display:grid}.supplier-material-picker-control{min-width:0}.supplier-material-search{align-items:center;gap:.5rem;display:flex}.supplier-material-search input{border:1px solid var(--color-border);border-radius:var(--radius);flex:1;min-width:0;padding:.45rem .6rem;font-size:.875rem}.supplier-material-search--with-trailing{gap:.45rem;width:auto}.supplier-material-search--with-trailing input{flex:0 0 14rem;width:14rem;min-width:14rem}.supplier-material-search-results{border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;max-height:200px;margin:0;padding:0;list-style:none;overflow-y:auto}.supplier-material-search-item{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #eef2f7;flex-wrap:wrap;gap:.35rem .75rem;width:100%;padding:.5rem .65rem;font-size:.875rem;display:flex}.supplier-material-search-item:hover,.supplier-material-search-item.is-highlighted{background:#f8fbff}.supplier-material-search-item:last-child{border-bottom:none}.supplier-material-search-code{color:var(--color-primary-dark);font-weight:600}.supplier-material-search-meta{color:#64748b;font-size:.8rem}.supplier-material-search-empty{color:#64748b;padding:.65rem;font-size:.875rem}.supplier-material-selected{padding-left:calc(var(--paired-label-width,7rem) + var(--paired-label-gap,.5rem));margin-top:.75rem}.supplier-material-selected-title{color:#64748b;margin:0 0 .4rem;font-size:.8rem}.supplier-material-table{font-size:.85rem}.supplier-material-inline-input{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;width:100%;min-width:4.5rem;padding:.35rem .5rem;font-size:.85rem}.supplier-material-create-overlay{z-index:1100;background:#0f172a59;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.supplier-material-create-card{border:1px solid var(--color-border);background:#fff;border-radius:10px;width:min(480px,92vw);padding:1rem;box-shadow:0 8px 24px #0f172a26}.supplier-material-create-title{color:var(--color-primary-dark);margin:0 0 .75rem;font-size:1rem}.login-page{background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));justify-content:center;align-items:center;height:100%;min-height:0;display:flex;overflow-y:auto}.login-card{background:var(--color-surface);border-radius:var(--radius);width:100%;max-width:420px;padding:2rem;box-shadow:0 8px 24px #00000026}.login-brand{text-align:center;flex-direction:column;align-items:center;gap:.85rem;margin-bottom:1.35rem;display:flex}.login-brand-logo{object-fit:contain;width:auto;max-width:100%;height:52px;display:block}.login-title{color:var(--color-primary);text-align:center;margin:0;font-size:1.35rem;font-weight:700;line-height:1.35}.login-section{flex-direction:column;align-items:center;gap:.85rem;display:flex}.login-section--emergency{border-top:1px solid var(--color-border);align-items:stretch;margin-top:1.25rem;padding-top:1.1rem}.login-hint{color:#475569;text-align:center;margin:0;font-size:.9rem;line-height:1.45}.login-hint--muted{color:#64748b}.login-error{color:var(--color-danger);margin:1rem 0 0;font-size:.875rem;line-height:1.4}.login-emergency-toggle{color:#475569;cursor:pointer;background:0 0;border:none;align-self:center;padding:0;font-size:.875rem;text-decoration:underline}.login-emergency-form{margin-top:.35rem}.login-emergency-form .login-emergency-submit{width:fit-content;min-width:unset;text-align:center;margin:.35rem auto 0;padding:.45rem 1.25rem;display:block}.google-signin-button{justify-content:center;width:100%;min-height:44px;display:flex}.menu-tree{margin:0;padding:.25rem 0 .75rem;list-style:none}.menu-tree-root{padding-top:.15rem}.menu-tree-sub{border-left:1px solid var(--color-border);margin-left:.35rem;padding:.1rem 0 .25rem}.menu-tree-collapsed{padding:.25rem 0}.menu-collapsed-link{border-radius:var(--radius);width:2rem;height:2rem;color:var(--color-text);justify-content:center;align-items:center;margin:.15rem auto;font-size:.75rem;font-weight:600;text-decoration:none;display:flex}.menu-collapsed-link:hover,.menu-collapsed-link.active{color:var(--color-primary);background:#eef4fb}.menu-link{color:var(--color-text);padding:.45rem 1rem;text-decoration:none;display:block}.menu-link-root{font-size:.875rem;font-weight:600}.menu-link-sub{color:#475569;padding:.38rem 1rem .38rem 1.35rem;font-size:.8125rem;font-weight:400}.menu-link:hover,.menu-link.active{color:var(--color-primary);background:#eef4fb}.menu-link-sub.active{font-weight:500}.menu-branch-toggle{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;width:100%;padding:.45rem 1rem;display:flex}.menu-branch-toggle-root{color:var(--color-text);font-size:.875rem;font-weight:700}.menu-tree-sub .menu-branch-toggle{color:#475569;padding:.38rem 1rem .38rem 1.1rem;font-size:.8125rem;font-weight:500}.menu-branch-toggle:hover{color:var(--color-text);background:#f8fafc}.menu-branch-chevron{color:var(--color-text-muted);flex-shrink:0;display:inline-flex}.menu-branch-label{flex:1}.menu-group-label{color:var(--color-text-muted);padding:.45rem 1rem;font-size:.8rem;font-weight:600;display:block}.menu-group-label-root{color:var(--color-text);font-size:.875rem;font-weight:700}.menu-tree .sub{padding-left:1.25rem}.stat-cards{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem}.stat-card strong{color:var(--color-primary);font-size:1.5rem;display:block}.data-table tbody tr:hover{background:#f8fbff}.data-table.row-clickable tbody tr,.data-table tbody tr.row-clickable,tr.row-clickable{cursor:pointer}.row-selected,.data-table tbody tr.row-selected{background:#eff6ff!important}.row-selected:hover{background:#e8f1ff!important}.modal-overlay{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{border:1px solid var(--color-border);background:#fff;border-radius:10px;width:min(620px,92vw);max-height:84vh;padding:1rem 1.1rem;overflow:auto;box-shadow:0 12px 30px #0f172a33}.modal-card-wide{width:min(860px,94vw)}.modal-card-wide .form-rows{grid-template-columns:10rem minmax(0,1fr);max-width:none}.modal-card-wide .form-rows.form-rows--paired{max-width:none;display:flex}.modal-card-wide .form-rows.form-rows--paired .form-row-full{grid-template-columns:var(--paired-label-width) minmax(0, 1fr)}.modal-card-wide .form-rows.form-rows--paired .form-row-pair{gap:var(--paired-column-gap)}.modal-card-wide .form-rows .modal-actions,.modal-card-wide .form-rows .form-hint{padding-left:11rem}.modal-card-wide .form-rows.form-rows--paired .form-row-span.form-hint{padding-left:calc(var(--paired-label-width) + var(--paired-label-gap));text-align:left}.modal-card-wide .form-rows.form-rows--paired .modal-actions,.customer-modal .form-rows .modal-actions{justify-content:flex-end;width:100%;padding-left:0}.customer-modal .modal-header{margin-bottom:.75rem}.modal-tab-panel{width:100%}.customer-modal-section{border-top:1px solid var(--color-border);margin-top:.25rem;padding-top:.85rem}.customer-modal-section-hint{margin:0;font-size:.875rem}.customer-modal-section-toolbar{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.customer-modal-section-toolbar .customer-modal-section-hint{flex:1;min-width:0}.customer-modal-table{margin-top:1rem}.customer-modal-tab-hint{color:#64748b;margin:0 0 .75rem;font-size:.8rem;line-height:1.4}.customer-modal .intake-link-table-wrap{width:100%}.modal-card-compact{width:min(520px,92vw)}.modal-card-compact .form-rows{max-width:none}.modal-card-compact-history{width:min(700px,94vw)}.modal-card-simulator-view{width:min(1240px,96vw);max-height:92vh;padding:1rem 1.25rem 1.25rem}.modal-card-simulator-view .modal-header{margin-bottom:.75rem}.profit-simulator-record-view{flex-direction:column;gap:1rem;display:flex}.profit-simulator-record-view-meta{margin:0}.profit-simulator-record-view-meta .profit-simulator-meta{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.profit-simulator-record-view-intake-link{font-size:.875rem}.profit-simulator-readonly-value{border:1px solid var(--color-border,#e2e8f0);min-height:2.25rem;color:var(--color-text,#0f172a);word-break:break-word;background:#f8fafc;border-radius:.375rem;align-items:center;padding:.4rem .65rem;font-size:.875rem;line-height:1.4;display:flex}.modal-header{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.modal-title{color:var(--color-primary-dark);margin:0;font-size:1.05rem}.modal-actions{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.member-section{background:#f8fafd;border:1px solid #d7deea;border-radius:8px;margin-bottom:.8rem;padding:.75rem}.member-section-title{color:#1e293b;margin:0 0 .55rem;font-size:.95rem}.member-search-box{background:#fff;border:1px dashed #c9d4e4;border-radius:6px;margin-bottom:.55rem;padding:.55rem .65rem}.member-list-row{justify-content:space-between;align-items:center;gap:.75rem;padding:.2rem 0;display:flex}.member-list-row+.member-list-row{border-top:1px solid #eef2f7;margin-top:.35rem;padding-top:.45rem}.group-form-modal{width:min(94vw,600px);padding:1rem 1.1rem 1.15rem}.group-form-modal .modal-header{margin-bottom:.85rem}.group-form.form-rows--paired{--paired-label-width:4.5rem;--paired-column-gap:1rem;max-width:none}.group-form .form-row-label:after{content:" :"}.menu-form-modal{width:min(94vw,760px);padding:1rem 1.1rem 1.15rem}.menu-form-modal .modal-header{margin-bottom:.85rem}.menu-form.form-rows--paired{--paired-label-width:8.5rem;--paired-column-gap:1.5rem;flex-direction:column;max-width:none;display:flex}.menu-form.form-rows--paired .form-row-pair{align-items:center;gap:var(--paired-column-gap);width:100%;display:flex}.menu-form.form-rows--paired .form-row-pair>.form-row{grid-template-columns:var(--paired-label-width) minmax(0, 1fr);gap:.65rem var(--paired-label-gap);flex:1;align-items:center;min-width:0;display:grid}.menu-form .form-row-label:after{content:" :"}.code-management-page .search-panel{margin-bottom:1.35rem}.code-management-section{background:#f8fafd;border:1px solid #d7deea;border-radius:10px;margin-bottom:0;padding:1rem 1.15rem 1.1rem}.code-management-section-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;padding-bottom:.7rem;display:flex}.code-management-section-title{color:#1e293b;margin:0;font-size:1rem;font-weight:600}.code-management-empty{text-align:center;color:#64748b;margin:0;padding:1.5rem .75rem;font-size:.9rem;line-height:1.5}.code-management-empty--compact{padding:.85rem .5rem}.code-management-section .list-pagination{border-top:1px solid #e8edf4;margin-top:.85rem;padding-top:.75rem}.code-management-section .table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.code-master-table{table-layout:fixed;width:100%}.code-master-col-group{width:14rem}.code-master-col-name{width:auto}.code-master-col-actions{width:6.5rem}.code-master-table th:first-child,.code-master-table td.code-master-group-code{white-space:nowrap;text-overflow:ellipsis;width:14rem;max-width:14rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;overflow:hidden}.code-master-table th:nth-child(3),.code-master-table td.action-cell{width:6.5rem}.code-master-expand-row>td{background:#f1f5f9;border-bottom:1px solid #e2e8f0;padding:0}.code-master-expand-row:hover>td{background:#f1f5f9}.code-master-expand-panel{padding:.75rem .9rem .9rem}.code-master-expand-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.code-master-expand-title{color:#334155;font-size:.875rem;font-weight:600}.code-detail-table{background:#fff;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.code-detail-table th:first-child,.code-detail-table td.code-detail-code{white-space:nowrap;width:7rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem}.code-detail-table th:last-child,.code-detail-table td.action-cell{width:6.5rem}.user-form.form-rows--paired{--paired-label-width:7rem}.user-form.form-rows--paired .form-row-pair>.form-row{grid-template-columns:var(--paired-label-width) minmax(0, 1fr);gap:.65rem var(--paired-label-gap);align-items:center;display:grid}.user-form.form-rows--paired>.form-row-full{grid-template-columns:var(--paired-label-width) minmax(0, 1fr);gap:.65rem var(--paired-label-gap);align-items:start;display:grid}.user-form .form-row-full .form-row-label{white-space:nowrap;padding-top:.55rem}.user-group-checklist{box-sizing:border-box;background:#fff;border:1px dashed #c9d4e4;border-radius:6px;flex-direction:column;gap:.4rem;width:100%;margin:0;padding:.5rem .65rem;display:flex}.user-group-check{cursor:pointer;grid-template-columns:1rem minmax(0,1fr);align-items:center;column-gap:.5rem;width:100%;margin:0;font-size:.875rem;line-height:1.35;display:grid}.user-group-check input[type=checkbox]{justify-self:start;width:1rem;height:1rem;margin:0}.user-group-check span{word-break:keep-all;min-width:0}.user-form-hint{color:#64748b;margin:0;padding:.45rem 0;font-size:.875rem}.global-action-loading{z-index:2100;color:#fff;background:#0f172a;border-radius:999px;padding:.45rem .9rem;font-size:.82rem;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #0f172a40}.global-action-toast-wrap{z-index:2100;flex-direction:column;gap:.5rem;display:flex;position:fixed;bottom:18px;right:18px}.global-action-toast{color:#fff;border-radius:8px;min-width:240px;max-width:380px;padding:.6rem .75rem;font-size:.86rem;box-shadow:0 10px 28px #0f172a38}.global-action-toast.is-success{background:#166534}.global-action-toast.is-error{background:#b91c1c}.tab-shell{flex-direction:column;gap:0;display:flex}.tab-bar{border-bottom:1px solid var(--color-border,#e2e8f0);align-items:flex-end;gap:.35rem;margin:0;padding:0;display:flex}.tab-bar--standalone{margin-bottom:1rem}.tab-btn{color:#334155;cursor:pointer;background:#dce3ed;border:1px solid #b8c5d6;border-bottom:none;border-radius:.5rem .5rem 0 0;margin:0 0 -1px;padding:.6rem 1.2rem;font-size:.875rem;font-weight:500;line-height:1.25;transition:background .15s,color .15s,border-color .15s;position:relative}.tab-btn:hover:not(.tab-btn-active){color:#0f172a;background:#cfd9e6;border-color:#a8b8cc}.tab-btn-active{background:var(--color-surface,#fff);border-color:var(--color-border,#e2e8f0);border-bottom:1px solid var(--color-surface,#fff);color:var(--color-primary,#2563eb);z-index:1;font-weight:600}.tab-panel{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);border-top:none;border-radius:0 .5rem .5rem;padding:1rem;box-shadow:0 1px 2px #0f172a0a}.filter-bar{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:0;display:flex}.page-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;margin-bottom:1rem;display:flex}.page-toolbar .filter-bar{flex:auto}.filter-bar label{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.search-panel{border-radius:var(--radius);background:#f8fafc;border:1px solid #e2e8f0;margin-bottom:1.25rem;padding:.85rem 1rem 1rem;overflow:visible}.search-panel-title{letter-spacing:.02em;color:#475569;margin:0 0 .75rem;font-size:.8rem;font-weight:600}.search-panel-body{flex-wrap:wrap;align-items:center;gap:.6rem 1.1rem;display:flex;overflow:visible}.search-field{cursor:default;align-items:center;gap:.5rem;margin:0;display:inline-flex}.search-field-label{color:#334155;white-space:nowrap;flex:none;font-size:.85rem}.search-field-control{flex:0 auto;min-width:0}.search-field-control input:not([type=checkbox]):not([type=radio]),.search-field-control select{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);background:#fff;padding:.4rem .55rem;font-size:.875rem}.search-field-control--compact select{min-width:7.5rem}.search-field-control--medium select{min-width:9rem}.search-field-control--wide input,.search-field-control--wide select,.search-field-control--wide .search-select-control{width:14rem;min-width:10rem;max-width:18rem}.search-field-control--wide .search-listbox,.search-field-control--wide .chip-list{width:100%;max-width:18rem}.search-field-control--staff-filter{flex:none;width:auto}.search-field-control--staff-filter .search-listbox{width:auto;max-width:none}.search-field-control--staff-filter .supplier-material-search{width:auto}.search-field-control--staff-filter .chip-list{width:100%;max-width:28rem}.search-inline-checkbox{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;flex-shrink:0;align-items:center;gap:.15rem;margin:0;padding:0;font-size:.85rem;display:inline-flex}.search-inline-checkbox input[type=checkbox]{border:1px solid var(--color-border);width:.85rem;height:.85rem;accent-color:var(--color-primary,#2563eb);cursor:pointer;vertical-align:middle;border-radius:.15rem;flex:0 0 .85rem;margin:0;padding:0}.search-inline-checkbox span{line-height:1}.search-field-control--country select,.search-field-control--country .search-select-control{min-width:11rem;max-width:14rem}.search-field-control--filter input{width:7.5rem;min-width:5.5rem}.search-field-control--status{min-width:11rem;max-width:14rem}.checkbox-multi-select{width:100%;min-width:11rem;position:relative}.checkbox-multi-select-trigger{border:1px solid var(--color-border,#cbd5e1);width:100%;min-height:2.15rem;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:.4rem;padding:.35rem .6rem;display:flex}.checkbox-multi-select-trigger:hover{border-color:var(--color-primary,#2563eb)}.checkbox-multi-select-summary{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.checkbox-multi-select-caret{color:#64748b;flex:none;font-size:.75rem}.checkbox-multi-select-menu{z-index:40;border:1px solid var(--color-border,#cbd5e1);background:#fff;border-radius:8px;max-height:16rem;margin:0;padding:.35rem 0;list-style:none;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #0f172a1f}.checkbox-multi-select-option{cursor:pointer;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.9rem;display:flex}.checkbox-multi-select-option:hover{background:#f8fafc}.checkbox-multi-select-option input{accent-color:var(--color-primary,#2563eb)}.search-field-group{flex-wrap:nowrap;align-items:center;gap:.75rem 1.25rem;min-width:0;display:flex}.search-panel-actions{align-items:center;gap:.45rem;margin-left:auto;display:inline-flex}.search-panel-second-row{flex-wrap:wrap;flex:0 0 100%;align-items:center;gap:.6rem 1.1rem;padding-top:.15rem;display:flex}.search-panel-second-row .search-field{align-items:center}.search-panel-body:has(.search-field-group){grid-template-columns:auto auto 1fr auto;align-items:center;gap:.6rem 1.1rem;display:grid}.search-panel-body:has(.search-field-group) .search-field-group{grid-area:2/1/auto/4}.search-panel-body:has(.search-field-group) .search-panel-actions{grid-area:2/4}@media (width<=720px){.search-panel-body:has(.search-field-group){grid-template-columns:1fr 1fr}.search-panel-body:has(.search-field-group) .search-field-group{flex-wrap:wrap;grid-column:1/-1}.search-panel-body:has(.search-field-group) .search-panel-actions{grid-area:3/1/auto/-1;justify-content:flex-end;width:100%;margin-left:0;padding-top:.25rem}}.notification-message-url-cell{text-overflow:ellipsis;white-space:nowrap;color:#64748b;max-width:16rem;font-size:.82rem;overflow:hidden}.notification-message-form.form-rows--paired{--paired-label-width:7.5rem}.notification-message-form .form-row-control:has(.checkbox-inline){align-items:center;min-height:2.25rem;display:flex}.table-actions{align-items:center;gap:.35rem;display:flex}.checkbox-inline{width:fit-content;max-width:100%;color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;flex-direction:row;justify-content:flex-start;align-items:center;gap:.5rem;margin:0;padding:0;font-size:.875rem;line-height:1.35;display:inline-flex}.checkbox-inline input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--color-primary,#2563eb);border:none;flex:none;margin:0;padding:0}.toolbar-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.badge{border-radius:4px;padding:.15rem .45rem;font-size:.72rem;display:inline-block}.badge-warning{color:#92400e;background:#fef3c7}.badge-success{color:#166534;background:#dcfce7}.badge-muted{color:#475569;background:#f1f5f9}.badge-danger{color:#b91c1c;background:#fee2e2}.badge-info{color:#075985;background:#e0f2fe}.data-table tbody tr.is-selected{background:#eff6ff}.pagination-bar{align-items:center;gap:.75rem;margin-top:1rem;display:flex}.list-pagination{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface-muted,#f8fafc);border-radius:.375rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;margin-top:1rem;padding:.75rem 1rem;display:flex}.list-pagination-meta{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.list-pagination-total{color:#334155;font-size:.9rem;font-weight:500}.list-pagination-size{color:#475569;align-items:center;gap:.5rem;font-size:.88rem;display:inline-flex}.list-pagination-size select{min-width:5.5rem}.list-pagination-nav{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.list-pagination-status{text-align:center;color:#475569;min-width:6.5rem;font-size:.88rem}.list-pagination-edge{min-width:2.25rem;padding-inline:.5rem}.drawer-backdrop{z-index:1200;background:#0f172a59;position:fixed;inset:0}.drawer-panel{background:var(--color-surface);border-left:1px solid var(--color-border);z-index:1300;flex-direction:column;width:min(480px,100vw);height:100vh;display:flex;position:fixed;top:0;right:0;box-shadow:-8px 0 24px #0f172a1f}.drawer-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;display:flex}.drawer-title{margin:0;font-size:1.1rem}.drawer-subtitle{color:var(--color-text-muted);margin:.25rem 0 0;font-size:.85rem}.drawer-body{padding:1rem 1.25rem 2rem;overflow:auto}.detail-section{margin-bottom:1.5rem}.detail-section h3{margin:0 0 .75rem;font-size:.95rem}.detail-grid{grid-template-columns:120px 1fr;gap:.5rem .75rem;margin:0;display:grid}.detail-grid dt{color:var(--color-text-muted);font-size:.82rem}.detail-grid dd{margin:0;font-size:.9rem}.detail-empty{color:var(--color-text-muted);margin:0;font-size:.88rem}.btn-sm{padding:.2rem .5rem;font-size:.78rem}.import-steps{flex-direction:column;gap:.75rem;display:flex}.import-step{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:.85rem 1rem}.import-step-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.6rem;display:flex}.import-step-label{font-size:.9rem;font-weight:500}.import-step-badge{border-radius:999px;padding:.15rem .45rem;font-size:.75rem}.import-step-badge-done{color:#166534;background:#dcfce7}.import-step-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.import-step-file{color:var(--color-text-muted);cursor:pointer;align-items:center;gap:.5rem;font-size:.85rem;display:inline-flex}.import-step-file input[type=file]{max-width:14rem;font-size:.8rem}.import-step-result{border-top:1px dashed var(--color-border);margin-top:.25rem;padding-top:.5rem}.intake-layout{grid-template-columns:1fr;align-items:start;gap:1rem;display:grid}.intake-layout.has-detail{grid-template-columns:minmax(0,1fr) minmax(320px,1.05fr);align-items:start}.intake-layout.has-detail>*{min-width:0}.intake-detail-panel{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow);width:100%;min-width:0;max-height:calc(100dvh - var(--header-height) - var(--footer-height) - 12rem);flex-direction:column;align-self:start;margin:0;display:flex;position:sticky;top:0;overflow:hidden}.intake-ticket-link{color:#2563eb;cursor:pointer;font:inherit;text-align:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.intake-ticket-link:hover{color:#1d4ed8}.intake-ticket-modal{flex-direction:column;max-height:90vh;padding:0;display:flex;overflow:hidden}.intake-ticket-modal .intake-detail-header{flex-shrink:0}.intake-ticket-modal .intake-detail-body{flex:1;min-height:0;overflow:auto}.intake-ticket-modal-loading,.intake-ticket-modal-error{padding:1.5rem}.intake-ticket-id-badge{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem}.intake-detail-header{border-bottom:1px solid var(--color-border);background:#f8fafc;flex-shrink:0;padding:1rem 1.25rem}.intake-detail-header-row1{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.intake-detail-header-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.intake-detail-title{word-break:break-word;margin:.65rem 0 0;font-size:1.05rem;line-height:1.4}.intake-detail-meta{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.intake-detail-actions{flex-shrink:0;gap:.5rem;display:flex}.intake-detail-body{flex:auto;min-height:0;padding:1rem 1.25rem 1.25rem;overflow:auto}.intake-detail-section{border-bottom:1px solid var(--color-border);margin-bottom:1rem;padding-bottom:1rem}.intake-detail-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.intake-detail-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 .65rem;font-size:.78rem;font-weight:600}.intake-field-list{flex-direction:column;gap:.3rem;display:flex}.intake-field-row{align-items:baseline;gap:.25rem;font-size:.9rem;line-height:1.5;display:flex}.intake-field-label{color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.intake-field-label:after{content:" :"}.intake-field-value{word-break:break-word;min-width:0}.intake-field-value--prewrap{white-space:pre-wrap}.intake-field-row--multiline{align-items:flex-start}.intake-field-value-muted{color:var(--color-text-muted)}.intake-list-title{text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-weight:500;overflow:hidden}.intake-list-status{white-space:nowrap;width:1%}.intake-list-assignee{max-width:200px}.intake-description-box{white-space:pre-wrap;border:1px solid var(--color-border);border-radius:var(--radius);background:#f8fafc;min-height:3rem;padding:.75rem;font-size:.9rem;line-height:1.55}.intake-assignee-chips{flex-wrap:wrap;gap:.35rem;display:flex}.intake-assignee-chip{border:1px solid var(--color-border);background:#f1f5f9;border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.82rem;display:inline-flex}.intake-link-qty-input{box-sizing:border-box;width:100%;max-width:5.25rem;min-height:2.25rem;padding:.45rem .5rem;font-size:.875rem}.intake-link-unit-select{box-sizing:border-box;width:100%;min-height:2.25rem;padding:.35rem .5rem;font-size:.875rem}.intake-link-table-wrap{max-width:100%;margin-bottom:.5rem;overflow-x:auto}.intake-link-table{table-layout:fixed;width:100%;min-width:0}.intake-link-table thead th:last-child{width:auto}.intake-link-col-product{width:21%}.intake-link-col-material{width:auto}.intake-link-col-qty{width:5.25rem}.intake-link-col-unit{width:4.25rem}.intake-link-col-action{width:4.5rem}.intake-link-table thead th.intake-link-col-action-head{text-align:center;box-sizing:border-box;width:4.5rem;min-width:4.5rem;max-width:4.5rem;padding-left:.25rem;padding-right:.25rem}.intake-link-table tbody td{vertical-align:middle;padding-top:.65rem;padding-bottom:.65rem;overflow:hidden}.intake-link-table tbody tr:has(.search-listbox.is-open) td.intake-link-material-cell{overflow:visible}.intake-link-product-cell{overflow:visible}.intake-link-material-cell{min-width:0;position:relative;overflow:visible}.intake-link-qty-cell,.intake-link-unit-cell{padding-left:.35rem;padding-right:.35rem}.intake-link-table .intake-link-action-cell.action-cell{text-align:center;box-sizing:border-box;width:4.25rem;min-width:4.25rem;max-width:4.25rem;padding-left:.25rem;padding-right:.25rem;overflow:hidden}.intake-link-action-cell .btn{justify-content:center;width:100%;padding-left:.35rem;padding-right:.35rem}.intake-link-material-cell .search-select-control,.intake-link-material-cell .search-select-selected{width:100%;min-width:0;max-width:100%}.intake-link-material-cell .search-select-selected-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.intake-link-material-cell .search-listbox--wide .supplier-material-search-results{width:max(100%,18rem);min-width:18rem;max-width:min(28rem,100vw - 3rem);left:0;right:auto}.intake-link-product-name{font-weight:500;line-height:1.35}.intake-link-product-badges{flex-wrap:wrap;gap:.25rem;min-height:1.25rem;margin-top:.25rem;display:flex}.intake-link-table .search-select-control input,.intake-link-table .search-select-selected{box-sizing:border-box;min-height:2.25rem}.intake-link-section-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.intake-link-section-head .intake-detail-section-title{margin:0}.intake-link-customer-row{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:.75rem;display:flex}.intake-link-customer-field,.intake-link-contact-field{flex:16rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;min-width:0;display:grid}.intake-link-customer-field{flex:18rem;max-width:28rem}.intake-link-contact-field{flex:14rem}.intake-link-register-col{flex-shrink:0;align-items:center;display:flex}.intake-link-customer-label{color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;font-size:.9rem;line-height:2.25rem}.intake-link-customer-label:after{content:" :"}.intake-link-customer-control{flex:8rem;min-width:8rem}.intake-link-customer-control .search-select-selected,.intake-link-customer-control .search-select-control{width:100%}.intake-link-contact-select{border:1px solid var(--color-border);background:#fff;border-radius:.375rem;flex:8rem;min-width:8rem;max-width:14rem;height:2.25rem;padding:0 .5rem}.intake-link-table-toolbar{justify-content:flex-end;margin-bottom:.5rem;display:flex}.intake-link-table-toolbar--below{margin-top:.5rem;margin-bottom:0}.intake-link-product-input{border:1px solid var(--color-border);border-radius:.375rem;width:100%;min-width:0;height:2.25rem;padding:0 .5rem}.intake-link-row-actions{flex-direction:row;justify-content:center;align-items:center;gap:.25rem;display:flex}.intake-request-history-wrap{max-width:100%;overflow-x:auto}.intake-request-history-table{table-layout:fixed;width:100%;min-width:0}.intake-request-history-table th,.intake-request-history-table td{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.intake-request-history-table col.intake-request-history-col-no{width:34%}.intake-request-history-table col.intake-request-history-col-revision{width:2.25rem}.intake-request-history-table col.intake-request-history-col-status{width:3.25rem}.intake-request-history-table col.intake-request-history-col-date{width:7.5rem}.intake-request-history-table .intake-request-history-col-no a{text-overflow:ellipsis;display:block;overflow:hidden}.intake-detail-footer-actions{border-top:1px solid var(--color-border);justify-content:flex-end;gap:.5rem;margin-top:1rem;padding-top:1rem;display:flex}.intake-link-section{border-bottom:none;margin-bottom:0;padding-bottom:0}.profit-simulator-page .page-header.profit-simulator-header{flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:.75rem;display:flex}.profit-simulator-header-top{flex-direction:column;gap:.25rem;display:flex}.page-back-link{color:#475569;align-items:center;width:fit-content;margin-bottom:.15rem;font-size:.875rem;text-decoration:none;display:inline-flex}.page-back-link:hover{color:#0f172a;text-decoration:underline}.profit-simulator-context-bar{background:#f0f9ff;border:1px solid #bae6fd;border-radius:.375rem;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin:0 0 .75rem;padding:.75rem 1rem;display:flex}.profit-simulator-context-bar-meta{color:#0f172a;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;font-size:.875rem;display:flex}.profit-simulator-context-bar-label{color:#64748b;font-size:.8125rem}.profit-simulator-page .tab-panel{padding:1rem 1rem .25rem}.profit-simulator-page .tab-panel .profit-simulator-intake-banner{margin-bottom:1rem}.profit-simulator-page .tab-panel .profit-simulator-body{gap:1rem}.profit-simulator-header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.profit-simulator-history-tab-note{margin:0 0 .25rem}.profit-simulator-history-page .profit-simulator-history-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.profit-simulator-history-table th,.profit-simulator-history-table td.num{text-align:right;font-variant-numeric:tabular-nums}.profit-simulator-history-table th:first-child,.profit-simulator-history-table td:first-child{text-align:left}.profit-simulator-history-notes{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;overflow:hidden}.profit-simulator-history-detail{margin-top:1rem}.profit-simulator-history-detail-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.profit-simulator-history-detail-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem 1.25rem;margin:0;display:grid}.profit-simulator-history-detail-item dt{color:var(--color-text-muted,#64748b);margin:0 0 .2rem;font-size:.8125rem}.profit-simulator-history-detail-item dd{word-break:break-word;margin:0;font-size:.9375rem}.profit-simulator-intake-banner{background:#f0f9ff;border:1px solid #bae6fd;border-radius:.375rem;margin-bottom:1rem;padding:.65rem 1rem;font-size:.875rem}.profit-simulator-body{flex-direction:column;gap:1rem;display:flex}.profit-simulator-toolbar{flex-wrap:wrap;align-items:flex-end;gap:1rem 1.5rem;padding:1rem 1.25rem;display:flex}.profit-simulator-toolbar .form-row{flex:18rem;margin-bottom:0}.profit-simulator-meta{align-items:center;gap:.75rem;padding-bottom:.35rem;display:flex}.profit-simulator-main{grid-template-columns:minmax(16rem,1fr) minmax(22rem,1.4fr);gap:1rem;display:grid}.profit-simulator-workspace{grid-template-columns:minmax(18rem,1fr) minmax(24rem,1.35fr);align-items:start;gap:1rem;display:grid}@media (width<=960px){.profit-simulator-main,.profit-simulator-workspace{grid-template-columns:1fr}}.profit-simulator-workspace-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:.5rem;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.profit-simulator-workspace-card--right{min-height:100%}.profit-simulator-workspace-section{padding:1rem 1.25rem}.profit-simulator-workspace-section--fill{flex-direction:column;min-height:100%;display:flex}.profit-simulator-workspace-section .intake-detail-section-title{margin:0 0 1rem}.profit-simulator-workspace-divider{background:var(--color-border,#e2e8f0);height:1px}.profit-simulator-input-section-divider{background:var(--color-border,#e2e8f0);grid-column:1/-1;height:1px;margin:.25rem 0}.profit-simulator-rates-meta{margin:.25rem 0 0}.profit-simulator-rates-warning{color:#b45309;margin:.35rem 0 0}.profit-simulator-panel{padding:1rem 1.25rem}.profit-simulator-panel .intake-detail-section-title{margin:0 0 1rem}.profit-simulator-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.25rem;display:grid}.profit-simulator-form-grid.profit-simulator-form-grid--stacked{grid-template-columns:max-content minmax(0,1fr);column-gap:.75rem}.profit-simulator-form-grid.profit-simulator-form-grid--stacked .form-row-label{white-space:nowrap}.profit-simulator-form-grid--confirm{max-width:none}.profit-simulator-confirm-workspace{margin-top:0}.profit-simulator-vat-checkbox{white-space:nowrap;align-items:center;gap:.45rem;min-width:0;display:inline-flex}.profit-simulator-vat-checkbox span{line-height:1.35}.profit-simulator-coa-attachments{min-width:0}.profit-simulator-coa-title{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 .75rem;font-size:.78rem;font-weight:600}.profit-simulator-coa-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.profit-simulator-coa-row{flex-direction:column;gap:.35rem;display:flex}.profit-simulator-coa-label{color:var(--color-text);font-size:.8125rem;font-weight:500}.profit-simulator-coa-control{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.4rem .5rem;display:grid}.profit-simulator-coa-file-input{display:none}.profit-simulator-coa-pick{flex-shrink:0}.profit-simulator-coa-filename{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.profit-simulator-coa-filename.is-empty{color:var(--color-text-muted)}.profit-simulator-attachments-readonly{margin-top:1rem}.profit-simulator-attachments-empty{color:#64748b;margin:0;padding:.85rem .25rem;font-size:.9rem}.profit-simulator-attachments-empty--error{color:#b91c1c}.profit-simulator-attachments-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.profit-simulator-attachments-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .7rem;display:flex}.profit-simulator-attachments-actions{flex-shrink:0;gap:.4rem;display:flex}.profit-simulator-attachments-meta{flex-wrap:wrap;align-items:baseline;gap:.45rem .85rem;min-width:0;display:flex}.profit-simulator-attachments-label{color:#64748b;white-space:nowrap;font-size:.8rem}.profit-simulator-attachments-name{color:#1e293b;word-break:break-all;font-size:.9rem}.profit-simulator-coa-actions{align-items:center;gap:.25rem;display:flex}@media (width<=900px){.profit-simulator-vat-checkbox{white-space:normal}}@media (width<=640px){.profit-simulator-form-grid{grid-template-columns:1fr}.profit-simulator-form-grid.profit-simulator-form-grid--stacked .form-row-label{white-space:normal}}.profit-simulator-form-grid .form-row{margin-bottom:0}.profit-simulator-stats{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:1.25rem;padding-top:1rem;display:flex}.profit-simulator-stat{flex-direction:column;gap:.15rem;display:flex}.profit-simulator-stat-label{color:var(--color-text-muted,#64748b);font-size:.75rem}.profit-simulator-stat-value{font-size:1rem;font-weight:600}.profit-simulator-supplier-table .profit-simulator-col-select{text-align:center;width:2.5rem}.profit-simulator-supplier-table tr.is-selected{background:#f0fdf4}.profit-simulator-supplier-table thead th:last-child,.profit-simulator-supplier-table tbody td:last-child{text-align:left;white-space:normal;width:auto;min-width:11rem}.profit-simulator-cell-input{width:100%;min-width:4.5rem;max-width:7rem;padding:.3rem .45rem;font-size:.875rem}.profit-simulator-supplier-table .profit-simulator-col-currency{width:5.5rem}.profit-simulator-supplier-table .profit-simulator-col-unit-price{width:6.5rem}.profit-simulator-supplier-table .profit-simulator-col-unit-krw{width:7.5rem}.profit-simulator-supplier-table .profit-simulator-col-valid-until{width:11rem;min-width:11rem}.profit-simulator-supplier-table .profit-simulator-date-input{box-sizing:border-box;width:100%;min-width:10.5rem;max-width:none}.profit-simulator-krw-cell{font-variant-numeric:tabular-nums;white-space:nowrap}.profit-simulator-section-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.profit-simulator-section-head .intake-detail-section-title{margin:0}.profit-simulator-rates{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;display:grid}.profit-simulator-rate-item{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface-muted,#f8fafc);text-align:left;border-radius:.375rem;flex-direction:column;gap:.2rem;width:100%;padding:.65rem .75rem;display:flex}.profit-simulator-rate-item strong{font-size:1.05rem}.profit-simulator-rate-label{color:var(--color-text-muted,#64748b);font-size:.8rem}.profit-simulator-field-hint{color:var(--color-text-muted,#64748b);margin:.25rem 0 0;font-size:.75rem;line-height:1.35}.profit-simulator-supplier-name{margin-top:.1rem;font-size:.75rem}.profit-simulator-cost-bar{border:1px solid var(--color-border);background:#f8fafc;border-radius:.375rem;justify-content:space-between;align-items:center;margin-top:1rem;padding:.75rem 1rem;display:flex}.profit-simulator-band-table-wrap{-webkit-overflow-scrolling:touch;margin-bottom:0}.profit-simulator-band-table{table-layout:fixed;width:100%;min-width:44rem}.profit-simulator-band-table th,.profit-simulator-band-table td{text-align:right;font-variant-numeric:tabular-nums}.profit-simulator-band-table th:first-child,.profit-simulator-band-table td:first-child{white-space:nowrap;text-align:left;padding-right:.5rem}.profit-simulator-band-table .profit-simulator-band-col-label{width:8.25rem}.profit-simulator-band-table .profit-simulator-band-col-data{width:calc(14.2857% - 1.17857rem)}.profit-simulator-band-table thead th:last-child{text-align:right;width:auto}.profit-simulator-band-table .profit-simulator-band-col-avg{background:#eff6ff}.profit-simulator-band-table thead .profit-simulator-band-col-avg{color:#1e40af;background:#dbeafe;font-weight:600}.profit-simulator-band-table tbody .profit-simulator-band-col-avg{color:#1e3a8a;font-weight:600}.profit-simulator-confirm-workspace .intake-detail-footer-actions{border-top:none;margin-top:.5rem;padding-top:0}.profit-simulator-confirm-results{flex-wrap:wrap;gap:1.5rem;margin:1rem 0;display:flex}.profit-simulator-confirm-results>div{flex-direction:column;gap:.2rem;display:flex}.profit-simulator-empty,.profit-simulator-loading{text-align:center;color:var(--color-text-muted,#64748b);padding:2rem 1.25rem}.profit-simulator-settings-note{margin:-.5rem 0 1rem;font-size:.875rem}.profit-simulator-settings-panels{align-items:start}.profit-simulator-settings-preset{align-self:start}.profit-simulator-settings-formula{flex-direction:column;min-width:0;display:flex;overflow:hidden}.profit-simulator-settings-formula .intake-detail-section-title{flex-shrink:0}.profit-simulator-settings-formula-meta{flex-shrink:0;margin:0 0 .75rem;font-size:.875rem}.profit-simulator-form-grid--settings{grid-template-columns:1fr}.profit-simulator-preset-rows{grid-template-columns:11rem minmax(0,1fr);max-width:none}.profit-simulator-preset-rows .form-row-label:after{content:" :"}.profit-simulator-formula-table-wrap{border:1px solid var(--color-border);background:#fff;border-radius:.375rem;flex:auto;min-height:0;overflow:auto}.profit-simulator-formula-table{table-layout:fixed;width:100%}.profit-simulator-formula-table thead th{z-index:1;box-shadow:0 1px 0 var(--color-border);background:#f8fafc;position:sticky;top:0}.profit-simulator-formula-col-field{width:24%}.profit-simulator-formula-col-kind{width:10%}.profit-simulator-formula-col-expr{width:66%}.profit-simulator-formula-field{vertical-align:top;word-break:keep-all}.profit-simulator-formula-kind{vertical-align:top;white-space:nowrap;color:var(--color-text-muted,#64748b);font-size:.8125rem}.profit-simulator-formula-expr{vertical-align:top}.profit-simulator-code{white-space:pre-wrap;word-break:break-word;color:#334155;font-size:.8125rem;line-height:1.5;display:block}.profit-simulator-grid{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1rem;display:grid}.profit-simulator-highlight{background:var(--color-surface-muted,#f8fafc);border-radius:.375rem;margin-top:1rem;padding:.75rem 1rem;font-size:.95rem}.profit-simulator-history-list{margin:0;padding-left:1.25rem}.profit-simulator-settings .card-title{margin-top:0}.quotation-request-list-table-wrap{overflow-x:auto}.quotation-request-list-table .quotation-request-col-ticket{width:8.5rem}.quotation-request-list-table .quotation-request-col-revision{width:3.5rem}.quotation-request-list-table .quotation-request-col-line-count{width:4.5rem}.quotation-request-list-table .quotation-request-col-requested-at{width:9.75rem}.quotation-request-ticket-cell,.quotation-request-requested-at-cell{white-space:nowrap}.quotation-request-ticket-cell a{text-overflow:ellipsis;vertical-align:bottom;max-width:8rem;display:inline-block;overflow:hidden}.quotation-request-search-row{flex-wrap:wrap;align-items:center;gap:.6rem 1.1rem;width:100%;display:flex}.quotation-request-search-row .search-panel-actions{margin-left:auto}.search-panel-body:has(.quotation-request-search-row){flex-direction:column;align-items:stretch;gap:.75rem;display:flex}.quotation-request-sort-row{flex-wrap:wrap;align-items:center;gap:.6rem 1.1rem;width:100%;display:flex}.quotation-request-sort-label{flex-shrink:0;line-height:1.5}.quotation-request-sort-rules{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.quotation-request-sort-rule{align-items:center;gap:.35rem;display:inline-flex}.quotation-request-sort-rule select{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);background:#fff;padding:.4rem .55rem;font-size:.875rem}.clickup-sync-error-cell{white-space:pre-wrap;word-break:break-word;color:#b91c1c;max-width:320px;font-size:.85rem}.integration-sync-detail-modal{width:min(1100px,96vw)}.integration-sync-detail-panels{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:1rem;width:100%;display:grid}.integration-sync-detail-panel{flex-direction:column;gap:.45rem;min-width:0;display:flex}.integration-sync-detail-panel .intake-detail-section-title{margin:0}.integration-sync-detail-json{white-space:pre-wrap;word-break:break-word;color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;max-height:min(55vh,420px);margin:0;padding:.75rem .85rem;font-size:.8rem;line-height:1.45;overflow:auto}@media (width<=800px){.integration-sync-detail-panels{grid-template-columns:1fr}}.quotation-request-page-card{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.quotation-request-page-tabs .tab-bar{border-bottom:1px solid var(--color-border,#e2e8f0);gap:.35rem}.quotation-request-page-tabs .tab-panel{border:1px solid var(--color-border,#e2e8f0);border-radius:0 0 var(--radius) var(--radius);background:var(--color-surface,#fff);box-shadow:var(--shadow);border-top:none;margin-top:-1px;padding:1.25rem}.quotation-request-page-tabs:has(.tab-btn:first-child.tab-btn-active) .tab-panel{border-radius:0 var(--radius) var(--radius) var(--radius)}.quotation-request-page-tabs:has(.tab-btn:last-child.tab-btn-active) .tab-panel{border-radius:var(--radius) 0 var(--radius) var(--radius)}.quotation-request-intake-tab-hint{margin:0 0 1rem;font-size:.85rem}.quotation-request-intake-table .quotation-request-intake-col-expand{width:2rem}.quotation-request-intake-table .quotation-request-intake-col-count{width:5.5rem}.quotation-request-intake-row{cursor:pointer}.quotation-request-intake-row:hover{background:#f8fafc}.quotation-request-intake-expand-cell{text-align:center;color:#64748b}.quotation-request-intake-chevron{font-size:1.1rem;line-height:1;transition:transform .15s;display:inline-block}.quotation-request-intake-chevron.is-open{transform:rotate(90deg)}.quotation-request-intake-child-row td{background:#f8fafc;border-top:none}.quotation-request-intake-child-row td:first-child{border-left:3px solid #cbd5e1}.quotation-request-detail-header{flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:.75rem;display:flex}.quotation-request-detail-header-top{flex-direction:column;gap:.25rem;display:flex}.quotation-request-detail-title-row{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.quotation-request-detail-title-row .page-title{margin:0}.quotation-request-detail-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:0;font-size:.875rem;display:flex}.quotation-request-detail-meta-sep{color:#cbd5e1}.quotation-request-overview-card{margin-bottom:1rem}.quotation-request-overview{margin:0}.quotation-request-overview-summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;list-style:none;display:flex}.quotation-request-overview-summary::-webkit-details-marker{display:none}.quotation-request-overview-summary-text{flex-direction:column;gap:.35rem;min-width:0;display:flex}.quotation-request-overview-summary-text .intake-detail-section-title{margin:0}.quotation-request-overview-title-row{flex-wrap:wrap;align-items:center;gap:.4rem .5rem;display:flex}.quotation-request-overview-title{color:#0f172a;word-break:break-word;font-size:.95rem;font-weight:500;line-height:1.45}.quotation-request-overview-toggle-label{color:#64748b;flex-shrink:0;padding-top:.1rem;font-size:.8125rem}.quotation-request-overview-toggle-collapse,.quotation-request-overview[open] .quotation-request-overview-toggle-expand{display:none}.quotation-request-overview[open] .quotation-request-overview-toggle-collapse{display:inline}.quotation-request-overview-body{border-top:1px solid var(--color-border);margin-top:.85rem;padding-top:.85rem}.quotation-request-approval-grid{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.quotation-request-approval-grid-row{grid-template-columns:5.5rem repeat(3,minmax(0,1fr));align-items:start;gap:.75rem;display:grid}.quotation-request-approval-grid-row--header{border-bottom:1px solid #e2e8f0;align-items:end;padding-bottom:.25rem}.quotation-request-approval-grid-label{color:#64748b;padding-top:.45rem;font-size:.85rem}.quotation-request-approval-grid-head{text-align:center;font-weight:600}.quotation-request-approval-grid-cell{flex-direction:column;align-items:stretch;gap:.35rem;width:100%;min-width:0;display:flex}.quotation-request-approval-grid-cell>.badge,.quotation-request-approval-grid-cell>.quotation-request-approval-grid-time{align-self:center}.quotation-request-approval-grid-cell .search-select-control,.quotation-request-approval-grid-cell .search-select-selected,.quotation-request-approval-grid-cell .search-select-control--wide,.quotation-request-approval-grid-cell .search-select-selected--wide{box-sizing:border-box;width:100%;min-width:0}.quotation-request-approval-grid-cell .search-select-selected{min-height:2.25rem}.quotation-request-approval-assignee-readonly{background:var(--color-surface-muted,#f8fafc);word-break:break-word;border-radius:.375rem;width:100%;min-height:2.25rem;padding:.45rem .6rem;font-size:.9rem;line-height:1.4}.quotation-request-approval-grid-time{text-align:center;font-size:.78rem}.quotation-request-approval-hint,.quotation-request-approval-reject-banner{margin:.75rem 0 0}.quotation-request-approval-actions-bar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.quotation-request-approval-actions-bar--buttons{justify-content:space-between;margin-bottom:0}.quotation-request-approval-actions-left{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.quotation-request-approval-hints{flex-direction:column;gap:.35rem;margin-top:.75rem;display:flex}.quotation-request-approval-hints .quotation-request-approval-hint,.quotation-request-approval-hints .quotation-request-approval-reject-banner{margin:0}.quotation-request-approval-hint--warning{color:#b45309}.quotation-request-lines-hint{margin:0 0 .75rem;font-size:.9rem}.quotation-request-line-clickable{cursor:pointer}.quotation-request-line-clickable:hover{background:#f8fafc}.quotation-request-memo-history{border-top:1px solid #e2e8f0;flex-direction:column;gap:.4rem;margin-top:.25rem;padding-top:.75rem;display:flex}.quotation-request-memo-entry{color:#334155;margin:0;font-size:.92rem;line-height:1.5}.quotation-request-memo-entry strong{color:#0f172a;font-weight:600}.quotation-request-approval-workflow{border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:1rem}.quotation-request-approval-memo{width:100%;margin-top:.35rem;margin-bottom:.75rem}.quotation-request-approval-workflow-buttons{flex-wrap:wrap;gap:.5rem;display:flex}@media (width<=900px){.quotation-request-approval-grid-row{grid-template-columns:1fr}.quotation-request-approval-grid-label{color:#334155;padding-top:0;font-weight:600}.quotation-request-approval-grid-head{text-align:left}.quotation-request-approval-grid-cell{align-items:stretch}}.menu-perm-hint{color:#64748b;margin:1rem 0 0;font-size:.92rem}.menu-perm-error{color:#b91c1c}.menu-perm-toolbar{gap:.5rem;margin:.75rem 0;display:flex}.menu-perm-table .menu-perm-check-cell{white-space:nowrap}.menu-perm-check{cursor:pointer;align-items:center;gap:.35rem;font-size:.9rem;display:inline-flex}.menu-perm-custom-input{width:min(100%,220px);padding:.25rem .45rem;font-size:.88rem}.menu-perm-footnote{color:#94a3b8;margin:.75rem 0 0;font-size:.82rem}.menu-perm-folder-row td{background:#f8fafc}.logistics-summary-button{border:1px solid var(--color-border,#e2e8f0);cursor:pointer;text-align:left;width:100%;min-height:2.25rem;font:inherit;background:#f8fafc;border-radius:.375rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem .75rem;padding:.4rem .65rem;display:grid}.logistics-summary-button:hover{background:#f1f5f9;border-color:#94a3b8}.logistics-summary-value{font-variant-numeric:tabular-nums;font-weight:600}.logistics-summary-meta{color:#64748b;white-space:nowrap;text-align:right;font-size:.78rem}.logistics-modal{width:min(94vw,560px)}.logistics-modal-form.form-rows{grid-template-columns:13.5rem minmax(0,1fr);max-width:none;padding:0 1.25rem 1.25rem}.logistics-modal-form .form-row-label:after{content:" :"}.logistics-modal-form .form-row-span.form-hint,.logistics-modal-form .modal-actions{padding-left:14.5rem}.logistics-modal-divider{background:#e2e8f0;height:1px;margin:.15rem 0}.logistics-toggle-group{flex-wrap:wrap;gap:.4rem;display:inline-flex}.logistics-inline-value{font-variant-numeric:tabular-nums;min-height:1.35rem;color:var(--color-text,#0f172a);font-size:.875rem;line-height:1.35;display:block}.logistics-inline-value--subtotal{color:#0f766e;background:#f0fdfa;border-radius:.35rem;margin:-.2rem 0;padding:.2rem .45rem;font-weight:700}.logistics-calc-section-title{color:#334155;margin-top:.15rem}.logistics-formula-hint{color:#64748b;font-size:.78rem}.logistics-inline-value--total{color:#0f172a;font-weight:600}.logistics-inline-value--grand{color:#1d4ed8;font-weight:700}.logistics-air-warning{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:.375rem;margin:0;padding:.55rem .75rem;font-size:.85rem;line-height:1.45}.profit-simulator-logistics-settings{margin-top:1rem}.logistics-tier-table th,.logistics-tier-table td{vertical-align:middle}.logistics-tier-table .profit-simulator-cell-input{width:100%;min-width:5.5rem}.logistics-tier-air-toggle{text-align:center}.logistics-tier-actions{margin:.5rem 0 .75rem}.logistics-customs-grid{max-width:26rem}.logistics-record-breakdown{margin-top:.75rem}.logistics-record-breakdown>summary{cursor:pointer;color:#475569;margin-bottom:.5rem;font-size:.875rem;font-weight:600}.logistics-record-form.profit-simulator-form-grid--stacked{border:1px solid var(--color-border,#e2e8f0);background:#f8fafc;border-radius:.375rem;margin-top:.5rem;padding:.65rem .75rem}.logistics-record-form .form-row-label:after{content:" :"}.logistics-record-form .logistics-inline-value--subtotal,.logistics-record-form .logistics-inline-value--total,.logistics-record-form .logistics-inline-value--grand{font-weight:600}.quotation-document-section{margin-top:1rem}.quotation-document-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 2rem;padding:1rem 1.1rem;display:flex}.quotation-document-meta{gap:.45rem;min-width:min(100%,28rem);display:grid}.quotation-document-row{grid-template-columns:8rem 1fr;gap:.75rem;font-size:.875rem;display:grid}.quotation-document-label{color:#64748b}.quotation-document-quote-no{color:#1d4ed8;font-size:1rem}.quotation-document-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;width:100%;display:flex}.quotation-document-side{flex-direction:column;align-items:flex-end;gap:.75rem;min-width:min(100%,16rem);margin-left:auto;display:flex}.quotation-document-workflow-hints{text-align:right;max-width:min(100%,28rem);font-size:.875rem;line-height:1.45}.quotation-document-workflow-hints p{margin:0}.quotation-sales-sync-status{flex-direction:column;align-items:flex-end;gap:.2rem;display:flex}.quotation-sales-sync-meta{white-space:nowrap}.quotation-sales-sync-failed{color:#b91c1c}.quotation-sales-sync-error-details{text-align:right;margin-top:.35rem}.quotation-sales-sync-error-details>summary{cursor:pointer;color:#b91c1c;-webkit-user-select:none;user-select:none;align-items:center;gap:.35rem;font-size:.8rem;list-style:none;display:inline-flex}.quotation-sales-sync-error-details>summary::-webkit-details-marker{display:none}.quotation-sales-sync-error-details>summary:after{content:"▾";opacity:.85;font-size:.7rem}.quotation-sales-sync-error-details[open]>summary:after{content:"▴"}.quotation-sales-sync-error{color:#b91c1c;word-break:break-word;white-space:pre-wrap;text-align:left;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:.45rem .55rem;font-size:.8rem;line-height:1.4;margin:.4rem 0 0!important}.quotation-sales-sync-hint{font-size:.78rem;margin:.35rem 0 0!important}.quotation-document-workflow-actions{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;width:100%;padding-top:.25rem;display:flex}.create-quotation-modal{width:min(94vw,520px)}.create-quotation-form.form-rows{grid-template-columns:10rem minmax(0,1fr);max-width:none;padding:0 1.25rem 1.25rem}.create-quotation-form .form-row-span.form-hint{color:var(--color-text-muted);margin:0 0 .35rem;padding-left:0;font-size:.875rem;line-height:1.5}.create-quotation-form .modal-actions{padding-left:0}.create-quotation-readonly{font-size:.875rem;font-weight:600}.confirm-sales-modal,.confirm-order-modal{width:min(94vw,540px);padding:0}.confirm-sales-modal{width:min(94vw,640px)}.confirm-sales-modal .modal-header,.confirm-order-modal .modal-header{margin-bottom:0;padding:1rem 1.25rem .75rem}.confirm-sales-form.form-rows,.confirm-order-form.form-rows{grid-template-columns:11.5rem minmax(0,1fr);align-items:start;gap:.9rem 1rem;max-width:none;padding:.15rem 1.25rem 1.25rem}.confirm-sales-form.form-rows--paired{--paired-label-width:4.25rem;--paired-label-gap:.55rem;--paired-column-gap:1.1rem;flex-direction:column;gap:.9rem;display:flex}.confirm-sales-form.form-rows--paired .form-row-pair>.form-row,.confirm-sales-form.form-rows--paired>.form-row,.confirm-sales-form.form-rows--paired>.form-row-full{align-items:center}.confirm-sales-form.form-rows--paired>.form-row-full{grid-template-columns:4.25rem minmax(0,1fr)}.confirm-sales-form .form-row-label,.confirm-order-form .form-row-label{white-space:nowrap;padding-top:0}.confirm-sales-form .form-row-span.form-hint,.confirm-order-form .form-row-span.form-hint{color:#64748b;margin:-.35rem 0 0;padding-left:0;font-size:.8rem;line-height:1.45}.confirm-sales-form>.form-row-span.form-hint:first-child,.confirm-order-form>.form-row-span.form-hint:first-child{color:var(--color-text-muted,#64748b);margin:0 0 .15rem;font-size:.875rem;line-height:1.5}.confirm-sales-block-reasons{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0 0 .15rem;padding:.65rem .85rem .65rem 1.35rem;font-size:.85rem;line-height:1.45}.confirm-sales-form .modal-actions,.confirm-order-form .modal-actions{margin-top:.35rem;padding-left:0}.confirm-sales-form .search-select-selected--wide,.confirm-sales-form .search-select-control--wide{width:100%}.confirm-sales-form .input-readonly--warn{color:#b45309;background:#fffbeb;border-color:#fcd34d}.quotation-preview-modal{flex-direction:column;width:min(96vw,920px);max-height:92vh;padding:0;display:flex;overflow:hidden}.document-preview-overlay{z-index:1200;justify-content:stretch;align-items:stretch;padding:0}.document-preview-modal{flex-direction:column;width:min(96vw,1100px);height:92vh;max-height:92vh;margin:auto;padding:0;display:flex;overflow:hidden}.document-preview-modal.is-fullscreen{border-radius:0;width:100vw;max-width:none;height:100vh;max-height:none}.document-preview-modal-header{align-items:flex-start;gap:1rem;margin-bottom:0;padding:.85rem 1.1rem}.document-preview-modal-heading{min-width:0}.document-preview-modal-subtitle{color:var(--color-text-muted);margin:.2rem 0 0;font-size:.8125rem}.document-preview-modal-filename{color:#64748b;word-break:break-all;margin:.15rem 0 0;font-size:.8rem}.document-preview-modal-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.document-preview-frame-wrap{border-top:1px solid var(--color-border);background:#f1f5f9;flex-direction:column;flex:1;min-height:0;display:flex}.document-preview-frame{background:#fff;border:none;flex:1;width:100%;height:100%;display:block}.document-preview-image-wrap{flex:1;justify-content:center;align-items:center;padding:1rem;display:flex;overflow:auto}.document-preview-image{object-fit:contain;background:#fff;max-width:100%;max-height:100%;box-shadow:0 1px 8px #0f172a1f}.document-preview-state{text-align:center;color:var(--color-text-muted);flex-direction:column;align-items:center;gap:.85rem;margin:0;padding:2rem 1.25rem;display:flex}.document-preview-state--error{color:#b91c1c}.quotation-preview-modal-header{gap:1rem;margin-bottom:0;padding:1rem 1.1rem}.quotation-preview-modal-subtitle{color:var(--color-text-muted);margin:.2rem 0 0;font-size:.8125rem}.quotation-preview-modal-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.quotation-preview-frame-wrap{border-top:1px solid var(--color-border);background:#f1f5f9;flex:1;min-height:70vh}.quotation-preview-frame{background:#fff;border:none;width:100%;height:70vh;display:block}.quotation-preview-state{text-align:center;color:var(--color-text-muted);margin:0;padding:2rem 1.25rem}.quotation-preview-state--error{color:#b91c1c}.intake-rerequest-modal{width:min(94vw,480px)}.intake-rerequest-form{flex-direction:column;gap:.85rem;display:flex}.intake-rerequest-hint{color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.5}.intake-rerequest-field{flex-direction:column;gap:.4rem;display:flex}.intake-rerequest-label{color:var(--color-text);font-size:.875rem;font-weight:600}.intake-rerequest-required{color:var(--color-danger);margin-left:.15rem}.intake-rerequest-textarea{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius);resize:vertical;width:100%;min-height:7.5rem;padding:.6rem .75rem;font-family:inherit;font-size:.875rem;line-height:1.5}.intake-rerequest-textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #1a4d8c1f}.intake-rerequest-footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.75rem;padding-top:.25rem;display:flex}.intake-rerequest-counter{color:var(--color-text-muted);font-size:.8rem}.intake-rerequest-counter.is-valid{color:var(--color-accent);font-weight:600}.company-settings-card .company-settings-form.form-rows{max-width:42rem}.company-settings-actions{margin-top:.5rem}*{box-sizing:border-box}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}#root{height:100dvh;overflow:hidden}.proc-space-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.proc-space-card{color:inherit;text-decoration:none;transition:box-shadow .15s;display:block}.proc-space-card:hover{box-shadow:0 4px 12px #0f172a1f}.proc-role-badge{color:#334155;background:#e2e8f0;border-radius:4px;margin-top:.5rem;padding:.15rem .5rem;font-size:.7rem;display:inline-block}.proc-board-layout{display:block}.proc-board-layout.with-panel{grid-template-columns:1fr min(520px,48vw);align-items:start;gap:1rem;display:grid}.proc-board-main{min-width:0}.proc-kanban{gap:.75rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.proc-kanban-col.drag-over .proc-kanban-cards{background:#e0f2fe;border-radius:0 0 6px 6px}.proc-task-card.dragging{opacity:.5}.proc-task-card[draggable=true]{cursor:default}.proc-task-card[draggable=true] .proc-task-card-body{cursor:grab}.proc-task-card[draggable=true]:active .proc-task-card-body{cursor:grabbing}.proc-kanban-col{border-radius:var(--radius);border:1px solid var(--color-border);background:#f1f5f9;flex:0 0 260px}.proc-kanban-col-header{border-top:3px solid #94a3b8;justify-content:space-between;padding:.6rem .75rem;font-size:.85rem;font-weight:600;display:flex}.proc-kanban-cards{flex-direction:column;gap:.5rem;min-height:120px;padding:.5rem;display:flex}.proc-task-card{text-align:left;border:1px solid var(--color-border);background:#fff;border-radius:6px;overflow:hidden}.proc-task-card-body{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:.6rem .75rem;display:block}.proc-task-card-body:hover{background:#f8fafc}.proc-subtask-toggle{width:100%;color:var(--color-text-muted);cursor:pointer;text-align:left;background:#f8fafc;border:none;border-top:1px solid #f1f5f9;align-items:center;gap:.25rem;padding:.35rem .75rem;font-size:.75rem;display:flex}.proc-subtask-toggle:hover{color:var(--color-primary);background:#f1f5f9}.proc-subtask-chevron{font-size:.9rem;line-height:1;transition:transform .15s;display:inline-block}.proc-subtask-toggle.expanded .proc-subtask-chevron{transform:rotate(90deg)}.proc-card-subtask-list{background:#fafbfc;border-top:1px solid #f1f5f9;margin:0;padding:.25rem .5rem .5rem;list-style:none}.proc-card-subtask-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.35rem .5rem;font-size:.8rem;display:flex}.proc-card-subtask-item:hover{background:#e2e8f0}.proc-task-card.active{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.proc-task-card-title{font-size:.9rem;font-weight:500}.proc-task-card-due,.proc-task-card-priority{color:var(--color-text-muted);margin-top:.25rem;font-size:.75rem}.proc-panel{max-height:calc(100vh - var(--header-height) - var(--footer-height) - 3rem);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem;position:sticky;top:0;overflow-y:auto}.proc-panel-header{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:1rem;display:flex}.proc-panel-header h2{margin:0;font-size:1.1rem}.proc-period-field{grid-column:1/-1}.proc-period-range{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.proc-period-range input[type=date]{flex:1;min-width:130px}.proc-period-sep{color:var(--color-text-muted);font-size:.85rem}.proc-assignee-field{grid-column:1/-1}.proc-assignee-select{position:relative}.proc-assignee-trigger{border:1px solid var(--color-border);cursor:pointer;text-align:left;background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-height:2.25rem;padding:.35rem .6rem;display:flex}.proc-assignee-trigger:disabled{opacity:.6;cursor:not-allowed}.proc-assignee-placeholder{color:var(--color-text-muted);font-size:.85rem}.proc-assignee-chips{flex-wrap:wrap;gap:.25rem;display:flex}.proc-assignee-chip{color:#3730a3;background:#e0e7ff;border-radius:999px;padding:.1rem .45rem;font-size:.75rem;display:inline-block}.proc-assignee-caret{color:var(--color-text-muted);flex-shrink:0;font-size:.75rem}.proc-assignee-menu{z-index:20;border:1px solid var(--color-border);background:#fff;border-radius:6px;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #0f172a1f}.proc-assignee-menu-header{color:var(--color-text-muted);border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .65rem;font-size:.75rem;display:flex}.proc-assignee-clear{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem}.proc-assignee-clear:hover{text-decoration:underline}.proc-assignee-options{max-height:220px;margin:0;padding:.25rem 0;list-style:none;overflow-y:auto}.proc-assignee-options li{margin:0;padding:0}.proc-assignee-select .proc-assignee-option{cursor:pointer;text-align:left;width:100%;font-size:inherit;flex-direction:row;justify-content:flex-start;align-items:center;gap:.5rem;padding:.45rem .65rem;font-weight:400;display:flex}.proc-assignee-select .proc-assignee-option:hover,.proc-assignee-select .proc-assignee-option.selected{background:#f8fafc}.proc-assignee-select .proc-assignee-option input[type=checkbox]{flex:none;width:1rem;height:1rem;margin:0}.proc-assignee-option-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.85rem;font-weight:500;overflow:hidden}.proc-assignee-option-email{color:var(--color-text-muted);font-weight:400}.proc-assignee-empty{color:var(--color-text-muted);margin:0;padding:.75rem;font-size:.8rem}.proc-panel-meta{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem;display:grid}.proc-panel-meta>label{flex-direction:column;gap:.25rem;font-size:.8rem;display:flex}.proc-section{margin-bottom:1.25rem}.proc-section h3{margin:0 0 .5rem;font-size:.95rem}.proc-description{resize:vertical;width:100%;font-family:inherit}.proc-comments{flex-direction:column;gap:.75rem;margin-bottom:.75rem;display:flex}.proc-comment{background:#f8fafc;border-radius:6px;padding:.6rem .75rem}.proc-comment-meta{color:var(--color-text-muted);justify-content:space-between;margin-bottom:.35rem;font-size:.75rem;display:flex}.proc-comment-form textarea{width:100%;margin-bottom:.5rem}.proc-grant-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.proc-subtask-list{margin:0 0 .5rem;padding-left:0;list-style:none}.proc-subtask-link{text-align:left;border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:6px;justify-content:space-between;align-items:center;width:100%;margin-bottom:.35rem;padding:.45rem .6rem;display:flex}.proc-subtask-link:hover{border-color:var(--color-primary)}.proc-subtask-meta{color:var(--color-text-muted);font-size:.75rem}.proc-parent-link{color:var(--color-primary);cursor:pointer;text-align:left;background:0 0;border:none;margin-bottom:.35rem;padding:0;font-size:.85rem;display:block}.proc-subtask-badge{color:#3730a3;background:#e0e7ff;border-radius:4px;margin-bottom:.35rem;padding:.1rem .4rem;font-size:.7rem;display:inline-block}.proc-title-input{border:1px solid #0000;border-radius:4px;width:100%;margin-top:.25rem;padding:.25rem .35rem;font-size:1.1rem;font-weight:600}.proc-title-input:focus{border-color:var(--color-border);outline:none}.proc-workflow-settings h3,.proc-workflow-settings h4{margin-top:0}.proc-workflow-status-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.proc-workflow-status-row input[type=text],.proc-workflow-status-row select{min-width:120px}.proc-default-label{align-items:center;gap:.25rem;font-size:.8rem;display:flex}.proc-new-badge{color:#b45309;font-size:.75rem}.proc-transition-matrix-wrap{margin-top:1.25rem;overflow-x:auto}.proc-transition-matrix{border-collapse:collapse;font-size:.8rem}.proc-transition-matrix th,.proc-transition-matrix td{border:1px solid var(--color-border);text-align:center;padding:.35rem .5rem}.proc-transition-matrix th{white-space:nowrap;background:#f8fafc}.text-muted{color:var(--color-text-muted);font-size:.85rem}.proc-markdown-editor{border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.proc-markdown-tabs{border-bottom:1px solid var(--color-border);background:#f8fafc;gap:0;display:flex}.proc-markdown-tabs button{cursor:pointer;background:0 0;border:none;padding:.4rem .75rem;font-size:.85rem}.proc-markdown-tabs button.active{background:#fff;font-weight:600}.proc-markdown-preview{min-height:120px;padding:.75rem;font-size:.9rem}.proc-mention-input{position:relative}.proc-mention-list{border:1px solid var(--color-border);z-index:10;background:#fff;border-radius:6px;max-height:200px;margin:0 0 .25rem;padding:.25rem 0;list-style:none;position:absolute;bottom:100%;left:0;right:0;overflow-y:auto}.proc-mention-list button{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:.35rem .75rem;display:block}.proc-mention-list button:hover{background:#f1f5f9}.proc-mention{color:var(--color-primary);font-weight:600}.proc-activity-list{max-height:200px;margin:0;padding:0;list-style:none;overflow-y:auto}.proc-activity-item{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;gap:.35rem .5rem;padding:.35rem 0;font-size:.8rem;display:flex}.proc-activity-time{color:var(--color-text-muted);white-space:nowrap}.proc-activity-actor{font-weight:600}.proc-relation-list{margin:0 0 .5rem;padding:0;list-style:none}.proc-relation-item{align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.proc-relation-type{background:#e2e8f0;border-radius:4px;padding:.1rem .35rem;font-size:.7rem}.proc-relation-form select{min-width:140px}.proc-blocked-warning{color:#b45309;margin-bottom:.35rem;font-size:.8rem}.proc-my-tasks{gap:.75rem;display:grid}.proc-my-task-card{color:inherit;text-decoration:none;display:block}.proc-my-task-title{margin-bottom:.25rem;font-weight:600}.proc-my-task-meta{color:var(--color-text-muted);gap:.75rem;margin-top:.35rem;font-size:.8rem;display:flex}.proc-my-task-detail .proc-panel{margin-top:1rem}.proc-json-payload textarea{width:100%;font-family:monospace;font-size:.85rem}.proc-binding{margin-left:.5rem;font-size:.75rem}
