html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}:root{color-scheme:light;--bg: #f6f8fb;--surface: #ffffff;--surface-soft: #f9fbfd;--line: #dde5ed;--text: #1d2733;--muted: #687789;--accent: #0e4b9e;--navy: #0e4b9e;--navy-dark: #0e4b9e;--navy-active: #386ead;--blue: #0e4b9e;--amber: #ed9d27;--green: #1eb86a;--purple: #7c4dff;--red: #ee5757}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100vh}body{margin:0;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}.login-page{min-height:100vh;display:grid;place-items:center;padding:48px clamp(28px,8vw,140px);background:radial-gradient(circle at 73% 11%,rgba(45,143,255,.18),transparent 28%),linear-gradient(90deg,#020c231f,#020f300a),url(/login-bg.png?v=20260627) center / cover no-repeat;background-color:#071e46;overflow:hidden}.login-shell{width:min(1390px,100%);min-height:min(716px,calc(100vh - 96px));display:grid;grid-template-columns:minmax(420px,690px) 376px;gap:clamp(58px,8.6vw,145px);align-items:center;justify-content:center}.login-copy{display:grid;justify-items:center;align-content:center;margin-top:18px;transform:translate(-35px,-70px);color:#fff;text-align:center;text-shadow:0 0 22px rgba(24,125,255,.36)}.login-logo{display:block;object-fit:contain;filter:drop-shadow(0 0 16px rgba(29,132,255,.28))}.login-logo-hero{width:clamp(226px,15vw,250px);margin-bottom:14px}.login-copy h1.ant-typography{margin:18px 0;color:#fff;font-size:clamp(42px,3.4vw,58px);font-weight:850;line-height:1.08;letter-spacing:1px}.login-brand{color:#ffffffeb;font-size:clamp(22px,1.7vw,30px);font-weight:420;letter-spacing:1px}.login-copy-line{width:min(610px,86%);height:1px;margin-bottom:22px;background:linear-gradient(90deg,transparent,rgba(22,137,255,.7),rgba(160,224,255,.92),rgba(22,137,255,.7),transparent);box-shadow:0 0 14px #1895ffdb}.login-desc{color:#edf7ffdb;font-size:clamp(18px,1.3vw,23px);letter-spacing:.5px}.login-card{width:min(376px,100%);min-height:478px;position:relative;overflow:hidden;border:2px solid rgba(155,190,238,.28);border-radius:22px;color:#eef7ff;background:linear-gradient(180deg,#1739699e,#041537b8),#081e4685;box-shadow:0 26px 80px #00000061,inset 0 1px #ffffff1f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-card:before{content:"";position:absolute;inset:-2px 52px auto;height:3px;background:linear-gradient(90deg,transparent,rgba(72,179,255,.12),#37a7ff,rgba(72,179,255,.12),transparent);box-shadow:0 0 18px #2fa4fff5}.login-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 50% 0%,rgba(95,172,255,.18),transparent 28%)}.login-card .ant-card-body{position:relative;z-index:1;padding:28px 34px 24px}.login-logo-card{width:132px;margin:0 auto 11px}.login-card-title.ant-typography{margin:0;color:#fff;font-size:26px;font-weight:650;line-height:1.18;text-align:center;letter-spacing:8px;text-shadow:0 0 18px rgba(70,164,255,.42)}.login-title-line{display:flex;align-items:center;justify-content:center;gap:8px;margin:8px 0 14px}.login-title-line span{width:40px;height:1px;background:linear-gradient(90deg,transparent,rgba(24,130,255,.86))}.login-title-line span:last-child{background:linear-gradient(90deg,rgba(24,130,255,.86),transparent)}.login-title-line i{width:5px;height:5px;border-radius:50%;background:#1d8cff;box-shadow:0 0 10px #1d8cffe6}.login-form .ant-form-item{margin-bottom:10px}.login-form .ant-form-item-label{padding-bottom:4px}.login-form .ant-form-item-label>label{height:auto;color:#f0f8ffeb;font-size:13px;font-weight:450}.login-form .ant-input-affix-wrapper{height:40px;border-color:#abcdf452;border-radius:9px;color:#fff;background:#0f2d5a8c;box-shadow:inset 0 0 0 1px #ffffff0a,0 0 0 1px #2869b91a}.login-form .ant-input-affix-wrapper:hover,.login-form .ant-input-affix-wrapper-focused{border-color:#369fffc7;box-shadow:0 0 0 2px #187dff2e}.login-form .ant-input{color:#fff;font-size:14px;background:transparent}.login-form .ant-input::placeholder{color:#dcecff7a}.login-form .ant-input-prefix,.login-form .ant-input-suffix{color:#e3f1ffb8;font-size:17px}.login-options{display:flex;align-items:center;justify-content:space-between;margin:0 0 16px}.login-options .ant-checkbox-wrapper{color:#f0f8ffe6;font-size:13px}.login-options .ant-checkbox-inner{border-color:#b4d7ffa8;background:#0e4688a8}.login-options .ant-checkbox-checked .ant-checkbox-inner{border-color:#238eff;background:#238eff}.forgot-password{padding:0;border:0;color:#2f93ff;background:transparent;font:inherit;font-size:13px;cursor:pointer}.forgot-password:hover{color:#67b4ff}.login-submit.ant-btn{height:44px;border:1px solid rgba(110,190,255,.6);border-radius:9px;color:#fff;background:linear-gradient(180deg,#2897ff,#0567d7);box-shadow:inset 0 1px #ffffff52,0 0 16px #0e83ff75;font-size:17px;font-weight:720;letter-spacing:2px}.login-submit.ant-btn:hover{border-color:#87cfffd1;background:linear-gradient(180deg,#3aa3ff,#0872eb)}.login-divider{height:1px;margin:18px 0 12px;background:linear-gradient(90deg,transparent,rgba(180,215,255,.26),transparent)}.login-help{display:block;color:#e3efffbd!important;font-size:13px;line-height:1.55;text-align:center;letter-spacing:.4px}.login-form .ant-typography-danger{display:block;margin:-10px 0 12px;color:#ff8f8f}.app-layout{min-height:100vh}.app-layout>.ant-layout{min-width:0}.app-sider{background:var(--navy)!important}.app-sider .ant-layout-sider-trigger{background:var(--navy-dark)}.app-sider .ant-menu{background:var(--navy)}.app-sider .ant-menu-dark .ant-menu-item-selected{background:var(--navy-active)}.app-sider .ant-menu-dark .ant-menu-item:hover{background:#ffffff24}.brand{height:84px;display:flex;align-items:center;justify-content:center;padding:8px 14px}.brand-logo{width:auto;height:64px;max-width:142px;display:block;border-radius:8px;object-fit:contain}.ant-layout-sider-collapsed .brand{justify-content:center;padding:10px 0}.ant-layout-sider-collapsed .brand-logo{width:auto;height:36px;border-radius:6px}.topbar{min-height:88px;height:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 24px 14px 28px;overflow:visible;line-height:normal;background:var(--surface);border-bottom:1px solid var(--line)}.topbar-title{min-width:0;padding-top:2px}.topbar h2.ant-typography{margin:0 0 6px;overflow:visible;font-size:26px;line-height:1.25;white-space:normal}.topbar-title .ant-typography-secondary{display:block;line-height:1.45}.topbar-actions{flex-shrink:0;min-width:0}.workspace{min-width:0;padding:16px 20px 20px;background:var(--bg)}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.stat-card .ant-card-body{min-height:106px;display:flex;align-items:center}.stat-content{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.stat-extra{display:grid;gap:2px;justify-items:end;color:var(--muted);font-size:12px;white-space:nowrap}.stat-extra strong{color:var(--red);font-size:24px;line-height:1}.stat-card .ant-statistic-title{color:var(--text);font-size:15px;font-weight:650}.stat-card .ant-statistic-content{font-size:32px;font-weight:750}.stat-prefix{width:54px;height:54px;display:inline-grid;place-items:center;margin-right:16px;border-radius:50%;color:#fff;font-size:26px}.stat-card.blue .stat-prefix{background:linear-gradient(135deg,#2e73ce,var(--accent))}.stat-card.amber .stat-prefix{background:linear-gradient(135deg,#ffb84a,#ed8e16)}.stat-card.green .stat-prefix{background:linear-gradient(135deg,#28c978,#0ba65c)}.stat-card.purple .stat-prefix{background:linear-gradient(135deg,#8b6bff,#673fd7)}.stat-card.red .stat-prefix{background:linear-gradient(135deg,#ff6b6b,#e14848)}.schedule-board{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);gap:14px;margin-bottom:16px}.schedule-board>*,.content-grid>*,.production-schedule-board>*,.production-detail-grid>*,.account-content-grid>*,.archive-content-grid>*{min-width:0}.plan-pool-card .ant-card-head-title>div,.queue-card .ant-card-head-title>div{display:grid;gap:3px}.plan-pool-card .ant-card-head-title span,.queue-card .ant-card-head-title span{font-weight:700}.plan-pool-card .ant-card-head-title .ant-typography-secondary,.queue-card .ant-card-head-title .ant-typography-secondary{font-size:12px;font-weight:500}.queue-column{display:grid;gap:14px}.queue-card .ant-card-body{padding:12px}.queue-card .ant-card-head{min-height:56px}.queue-card .ant-card-extra{padding-inline-start:8px}.queue-card-extra{display:flex;flex-wrap:nowrap}.queue-list{display:grid;gap:8px}.queue-row{min-height:52px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.queue-row:hover,.queue-row:focus-visible{border-color:#0e4b9e47;background:#fff;box-shadow:0 6px 18px #0e4b9e14;outline:none}.queue-order{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:var(--accent);background:#e9f5fb;font-size:12px;font-weight:750}.queue-main{display:grid;gap:2px;min-width:0}.queue-title-line{min-width:0;display:flex;align-items:center;gap:6px}.queue-title-line strong{min-width:0}.queue-title-line .ant-tag{flex:0 0 auto;margin-inline-end:0}.queue-main strong,.queue-main .ant-typography{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-actions{justify-content:flex-end;white-space:nowrap}.queue-empty{display:grid;place-items:center;min-height:96px;color:var(--muted);border:1px dashed var(--line);border-radius:6px;background:var(--surface-soft)}.schedule-cell{display:inline-flex;align-items:center;gap:6px;max-width:100%;line-height:20px;white-space:nowrap}.manual-schedule-hint{display:inline-flex;align-items:center;gap:4px;font-size:12px;line-height:20px;white-space:nowrap}.schedule-mode-text{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.sample-customer-name,.sample-demand-code,.one-line-table-text{display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sample-table-card .ant-table-tbody>tr.ant-table-row>td{height:50px;padding-top:8px;padding-bottom:8px;vertical-align:middle;white-space:nowrap}.sample-files-cell{display:flex;justify-content:flex-start;align-items:center;width:100%;max-width:100%;flex-wrap:nowrap;white-space:nowrap}.sample-files-table-cell{text-align:left}.sample-files-cell .ant-space-item{display:flex;justify-content:flex-start}.sample-files-cell .ant-btn-link{padding-inline:0}.filter-card{margin-bottom:0;border-radius:6px 6px 0 0}.filter-card .ant-card-body{padding:16px}.filterbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filter-control{min-width:0;display:flex;align-items:center;gap:6px}.filter-label{flex:0 0 auto;color:var(--text);font-weight:650;line-height:32px;white-space:nowrap}.filter-select{width:clamp(96px,8vw,136px)}.filter-product-input{width:clamp(104px,9vw,150px)}.filter-code-input{width:clamp(128px,12vw,180px)}.filter-status{width:clamp(96px,8vw,136px)}.filter-sample-fee{width:clamp(108px,9vw,148px)}.company-filter .filter-select,.status-filter .filter-status{width:clamp(150px,13vw,210px)}.filter-date{width:clamp(160px,15vw,220px)}.filter-search{width:clamp(140px,14vw,260px);flex:0 1 auto}.filter-reset,.filter-export{flex:0 0 auto}.filterbar .ant-select-selector,.filterbar .ant-picker,.filterbar .ant-input-affix-wrapper,.filterbar .ant-btn{height:32px;display:flex;align-items:center}.filterbar .ant-select-selection-search-input{height:30px!important}.ant-tag-blue{color:var(--accent);background:#edf4ff;border-color:#c8daf4}.content-grid{min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:0}.table-card{border-radius:0}.table-card{min-width:0;border-top:0}.plan-pool-card,.production-pool-card,.production-table-card,.archive-library-card,.sample-calendar-card,.table-card{min-width:0}.table-card .ant-card-body{padding:0}.ant-table-wrapper,.ant-table-container,.ant-table-content{min-width:0;max-width:100%}.nested-products-table{margin:8px 0 8px 42px}.detail-page{display:grid;gap:16px}.detail-topbar{display:flex;justify-content:space-between;gap:12px;align-items:center}.detail-hero h2.ant-typography{margin:4px 0 14px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.8fr) minmax(260px,.8fr);gap:14px}.detail-products-card .ant-card-body{padding:16px 24px 24px}.sample-product-detail-list{display:grid;gap:14px}.sample-product-detail-record{overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#fff}.sample-product-detail-core{display:grid;grid-template-columns:minmax(160px,1fr) minmax(260px,1.8fr) minmax(100px,.55fr);border-bottom:1px solid var(--line)}.sample-product-detail-field,.sample-product-detail-row{min-width:0}.sample-product-detail-field{display:grid;grid-template-rows:auto 1fr}.sample-product-detail-field+.sample-product-detail-field{border-left:1px solid var(--line)}.sample-product-detail-field .sample-product-detail-label{margin:0;padding:9px 14px;border-bottom:1px solid var(--line);background:var(--surface-soft);color:var(--text);font-weight:600}.sample-product-detail-field .sample-product-detail-value{padding:11px 14px}.sample-product-detail-row{display:grid;grid-template-columns:132px minmax(0,1fr)}.sample-product-detail-row+.sample-product-detail-row{border-top:1px solid var(--line)}.sample-product-detail-row .sample-product-detail-label{margin:0;padding:12px 14px;border-right:1px solid var(--line);background:var(--surface-soft);color:var(--text);font-weight:600}.sample-product-detail-row .sample-product-detail-value{padding:12px 16px}.sample-product-detail-label{display:block;margin-bottom:6px;color:var(--muted);font-size:12px;font-weight:500;line-height:1.4}.sample-product-detail-value{color:var(--text);font-size:14px;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}.shipping-product-list{display:grid;gap:10px;margin-top:14px}.shipping-product-row{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}.shipping-product-name{display:grid;gap:2px}.shipping-product-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.shipping-product-metrics span{display:grid;gap:2px;min-width:0}.shipping-product-metrics strong{font-size:14px;line-height:1.35;white-space:nowrap}.inline-link-button.ant-btn{height:auto;padding:0;line-height:1.5;text-align:left;white-space:normal}.planned-period-cell{max-width:210px}.overdue-reason-line{display:block;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overdue-reason-content-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:22px}.overdue-reason-actions{display:inline-flex;align-items:center}.overdue-reason-actions .inline-link-button.ant-btn{display:inline-flex;align-items:center;gap:4px;line-height:22px}.overdue-reason-summary{margin-bottom:12px}.overdue-reason-readonly{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);white-space:pre-wrap}.not-found{padding:46px 0 28px;color:var(--muted);text-align:center}.detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.file-chip{width:100%;min-height:54px;display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--surface-soft);text-decoration:none}.file-chip-button{border:1px solid var(--line);font:inherit;text-align:left;cursor:pointer}.file-chip-button:hover{border-color:var(--accent);color:var(--accent)}.file-chip-upload{justify-content:flex-start}.file-chip svg{color:#0ea35f}.file-chip .file-chip-action-icon{margin-left:auto;color:var(--accent);font-size:16px}.file-chip-main{display:grid;gap:2px;min-width:0;overflow:hidden}.file-chip-title{display:flex;align-items:center;gap:10px;min-width:0}.file-chip-title strong{flex:0 0 auto;font-weight:600}.file-chip-title span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-chip small{color:var(--muted);font-size:12px}.file-chip.muted{color:var(--muted)}.file-chip.muted svg{color:var(--muted)}.attachment-list{display:grid;gap:8px}.attachment-row{display:grid;align-items:center}.attachment-row .ant-upload-wrapper,.attachment-row .ant-upload-select,.attachment-row .ant-upload-select>.ant-upload{width:100%}.attachment-list .file-chip-title{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px}.attachment-list .file-chip-title strong,.attachment-list .file-chip-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-modal .ant-modal-body{max-height:calc(100vh - 220px);overflow:auto}.modal-form-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px}.upload-card .ant-upload-wrapper,.upload-card .ant-upload-drag{width:100%}.modal-file-list{margin-top:14px}.editable-file-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.pending-delete-chip{justify-content:space-between}.pending-delete-chip>span{flex:1}.excel-preview-modal .ant-modal-body{max-height:calc(100vh - 220px);overflow:hidden}.excel-preview-scroll{max-height:calc(100vh - 330px);overflow:auto;border:1px solid var(--line);border-radius:6px;background:#fff}.excel-preview-table{width:max-content;min-width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px;line-height:1.45}.excel-preview-table td{min-width:0;padding:5px 7px;border:1px solid #cbd5e1;vertical-align:top;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;background:#fff}.excel-preview-table td.is-merged{background:#fff}.excel-preview-empty{display:grid;min-height:180px;place-items:center;color:var(--muted);border:1px dashed var(--line);border-radius:6px;background:var(--surface-soft)}.production-summary-modal .ant-modal-body{max-height:calc(100vh - 220px);overflow:hidden}.production-summary-head{display:grid;gap:4px;margin-bottom:12px}.production-summary-head h4.ant-typography{margin:0}.production-summary-modal .ant-table-small .ant-table-cell{padding:5px 7px;vertical-align:middle}.summary-detail-text{white-space:pre-line;line-height:1.38}.summary-customer-text{display:grid;gap:2px;max-width:100%;white-space:pre-line;word-break:break-word;overflow-wrap:anywhere;line-height:1.3}.summary-customer-code{color:var(--muted);font-size:12px;line-height:1.25}.summary-date-text{display:block;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;font-size:12px;line-height:1.2}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px}.form-grid-wide{grid-column:1 / -1}.items-card,.quote-card,.sample-calendar-card{margin-top:16px}.sample-calendar-card .ant-card-extra{color:var(--muted);font-size:12px}.sample-calendar-head{margin-bottom:8px}.sample-calendar-legend{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:12px;white-space:nowrap}.sample-calendar-legend:before{width:12px;height:6px;border-radius:999px;content:""}.sample-calendar-legend.legend-plan:before{background:#1769d1}.sample-calendar-legend.legend-overdue:before{background:#dc2626}.sample-calendar-legend.legend-selected-date:before{background:#0e4b9e}.sample-calendar-card .ant-picker-calendar{border:1px solid var(--line);border-radius:8px}.sample-calendar-card .ant-picker-calendar-header{padding:8px 10px}.sample-calendar-card .ant-picker-content th{padding:5px 0;color:var(--muted);font-weight:600;font-size:12px}.sample-calendar-card .ant-picker-cell{padding:0}.sample-calendar-card .ant-picker-cell-inner{width:100%;min-height:76px;margin:0;padding:0}.sample-calendar-cell{min-height:76px;padding:4px 3px 5px;border-top:1px solid #f1f5f9;background:#fff}.sample-calendar-cell.is-outside-month{color:#b7bec8;background:#fafafa}.sample-calendar-cell.is-selected{box-shadow:inset 0 0 0 2px var(--accent)}.sample-calendar-cell.is-disabled{cursor:not-allowed;color:#cbd5e1;background:#f8fafc}.sample-calendar-cell.is-disabled .sample-calendar-event{opacity:.55}.sample-calendar-date{height:16px;padding-right:3px;text-align:right;font-size:12px;line-height:16px}.sample-calendar-events{display:grid;gap:2px;margin-top:2px}.sample-calendar-event{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px;min-height:18px;overflow:hidden;padding:0 5px;border-radius:999px;background:#1769d1;color:#fff;font-size:11px;line-height:18px}.sample-calendar-event.is-overdue{background:#dc2626}.sample-calendar-event span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sample-calendar-event small{opacity:.86;font-size:10px}.sample-calendar-more{color:var(--muted);font-size:11px;line-height:14px;text-align:center}.item-editor-list{display:grid;gap:12px}.full-control{width:100%}.production-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.production-page-head h3.ant-typography{margin:0 0 6px}.production-stats-grid,.production-metrics-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:16px}.production-schedule-board{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(360px,.78fr);gap:14px;margin-bottom:16px}.production-pool-card .ant-card-body,.production-table-card .ant-card-body{padding:0}.production-pool-card .ant-card-head-title>div{display:grid;gap:3px}.production-pool-card .ant-table-cell strong,.production-table-card .ant-table-cell strong{font-weight:700}.production-customer-cell{display:grid;gap:4px;min-width:0}.production-customer-line{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:nowrap}.production-customer-line .ant-tag{flex:0 0 auto;margin-inline-end:0}.production-customer-name,.production-order-code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-customer-name{display:block}.production-order-code{display:inline-block;max-width:100%}.production-product-cell{width:100%;max-width:100%;min-width:0}.production-product-cell .ant-space-item{max-width:100%;min-width:0}.production-product-name{display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-complete-cell{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.production-complete-cell .ant-tag{margin-inline-end:0}.produced-progress-cell{display:grid;gap:6px;min-width:126px}.produced-progress-cell .ant-progress{margin:0}.production-queue-row{min-height:74px;display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.production-queue-row:hover,.production-queue-row:focus-visible{border-color:#0e4b9e47;background:#fff;box-shadow:0 6px 18px #0e4b9e14;outline:none}.production-queue-row .ant-progress{max-width:210px}.production-queue-meta{display:grid;gap:4px;justify-items:end;white-space:nowrap}.table-rule-note{padding:10px 16px;color:var(--muted);border-bottom:1px solid var(--line);background:var(--surface-soft);font-size:13px}.table-filterbar{padding:12px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.production-filterbar{flex-wrap:wrap}.production-filterbar .filter-select,.production-filterbar .filter-status,.production-filterbar .filter-product-input,.production-filterbar .filter-order-input{width:clamp(150px,13vw,210px)}.production-filterbar .filter-date{width:clamp(210px,18vw,280px)}.production-modal-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.production-schedule-calendar{margin-top:6px;padding-top:8px;border-top:1px solid var(--line)}.schedule-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.schedule-legend{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:12px;white-space:nowrap}.schedule-legend:before{width:14px;height:6px;border-radius:999px;content:""}.legend-selected:before{background:#0e4b9e}.legend-active:before{background:#1769d1}.legend-planned:before{background:#d98b00}.legend-overdue:before{background:#dc2626}.production-schedule-calendar .ant-picker-calendar{border:1px solid var(--line);border-radius:8px}.production-schedule-calendar .ant-picker-calendar-header{padding:8px 10px}.production-schedule-calendar .ant-picker-content th{padding:5px 0;color:var(--muted);font-weight:600;font-size:12px}.production-schedule-calendar .ant-picker-cell{padding:0}.production-schedule-calendar .ant-picker-cell-inner{width:100%;min-height:62px;margin:0;padding:0}.production-calendar-cell{min-height:62px;padding:4px 2px 5px;border-top:1px solid #f1f5f9;background:#fff}.production-calendar-cell.is-outside-month{color:#b7bec8;background:#fafafa}.production-calendar-date{height:16px;padding-right:3px;text-align:right;font-size:12px;line-height:16px}.production-calendar-events{display:grid;gap:2px;margin-top:2px}.production-calendar-event{height:16px;overflow:hidden;padding:0 5px;color:#fff;font-size:11px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.production-calendar-event.segment-start{margin-right:-3px;border-radius:999px 0 0 999px}.production-calendar-event.segment-middle{margin-right:-3px;margin-left:-3px;border-radius:0}.production-calendar-event.segment-end{margin-left:-3px;border-radius:0 999px 999px 0}.production-calendar-event.segment-single{border-radius:999px}.production-calendar-event.tone-selected{background:#0e4b9e}.production-calendar-event.tone-active{background:#1769d1}.production-calendar-event.tone-planned{background:#d98b00}.production-calendar-event.tone-waiting{background:#64748b}.production-calendar-event.tone-done{background:#16a34a}.production-calendar-event.tone-closed{background:#7c3aed}.production-calendar-event.tone-overdue{background:#dc2626}.production-calendar-more{color:var(--muted);font-size:11px;line-height:14px;text-align:center}.production-modal-lower{margin-top:16px}.rule-note{display:grid;gap:6px;padding:10px 12px;border:1px solid #d8e7f8;border-radius:6px;background:#f5f9ff;line-height:1.5}.rule-note.compact{margin-top:10px;padding:8px 10px}.inline-summary{display:flex;flex-wrap:wrap;gap:12px;margin:-4px 0 12px;padding:8px 10px;border-radius:6px;background:var(--surface-soft)}.shipment-items-card{margin-bottom:16px}.shipment-item-list{display:grid;gap:10px}.shipment-item-row{display:grid;grid-template-columns:minmax(160px,1fr) repeat(3,minmax(110px,.55fr));gap:10px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}.shipment-item-name{display:grid;gap:4px;align-self:center}.shipment-item-remaining{font-size:12px;line-height:1.5}.shipment-item-error{grid-column:1 / -1;font-size:12px;line-height:1.5}.shipment-item-row .ant-form-item{margin-bottom:0}.production-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.34fr);gap:14px}.production-detail-main,.production-detail-side{display:grid;align-content:start;gap:14px}.production-detail-main>*,.production-detail-side>*{min-width:0}.production-detail-main .ant-card{max-width:100%;overflow:hidden}.production-detail-main .ant-table-wrapper,.production-detail-main .ant-table,.production-detail-main .ant-table-container,.production-detail-main .ant-table-content{max-width:100%}.production-detail-main .ant-table-content{overflow-x:auto}.production-detail-hero-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.production-detail-hero h2.ant-typography{margin:8px 0 12px}.product-switcher{min-width:280px;display:flex;align-items:center}.product-switcher-select{width:280px;min-width:280px;flex:0 0 280px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:15px;font-weight:600}.product-switcher-select .ant-select-selector{min-height:48px;height:48px!important;align-items:center}.product-switcher-select .ant-select-selection-item,.product-switcher-select .ant-select-selection-placeholder{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:15px;font-weight:600}.detail-card-select{min-width:220px}.selected-product-row>td{background:#f4f9ff!important}.production-progress-head{display:grid;gap:10px}.production-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px}.production-timeline span{min-height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--surface-soft);font-size:13px;font-weight:650}.production-timeline span.active{color:var(--accent);border-color:#c5ddfb;background:#edf6ff}.progress-stat-body{min-height:106px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 12px}.progress-stat-body .ant-typography-secondary{grid-column:1 / -1}.quality-summary{display:grid;gap:8px}.quantity-chip{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px;padding:5px 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);color:var(--text);font-size:13px}.quantity-chip strong{font-size:14px}.quantity-chip-value{display:grid;justify-items:end;gap:1px}.quantity-chip-value .ant-typography-secondary{font-size:12px;line-height:1}.quantity-chip.green{color:#0f8a52;border-color:#bfe8d3;background:#f0fbf5}.quantity-chip.amber{color:#a15d00;border-color:#f2d39f;background:#fff8eb}.quantity-chip.red{color:#b42318;border-color:#f2b8b5;background:#fff4f3}.quantity-chip.blue{color:var(--accent);border-color:#c8daf4;background:#edf4ff}.side-actions{margin-top:12px}.shipment-expanded{display:grid;gap:8px;padding:8px 0 8px 42px}.shipment-expanded-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shipment-expanded-row strong{min-width:120px}.attachment-preview-frame{width:100%;height:62vh;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}.attachment-preview-image{display:block;max-width:100%;max-height:68vh;margin:0 auto;border:1px solid var(--line);border-radius:6px}.attachment-preview-empty{min-height:220px;display:grid;place-items:center;gap:8px;padding:24px;border:1px dashed var(--line);border-radius:6px;color:var(--muted);background:var(--surface-soft);text-align:center}.session-button{height:36px;display:inline-flex;align-items:center;gap:8px}.session-button .ant-tag{margin-inline-end:0}.account-workspace{display:grid;align-content:start;gap:16px}.account-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.account-page-head h3.ant-typography{margin:0 0 6px}.account-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.account-content-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(420px,.9fr);gap:16px;align-items:start}.account-table-card,.permission-table-card{min-width:0}.permission-table-card .ant-table-cell{vertical-align:middle}.permission-table-card .ant-tag{margin-inline-end:0}.archive-workspace{display:grid;gap:14px}.archive-tabs{display:flex;flex-wrap:wrap;gap:8px}.archive-tabs .ant-radio-button-wrapper{height:32px;border-radius:6px!important;border-inline-start-width:1px;font-weight:650}.archive-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.archive-filter-card{border-radius:6px}.archive-filterbar{flex-wrap:wrap}.archive-keyword{width:clamp(220px,22vw,320px)}.archive-date{width:clamp(220px,18vw,300px)}.archive-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 276px;gap:14px;align-items:start}.archive-main-column,.archive-side-panel{min-width:0;display:grid;gap:14px}.archive-library-card{border-radius:6px}.archive-library-card .ant-card-head{min-height:52px}.archive-library-card .ant-card-body{padding:0}.archive-library-card .ant-table-cell{vertical-align:middle}.archive-group-row>td{background:#f7fafc!important;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.archive-group-toggle{width:100%;min-height:34px;display:inline-flex;align-items:center;gap:10px;border:0;padding:0;color:var(--text);background:transparent;text-align:left;cursor:pointer}.archive-group-toggle>span:first-child{width:18px;flex:0 0 18px;color:var(--muted);font-weight:800;text-align:center}.archive-file-name{display:flex;align-items:center;gap:10px;min-width:0}.archive-file-name>div{min-width:0;display:grid;gap:2px}.archive-file-name .ant-typography{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-file-icon{width:26px;height:26px;flex:0 0 26px;display:inline-grid;place-items:center;border-radius:5px;font-size:16px}.archive-file-icon.excel{color:#168a45;background:#e9f8ef}.archive-file-icon.pdf{color:#d83b31;background:#fff0ef}.archive-file-icon.image{color:#2d73d5;background:#edf5ff}.archive-file-icon.word{color:#265bb9;background:#edf3ff}.archive-file-icon.other{color:var(--muted);background:#eef2f6}.archive-file-icon.missing{color:var(--red);background:#fff0f0}.archive-selected-row>td{background:#eaf5ff!important}.archive-selected-row>td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.archive-preview-strip{border-color:#b9d4ef;border-radius:6px}.archive-preview-strip .ant-card-body{padding:14px 16px}.archive-preview-content{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.5fr) 132px;gap:16px;align-items:center}.archive-preview-file{display:flex;gap:14px;align-items:center;min-width:0}.archive-preview-file .archive-file-icon{width:58px;height:58px;flex-basis:58px;font-size:32px}.archive-preview-file h5.ant-typography{margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-preview-file>div{min-width:0;display:grid;gap:4px}.archive-preview-meta{min-width:0;padding-inline:14px;border-inline:1px solid var(--line)}.archive-preview-meta .ant-descriptions-item-label,.archive-preview-meta .ant-descriptions-item-content{font-size:12px}.archive-preview-actions{justify-self:stretch}.archive-preview-actions .ant-btn{width:100%}.archive-empty-preview{min-height:98px;display:grid;place-items:center;color:var(--muted)}.archive-side-card{border-radius:6px}.archive-side-card .ant-card-body{padding:14px 16px}.archive-quick-section{display:grid;gap:6px}.archive-quick-section+.archive-quick-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.archive-quick-row,.archive-recent-row{width:100%;border:0;border-radius:6px;background:transparent;cursor:pointer;text-align:left}.archive-quick-row{min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;color:var(--text)}.archive-quick-row strong{color:var(--accent)}.archive-quick-row.active,.archive-quick-row:hover,.archive-recent-row:hover{background:#edf5ff}.archive-recent-list{display:grid;gap:8px}.archive-recent-row{min-height:54px;display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:center;padding:6px}.archive-recent-row span{min-width:0;display:grid;gap:2px}.archive-recent-row strong,.archive-recent-row .ant-typography{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-denied-card{min-height:360px;display:grid;place-items:center;text-align:center}.access-denied-card .ant-card-body{width:100%}.access-denied-icon{color:var(--muted);font-size:42px}.archive-management-workspace{display:block}.archive-management-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.archive-page-head{align-items:center}.archive-management-switch{margin-left:auto}.archive-management-switch .ant-radio-button-wrapper{font-weight:800}.archive-customer-stat-card .ant-card-body{padding-right:20px}.archive-customer-stat-layout{width:100%;display:grid;grid-template-columns:minmax(172px,.82fr) minmax(248px,1.18fr);gap:16px;align-items:center}.province-chart{min-width:0;display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center;justify-self:end}.province-chart-pie{position:relative;width:72px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:var(--province-chart);box-shadow:inset 0 0 0 1px #0e4b9e14}.province-chart-pie:after{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border-radius:50%;background:var(--surface);box-shadow:0 0 0 1px #0e4b9e0d}.province-chart-pie span{position:relative;z-index:1;color:var(--muted);font-size:12px;font-weight:650;line-height:1}.province-chart-legend{min-width:0;display:grid;gap:5px}.province-chart-legend-item{min-width:0;display:grid;grid-template-columns:8px minmax(42px,1fr) auto auto;gap:7px;align-items:center;color:var(--muted);font-size:12px;line-height:1.15}.province-chart-dot{width:8px;height:8px;border-radius:50%}.province-chart-dot.muted{background:#a7b2c2}.province-chart-name{min-width:0;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.province-chart-value,.province-chart-percent{white-space:nowrap}.province-chart-more .province-chart-name{color:var(--muted)}.province-chart-empty{font-size:12px}.archive-management-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.archive-management-grid .ant-card-head-title>div{display:grid;gap:6px}.archive-management-grid .ant-card-head-title .ant-typography-secondary{font-size:12px;font-weight:400}.archive-management-filterbar{display:grid;grid-template-columns:minmax(180px,1fr) 132px 132px;gap:10px;margin-bottom:14px}.archive-management-grid .ant-table-wrapper{overflow:hidden}.archive-process-card .ant-card-head-title>div{display:grid;gap:6px}.archive-process-card .ant-card-head-title .ant-typography-secondary{font-size:12px;font-weight:400}.archive-process-filterbar{grid-template-columns:minmax(220px,1fr) 132px}.legacy-process-files{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px}.process-attachment-selection-list{display:grid;gap:6px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#f8fafc}.process-attachment-selection-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.process-attachment-selection-row .inline-link-button{min-width:0;padding:0;text-align:left}.process-attachment-selection-row .inline-link-button>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-code{color:var(--blue);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums}.archive-action-group{align-items:center}.archive-action-group .ant-btn{width:28px;height:28px}.archive-action-tooltip-target{display:inline-flex;line-height:0}.inline-alert{margin-top:6px;padding:10px 12px;border:1px solid #b9d8ff;border-radius:6px;color:#385d8b;background:#f4f9ff;font-size:13px;line-height:1.6}.inline-alert.tone-warning{border-color:#ffd99a;color:#9a6508;background:#fffaf0}.select-dropdown-action{padding:6px 8px;border-top:1px solid var(--line);background:#fff}.production-plan-modal .select-dropdown-action .ant-btn{padding-inline:4px}.result-like{display:grid;place-items:center;min-height:280px;text-align:center}@media(max-width:1280px){.login-page{padding:36px 48px}.login-shell{grid-template-columns:minmax(360px,1fr) minmax(340px,376px);gap:48px}.login-card{width:min(376px,100%)}.login-card .ant-card-body{padding:28px 32px 24px}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filterbar{align-items:center;flex-wrap:wrap}.schedule-board,.detail-grid,.production-schedule-board,.production-detail-grid,.archive-management-grid{grid-template-columns:1fr}.production-stats-grid,.account-stats-grid,.archive-stats-grid,.production-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.content-grid{grid-template-columns:1fr}.production-detail-hero-row{flex-wrap:wrap}.product-switcher{width:100%;min-width:0}.account-content-grid,.archive-content-grid,.archive-preview-content{grid-template-columns:1fr}.archive-side-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-preview-meta{padding-inline:0;border-inline:0}.shipping-product-metrics{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media(max-width:1100px){.archive-management-stats-grid{grid-template-columns:1fr}}@media(max-width:820px){.app-sider{flex:0 0 72px!important;max-width:72px!important;min-width:72px!important;width:72px!important}.app-sider:not(.ant-layout-sider-collapsed) .brand{justify-content:center;padding:10px 0}.app-sider:not(.ant-layout-sider-collapsed) .brand:after{content:none}.app-sider:not(.ant-layout-sider-collapsed) .brand-logo{width:auto;height:36px;border-radius:6px}.app-sider .ant-menu-title-content{display:none}.app-sider .ant-menu-item{padding-inline:24px!important}.app-sider .ant-layout-sider-trigger{width:72px!important}.login-shell,.modal-form-grid,.production-modal-grid,.form-grid,.stats-grid,.production-stats-grid,.account-stats-grid,.archive-stats-grid,.archive-management-stats-grid,.production-metrics-grid,.account-content-grid,.archive-side-panel,.shipping-product-metrics,.shipment-item-row{grid-template-columns:1fr}.production-page-head,.account-page-head{flex-direction:column}.archive-management-switch{margin-left:0}.production-timeline{grid-template-columns:1fr}.archive-customer-stat-layout{grid-template-columns:1fr;gap:14px}.province-chart{justify-self:stretch}.product-switcher{align-items:stretch;flex-direction:column}.product-switcher-select{width:100%;min-width:0;flex:1 1 auto}.login-page{min-height:100vh;padding:28px 18px;overflow:auto}.login-shell{min-height:auto;gap:24px}.login-copy{display:none;transform:none}.login-card{min-height:auto;border-radius:22px}.login-card .ant-card-body{padding:36px 28px 30px}.login-logo-card{width:184px}.login-card-title.ant-typography{font-size:30px}.filterbar{align-items:stretch}.archive-management-filterbar{grid-template-columns:1fr}.filter-control,.filter-search,.filter-reset,.filter-export{width:100%}.filter-select,.filter-product-input,.filter-status,.filter-sample-fee,.filter-date{flex:1 1 auto;width:100%}.topbar{height:auto;flex-wrap:wrap;padding:16px}.topbar h2.ant-typography{font-size:22px}.topbar-actions{width:100%;display:flex;flex-wrap:wrap;justify-content:flex-start}.topbar-actions .ant-space-item,.topbar-actions .session-button{max-width:100%}.topbar-actions .session-button>span:not(.anticon):first-of-type{min-width:0;overflow:hidden;text-overflow:ellipsis}.topbar-actions .ant-btn-primary{flex:1 1 154px;max-width:100%}.workspace{padding:12px}.detail-products-card .ant-card-body{padding:14px 16px 18px}.sample-product-detail-list{gap:10px}.sample-product-detail-core{grid-template-columns:1fr}.sample-product-detail-field+.sample-product-detail-field{border-top:1px solid var(--line);border-left:0}.sample-product-detail-row{grid-template-columns:1fr}.sample-product-detail-row .sample-product-detail-label{border-right:0;border-bottom:1px solid var(--line)}}
