: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}.btn-icon-erp{width:auto;min-width:1.75rem;padding:0 .35rem;line-height:1}.btn-icon-erp-label{letter-spacing:.03em;font-size:.62rem;font-weight:700;line-height:1}.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{flex-direction:column;gap:1rem;display:flex}.data-upload-card{width:100%}.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-body{grid-template-columns:minmax(220px,280px) 1fr;align-items:start;gap:1rem 1.5rem;margin-top:12px;display:grid}.data-upload-mode{flex-direction:column;gap:.35rem;display:flex}.data-upload-radio{align-items:center;gap:.4rem;font-size:.9rem;display:flex}.form-radio-group{flex-wrap:wrap;align-items:center;gap:.85rem 1.25rem;min-height:2.25rem;display:flex}.form-radio-option{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}.form-radio-option input[type=radio]{width:auto;min-width:1rem;accent-color:var(--color-primary,#2563eb);margin:0}.data-upload-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.data-upload-result{border-top:1px solid var(--color-border);grid-column:1/-1;margin-top:.25rem;padding-top:.75rem;overflow-x:auto}.data-upload-result .data-table{table-layout:fixed;width:100%;min-width:640px}.data-upload-result .data-table thead th:first-child,.data-upload-result .data-table tbody td:first-child{white-space:nowrap;text-align:left;width:7rem}.data-upload-result .data-table thead th:nth-child(2),.data-upload-result .data-table tbody td:nth-child(2){white-space:nowrap;text-align:right;width:4.5rem}.data-upload-result .data-table thead th:last-child,.data-upload-result .data-table tbody td:last-child{white-space:normal;word-break:keep-all;overflow-wrap:anywhere;text-align:left;width:auto;min-width:20rem}@media (width<=768px){.data-upload-body{grid-template-columns:1fr}}.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%}.scheduled-jobs-page .page-card{overflow-x:auto}.scheduled-jobs-page .data-table{table-layout:auto}.scheduled-jobs-page .data-table thead th:last-child,.scheduled-jobs-page .data-table tbody td:last-child{text-align:left;width:auto}.scheduled-jobs-page .cell-nowrap{white-space:nowrap}.scheduled-jobs-page .form-rows{align-items:start}.scheduled-jobs-page .form-row-label{padding-top:.45rem}.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-sizing:border-box;overscroll-behavior:contain;z-index:1500;overflow-y:auto;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}.unused-code-mark{color:#dc2626;vertical-align:middle;border:1.5px solid #dc2626;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:.85rem;height:.85rem;margin-left:.28rem;font-size:.62rem;font-weight:700;line-height:1;display:inline-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;position:relative}.menu-collapsed-link:hover,.menu-collapsed-link.active{color:var(--color-primary);background:#eef4fb}.menu-link{color:var(--color-text);justify-content:space-between;align-items:center;gap:.4rem;padding:.45rem 1rem;text-decoration:none;display:flex}.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-link-label{min-width:0}.menu-badge{color:#fff;background:#e11d48;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:1.15rem;height:1.15rem;padding:0 .32rem;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.menu-collapsed-link .menu-badge{min-width:.95rem;height:.95rem;padding:0 .22rem;font-size:.58rem;position:absolute;top:-.15rem;right:-.2rem}.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}.text-muted{color:var(--color-text-muted)}.text-danger{color:var(--color-danger)}.dashboard-page{flex-direction:column;gap:1.25rem;display:flex}.dashboard-page .page-header{margin-bottom:0}.dashboard-kpis a.stat-card{color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block}.dashboard-kpis a.stat-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow)}.dashboard-kpis .stat-card em{color:var(--color-text-muted);margin-top:.25rem;font-size:.75rem;font-style:normal;display:block}.dashboard-kpis .stat-card strong{overflow-wrap:anywhere;font-size:1.35rem}.dashboard-mom-up{color:#166534!important}.dashboard-mom-down{color:var(--color-danger)!important}.dashboard-mom-flat{color:var(--color-text)!important}.dashboard-section-header{margin-bottom:1rem}.dashboard-section-title{margin:0 0 .85rem;font-size:1rem;font-weight:700}.dashboard-section-header .dashboard-section-title{margin-bottom:0}.dashboard-pipeline{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;display:grid}.dashboard-pipeline-card{color:inherit;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:.85rem .9rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block}.dashboard-pipeline-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow)}.dashboard-pipeline-card span{color:var(--color-text-muted);font-size:.8rem;display:block}.dashboard-pipeline-card strong{color:var(--color-primary);margin-top:.35rem;font-size:1.4rem;display:block}.dashboard-pipeline-card em{color:var(--color-text-muted);font-size:.75rem;font-style:normal}.dashboard-pipeline-card.is-empty strong{color:var(--color-text-muted)}.dashboard-bottom{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:1.25rem;display:grid}.dashboard-chart{height:280px}.dashboard-actions-table{table-layout:auto}.dashboard-actions-table thead th:last-child,.dashboard-actions-table tbody td:last-child{text-align:left;width:auto}.dashboard-actions-table th,.dashboard-actions-table td{white-space:nowrap}@media (width<=960px){.dashboard-bottom{grid-template-columns:1fr}}.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-overlay-confirm{z-index:1100}.modal-overlay-stacked{z-index:1600}.modal-card-confirm{width:min(420px,92vw)}.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)}.work-modal-overlay{z-index:1400;justify-content:center;align-items:stretch;padding:1rem}.work-modal-overlay~.work-modal-overlay{z-index:1500}.work-modal-card{flex-direction:column;width:min(1440px,100vw - 2rem);height:calc(100vh - 2rem);max-height:calc(100vh - 2rem);padding:0;display:flex;overflow:hidden}.work-modal-card .intake-detail-header,.work-modal-card .intake-ticket-modal-state-header,.work-modal-card .quotation-request-detail-header,.work-modal-card .profit-simulator-header{flex-shrink:0}.work-modal-card .intake-detail-body,.work-modal-card .quotation-request-detail-modal{flex:1;min-height:0;overflow:auto}.quotation-request-detail-modal{flex-direction:column;min-height:0;display:flex}.quotation-request-detail-modal .quotation-request-detail-header{z-index:2;border-bottom:1px solid var(--color-border);background:#fff;margin:0;padding:1rem 1.25rem .85rem;position:sticky;top:0}.quotation-request-detail-modal .page-card,.quotation-request-detail-modal>p{margin-left:1.25rem;margin-right:1.25rem}.profit-simulator-page--modal .profit-simulator-header{z-index:2;border-bottom:1px solid var(--color-border);background:#fff;margin:0;padding:1rem 1.25rem .85rem;position:sticky;top:0}.profit-simulator-page--modal .profit-simulator-context-bar,.profit-simulator-page--modal .tab-shell{margin-left:1.25rem;margin-right:1.25rem}.quotation-request-detail-close{margin-left:auto}.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%}.customer-trading-table-wrap{max-width:100%;overflow-x:auto}.customer-trading-table{table-layout:auto;width:max-content;min-width:100%}.customer-trading-table th,.customer-trading-table td{white-space:nowrap;text-overflow:clip;vertical-align:middle;overflow:visible}.customer-modal .list-pagination{margin-top:.75rem}.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-plain{font:inherit;color:inherit;cursor:default}.intake-ticket-modal{flex-direction:column;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-state-header{border-bottom:1px solid var(--color-border);background:#f8fafc;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.work-modal-card .intake-ticket-modal-state{flex-direction:column;flex:1;min-height:0;display:flex}.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-location{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:.875rem;overflow:hidden}.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-description-box.is-empty{color:var(--color-text-muted)}.intake-description-markdown{white-space:normal;overflow-x:auto}.intake-description-markdown>:first-child{margin-top:0}.intake-description-markdown>:last-child{margin-bottom:0}.intake-description-markdown p{margin:0 0 .6rem}.intake-description-markdown ul{margin:0 0 .6rem;padding-left:1.2rem}.intake-description-markdown table{border-collapse:collapse;background:#fff;width:100%;min-width:28rem;font-size:.85rem}.intake-description-markdown th,.intake-description-markdown td{border:1px solid var(--color-border);vertical-align:top;white-space:pre-wrap;min-height:1.7rem;padding:.45rem .6rem}.intake-description-markdown th{white-space:nowrap;text-align:left;background:#f1f5f9;font-weight:600}.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:0 auto;grid-template-columns:auto minmax(8rem,14rem) auto}.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{grid-column:1/-1;margin:.25rem 0 0}.profit-simulator-rates-warning{color:#b45309;grid-column:1/-1;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}.form-row-control .profit-simulator-confirmed-sell-row{align-items:center;gap:.5rem;width:100%;min-width:0;display:flex}.form-row-control .profit-simulator-confirmed-sell-row select.profit-simulator-currency-select{flex:0 0 4.75rem;width:4.75rem;min-width:4.75rem;max-width:4.75rem;padding-left:.45rem;padding-right:.35rem}.form-row-control .profit-simulator-confirmed-sell-row input{flex:1 1 0;width:auto;min-width:0;max-width:100%}.form-row-control .profit-simulator-confirmed-sell-row .profit-simulator-field-hint{margin-top:.25rem}.profit-simulator-krw-subhint{color:var(--color-text-muted);margin-top:.15rem;font-size:.78rem;display:block}.profit-simulator-confirm-workspace{margin-top:0}.profit-simulator-vat-checkbox{white-space:nowrap;min-width:0;color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;align-items:center;gap:.45rem;margin:0;padding:0;font-size:.875rem;font-weight:400;line-height:1.35;display:inline-flex}.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-confirm-workspace .profit-simulator-attachments-readonly{margin-top:0}.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-supplier-empty{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.supplier-material-price-modal{width:clamp(20rem,92vw,36rem)}.supplier-material-price-modal.modal-card-compact-history{width:clamp(22rem,94vw,42rem)}.supplier-material-price-form{--price-form-label-width:6.75rem;--price-form-label-gap:.55rem;grid-template-columns:var(--price-form-label-width) minmax(0, 1fr);gap:.55rem var(--price-form-label-gap);width:100%;max-width:none}.supplier-material-price-form .form-row-label{white-space:nowrap}.supplier-material-price-form .form-row-span.form-hint,.supplier-material-price-form .modal-actions{padding-left:calc(var(--price-form-label-width) + var(--price-form-label-gap))}.supplier-material-price-form .form-row-control,.supplier-material-price-form .form-row-control input:not([type=radio]),.supplier-material-price-form .form-row-control select,.supplier-material-price-form .search-select-control,.supplier-material-price-form .search-select-selected,.supplier-material-price-form .search-listbox{box-sizing:border-box;width:100%;max-width:none}.supplier-material-price-form .form-radio-group{flex-wrap:nowrap;width:auto}.supplier-material-price-form .form-radio-option{white-space:nowrap;flex-shrink:0}.supplier-material-price-search-row{align-items:center;gap:.4rem;width:100%;display:flex}.supplier-material-price-search-row>:first-child{flex:auto;width:auto;min-width:0}.supplier-material-price-search-row .btn{white-space:nowrap;flex-shrink: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);text-align:left;background:#fff;border-radius:.375rem;flex-direction:column;gap:.2rem;width:100%;padding:.65rem .75rem;display:flex}.profit-simulator-rate-item strong,.profit-simulator-rate-item input{font-size:1.05rem;font-weight:700}.profit-simulator-rate-item input{box-sizing:border-box;border:none;border-bottom:1px solid var(--color-border,#e2e8f0);font-variant-numeric:tabular-nums;background:0 0;border-radius:0;width:100%;padding:.15rem 0}.profit-simulator-rate-item input:focus{border-bottom-color:var(--color-primary,#2563eb);outline:none}.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:.25rem 0 1rem;font-size:.875rem;line-height:1.45}.profit-simulator-panel .intake-detail-section-title+.profit-simulator-settings-note,.form-section-title+.profit-simulator-settings-note{margin-top:.35rem}.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-inner{align-items:center;gap:.5rem;max-width:100%;display:inline-flex}.quotation-request-ticket-cell-inner .intake-ticket-plain,.quotation-request-ticket-cell-inner .intake-ticket-link{text-overflow:ellipsis;vertical-align:bottom;max-width:10rem;display:inline-block;overflow:hidden}.quotation-request-ticket-field{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.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-lines-table-wrap{max-width:100%;overflow-x:auto}.quotation-request-lines-table{table-layout:auto;width:max-content;min-width:100%}.quotation-request-lines-table th,.quotation-request-lines-table td{white-space:nowrap;text-overflow:clip;vertical-align:middle;padding-left:.55rem;padding-right:.55rem;overflow:visible}.quotation-request-lines-table td.num{font-variant-numeric:tabular-nums}.line-purchase-cell{white-space:nowrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.line-ecount-hint{flex-shrink:0;display:inline-flex;position:relative}.line-ecount-hint-btn{color:#c2410c;cursor:help;background:#fff7ed;border:1px solid #ea580c;border-radius:999px;width:1.05rem;height:1.05rem;padding:0;font-size:.68rem;font-weight:700;line-height:1}.line-ecount-hint-btn:hover,.line-ecount-hint.is-open .line-ecount-hint-btn{background:#ffedd5}.line-ecount-hint-pop{z-index:30;white-space:nowrap;color:#fff;background:#0f172a;border-radius:6px;padding:.35rem .5rem;font-size:.78rem;font-weight:500;line-height:1.3;display:none;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 6px 16px #0f172a33}.line-ecount-hint:hover .line-ecount-hint-pop,.line-ecount-hint.is-open .line-ecount-hint-pop{display:block}.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}.partner-grade-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:1rem;padding:.9rem 1rem}.partner-grade-panel-title{margin:0 0 .6rem;font-size:.95rem;font-weight:600}.partner-grade-panel-fields{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.partner-grade-field{align-items:center;gap:.45rem;font-size:.9rem;display:inline-flex}.partner-grade-field select{min-width:4.5rem;padding:.2rem .4rem}.partner-grade-panel-hint{color:#64748b;margin:.55rem 0 0;font-size:.82rem}.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}.menu-perm-folder-hint{color:#94a3b8;font-size:.85rem}.menu-perm-sources{color:#64748b;margin-top:.15rem;font-size:.72rem;line-height:1.2;display:block}.menu-perm-sources.is-denied{color:#b45309}.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}.profit-simulator-logistics-settings .form-section-title{margin:1.1rem 0 0;padding-top:.85rem;line-height:1.4}.profit-simulator-logistics-settings .form-section-title+.profit-simulator-settings-note{margin:.45rem 0 .85rem}.logistics-tier-table{table-layout:auto;width:100%}.logistics-tier-table th,.logistics-tier-table td{vertical-align:middle}.logistics-tier-table th:first-child,.logistics-tier-table th:nth-child(2),.logistics-tier-table td:first-child,.logistics-tier-table td:nth-child(2){width:7.5rem}.logistics-tier-table th:nth-child(3),.logistics-tier-table td:nth-child(3){width:18%;min-width:12.5rem}.logistics-tier-table th:nth-child(4),.logistics-tier-table th:nth-child(5),.logistics-tier-table td:nth-child(4),.logistics-tier-table td:nth-child(5){width:7.5rem}.logistics-tier-table th:nth-child(6),.logistics-tier-table td:nth-child(6){white-space:nowrap;width:5.5rem}.logistics-tier-table .profit-simulator-cell-input{width:100%;min-width:5.5rem;max-width:none}.logistics-tier-table td:nth-child(3) .profit-simulator-cell-input,.logistics-tier-label-input{min-width:12rem;max-width:none}.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-side{flex-direction:column;flex:28rem;align-items:stretch;gap:.75rem;min-width:min(100%,28rem);margin-left:auto;display:flex}.quotation-document-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;width:100%;display:flex}.quotation-document-workflow-hints{text-align:right;max-width:100%;font-size:.875rem;line-height:1.45}.quotation-document-workflow-hints p{margin:0}.quotation-document-order-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.15rem .45rem;display:flex}.quotation-document-meta-sep{color:inherit}.quotation-document-purchase-ticket{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.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}.cancel-order-modal{width:min(94vw,520px);padding:0}.cancel-order-form.form-rows{max-width:none;padding:.15rem 1.25rem 1.25rem}.cancel-order-form .form-row-span.form-hint,.cancel-order-form .modal-actions{padding-left:0}.cancel-order-warning{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;display:flex}.cancel-order-warning svg{flex-shrink:0;margin-top:.1rem}.cancel-order-warning strong{margin-bottom:.3rem;font-size:.95rem;display:block}.cancel-order-warning p{margin:0;font-size:.875rem;line-height:1.5}.cancel-order-ack{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:.5rem;font-size:.9rem;display:flex}.cancel-order-ack input[type=checkbox]{accent-color:#dc2626;width:auto;min-width:1rem;margin:.15rem 0 0}.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}.quotation-document-files{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;width:100%;margin-bottom:0;display:grid}.quotation-document-file-card{background:#fafbfd;border:1px solid #e2e8f0;border-radius:8px;min-width:0;padding:.75rem}.quotation-document-file-head{flex-direction:column;gap:.15rem;margin-bottom:.35rem;display:flex}.quotation-document-file-meta{color:var(--color-text-muted);gap:.75rem;margin-bottom:.5rem;font-size:.8125rem;display:flex}.quotation-document-file-actions{flex-wrap:wrap;gap:.5rem;display:flex}.confirm-sales-modal,.confirm-order-modal{width:min(94vw,580px);padding:0}.confirm-order-modal{max-height:min(92vh,880px);overflow:auto}.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-order-form .form-radio-group{flex-wrap:nowrap;min-height:2.25rem}.confirm-order-form .form-radio-option{white-space:nowrap;flex-shrink:0}.confirm-order-files{flex-direction:column;gap:.45rem;display:flex}.confirm-order-files input[type=file]{width:100%;font-size:.85rem}.confirm-order-file-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.confirm-order-file-list li{color:#334155;justify-content:space-between;align-items:center;gap:.75rem;font-size:.85rem;display:flex}.confirm-order-file-list .btn-link{color:#64748b;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0}.confirm-order-file-list .btn-link:hover{color:#b91c1c}.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-quote-request-form.form-rows{max-width:none}.intake-quote-request-form .form-radio-group{flex-wrap:nowrap;min-height:2.25rem}.intake-quote-request-form .form-radio-option{white-space:nowrap;flex-shrink:0}.intake-quote-request-form .form-row-span.form-hint,.intake-quote-request-form .modal-actions{padding-left:0}.intake-quote-request-form .intake-rerequest-counter{margin-top:.35rem;display:block}.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-bilingual-grid{flex-direction:column;gap:.65rem;width:100%;max-width:56rem;display:flex}.company-settings-bilingual-head,.company-settings-bilingual-row{grid-template-columns:9rem minmax(0,1fr) minmax(0,1fr);align-items:center;gap:.65rem 1rem;display:grid}.company-settings-bilingual-head{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);margin-bottom:.15rem;padding-bottom:.45rem;font-size:.8125rem;font-weight:600}.company-settings-bilingual-label{color:var(--color-text);justify-self:start;font-size:.875rem;line-height:1.35}.company-settings-bilingual-control{width:100%;min-width:0}.company-settings-bilingual-control input,.company-settings-bilingual-control select,.company-settings-bilingual-control textarea{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius);width:100%;color:var(--color-text);background:#fff;padding:.45rem .6rem;font-family:inherit;font-size:.875rem}.company-settings-bilingual-control input:focus,.company-settings-bilingual-control select:focus,.company-settings-bilingual-control textarea:focus{border-color:var(--color-primary,#1a4d8c);outline:none;box-shadow:0 0 0 2px #1a4d8c1f}.company-settings-bilingual-control textarea{resize:vertical;min-height:5.5rem;line-height:1.45}.company-settings-bilingual-row--shared{grid-template-columns:9rem minmax(0,1fr)}.company-settings-bilingual-control--span{grid-column:2/-1}.company-settings-bilingual-control--compact{max-width:8rem}.company-settings-bilingual-row--textarea{align-items:start}.company-settings-bilingual-row--textarea .company-settings-bilingual-label{padding-top:.55rem}.company-settings-bilingual-divider{background:var(--color-border);height:1px;margin:.5rem 0 .15rem}.company-settings-actions{justify-content:flex-start;margin-top:.85rem;padding-top:.25rem;display:flex}.company-settings-card .page-header,.company-settings-page .page-header{align-items:baseline}.company-settings-page .page-title{margin-bottom:0}.company-settings-page .page-header .text-muted{margin:0;font-size:.875rem}@media (width<=720px){.company-settings-bilingual-head{display:none}.company-settings-bilingual-row{grid-template-columns:1fr;align-items:stretch;gap:.35rem}.company-settings-bilingual-row--shared{grid-template-columns:1fr}.company-settings-bilingual-control--span,.company-settings-bilingual-control--compact{grid-column:auto;max-width:none}.company-settings-bilingual-label{padding-top:0;font-weight:600}.company-settings-bilingual-control[data-lang]:before{content:attr(data-lang);color:var(--color-text-muted);margin-bottom:.2rem;font-size:.75rem;font-weight:500;display:block}}.work-progress-week-controls{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.work-progress-week-controls .input{width:auto;min-width:10rem}.work-progress-week-meta{color:#64748b;margin:0 0 .75rem;font-size:.88rem}.work-progress-table{table-layout:fixed;width:100%}.work-progress-col-expand{width:2.5rem}.work-progress-col-count{width:18%}.work-progress-table thead th:last-child,.work-progress-table tbody td:nth-child(n+3){white-space:nowrap;width:18%}.work-progress-row{cursor:pointer}.work-progress-row.is-org td{background:#f8fafc}.work-progress-row.is-root td{background:#eef2f7}.work-progress-row.is-unassigned td{background:#f8fafc}.work-progress-org-name{font-weight:700}.work-progress-depth-mark{color:#94a3b8;font-weight:400}.work-progress-expand-cell{text-align:center;color:#64748b}.work-progress-chevron{font-size:1.1rem;line-height:1;transition:transform .15s;display:inline-block}.work-progress-chevron.is-open{transform:rotate(90deg)}.work-progress-user-cell{flex-wrap:wrap;align-items:center;gap:.4rem .75rem;display:flex}.work-progress-expand-row td{background:#f8fafc;padding:.75rem 1rem 1rem}.work-progress-expand-panel{flex-direction:column;gap:1rem;display:flex}.work-progress-group-title{margin:0;font-size:.92rem;font-weight:600}.work-progress-group-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:.4rem;margin:0;padding:.35rem .4rem;display:flex}.work-progress-group-toggle:hover{background:#eef2f7}.work-progress-group .work-progress-task-table,.work-progress-group .work-progress-empty{margin-left:1.35rem}.work-progress-empty{color:#64748b;margin:.35rem 0 0;font-size:.88rem}.work-progress-task-table tbody tr{cursor:pointer}.work-progress-task-table thead th:last-child,.work-progress-task-table tbody td:last-child{white-space:nowrap;width:8.5rem}.work-progress-task-table td:nth-child(3){white-space:normal;word-break:break-word}.work-progress-task-name{align-items:center;gap:.4rem;display:inline-flex}.work-progress-status{border:1px solid #cbd5e1;border-radius:999px;padding:.1rem .45rem;font-size:.78rem;line-height:1.3;display:inline-block}.work-progress-task-modal{flex-direction:column;width:min(640px,94vw);max-height:88vh;padding:0;display:flex;overflow:hidden}.work-progress-task-modal .modal-header{border-bottom:1px solid var(--color-border);background:#f8fafc;flex-shrink:0;align-items:flex-start;gap:.75rem;margin:0;padding:1rem 1.25rem}.work-progress-task-modal-heading{min-width:0}.work-progress-task-modal .modal-title{word-break:break-word;line-height:1.35}.work-progress-task-modal-id{color:#64748b;margin:.3rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem}.work-progress-task-modal-body{padding:1.1rem 1.25rem 1.2rem;overflow:auto}.work-progress-task-modal .detail-grid{margin-bottom:1.1rem}.work-progress-desc-block{margin:0}.work-progress-desc-label{color:#64748b;margin:0 0 .45rem;font-size:.82rem;font-weight:600}.work-progress-description{white-space:pre-wrap;word-break:break-word;color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-height:4.75rem;max-height:14rem;margin:0;padding:.75rem .85rem;font-family:inherit;font-size:.88rem;line-height:1.55;overflow:auto}.work-progress-description.is-empty{color:#94a3b8}.work-progress-task-modal-footer{justify-content:flex-end;margin-top:1.1rem;display:flex}.clickup-progress-meta{color:var(--color-text-muted);margin:0 0 1rem;font-size:.875rem}.clickup-progress-kpi{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;display:block}.clickup-progress-kpi:hover{border-color:var(--color-primary);box-shadow:var(--shadow)}.clickup-progress-filter{align-items:center;gap:.75rem;margin:0 0 1rem;display:flex}.clickup-progress-charts{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;display:grid}.clickup-progress-chart{height:280px}.clickup-progress-empty{color:var(--color-text-muted);padding:1rem}.clickup-progress-list-modal{flex-direction:column;gap:.75rem;width:min(1120px,96vw);max-height:90vh;margin:auto;display:flex;overflow:hidden}.clickup-progress-list-modal .search-panel{margin-bottom:0}.clickup-progress-list-modal .table-wrap{min-height:180px;max-height:46vh;overflow:auto}.clickup-progress-list-modal .data-table thead th:last-child{text-align:left;width:auto}.clickup-progress-sort{font:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:600}.clickup-progress-sort:hover,.clickup-progress-sort.is-active{color:var(--color-primary)}.clickup-progress-task-backdrop{z-index:1100}.clickup-progress-task-modal{width:min(720px,94vw)}.clickup-progress-task-modal .modal-header{align-items:center}.clickup-progress-task-modal .detail-grid{margin-bottom:0}.clickup-progress-task-actions{flex-shrink:0;align-items:center;gap:.5rem;margin-left:auto;display:flex}.clickup-progress-task-actions .btn{white-space:nowrap;text-decoration:none}.clickup-progress-task-sections{flex-direction:column;gap:.85rem;display:flex}.clickup-progress-task-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.clickup-progress-task-section>h3{letter-spacing:.02em;color:#334155;background:#f8fafc;border-bottom:1px solid #e2e8f0;margin:0;padding:.65rem .9rem;font-size:.8rem;font-weight:700}.clickup-progress-task-section>.detail-grid,.clickup-progress-task-section>.work-progress-description,.clickup-progress-task-section>.text-muted{margin:0;padding:.85rem .95rem}.clickup-progress-task-section>.work-progress-description{background:#fff;border:0;border-radius:0;min-height:4rem;max-height:12rem}.clickup-progress-custom-fields{margin:0}.clickup-progress-custom-fields dd.is-empty{color:var(--color-text-muted)}.sales-progress-board{flex-wrap:nowrap;align-items:stretch;gap:.45rem;margin:0 0 1rem;padding:.15rem;display:flex;overflow-x:auto}.sales-progress-phase{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;box-shadow:var(--shadow);border-radius:10px;flex-direction:column;gap:.45rem;padding:.6rem .7rem .65rem;display:flex;position:relative}.sales-progress-phase--request{background:linear-gradient(#eef4fb 0%,#fff 2.15rem);border-color:#c9d8eb;flex:2.2 22rem}.sales-progress-phase--request .sales-progress-track{gap:.5rem}.sales-progress-phase--request .sales-progress-track>li:not(:last-child):after{right:-.38rem}.sales-progress-phase--approval{background:linear-gradient(#f4eef8 0%,#fff 2.15rem);border-color:#d9cce4;flex:1.8 18rem}.sales-progress-phase--contract{background:linear-gradient(#eef8f2 0%,#fff 2.15rem);border-color:#c8e0d1;flex:1.35 13.5rem}.sales-progress-phase--closed{background:linear-gradient(#eef6f0 0%,#fff 2.15rem);border-color:#c5decc;flex:.7 7rem}.sales-progress-phase-arrow{pointer-events:none;border-top:2px solid #b7c4d6;border-right:2px solid #b7c4d6;flex:none;align-self:center;width:.42rem;height:.42rem;margin:0 .2rem;transform:rotate(45deg)}.sales-progress-phase-title{letter-spacing:.02em;color:var(--color-text-muted);white-space:nowrap;margin:0;padding:0 .1rem;font-size:.7rem;font-weight:700}.sales-progress-track{gap:.7rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.sales-progress-track>li{flex:1;min-width:0;position:relative}.sales-progress-track>li:not(:last-child):after{content:"";z-index:0;pointer-events:none;border-top:2px solid #c5d0de;border-right:2px solid #c5d0de;width:.28rem;height:.28rem;position:absolute;top:.92rem;right:-.5rem;transform:rotate(45deg)}.sales-progress-step{text-align:left;cursor:pointer;width:100%;min-height:100%;color:inherit;background:#ffffffe6;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.22rem;padding:.45rem .45rem .5rem;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.sales-progress-step:hover{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border));box-shadow:var(--shadow)}.sales-progress-step.is-selected{z-index:1;border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary), var(--shadow);background:#fff;position:relative}.sales-progress-step-index{width:1.3rem;height:1.3rem;color:var(--color-primary-dark);background:#e8eef6;border-radius:999px;justify-content:center;align-items:center;font-size:.68rem;font-weight:700;display:inline-flex}.sales-progress-step.has-mine .sales-progress-step-index{background:color-mix(in srgb, var(--color-primary) 16%, #fff)}.sales-progress-step.is-selected .sales-progress-step-index{background:var(--color-primary);color:#fff}.sales-progress-step-label{color:var(--color-text);word-break:keep-all;overflow-wrap:anywhere;min-height:2.05em;font-size:.74rem;font-weight:600;line-height:1.3}.sales-progress-step-count{color:var(--color-primary);letter-spacing:-.02em;align-items:baseline;gap:.12rem;margin:0;font-size:1.12rem;display:flex}.sales-progress-step.is-empty .sales-progress-step-count{color:var(--color-text-muted)}.sales-progress-count-mine{font-weight:800}.sales-progress-count-sep,.sales-progress-count-total{color:var(--color-text-muted);font-size:.86rem;font-weight:600}.sales-progress-meter{background:#e8eef6;border-radius:999px;width:100%;height:4px;margin-top:.08rem;display:block;overflow:hidden}.sales-progress-meter-fill{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.sales-progress-phase--approval .sales-progress-meter-fill,.sales-progress-phase--approval .sales-progress-step.is-selected .sales-progress-step-index{background:#6d4c9a}.sales-progress-phase--approval .sales-progress-step-count{color:#5b3d86}.sales-progress-phase--approval .sales-progress-step.is-selected{box-shadow:0 0 0 1px #6d4c9a, var(--shadow);border-color:#6d4c9a}.sales-progress-phase--contract .sales-progress-meter-fill,.sales-progress-phase--closed .sales-progress-meter-fill,.sales-progress-phase--contract .sales-progress-step.is-selected .sales-progress-step-index,.sales-progress-phase--closed .sales-progress-step.is-selected .sales-progress-step-index{background:var(--color-accent)}.sales-progress-phase--contract .sales-progress-step-count,.sales-progress-phase--closed .sales-progress-step-count{color:var(--color-accent)}.sales-progress-phase--contract .sales-progress-step.is-selected,.sales-progress-phase--closed .sales-progress-step.is-selected{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent), var(--shadow)}.sales-progress-window-hint{margin:-.35rem 0 1rem}.sales-progress-list-card{margin-top:.5rem}@media (width<=960px){.clickup-progress-charts{grid-template-columns:1fr}}*{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}.attendance-calendar{width:100%}.attendance-calendar-nav{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.attendance-calendar-nav h2{margin:0;font-size:1.05rem;font-weight:650}.attendance-calendar-nav-actions{gap:.4rem;display:flex}.attendance-calendar-grid{background:var(--color-border);border:1px solid var(--color-border);border-radius:8px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.attendance-calendar-weekday{text-align:center;color:var(--color-text-muted);background:#eef2f7;padding:.45rem .3rem;font-size:.75rem;font-weight:650}.attendance-calendar-cell{text-align:left;cursor:pointer;min-height:108px;color:inherit;background:#fff;border:0;flex-direction:column;gap:.2rem;padding:.4rem .4rem .5rem;display:flex}.attendance-calendar-cell.is-summary{min-height:92px}.attendance-calendar-summary{flex-direction:column;align-items:flex-start;gap:.08rem;font-size:.7rem;font-weight:650;line-height:1.3;display:flex}.attendance-calendar-summary-ok{color:#166534}.attendance-calendar-summary-late{color:#b91c1c}.attendance-calendar-summary-schedule{color:#475569}.attendance-calendar-cell:hover{background:#f8fafc}.attendance-calendar-cell.is-outside{color:#94a3b8;background:#f8fafc}.attendance-calendar-cell.is-today .attendance-calendar-date{background:var(--color-primary);color:#fff}.attendance-calendar-cell.is-selected{outline:2px solid var(--color-primary);outline-offset:-2px}.attendance-calendar-date{border-radius:999px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.8rem;font-weight:650;display:inline-flex}.attendance-calendar-clock{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.15rem .25rem;font-size:.72rem;line-height:1.3;display:flex}.attendance-chip{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;max-width:100%;padding:.05rem .4rem;font-size:.68rem;font-weight:650;display:inline-flex;overflow:hidden}.attendance-chip-ANNUAL_LEAVE,.attendance-chip-HALF_LEAVE_AM,.attendance-chip-HALF_LEAVE_PM{color:#b91c1c;background:#fee2e2}.attendance-chip-BUSINESS_TRIP{color:#1d4ed8;background:#dbeafe}.attendance-chip-EXTERNAL_MEETING{color:#6d28d9;background:#ede9fe}.attendance-chip-OTHER{color:#334155;background:#e2e8f0}.attendance-chip-CLOCK{color:#166534;background:#dcfce7}.attendance-profile-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.attendance-day-panel{border-top:1px solid var(--color-border);flex-direction:column;gap:.85rem;margin-top:1rem;padding-top:1rem;display:flex}.attendance-day-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.attendance-day-header .mypage-section-title{margin:0}.attendance-day-table{table-layout:auto}.attendance-day-name{white-space:nowrap;font-weight:650}.attendance-status-cell{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:flex}.attendance-connection-cell{text-overflow:ellipsis;white-space:nowrap;max-width:18rem;color:var(--color-text-muted);font-size:.8rem;overflow:hidden}.attendance-day-row-actions{justify-content:flex-end;align-items:center;gap:.25rem;display:flex}.attendance-clock-modal-actions .btn-danger{margin-right:auto}.attendance-clock-time-field{align-items:center;gap:.35rem;min-width:0;display:flex}.attendance-clock-time-field input[type=datetime-local]{flex:1;min-width:0}.attendance-status-badge{border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;height:1.2rem;padding:0 .45rem;font-family:inherit;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.attendance-status-badge.is-late,.attendance-status-badge.is-early{color:#fff;background:#dc2626}.attendance-status-badge.is-ok{color:#fff;background:#16a34a}.attendance-status-badge.is-interactive{cursor:pointer}.attendance-status-badge.is-interactive:hover:not(:disabled){filter:brightness(.92)}.attendance-status-badge.is-interactive:disabled{cursor:default;opacity:.7}.attendance-status-badge.is-overridden{box-shadow:inset 0 0 0 1px #ffffffb3}.attendance-history-modal{width:min(40rem,100vw - 2rem);max-width:40rem}.attendance-history-subtitle{color:var(--color-text-muted);margin:.2rem 0 0;font-size:.82rem;font-weight:500}.attendance-history-list{flex-direction:column;gap:.65rem;display:flex}.attendance-history-item{border:1px solid var(--color-border);background:#f8fafc;border-radius:8px;padding:.7rem .8rem}.attendance-history-item-head{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.35rem .65rem;margin-bottom:.55rem;font-size:.78rem;display:flex}.attendance-history-item-head time{font-variant-numeric:tabular-nums}.attendance-history-who{color:#334155;margin-left:auto;font-weight:600}.attendance-history-action{color:#334155;background:#e2e8f0;border-radius:999px;align-items:center;height:1.2rem;padding:0 .45rem;font-size:.68rem;font-weight:700;display:inline-flex}.attendance-history-action.is-create{color:#1d4ed8;background:#dbeafe}.attendance-history-action.is-update{color:#b45309;background:#fef3c7}.attendance-history-action.is-delete{color:#b91c1c;background:#fee2e2}.attendance-history-changes{flex-direction:column;gap:.4rem;display:flex}.attendance-history-change{grid-template-columns:5.5rem minmax(0,1fr);align-items:center;gap:.5rem;font-size:.875rem;display:grid}.attendance-history-field{color:var(--color-text-muted);font-size:.78rem;font-weight:650}.attendance-history-diff{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.attendance-history-arrow{color:#94a3b8;font-size:.8rem}.attendance-history-muted{color:var(--color-text-muted)}.attendance-history-change .attendance-status-badge{font-size:.68rem}.attendance-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.85rem;display:flex}.attendance-user-filter{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:.85rem;display:flex}.attendance-user-filter .search-field{margin:0}.attendance-view-switch{border:1px solid var(--color-border);background:#fff;border-radius:6px;align-items:stretch;display:inline-flex;overflow:hidden}.attendance-view-switch button{color:#475569;cursor:pointer;background:#fff;border:0;margin:0;padding:.38rem .9rem;font-size:.875rem}.attendance-view-switch button+button{border-left:1px solid var(--color-border)}.attendance-view-switch button.is-active{background:var(--color-primary);color:#fff;font-weight:650}.attendance-roster-wrap{border:1px solid var(--color-border);background:#fff;border-radius:8px;max-height:calc(100vh - 16rem);overflow:auto}.attendance-roster-table{border-collapse:separate;border-spacing:0;width:100%;min-width:max-content}.attendance-roster-table th,.attendance-roster-table td{vertical-align:top;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:0}.attendance-roster-table thead th{z-index:2;background:#eef2f7;position:sticky;top:0}.attendance-roster-name{z-index:3;text-align:left;white-space:nowrap;background:#fff;min-width:5.75rem;max-width:8rem;font-weight:650;position:sticky;left:0;box-shadow:1px 0 #e2e8f0;padding:.4rem .55rem!important}.attendance-roster-table thead .attendance-roster-name{z-index:4;background:#eef2f7}.attendance-roster-day{text-align:center;min-width:4.4rem;font-weight:650;padding:.3rem .2rem!important}.attendance-roster-day-num{font-size:.78rem;line-height:1.2;display:block}.attendance-roster-weekday{color:var(--color-text-muted);font-size:.64rem;font-weight:500;display:block}.attendance-roster-day.is-sun .attendance-roster-weekday,.attendance-roster-day.is-sun .attendance-roster-day-num{color:#b91c1c}.attendance-roster-day.is-sat .attendance-roster-weekday,.attendance-roster-day.is-sat .attendance-roster-day-num{color:#2563eb}.attendance-roster-table thead th.is-today{box-shadow:inset 0 -2px 0 var(--color-primary);background:#eff6ff}.attendance-roster-cell.is-sun,.attendance-roster-cell.is-sat{background:#fafafa}.attendance-roster-cell.is-today{background:#eff6ff}.attendance-roster-cell.is-late{background:#fef2f2}.attendance-roster-cell.is-early{background:#fff7ed}.attendance-roster-cell-btn{width:100%;min-height:3.4rem;color:inherit;font:inherit;text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:.12rem;padding:.28rem .18rem;display:flex}.attendance-roster-cell.is-clickable .attendance-roster-cell-btn{cursor:pointer}.attendance-roster-cell.is-clickable:hover{background:#f1f5f9}.attendance-roster-cell-btn.is-static{cursor:default}.attendance-roster-time{font-variant-numeric:tabular-nums;color:#334155;white-space:nowrap;font-size:.66rem;line-height:1.25;display:block}.attendance-roster-time-sep{color:#94a3b8;margin:0 .08rem}.attendance-roster-blank{color:#cbd5e1;font-size:.75rem}.attendance-roster-cell .attendance-status-badge,.attendance-roster-cell .attendance-chip{max-width:4.1rem;height:1.05rem;padding:0 .28rem;font-size:.62rem}.attendance-hint-row{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;display:flex}.attendance-hint-row .form-hint{flex:1;min-width:0;margin:0}.attendance-user-link{color:inherit;font-weight:600;text-decoration:none}.attendance-user-link:hover{text-decoration:underline}.header-clock-btn{justify-content:center;align-items:center;gap:.35rem;min-width:4.75rem;display:inline-flex}.header-clock-btn svg{flex-shrink:0}.mypage-section-title{margin:0;font-size:1rem}.mypage-card-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.mypage-card-body{margin-top:1rem}.mypage-collapsible-card.is-collapsed{padding-top:.85rem;padding-bottom:.85rem}.attendance-empty{color:var(--color-text-muted);font-size:.875rem}.attendance-location{color:var(--color-text-muted);font-size:.8rem}.attendance-sync-warn{color:#b45309;font-size:.8rem}@media (width<=900px){.attendance-profile-grid{grid-template-columns:1fr}.attendance-calendar-cell{min-height:84px}.attendance-calendar-cell.is-summary{min-height:72px}.attendance-connection-cell{white-space:normal;max-width:none}}.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;overflow-x:auto}.proc-markdown-preview table{border-collapse:collapse;background:#fff;width:100%;margin:.25rem 0 .75rem;font-size:.85rem}.proc-markdown-preview th,.proc-markdown-preview td{border:1px solid var(--color-border);vertical-align:top;padding:.4rem .55rem}.proc-markdown-preview th{text-align:left;background:#f1f5f9;font-weight:600}.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}
