/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.contents{display:contents}.table{display:table}.grow{flex-grow:1}}:root{--navy:#173b58;--navy-deep:#0d2c45;--teal:#0f7d7c;--ink:#172332;--muted:#66768a;--line:#d8e1e8;--surface:#fff;--canvas:#edf2f5;--amber:#f6b73c;--shadow:0 14px 36px #112b3f1f}*{box-sizing:border-box}html{background:var(--canvas);color:var(--ink);scroll-behavior:smooth}body{background:linear-gradient(#e8eff3 0%,#f5f7f9 42%,#e9eef2 100%);min-height:100vh;margin:0;font-family:Noto Sans TC,Microsoft JhengHei,system-ui,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.unified-topbar{color:#fff;background:#102f47;border-bottom:1px solid #284e68;justify-content:space-between;align-items:center;gap:20px;padding:13px max(20px,50vw - 720px);display:flex;box-shadow:0 6px 20px #081f3033}.unified-topbar>div span,.unified-topbar>div strong,.unified-topbar>div small{display:block}.unified-topbar>div span{color:#91e6de;letter-spacing:.12em;font-size:10px;font-weight:900}.unified-topbar>div strong{margin-top:2px;font-size:16px}.unified-topbar>div small{color:#bcd1dc;margin-top:2px;font-size:10px}.unified-topbar nav{background:#ffffff12;border:1px solid #ffffff38;border-radius:12px;grid-template-columns:repeat(2,minmax(190px,1fr));gap:7px;padding:5px;display:grid}.unified-topbar nav button{color:#d9e8ee;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:8px 12px;font-size:12px;font-weight:900;display:flex}.unified-topbar nav button b{color:#9de5df;background:#ffffff24;border-radius:7px;place-items:center;width:23px;height:23px;font-size:9px;display:grid}.unified-topbar nav button.active{color:#173b58;background:#fff}.unified-topbar nav button.active b{color:#423006;background:#f4b83e}.app-shell{min-height:100vh;padding-bottom:112px}.hero{color:#fff;background:radial-gradient(circle at 88% 20%, #19a39fcc, transparent 31%), linear-gradient(120deg, var(--navy-deep), #184968 72%, #0f7476);border-bottom:4px solid var(--amber);justify-content:space-between;align-items:center;gap:30px;padding:34px max(28px,50vw - 690px);display:flex}.eyebrow{color:#99eee5;letter-spacing:.14em;font-size:13px;font-weight:800}.hero h1{letter-spacing:.02em;margin:8px 0 6px;font-size:clamp(30px,4vw,52px);line-height:1.1}.hero p{color:#dbeaf2;max-width:820px;margin:0;font-size:16px;line-height:1.7}.test-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#0620326b;border:1px solid #ffffff6b;border-radius:16px;min-width:168px;padding:16px 18px}.test-badge strong,.test-badge span{display:block}.test-badge strong{color:#ffe18a;font-size:20px}.test-badge span{color:#d7edf2;margin-top:4px;font-size:12px}.iso-system-link{color:#173b58;background:#ffe18a;border-radius:7px;margin-top:10px;padding:7px 9px;font-size:12px;font-weight:900;text-decoration:none;display:block}.safety-note{color:#76530a;background:#fff7dc;border:1px solid #efcf74;border-radius:13px;width:min(1380px,100% - 40px);margin:22px auto 0;padding:15px 18px;line-height:1.55}.page-section{width:min(1380px,100% - 40px);margin:18px auto 0}.stats-strip{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px;display:grid}.stats-strip>div{border-top:4px solid var(--teal);background:var(--surface);border-radius:14px;padding:18px 20px;box-shadow:0 7px 22px #18334614}.stats-strip span{color:var(--muted);font-size:13px;display:block}.stats-strip strong{color:var(--navy);margin-top:4px;font-size:32px;display:block}.filter-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;grid-template-columns:1fr 1fr 1.2fr 1.8fr;gap:12px;padding:18px;display:grid}label{color:#314355;font-size:13px;font-weight:700}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #bdcad5;border-radius:9px;outline:none;margin-top:7px;transition:all .16s}input,select{min-height:43px;padding:9px 11px}textarea{resize:vertical;padding:11px;line-height:1.55}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0f7d7c21}.section-heading{justify-content:space-between;align-items:center;gap:18px;margin:22px 0 12px;padding:0 4px;display:flex}.section-heading h2{color:var(--navy-deep);margin:0;font-size:25px}.section-heading p{color:var(--muted);margin:5px 0 0;font-size:13px}.primary-button,.secondary-button{border-radius:10px;min-height:44px;padding:10px 18px;font-weight:800}.primary-button{color:#fff;background:linear-gradient(135deg,#126e72,#0a8f89);border:0;box-shadow:0 7px 15px #096a683d}.primary-button:disabled{opacity:.45;cursor:not-allowed}.secondary-button{color:#33485b;background:#fff;border:1px solid #afbeca}.issue-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.issue-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:17px;padding:19px;overflow:hidden}.issue-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.tag-row{flex-wrap:wrap;gap:7px;display:flex}.machine-tag,.common-tag,.status-tag{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.machine-tag{color:#25455d;background:#e6eef4}.common-tag{color:#0b716d;background:#e6f7f4}.status-未解決{color:#a45a09;background:#fff0dd}.status-進行中{color:#7c6100;background:#fff4bd}.status-已修復{color:#13723c;background:#ddf6e5}.status-已改良{color:#4b42a3;background:#e5e4ff}.category-text{color:var(--muted);font-size:12px}.issue-card>h3{color:#122d43;margin:15px 0 12px;font-size:21px}.record-block{border:1px solid #0000;border-radius:11px;margin-top:10px;padding:13px 14px}.record-block p{margin:7px 0;line-height:1.6}.created-block{background:#f1f3f5;border-color:#d9dfe4}.possible-block{background:#fff7cf;border-color:#edd379}.repair-block{background:#e9f8ee;border-color:#96d6ae}.improvement-block{background:#eaf3ff;border-color:#a6c8f2}.record-label{justify-content:space-between;align-items:center;gap:10px;display:flex}.record-label strong{color:#20384a}.record-label span{color:#617181;text-align:right;font-size:11px}.micro-row{color:#596978;flex-wrap:wrap;gap:9px 16px;font-size:11px;display:flex}.history-line{border-top:1px solid #3044521f;padding:8px 0;position:relative}.history-line:first-of-type{border-top:0}.history-line p{margin:3px 0}.history-line small{color:#647483}.line-status{color:#365367;background:#ffffffbf;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:800;display:inline-block}.empty-text{color:#778591;font-style:italic}.edit-only-button{background:var(--navy);color:#fff;border:0;border-radius:11px;width:100%;min-height:48px;margin-top:14px;font-size:15px;font-weight:800}.edit-only-button:hover{background:#0e5272}.department-hero{color:#fff;box-shadow:var(--shadow);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:24px 26px;display:flex}.department-hero.assembly{background:linear-gradient(120deg,#834711,#b96b1d)}.department-hero.development{background:linear-gradient(120deg,#3d3c8c,#6358bc)}.department-hero.software{background:linear-gradient(120deg,#075c69,#0b8690)}.department-hero span{color:#ffe5b2;letter-spacing:.08em;font-size:13px;font-weight:800}.department-hero h2{margin:3px 0;font-size:30px}.department-hero p{color:#ffffffd1;margin:0}.department-hero>strong{text-align:center;background:#00000021;border:1px solid #ffffff59;border-radius:13px;min-width:140px;padding:15px}.adjustment-list{gap:11px;margin-top:16px;display:grid}.adjustment-row{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-left:6px solid #d09129;border-radius:13px;grid-template-columns:72px 96px minmax(240px,1fr) minmax(180px,.8fr) 95px;align-items:center;gap:12px;padding:16px;display:grid;box-shadow:0 6px 17px #18334612}.adjustment-row.verified{opacity:.78;border-left-color:#3aa361}.adjustment-row.meeting-待開會{border-left-color:#c77b1e}.adjustment-row.meeting-已決議{border-left-color:#5866be}.adjustment-row.meeting-已建立後續工作{background:#f5fbf7;border-left-color:#2c9960}.adjustment-main em{color:#33717c;margin-top:6px;font-size:11px;font-style:normal;font-weight:800;display:block}.meeting-flow-hint{color:#3e5e70;background:#f8fbfc;border:1px solid #c9d8df;border-radius:11px;justify-content:center;align-items:center;gap:9px;margin:12px 0;padding:10px 12px;font-size:12px;font-weight:800;display:flex}.meeting-flow-hint i{color:#d39b25;font-size:18px;font-style:normal}.adjustment-state{color:#835709;text-align:center;background:#fff1cf;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.verified .adjustment-state{color:#19713c;background:#dff4e6}.adjustment-machine{color:#2d506a;font-weight:800}.adjustment-main strong,.adjustment-main small{display:block}.adjustment-main small{color:var(--muted);margin-top:4px;line-height:1.4}.adjustment-source{color:#657687;font-size:12px}.row-arrow{color:var(--teal);text-align:right;font-size:12px;font-weight:800}.empty-panel{color:var(--muted);text-align:center;background:#ffffffa6;border:1px dashed #adbbc5;border-radius:14px;padding:40px}.acceptance-page{width:min(1380px,100% - 32px)}.inspection-layout{grid-template-columns:minmax(340px,.85fr) minmax(440px,1.15fr);align-items:start;gap:16px;display:grid}.acceptance-card{background:#fff;border:1px solid #dce2e8;border-radius:13px;overflow:hidden;box-shadow:0 12px 30px #18202a14}.acceptance-card-head{border-bottom:1px solid #dce2e8;padding:18px 20px 14px}.acceptance-card-head h2{color:var(--navy-deep);margin:0;font-size:19px}.acceptance-card-head p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.55}.acceptance-card-body{padding:20px}.inspection-field{display:block}.inspection-required:after{content:"＊";color:#b42318}.readonly-editor{color:#34495c;background:#eef2f5;font-weight:800}.inspection-location{color:var(--muted);margin:7px 0 16px;font-size:12px}.inspection-check-list{gap:11px;display:grid}.inspection-check-row{background:#f4f6f8;border:1px solid #dce2e8;border-radius:9px;grid-template-columns:30px 1fr;align-items:flex-start;gap:10px;padding:13px 14px;display:grid}.inspection-check-row input{accent-color:#177245;width:22px;min-height:22px;margin:1px 0 0}.inspection-check-row strong,.inspection-check-row small{display:block}.inspection-check-row strong{color:#263e51;font-size:14px}.inspection-check-row small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:500;line-height:1.45}.acceptance-group-label{color:#fff;background:#224e78;border-radius:7px;margin:18px 0 10px;padding:8px 10px;font-size:14px;font-weight:900}.inspection-meta-grid{grid-template-columns:repeat(2,1fr);gap:15px;margin-top:15px;display:grid}.inspection-note{grid-column:span 2}.acceptance-actions{align-items:center;gap:13px;margin-top:15px;display:flex}.acceptance-actions span{color:#147240;font-size:12px;font-weight:800}.machine-summary-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.summary-machine-card{background:#fff;border:1px solid #dce2e8;border-radius:9px;padding:14px}.summary-machine-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.summary-machine-top strong,.summary-machine-top small{display:block}.summary-machine-top strong{color:var(--navy);font-size:16px}.summary-machine-top small{color:var(--muted);margin-top:2px}.ship-yes,.ship-no{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.ship-yes{color:#15703c;background:#ddf6e5}.ship-no{color:#a43425;background:#ffe7e2}.progress{background:#e5e9ed;border-radius:999px;height:8px;margin-top:12px;overflow:hidden}.progress i{border-radius:inherit;background:#0d8b91;height:100%;display:block}.machine-details{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.7}.check-list{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.check-list label{background:#f8fafb;border:1px solid #dce4e9;border-radius:8px;align-items:center;gap:8px;min-height:39px;padding:7px 9px;font-weight:600;display:flex}.check-list input,.choice-row input,.check-inline input,.closure-meta input{width:18px;min-height:18px;accent-color:var(--teal);margin:0}.bottom-nav{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #b0bec8cc;border-radius:17px;grid-template-columns:repeat(5,1fr);width:min(930px,100% - 28px);padding:6px;display:grid;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #132b3b33}.bottom-nav button{color:#5b6e7d;background:0 0;border:0;border-radius:12px;min-height:62px;padding:6px 8px}.bottom-nav button span{background:#e7edf1;border-radius:6px;place-items:center;width:20px;height:20px;margin-right:5px;font-size:11px;display:inline-grid}.bottom-nav button strong{font-size:14px}.bottom-nav button small{color:#81909c;margin-top:2px;font-size:10px;display:block}.bottom-nav button.active{background:var(--navy);color:#fff}.bottom-nav button.active span{background:var(--amber);color:#3e2b04}.bottom-nav button.active small{color:#cde1ec}.modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071c2ba6;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.editor-modal,.detail-modal{background:#f5f7f8;border-radius:18px;flex-direction:column;width:min(1080px,100%);max-height:calc(100vh - 36px);display:flex;overflow:hidden;box-shadow:0 28px 90px #00000059}.detail-modal{width:min(880px,100%)}.modal-head{background:var(--navy-deep);color:#fff;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.modal-head span{color:#9bded8;font-size:12px;font-weight:800}.modal-head h2{margin:3px 0 0;font-size:23px}.close-button{color:#fff;background:#ffffff14;border:1px solid #ffffff59;border-radius:50%;width:42px;height:42px;font-size:25px}.editor-body,.detail-body{padding:18px;overflow-y:auto}.form-section{border:1px solid var(--line);background:#fff;border-radius:13px;margin-bottom:14px;padding:17px}.form-section.created-block,.form-section.possible-block,.form-section.repair-block,.form-section.improvement-block{border-width:1px}.form-section h3{color:#1c3b52;margin:0}.form-grid{grid-template-columns:repeat(2,1fr);gap:13px;margin-top:13px;display:grid}.span-2{grid-column:span 2}.check-inline{align-self:end;align-items:center;gap:9px;min-height:43px;display:flex}.plc-section{background:#f8fbfd}.form-title{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.form-title p{color:var(--muted);margin:4px 0 0;font-size:12px}.form-title>button,.closure-panel-head button{color:#1a6570;background:#ffffffb3;border:1px solid;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:800}.choice-row{flex-wrap:wrap;gap:9px;display:flex}.choice-row label{background:#fff;border:1px solid #bdcad4;border-radius:9px;align-items:center;gap:7px;padding:9px 11px;display:flex}.record-editor{background:#ffffffa8;border:1px solid #283e4e21;border-radius:10px;margin-top:10px;padding:13px}.record-editor-meta{grid-template-columns:180px 1fr;align-items:end;gap:16px;margin-top:8px;display:grid}.record-editor-meta span{color:#667684;text-align:right;padding-bottom:10px;font-size:11px}.file-button{color:#28566d;background:#fff;border:1px solid #6c91a6;border-radius:8px;align-items:center;width:auto;min-height:36px;margin-top:10px;padding:7px 11px;display:inline-flex}.file-button input{display:none}.file-list{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.file-list span{color:#4f6373;background:#fffc;border-radius:7px;padding:5px 8px;font-size:11px}.closure-zone{background:#eaf0f3;border:2px solid #153c58;border-radius:15px;padding:18px}.closure-zone-head{margin-bottom:12px}.closure-zone-head>span{color:var(--teal);letter-spacing:.12em;font-size:12px;font-weight:900}.closure-zone-head h3{color:var(--navy-deep);margin:3px 0;font-size:22px}.closure-zone-head p{color:var(--muted);margin:0}.closure-panel{border-radius:12px;margin-top:12px;padding:14px}.closure-panel.assembly{background:#fff2df;border:1px solid #e1b174}.closure-panel.development{background:#efefff;border:1px solid #aaa4e2}.closure-panel.software{background:#e6f7f7;border:1px solid #89cbd0}.closure-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.closure-panel-head strong,.closure-panel-head span{display:block}.closure-panel-head strong{color:#253f53;font-size:17px}.closure-panel-head span{color:#627687;margin-top:2px;font-size:11px}.closure-editor{background:#ffffffbd;border:1px solid #213a4b1f;border-radius:10px;grid-template-columns:.8fr 1.5fr;gap:11px;margin-top:10px;padding:12px;display:grid}.closure-meta{color:#627282;grid-column:span 2;justify-content:space-between;gap:12px;font-size:11px;display:flex}.closure-meta label{align-items:center;gap:8px;display:flex}.meeting-status-line{color:#486273;background:#e7eef2;border-radius:8px;grid-column:span 2;justify-content:space-between;align-items:center;padding:7px 9px;font-size:11px;display:flex}.meeting-status-line strong{color:#174e68;font-size:12px}.meeting-decision-box{background:#f9fcfd;border:1px solid #b8cbd5;border-radius:11px;grid-column:span 2;padding:13px}.meeting-box-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.meeting-box-title strong{color:#183f57;font-size:15px}.meeting-box-title span{color:#6e808b;font-size:10px}.meeting-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.span-3{grid-column:span 3}.transfer-targets{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.transfer-targets>strong{color:#2d5368;grid-column:1/-1;font-size:12px}.transfer-targets label{color:#244b60;background:#fff;border:1px solid #cad8df;border-radius:8px;align-items:center;gap:10px;min-height:52px;padding:11px 13px;font-size:15px;font-weight:900;line-height:1.45;display:flex}.transfer-targets input{accent-color:#177a76;width:17px;min-height:17px;margin:0}.transfer-common-grid,.transfer-detail{border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px;padding:11px;display:grid}.transfer-common-grid{background:#edf4f6;border:1px solid #c8d7de}.transfer-detail h4{grid-column:1/-1;margin:0;font-size:12px}.factory-transfer{background:#eaf7f5;border:1px solid #82b9b3}.bom-transfer{background:#edf3fb;border:1px solid #96add1}.standard-transfer{background:#fff6e4;border:1px solid #ddb56a}.software-transfer{background:#f1f0ff;border:1px solid #a6a0da}.certification-transfer{background:#fff0f7;border:1px solid #d6a2be}.generated-records{background:#eaf8ef;border:1px solid #8ac4a0;border-radius:9px;gap:6px;margin-top:11px;padding:11px;display:grid}.generated-records strong{color:#226841}.generated-records span{color:#376650;overflow-wrap:anywhere;font-size:11px}.generated-records.compact{margin-top:8px}.meeting-actions{flex-wrap:wrap;gap:8px;margin-top:11px;display:flex}.meeting-actions button{color:#fff;background:#167873;border:0;border-radius:8px;padding:9px 12px;font-size:11px;font-weight:900}.meeting-actions button:disabled{opacity:.45;cursor:not-allowed}.meeting-warning{color:#8a5f0b;margin:8px 0 0;font-size:10px}.detail-transfer-targets{color:#276b72;font-weight:800}.modal-actions{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:10px;padding:13px 18px;display:flex}.detail-body{gap:12px;display:grid}.detail-section{margin:0}.detail-section h3{margin:0 0 8px}.detail-closures{border:1px solid var(--line);background:#fff;border-radius:12px;padding:15px}.detail-closures h3{margin:0 0 10px}.detail-closure{background:#f5f7f8;border-left:5px solid;border-radius:8px;margin-top:9px;padding:12px}.detail-closure.assembly{border-left-color:#bd7024}.detail-closure.development{border-left-color:#665bb9}.detail-closure.software{border-left-color:#0c8990}.detail-closure span,.detail-closure strong,.detail-closure small{display:block}.detail-closure span{color:var(--muted);font-size:11px}.detail-closure strong{margin-top:2px}.detail-closure p{margin:6px 0;line-height:1.55}.detail-closure small{color:#607282}@media (width<=1000px){.hero{padding:27px 24px}.filter-panel{grid-template-columns:repeat(2,1fr)}.issue-list{grid-template-columns:1fr}.adjustment-row{grid-template-columns:70px 90px 1fr 90px}.adjustment-source{grid-column:3/4}.row-arrow{grid-area:1/4/span 2}.inspection-layout{grid-template-columns:1fr}}@media (width<=700px){.app-shell{padding-bottom:96px}.hero{align-items:flex-start;padding:24px 18px}.hero h1{font-size:31px}.hero p{font-size:14px}.test-badge{min-width:118px;padding:11px}.test-badge strong{font-size:16px}.safety-note,.page-section{width:calc(100% - 24px)}.stats-strip{grid-template-columns:repeat(2,1fr)}.stats-strip>div{padding:13px}.filter-panel{grid-template-columns:1fr;padding:14px}.section-heading{flex-direction:column;align-items:stretch}.primary-button{width:100%}.issue-card{padding:14px}.issue-card-head,.record-label{flex-direction:column;align-items:flex-start}.record-label span{text-align:left}.department-hero{flex-direction:column;align-items:flex-start;padding:20px}.adjustment-row{flex-wrap:wrap;align-items:flex-start;display:flex}.adjustment-main{flex:calc(100% - 116px)}.adjustment-source{flex:100%}.row-arrow{margin-left:auto}.check-list,.inspection-meta-grid,.machine-summary-list{grid-template-columns:1fr}.inspection-note{grid-column:auto}.acceptance-actions{flex-direction:column;align-items:stretch}.bottom-nav{border-radius:13px;width:calc(100% - 12px);padding:4px;bottom:8px}.bottom-nav button{min-height:58px;padding:4px 2px}.bottom-nav button span{display:none}.bottom-nav button strong{font-size:12px;display:block}.bottom-nav button small{font-size:8px}.modal-backdrop{padding:0}.editor-modal,.detail-modal{border-radius:0;width:100%;height:100%;max-height:100vh}.modal-head{padding:14px 16px}.editor-body,.detail-body{padding:12px}.form-grid,.record-editor-meta,.closure-editor{grid-template-columns:1fr}.span-2,.closure-meta{grid-column:auto}.record-editor-meta span{text-align:left;padding-bottom:0}.closure-meta{flex-direction:column;align-items:flex-start}.modal-actions{padding-bottom:max(13px, env(safe-area-inset-bottom))}}@media (width<=480px){.hero{display:block}.test-badge{text-align:left;width:fit-content;margin-top:14px}.stats-strip{gap:8px}.section-heading h2{font-size:21px}.bottom-nav button strong{font-size:11px}}.iso-login-shell{background:radial-gradient(circle at 82% 18%,#189b978a,#0000 30%),linear-gradient(135deg,#0c2940,#174d69 66%,#0a7374);place-items:center;min-height:100vh;padding:24px;display:grid}.iso-login-card{background:#fffffff7;border:1px solid #ffffff80;border-radius:22px;width:min(620px,100%);padding:34px;box-shadow:0 30px 90px #02121d59}.iso-kicker{color:#16827e;letter-spacing:.14em;font-size:12px;font-weight:900}.iso-login-card h1{color:#102f47;margin:9px 0 12px;font-size:clamp(28px,5vw,42px);line-height:1.15}.iso-login-card>p{color:#607282;line-height:1.7}.iso-login-card label{margin-top:24px;display:block}.iso-login-card>button{color:#fff;background:#0e7373;border:0;border-radius:10px;width:100%;min-height:48px;margin-top:14px;font-weight:900}.iso-login-note{background:#fff8de;border:1px solid #e4cb81;border-radius:11px;margin-top:18px;padding:14px 15px}.iso-login-note strong,.iso-login-note span{display:block}.iso-login-note span{color:#72570e;margin-top:4px;font-size:12px;line-height:1.6}.iso-login-card>a{color:#376177;text-align:center;margin-top:18px;display:block}.account-feedback{border-radius:9px;margin:12px 0 0;padding:11px 13px;font-weight:800}.account-feedback.error{color:#9c3028;background:#fff0ef;border:1px solid #e8a7a2}.account-feedback.success{color:#176b5b;background:#eaf8f4;border:1px solid #91cfc0}.iso-app{background:linear-gradient(#e8eff2,#f7f9fa 40%,#eaf0f3);min-height:100vh;padding-bottom:42px}.iso-topbar{color:#fff;background:radial-gradient(circle at 88% 22%,#119e99a6,#0000 31%),linear-gradient(120deg,#0e2c44,#174c69 70%,#0e7274);border-bottom:4px solid #efb43d;justify-content:space-between;align-items:center;gap:24px;padding:26px max(24px,50vw - 720px);display:flex}.iso-topbar .iso-kicker{color:#9ae8df}.iso-topbar h1{margin:6px 0 4px;font-size:clamp(27px,3.4vw,43px)}.iso-topbar p{color:#d8e9f1;margin:0}.iso-user{background:#02182752;border:1px solid #ffffff52;border-radius:13px;min-width:260px;padding:13px 15px}.iso-user small,.iso-user strong,.iso-user span{display:block}.iso-user small{color:#b8d7e2}.iso-user strong{margin-top:3px;font-size:18px}.iso-user span{color:#dbe9ee;margin-top:2px;font-size:11px}.iso-user button{color:#fff;background:0 0;border:1px solid #ffffff80;border-radius:7px;margin-top:9px;padding:5px 9px;font-size:11px}.iso-header-actions{align-items:stretch;gap:12px;display:flex}.iso-banner-inbox{color:#fff;text-align:left;cursor:pointer;background:#02182747;border:1px solid #ffffff57;border-radius:13px;align-items:center;gap:10px;min-width:190px;padding:12px 14px;display:flex}.iso-banner-inbox span,.iso-banner-inbox small,.iso-banner-inbox strong{display:block}.iso-banner-inbox small{color:#bddbe3}.iso-banner-inbox strong{margin-top:3px;font-size:15px}.iso-notification-lamp{background:#728a95;border:2px solid #ffffffb8;border-radius:999px;flex:none;width:13px;height:13px;box-shadow:0 0 0 4px #728a952b}.iso-banner-inbox.has-work{background:#653d006b;border-color:#ffd575}.iso-banner-inbox.has-work .iso-notification-lamp{background:#ffbc28;box-shadow:0 0 0 4px #ffbc2833,0 0 18px #ffd36d}.iso-test-note{color:#71520a;background:#fff6d9;border:1px solid #e4c670;border-radius:10px;width:min(1440px,100% - 32px);margin:16px auto 0;padding:12px 15px;font-size:13px;line-height:1.55}.iso-nav{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #cad6de;border-radius:14px;grid-template-columns:repeat(12,minmax(78px,1fr));width:min(1440px,100% - 32px);margin:14px auto 0;padding:6px;display:grid;position:sticky;top:0;box-shadow:0 10px 25px #142f421f}.iso-nav button{color:#5f7180;background:0 0;border:0;border-radius:9px;min-height:58px;padding:6px}.iso-nav button span{background:#e5ebef;border-radius:6px;place-items:center;width:20px;height:20px;margin-right:4px;font-size:10px;display:inline-grid}.iso-nav button strong{font-size:12px}.iso-nav button small{display:none}.iso-nav button.active{color:#fff;background:#173b58}.iso-nav button.active span{color:#3c2c08;background:#efb43d}.iso-page{width:min(1440px,100% - 32px);margin:18px auto 0}.iso-page-head{background:#fff;border-radius:17px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;padding:22px 24px;display:flex;box-shadow:0 8px 26px #14304314}.iso-page-head>div>span{color:#0d7b78;letter-spacing:.13em;font-size:11px;font-weight:900}.iso-page-head h2{color:#12344e;margin:4px 0;font-size:29px}.iso-page-head p{color:#657787;margin:0;line-height:1.55}.iso-page-head>button,.iso-panel button,.iso-standard-list button,.iso-capa-actions button,.iso-change-list button,.iso-release-grid button{color:#fff;background:#0d7976;border:0;border-radius:8px;min-height:40px;padding:8px 13px;font-weight:800}.iso-page-head button:disabled,.iso-panel button:disabled,.iso-standard-list button:disabled,.iso-capa-actions button:disabled,.iso-change-list button:disabled,.iso-release-grid button:disabled{opacity:.42;cursor:not-allowed}.iso-standard-badge{color:#496273;text-align:center;background:#f4f7f9;border:1px solid #cad7de;border-radius:11px;min-width:170px;padding:13px;font-size:12px}.iso-standard-badge strong{color:#143c57;font-size:14px}.iso-metrics{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.iso-metrics article{background:#fff;border-top:4px solid #118986;border-radius:13px;padding:17px 18px;box-shadow:0 7px 20px #1a334314}.iso-metrics span,.iso-metrics small{color:#687887;display:block}.iso-metrics span{font-size:12px}.iso-metrics strong{color:#153d58;margin:5px 0;font-size:30px;display:block}.iso-metrics small{font-size:11px}.iso-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;margin-top:14px;display:grid}.iso-panel{background:#fff;border:1px solid #d5dfe5;border-radius:14px;padding:19px;box-shadow:0 8px 24px #14304312}.iso-panel h3{color:#153951;margin:0 0 13px}.iso-flow{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.iso-flow div{text-align:center;background:#eef4f6;border-radius:9px;min-height:96px;padding:12px 8px;position:relative}.iso-flow div:not(:last-child):after{content:"›";z-index:2;color:#1f7480;font-size:24px;font-weight:900;position:absolute;top:34px;right:-8px}.iso-flow span{color:#fff;background:#167d7b;border-radius:50%;place-items:center;width:24px;height:24px;margin:0 auto 9px;font-size:11px;display:grid}.iso-flow strong{color:#345365;font-size:11px;line-height:1.4}.iso-permission-list{grid-template-columns:repeat(2,1fr);gap:8px;padding:0;list-style:none;display:grid}.iso-permission-list li{color:#355667;background:#edf6f5;border-left:4px solid #16827e;border-radius:7px;padding:10px 11px;font-size:12px}.iso-separation,.iso-rule-note{color:#72570e;background:#fff7dc;border:1px solid #e5cb7f;border-radius:8px;margin:14px 0 0;padding:11px 13px;font-size:12px;line-height:1.6}.iso-supplier-summary{grid-template-columns:repeat(2,1fr);gap:13px;margin-bottom:14px;display:grid}.iso-supplier-summary article{background:#fff;border-left:6px solid #127e7a;border-radius:12px;padding:18px;box-shadow:0 7px 20px #14304312}.iso-supplier-summary strong,.iso-supplier-summary span,.iso-supplier-summary em{display:block}.iso-supplier-summary strong{color:#153d58;font-size:20px}.iso-supplier-summary span{color:#667887;margin-top:3px}.iso-supplier-summary em{color:#8a5b08;margin-top:10px;font-size:12px;font-style:normal;font-weight:800}.iso-table-wrap{overflow-x:auto}.iso-table-wrap table{min-width:900px}.iso-table-wrap td strong,.iso-table-wrap td small{display:block}.iso-table-wrap td small{color:#73818d;margin-top:3px}.iso-login-policy{margin-top:14px}.iso-login-policy>div{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.iso-login-policy span{color:#315d5c;background:#edf6f4;border-radius:8px;padding:10px 11px;font-size:12px}.iso-critical{color:#a63826;background:#ffe7e0;border-radius:999px;padding:4px 7px;font-size:10px}.iso-status{border-radius:999px;padding:4px 7px;font-size:11px;font-weight:800;display:inline-block}.iso-status.生效{color:#17703c;background:#ddf5e5}.iso-status.待核准{color:#7d5c06;background:#fff0ca}.iso-status.已取代{color:#596873;background:#e7eaed}.iso-bom-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.iso-bom-summary article{background:#fff;border-left:5px solid #19817e;border-radius:10px;padding:14px;box-shadow:0 6px 18px #1430430f}.iso-bom-summary strong,.iso-bom-summary span{display:block}.iso-bom-summary strong{color:#173f58;font-size:24px}.iso-bom-summary span{color:#687b88;font-size:11px}.iso-bom-controls{background:#fff;border:1px solid #d5dfe5;border-radius:11px;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:12px;padding:12px;display:flex}.iso-bom-controls label{color:#405767;flex:240px;gap:5px;font-size:11px;font-weight:800;display:grid}.iso-bom-controls select,.iso-bom-controls input{box-sizing:border-box;color:#173951;width:100%;font:inherit;background:#fff;border:1px solid #b8c8d2;border-radius:8px;padding:9px 10px}.iso-bom-controls>span{color:#236967;background:#e7f3f2;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:900}.iso-bom-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.iso-bom-view-tabs button{color:#456070;text-align:left;cursor:pointer;background:#fff;border:1px solid #c8d6dd;border-radius:11px;gap:3px;padding:13px 15px;display:grid}.iso-bom-view-tabs button.active{color:#155d5b;background:#e5f4f1;border-color:#187d79;box-shadow:inset 5px 0 #187d79}.iso-bom-view-tabs b{font-size:13px}.iso-bom-view-tabs span{color:#71828c;font-size:10px}.iso-bom-browser{grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.iso-bom-browser-content{min-width:0}.iso-bom-sidebar{background:#fff;border:1px solid #cbd8de;border-radius:12px;max-height:calc(100vh - 112px);position:sticky;top:92px;overflow:hidden auto;box-shadow:0 8px 24px #14304312}.iso-bom-sidebar>div{z-index:1;color:#fff;background:#173f58;border-bottom:1px solid #dce5e9;padding:14px;position:sticky;top:0}.iso-bom-sidebar>div span,.iso-bom-sidebar>div h3,.iso-bom-sidebar>div small{display:block}.iso-bom-sidebar>div span{color:#73d4ca;letter-spacing:.12em;font-size:9px;font-weight:900}.iso-bom-sidebar>div h3{margin:4px 0 2px;font-size:17px}.iso-bom-sidebar>div small{color:#bfd1db;font-size:10px}.iso-bom-sidebar nav{padding:6px;display:grid}.iso-bom-sidebar nav button{color:#405c6d;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf1f3;border-radius:7px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:50px;padding:9px 10px;display:grid}.iso-bom-sidebar nav button:hover{background:#f0f6f6}.iso-bom-sidebar nav button.active{color:#155f5c;background:#dff2ef;box-shadow:inset 4px 0 #19817e}.iso-bom-sidebar nav button i{color:#82929c;font-size:13px;font-style:normal;font-weight:900}.iso-bom-sidebar nav button span{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;line-height:1.35;overflow:hidden}.iso-bom-sidebar nav button b{color:#466170;background:#e5ecef;border-radius:999px;place-items:center;min-width:24px;height:22px;padding:0 4px;font-size:9px;display:grid}.iso-bom-sidebar nav button.active b{color:#176764;background:#fff}.iso-supplier-catalog-head{background:#fff;border:1px solid #d6e1e5;border-radius:12px;justify-content:space-between;gap:16px;margin-bottom:12px;padding:16px 18px;display:flex}.iso-supplier-catalog-head>div:first-child span{color:#19817e;letter-spacing:.08em;font-size:10px;font-weight:900}.iso-supplier-catalog-head h3{color:#173f58;margin:4px 0;font-size:20px}.iso-supplier-catalog-head p{color:#6c7e88;margin:0;font-size:11px;line-height:1.55}.iso-supplier-catalog-head>div:last-child{grid-template-columns:auto auto;align-content:center;gap:2px 8px;min-width:150px;display:grid}.iso-supplier-catalog-head>div:last-child b{color:#173f58;text-align:right;font-size:21px}.iso-supplier-catalog-head>div:last-child span{color:#6b7c87;align-self:center;font-size:10px}.component-supplier-assignment{border-left:6px solid #19817e;grid-template-columns:minmax(280px,1.35fr) minmax(240px,.8fr) auto;align-items:end;gap:14px;margin-bottom:12px;display:grid}.component-supplier-assignment>div{gap:4px;display:grid}.component-supplier-assignment>div span{color:#19817e;letter-spacing:.08em;font-size:11px;font-weight:900}.component-supplier-assignment>div strong{color:#173f58;font-size:18px}.component-supplier-assignment>div small{color:#677b87;line-height:1.55}.component-supplier-assignment label{color:#36596c;gap:6px;font-weight:900;display:grid}.component-supplier-assignment select{box-sizing:border-box;color:#173f58;width:100%;font:inherit;background:#fff;border:1px solid #b9cbd3;border-radius:8px;padding:10px 11px}.component-supplier-assignment button{color:#fff;background:#176f70;border:0;border-radius:8px;padding:11px 14px;font-weight:900}.component-supplier-assignment button:disabled{opacity:.42}.supplier-catalog-table table{min-width:1050px}@media (width<=900px){.component-supplier-assignment{grid-template-columns:1fr;align-items:stretch}}.iso-order-checklist{background:#f1f7f6;border-radius:10px;gap:7px;margin:13px 0;padding:13px;display:grid}.iso-order-checklist h4{color:#1c5d5b;margin:0 0 3px}.iso-order-checklist label{color:#405d68;align-items:center;gap:8px;font-size:11px;display:flex}.iso-order-checklist input{accent-color:#177d79}.procurement-data-quality{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.procurement-data-quality article{background:#fff;border-left:5px solid #19817e;border-radius:10px;padding:14px;box-shadow:0 6px 18px #1430430f}.procurement-data-quality article.warning{background:#fffaf0;border-left-color:#d49a20}.procurement-data-quality strong,.procurement-data-quality span{display:block}.procurement-data-quality strong{color:#173f58;font-size:24px}.procurement-data-quality span{color:#687b88;font-size:11px}.procurement-plan{margin-bottom:14px}.procurement-plan>h3{margin-top:0}.procurement-plan-fields{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.procurement-plan-fields label{color:#405767;gap:5px;font-size:11px;font-weight:800;display:grid}.procurement-plan-fields input,.procurement-demand-table input{box-sizing:border-box;color:#173951;width:100%;min-width:90px;font:inherit;background:#fff;border:1px solid #b8c8d2;border-radius:7px;padding:8px 9px}.procurement-plan-fields input[readonly]{color:#58707e;background:#eef3f5}.procurement-auto-note{color:#365c65;background:#eaf6f4;border-left:4px solid #19817e;border-radius:8px;margin:12px 0 0;padding:11px 13px;font-size:11px;line-height:1.65}.procurement-global-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.procurement-global-checklist h4{grid-column:1/-1}.procurement-workspace{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:14px;margin-bottom:14px;display:grid}.procurement-supplier-list{background:#fff;border:1px solid #cbd8de;border-radius:12px;max-height:calc(100vh - 112px);padding:12px;position:sticky;top:92px;overflow:hidden auto;box-shadow:0 8px 24px #14304312}.procurement-supplier-list h3{color:#173f58;margin:0}.procurement-supplier-list>p{color:#70828c;margin:5px 0 10px;font-size:10px;line-height:1.5}.procurement-supplier-list button{color:#405c6d;text-align:left;cursor:pointer;background:#f8fafb;border:1px solid #dce5e9;border-radius:8px;gap:3px;width:100%;margin-top:6px;padding:10px;display:grid}.procurement-supplier-list button.active{color:#155f5c;background:#dff2ef;border-color:#19817e;box-shadow:inset 4px 0 #19817e}.procurement-supplier-list button strong{font-size:11px}.procurement-supplier-list button span{font-size:9px}.procurement-supplier-list button em{color:#a66b0d;font-size:9px;font-style:normal;font-weight:900}.procurement-demand-content{min-width:0}.procurement-supplier-summary{justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;display:flex}.procurement-supplier-summary span{color:#71838d;font-size:10px;font-weight:900}.procurement-supplier-summary h3{color:#173f58;margin:3px 0;font-size:20px}.procurement-supplier-summary p{color:#687b88;margin:0;font-size:10px}.procurement-supplier-summary .ready{color:#1b7543}.procurement-supplier-summary .warning{color:#a26c12}.procurement-demand-table table{min-width:1180px}.procurement-demand-table tr.has-data-issue{background:#fffaf0}.procurement-data-issue,.procurement-data-ready{border-radius:6px;max-width:150px;padding:4px 6px;font-size:9px;font-weight:900;line-height:1.45;display:inline-block}.procurement-data-issue{color:#815d08;background:#fff0c8}.procurement-data-ready{color:#176a3a;background:#dcf3e4}.procurement-inspection-check{grid-template-columns:auto 1fr;align-items:center;gap:5px;min-width:105px;font-size:9px;display:grid}.procurement-inspection-check input{accent-color:#177d79;min-width:0}.procurement-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.procurement-actions button{color:#2e5567;cursor:pointer;background:#fff;border:1px solid #b8c8d2;border-radius:8px;padding:9px 12px;font-size:11px;font-weight:900}.procurement-actions button.primary{color:#fff;background:#176f70;border-color:#176f70}.procurement-actions button:disabled{cursor:not-allowed;opacity:.45}.procurement-lower-grid{margin-bottom:14px}.procurement-order-list>h3{margin-top:0}.procurement-order-lines{color:#607682;gap:3px;min-width:260px;margin-top:6px;font-size:9px;display:grid}.procurement-page-head{align-items:center}.procurement-view-tabs{background:#edf3f5;border:1px solid #b8cbd3;border-radius:11px;grid-template-columns:repeat(2,minmax(145px,1fr));gap:7px;padding:5px;display:grid}.procurement-view-tabs button{color:#365b6b;cursor:pointer;background:#fff;border:1px solid #c6d6dc;border-radius:8px;padding:12px 18px;font-size:16px;font-weight:900}.procurement-view-tabs button.active{color:#fff;background:#177d79;border-color:#177d79;box-shadow:0 5px 15px #05263633}.procurement-order-context{grid-template-columns:minmax(240px,1.25fr) repeat(4,minmax(145px,.72fr)) minmax(180px,.75fr);align-items:end;gap:12px;margin-bottom:14px;display:grid}.procurement-order-context>div:first-child{align-self:center;gap:4px;display:grid}.procurement-order-context>div:first-child span{color:#16817d;font-size:11px;font-weight:900}.procurement-order-context>div:first-child strong{color:#173f58;font-size:20px}.procurement-order-context>div:first-child small{color:#687e89}.procurement-order-context label,.supplier-order-control>label:not(.supplier-ordered-check){color:#31566a;gap:6px;font-size:12px;font-weight:900;display:grid}.procurement-order-context input,.procurement-order-context select,.supplier-order-control input[type=date]{box-sizing:border-box;color:#173f58;width:100%;font:inherit;background:#fff;border:1px solid #b9cbd3;border-radius:8px;padding:10px}.procurement-quality-flags{gap:6px;display:grid}.procurement-quality-flags span{border-radius:8px;padding:8px 10px;font-size:11px;font-weight:900}.procurement-quality-flags .ready{color:#196e41;background:#def3e6}.procurement-quality-flags .warning{color:#815d08;background:#fff0ca}.procurement-percent-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.procurement-percent-summary article{background:#fff;border:1px solid #d6e2e6;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:5px 14px;padding:15px 17px;display:grid}.procurement-percent-summary span{color:#426273;font-size:15px;font-weight:900}.procurement-percent-summary strong{color:#176f70;grid-area:1/2/span 2;align-self:center;font-size:28px}.procurement-percent-summary article>div{background:#dfe8eb;border-radius:999px;height:9px;overflow:hidden}.procurement-percent-summary article>div i{border-radius:inherit;background:linear-gradient(90deg,#16817d,#36ad8c);height:100%;display:block}.procurement-percent-summary small{color:#70838c;font-size:13px}.procurement-tab-content{display:block}.procurement-progress-pane,.incoming-inspection-pane{min-width:0}.procurement-pane-title{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:12px;display:flex}.procurement-pane-title span{color:#18817d;font-size:11px;font-weight:900}.procurement-pane-title h3{color:#173f58;margin:3px 0;font-size:23px}.procurement-pane-title p{color:#637986;margin:0;font-size:12px;line-height:1.55}.procurement-pane-title>b{color:#176f70;background:#e6f3f2;border-radius:999px;flex:none;padding:7px 10px;font-size:12px}.procurement-pane-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.procurement-pane-actions b{color:#176f70;background:#e6f3f2;border-radius:999px;padding:8px 11px;font-size:13px}.procurement-pane-actions button{color:#fff;cursor:pointer;background:#176f70;border:0;border-radius:8px;padding:9px 12px;font-weight:900}.procurement-supplier-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:300px;padding-right:3px;display:grid;overflow:auto}.procurement-supplier-tabs button{color:#365a6d;text-align:left;cursor:pointer;background:#f7fafb;border:1px solid #d6e2e6;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;padding:11px;display:grid}.procurement-supplier-tabs button.active{background:#e3f4f2;border-color:#19817e;box-shadow:inset 4px 0 #19817e}.procurement-supplier-tabs button>span{white-space:nowrap;border-radius:999px;grid-row:1/span 2;padding:4px 6px;font-size:10px;font-weight:900}.procurement-supplier-tabs button>span.ordered{color:#1a7041;background:#d9f1e2}.procurement-supplier-tabs button>span.pending{color:#73858e;background:#eef2f4}.procurement-supplier-tabs button strong{color:#173f58;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.procurement-supplier-tabs button small,.procurement-supplier-tabs button em{color:#647986;grid-column:2;font-size:10px;font-style:normal}.procurement-supplier-tabs button em{color:#9a6a0d;font-weight:900}.supplier-order-sheet{border-top:1px solid #dbe5e8;margin-top:13px;padding-top:13px}.supplier-order-control{grid-template-columns:minmax(0,1fr) minmax(180px,.8fr);align-items:stretch;gap:10px;display:grid}.supplier-ordered-check{color:#284f61;background:#f1f7f6;border:1px solid #cbdadd;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.supplier-ordered-check input{accent-color:#16817d;width:21px;height:21px}.supplier-ordered-check span{gap:2px;display:grid}.supplier-ordered-check strong{font-size:14px}.supplier-ordered-check small{color:#6a7e89}.supplier-demand-list{gap:7px;max-height:620px;margin-top:12px;display:grid;overflow:auto}.supplier-demand-list>article{background:#fbfcfc;border:1px solid #dbe4e8;border-radius:8px;grid-template-columns:minmax(260px,1.5fr) 90px 90px 105px 165px 140px;align-items:center;gap:10px;padding:11px 12px;display:grid}.supplier-demand-list>article.has-data-issue{background:#fffaf0;border-color:#efd28a}.supplier-demand-list>article.ordered{background:#f2faf5;border-left:6px solid #269866}.supplier-demand-list strong,.supplier-demand-list small{display:block}.supplier-demand-list strong{color:#173f58;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.supplier-demand-list small{color:#6b7e88;margin-top:3px}.supplier-demand-list span{color:#58707c;font-size:11px}.supplier-demand-list span b{color:#173f58;font-size:14px}.supplier-demand-list label{color:#58707c;gap:3px;font-size:10px;display:grid}.supplier-demand-list input{box-sizing:border-box;border:1px solid #bdcdd4;border-radius:7px;width:100%;padding:7px}.supplier-demand-list em{color:#93650d;grid-column:1/-1;font-size:10px;font-style:normal;font-weight:900}.line-ordered-check{background:#fff;border:1px solid #c2d1d7;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:7px 9px;font-weight:900;color:#526c79!important;font-size:12px!important;display:flex!important}.line-ordered-check.checked{background:#dff3e7;border-color:#289667;color:#196e43!important}.line-ordered-check input{accent-color:#218f61;width:19px;height:19px}.incoming-module-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;max-height:258px;display:grid;overflow:auto}.incoming-module-tabs button{color:#365b6c;text-align:left;cursor:pointer;background:#f7fafb;border:1px solid #d4e0e5;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:2px 7px;min-height:58px;padding:8px;display:grid}.incoming-module-tabs button.active{background:#e0f3f0;border-color:#18817d;box-shadow:inset 4px 0 #18817d}.incoming-module-tabs button b{color:#24556c;background:#e0ebef;border-radius:50%;grid-row:1/span 2;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.incoming-module-tabs button span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;line-height:1.3;overflow:hidden}.incoming-module-tabs button small{color:#73858e;font-size:9px}.incoming-module-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:12px 0;display:grid}.incoming-module-summary article{background:#edf7f6;border-left:4px solid #18817d;border-radius:8px;gap:3px;padding:10px;display:grid}.incoming-module-summary article.warning{background:#fff8e8;border-left-color:#d5a021}.incoming-module-summary article.ready{background:#eef9f3;border-left-color:#269866}.incoming-module-summary span{color:#607783;font-size:10px;font-weight:900}.incoming-module-summary strong{color:#173f58;font-size:14px}.incoming-module-summary small{color:#75868e}.incoming-photo-message{color:#176f70;background:#e9f4f3;border-radius:8px;padding:9px 11px;font-weight:900}.incoming-item-list{gap:9px;max-height:920px;padding-right:3px;display:grid;overflow:auto}.incoming-item-list>article{background:#fff;border:1px solid #d8e3e7;border-left:5px solid #aab9bf;border-radius:9px;padding:11px}.incoming-item-list>article.passed{background:#f2faf5;border-left-color:#269866}.incoming-item-list>article.failed{background:#fff5f3;border-left-color:#d45e50}.incoming-item-list>article.arrived{background:#f2f9fc;border-left-color:#2d8aad}.incoming-item-list>article.overdue{background:#fff5f3;border-left-color:#d45e50}.incoming-item-list>article.waiting{background:#fffaf0;border-left-color:#dfa324}.incoming-item-list>article.not-ordered{opacity:.78}.incoming-item-line{grid-template-columns:minmax(280px,1.4fr) minmax(175px,.75fr) minmax(110px,.45fr) minmax(120px,.5fr) minmax(330px,1fr);align-items:center;gap:12px;display:grid}.incoming-item-line>div:not(.incoming-item-title){gap:4px;display:grid}.incoming-item-line>div:not(.incoming-item-title) span{color:#627984;font-size:11px;font-weight:900}.incoming-item-line>div:not(.incoming-item-title) strong{color:#173f58;font-size:15px}.incoming-item-line>div:not(.incoming-item-title) small{color:#6b7e88;font-size:10px}.incoming-arrival-state{background:#eef3f5;border-radius:8px;padding:8px 10px}.incoming-arrival-state.arrived{background:#dff2ea}.incoming-arrival-state.overdue{background:#ffe1dc}.incoming-line-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important;display:grid!important}.incoming-line-actions button,.incoming-line-actions label{box-sizing:border-box;min-height:42px}.incoming-item-title{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;display:grid}.incoming-item-title .incoming-status{color:#596f79;background:#e8eef0;border-radius:999px;grid-row:1/span 2;padding:5px 7px;font-size:10px;font-weight:900}.incoming-item-title strong{color:#173f58;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.incoming-item-title small{color:#697e88}.incoming-item-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:9px 0;display:grid}.incoming-item-list dl div{background:#ecf2f4d9;border-radius:7px;padding:7px 8px}.incoming-item-list dt{color:#16817d;font-size:9px;font-weight:900}.incoming-item-list dd{color:#3f5d6c;margin:2px 0 0;font-size:11px}.incoming-item-list dd small{margin-top:2px;display:block}.incoming-accept-button,.incoming-upload-button{color:#31586b;text-align:center;background:#fff;border:1px solid #aebfc7;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:900}.incoming-accept-button{cursor:pointer}.incoming-accept-button.passed{color:#fff;background:#218d5f;border-color:#218d5f}.incoming-accept-button:disabled{cursor:not-allowed;opacity:.45}.incoming-upload-button:has(input:disabled){cursor:not-allowed;opacity:.45}.incoming-upload-button{cursor:pointer;position:relative;overflow:hidden}.incoming-upload-button input{opacity:0;width:1px;height:1px;position:absolute}.incoming-standard-button{color:#244f62!important;background:#eef5f7!important;border:1px solid #708d9b!important}.incoming-standard-editor{background:#f2f8fa;border:1px solid #9bbbc6;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px;padding:12px;display:grid}.incoming-standard-editor label{color:#31596a;gap:5px;font-size:12px;font-weight:900;display:grid}.incoming-standard-editor input,.incoming-standard-editor textarea{box-sizing:border-box;color:#173f58;width:100%;font:inherit;background:#fff;border:1px solid #b8cbd3;border-radius:7px;padding:9px 10px}.incoming-standard-editor textarea{resize:vertical;min-height:82px}.incoming-standard-editor>button{color:#fff;background:#177d79;border:0;border-radius:8px;justify-self:start;padding:10px 15px;font-weight:900}.incoming-standard-head{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.incoming-standard-head>div{gap:2px;display:grid}.incoming-standard-head span{color:#5c7480;font-size:11px;font-weight:900}.incoming-standard-head strong{color:#173f58;font-size:16px}.incoming-inspector{color:#637a85;margin-top:7px;display:block}.incoming-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.incoming-photo-grid figure{background:#fff;border:1px solid #d4e0e4;border-radius:7px;margin:0;overflow:hidden}.incoming-photo-grid img{object-fit:cover;width:100%;height:76px;display:block}.incoming-photo-grid figcaption{color:#6b7f89;padding:5px;font-size:9px;line-height:1.4}.incoming-photo-grid a{color:#176f70;font-weight:900}.procurement-records{margin-top:14px}.procurement-records>summary{color:#31596b;cursor:pointer;font-size:14px;font-weight:900}.procurement-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.procurement-history-grid section{align-content:start;gap:6px;display:grid}.procurement-history-grid h3{color:#173f58;margin:0 0 3px}.procurement-history-grid article{color:#476574;background:#f1f6f7;border-radius:7px;gap:3px;padding:9px;display:grid}.procurement-history-grid article strong{color:#173f58}.procurement-history-grid article small{color:#73858e}.iso-status.草稿{color:#7d5c06;background:#fff0ca}.iso-status.已下單{color:#205f89;background:#dcecf8}.iso-status.已到料{color:#17703c;background:#ddf5e5}.iso-stage-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.iso-stage-flow span{color:#36566a;background:#fff;border-top:4px solid #d9a72b;border-radius:9px;align-items:center;gap:8px;padding:12px;font-size:11px;font-weight:900;display:flex}.iso-stage-flow b{color:#fff;background:#173e58;border-radius:999px;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.iso-capa-source{color:#65551e;background:#fff8e7;border-left:4px solid #d8aa39;border-radius:7px;padding:10px 11px;font-size:11px;line-height:1.55}.iso-verification-table{margin:13px 0;overflow-x:auto}.iso-verification-table h4{color:#1c5d5b;margin:0 0 8px}.iso-verification-table table{border-collapse:collapse;width:100%;min-width:720px;font-size:10px}.iso-verification-table th,.iso-verification-table td{text-align:left;vertical-align:top;border:1px solid #d8e1e5;padding:8px}.iso-verification-table th{color:#345669;background:#eaf2f3}.iso-verification-table td small{color:#71808a;margin-top:3px;display:block}.iso-verification-table p{color:#7d5810;background:#fff1dc;border-radius:7px;padding:10px;font-size:11px}.verify-通過,.verify-未通過,.verify-條件通過{white-space:nowrap;border-radius:999px;padding:4px 7px;display:inline-block}.verify-通過{color:#176a3a;background:#dcf3e4}.verify-未通過{color:#9e3326;background:#ffe3de}.verify-條件通過{color:#785905;background:#fff0c7}.iso-verification-entry{border-top:1px solid #e1c686;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding-top:13px;display:grid}.iso-verification-entry h4{grid-column:1/-1}.iso-verification-entry>div{align-self:end}.iso-standard-list,.iso-capa-list,.iso-change-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.iso-standard-list article,.iso-capa-list article,.iso-change-list article{background:#fff;border:1px solid #d5dfe5;border-radius:13px;padding:18px;box-shadow:0 7px 20px #14304312}.iso-standard-list article.effective{border-left:6px solid #2a9a58}.iso-standard-list article.draft{border-left:6px solid #d49a28}.iso-standard-top,.iso-capa-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.iso-standard-top span,.iso-change-list article>span{color:#31536a;background:#e8f0f4;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.iso-standard-top b{color:#557080;font-size:11px}.iso-standard-list h3,.iso-capa-list h3,.iso-change-list h3{color:#173951;margin:10px 0 5px;font-size:17px}.iso-standard-list>article>small,.iso-capa-list>article>small,.iso-change-list>article>small{color:#6c7e8a}.iso-standard-list dl,.iso-capa-list dl{gap:7px;margin:13px 0;display:grid}.iso-standard-list dl div,.iso-capa-list dl div{background:#f3f6f7;border-radius:8px;padding:9px 10px}.iso-standard-list dt,.iso-capa-list dt{color:#1b7775;font-size:10px;font-weight:900}.iso-standard-list dd,.iso-capa-list dd{color:#405767;margin:3px 0 0;font-size:12px;line-height:1.55}.iso-inspection-form label{margin-top:12px;display:block}.iso-inspection-form textarea{min-height:110px}.iso-inspection-form>button{width:100%;margin-top:13px}.iso-record-list{gap:9px;display:grid}.iso-record-list>div{background:#f8fafb;border:1px solid #dae2e7;border-radius:9px;padding:12px}.iso-record-list strong,.iso-record-list small{display:block}.iso-record-list strong{color:#24485e;margin:5px 0}.iso-record-list small{color:#657785;line-height:1.6}.iso-record-list button{margin-top:8px}.iso-factory-tasks{border-top:5px solid #177a76;margin-bottom:16px}.iso-factory-task-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.iso-factory-task-head span{color:#267873;letter-spacing:.1em;font-size:10px;font-weight:900}.iso-factory-task-head h3{color:#21475d;margin:3px 0 0}.iso-factory-task-head>strong{color:#246d68;background:#e5f3f1;border-radius:999px;padding:7px 10px;font-size:11px}.iso-factory-task-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.factory-task{background:#fbfcfd;border:1px solid #d5e1e5;border-radius:10px;padding:13px}.factory-task.進行中{background:#fff9eb;border-color:#d8ad55}.factory-task.已完成{background:#f1faf4;border-color:#87c59b}.factory-task>div:first-child{justify-content:space-between;gap:10px;display:flex}.factory-task>div:first-child span{color:#286b68;background:#e5efef;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900}.factory-task h4{color:#1f455b;margin:9px 0 5px}.factory-task p,.factory-task small{color:#607583;font-size:10px;line-height:1.55}.factory-task dl{gap:5px;margin:9px 0;display:grid}.factory-task dl div{background:#e5eef2a6;border-radius:7px;padding:7px}.factory-task dt{color:#34716d;font-size:9px;font-weight:900}.factory-task dd{color:#3f5868;margin:2px 0 0;font-size:10px}.factory-task button{margin-top:9px}.iso-result{float:right;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900}.iso-result.合格{color:#176a3a;background:#dbf3e3}.iso-result.不合格{color:#a43325;background:#ffe3de}.iso-result.條件允收{color:#795805;background:#fff0c9}.iso-capa-head span{color:#3a596c;font-size:11px;font-weight:800}.iso-capa-head b{border-radius:999px;padding:5px 8px;font-size:10px}.capa-待回覆{color:#9e3326;background:#ffe5df}.capa-執行中{color:#785905;background:#fff0c7}.capa-待驗證{color:#385397;background:#e4edff}.capa-已結案{color:#176a3a;background:#dcf3e4}.iso-capa-actions{flex-wrap:wrap;gap:8px;display:flex}.iso-focus-banner{box-sizing:border-box;color:#315667;background:#edf8f7;border:1px solid #8fbfc0;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;width:min(1440px,100% - 32px);margin:0 auto 12px;padding:11px 14px;font-size:11px;display:flex}.iso-focus-banner button{color:#fff;cursor:pointer;background:#176f70;border:0;border-radius:7px;padding:7px 10px;font-weight:900}.iso-evidence-state{border-radius:8px;margin:12px 0 9px;padding:9px 11px;font-size:11px;font-weight:900}.iso-evidence-state.valid{color:#176a3a;background:#e8f7ed;border:1px solid #8dc9a1}.iso-evidence-state.pending{color:#7a5a09;background:#fff7df;border:1px solid #e3c26e}.iso-capa-reply{background:#fff9e9;border:1px solid #e6b96a;border-radius:10px;gap:9px;margin:14px 0;padding:14px;display:grid}.iso-capa-reply h4{color:#6d4d10;margin:0}.iso-capa-reply label,.iso-change-form label,.iso-procurement-form label,.iso-purchase-form label,.iso-bom-form label,.iso-standard-form label,.iso-parameter-form label,.iso-certification-form label{color:#405767;gap:5px;font-size:11px;font-weight:800;display:grid}.iso-capa-reply textarea,.iso-capa-reply input,.iso-change-form input,.iso-change-form select,.iso-change-form textarea,.iso-procurement-form input,.iso-procurement-form select,.iso-purchase-form input,.iso-purchase-form select,.iso-bom-form input,.iso-bom-form select,.iso-bom-form textarea,.iso-standard-form input,.iso-standard-form select,.iso-standard-form textarea,.iso-parameter-form input,.iso-parameter-form select,.iso-certification-form input,.iso-certification-form select,.iso-certification-form textarea{box-sizing:border-box;color:#173951;width:100%;font:inherit;background:#fff;border:1px solid #b8c8d2;border-radius:8px;padding:9px 10px}.iso-capa-reply textarea,.iso-change-form textarea,.iso-bom-form textarea,.iso-standard-form textarea{resize:vertical;min-height:70px}.iso-capa-reply>div{gap:8px;display:flex}.iso-secondary{color:#315266!important;background:#fff!important;border:1px solid #a9bdc9!important}.iso-change-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.iso-change-form h3,.iso-change-form label:last-of-type{grid-column:1/-1}.iso-change-form>button{justify-self:start}.iso-page-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.iso-page-head-actions button,.iso-procurement-form button,.iso-purchase-form button,.iso-bom-form button,.iso-standard-form button,.iso-parameter-form button,.iso-certification-form button{color:#fff;cursor:pointer;background:#176f70;border:0;border-radius:8px;padding:9px 12px;font-size:11px;font-weight:900}.iso-page-head-actions button:disabled,.iso-procurement-form button:disabled,.iso-purchase-form button:disabled,.iso-bom-form button:disabled,.iso-standard-form button:disabled,.iso-parameter-form button:disabled,.iso-certification-form button:disabled{cursor:not-allowed;opacity:.45}.iso-verification-levels{margin-top:16px}.iso-verification-levels>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.iso-verification-levels span{color:#405767;background:#edf7f5;border-left:4px solid #1b7775;border-radius:7px;padding:12px;font-size:11px;line-height:1.55}.iso-verification-levels b{color:#173951;font-size:12px;display:block}.iso-form-warning{color:#79530a;background:#fff2d8;border-radius:7px;margin:0;padding:9px 10px;font-size:11px;line-height:1.5}.iso-procurement-form,.iso-bom-form,.iso-standard-form,.iso-parameter-form,.iso-certification-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.iso-procurement-form h3,.iso-bom-form h3,.iso-standard-form h3,.iso-parameter-form h3,.iso-certification-form h3{grid-column:1/-1;margin:0}.iso-procurement-form>button,.iso-bom-form>button,.iso-standard-form>button,.iso-parameter-form>button,.iso-certification-form>button{place-self:end start}.iso-purchase-form{gap:10px;display:grid}.iso-supplier-audit-list{gap:8px;display:grid}.iso-supplier-audit-list>div{background:#fff9e7;border-left:4px solid #d5a52a;border-radius:7px;padding:11px}.iso-supplier-audit-list span,.iso-supplier-audit-list strong,.iso-supplier-audit-list small{display:block}.iso-supplier-audit-list span{color:#95731a;font-size:10px;font-weight:900}.iso-supplier-audit-list strong{color:#314f61;margin-top:3px;font-size:12px}.iso-supplier-audit-list small{color:#677985;margin-top:4px;font-size:10px;line-height:1.55}.iso-check-label{align-items:center;flex-direction:row!important;display:flex!important}.iso-check-label input{width:auto}.iso-change-list article p{color:#536977;margin:7px 0;font-size:12px}.iso-change-list article>button{margin:10px 8px 0 0}.iso-parameter-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.iso-parameter-list article{background:#fff;border:1px solid #d5dfe5;border-radius:11px;padding:16px}.iso-parameter-list article.pending{background:#fffaf0;border-color:#e0b352}.iso-parameter-list article>div{justify-content:space-between;gap:8px;display:flex}.iso-parameter-list article>div span,.iso-parameter-list article>div b{color:#256967;background:#e9f2f2;border-radius:999px;padding:4px 7px;font-size:10px}.iso-parameter-list h3{color:#173951;margin:10px 0 5px;font-size:15px}.iso-parameter-list p{color:#405767;margin:0;font-size:12px}.iso-parameter-list small{color:#6e7e89;margin-top:7px;font-size:10px;line-height:1.55;display:block}.iso-parameter-list button{color:#fff;background:#176f70;border:0;border-radius:7px;margin-top:10px;padding:8px 10px;font-size:10px;font-weight:900}.iso-redesign-gates{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:16px;display:grid}.iso-redesign-gates article{background:#fff;border-top:4px solid #e2aa27;border-radius:9px;padding:13px}.iso-redesign-gates span,.iso-redesign-gates strong,.iso-redesign-gates small{display:block}.iso-redesign-gates span{color:#af7f0a;font-size:18px;font-weight:900}.iso-redesign-gates strong{color:#294b60;margin-top:5px;font-size:12px}.iso-redesign-gates small{color:#70808a;margin-top:4px;font-size:10px;line-height:1.45}.iso-certification-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.iso-certification-list article{background:#fff;border:1px solid #d4dfe5;border-radius:11px;padding:16px}.iso-certification-list article>div{justify-content:space-between;gap:8px;display:flex}.iso-certification-list article>div span,.iso-certification-list article>div b{color:#356274;font-size:10px}.iso-certification-list h3{color:#173951;margin:9px 0;font-size:15px}.iso-certification-list dl{gap:7px;display:grid}.iso-certification-list dl div{background:#f3f7f8;border-radius:7px;padding:8px}.iso-certification-list dt{color:#887012;font-size:10px;font-weight:900}.iso-certification-list dd{color:#4b6170;margin:3px 0 0;font-size:11px;line-height:1.45}.iso-certification-list button{color:#fff;background:#176f70;border:0;border-radius:7px;margin:9px 8px 0 0;padding:8px 10px;font-size:10px;font-weight:900}.iso-market-plan{border-left:5px solid #d7a326;margin-bottom:16px}.iso-market-plan>div b{color:#173951}.iso-market-plan p{color:#536a78;margin:7px 0;font-size:11px;line-height:1.5}.quality-link-block{color:#315565;background:linear-gradient(135deg,#edf8f7,#f6fbfb);border:1px solid #80b7b8;border-left:5px solid #167876;border-radius:10px;margin-top:14px;padding:14px}.quality-link-block>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.quality-link-block strong{color:#174960;font-size:13px}.quality-link-block span{font-size:10px}.quality-link-block p{color:#176f70;margin:8px 0;font-size:12px;font-weight:900}.quality-link-counts{flex-wrap:wrap;gap:7px;display:flex}.quality-link-counts span{color:#315c66;background:#dcefee;border-radius:999px;padding:5px 7px}.quality-link-block button{color:#fff;cursor:pointer;background:#176f70;border:0;border-radius:8px;margin-top:10px;padding:8px 11px;font-size:11px;font-weight:900}.detail-quality-link{margin-top:4px}.iso-release-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.iso-release-grid article{background:#fff;border:1px solid #d4dfe5;border-radius:12px;padding:16px;box-shadow:0 6px 17px #1430430f}.iso-release-grid article.released{background:#f3fbf5;border-color:#62bd82}.iso-release-grid article>div:first-child{justify-content:space-between;align-items:baseline;display:flex}.iso-release-grid h3{color:#173c56;margin:0}.iso-release-grid article>div:first-child span{color:#70818c;font-size:11px}.iso-release-grid article>b{color:#9e3327;background:#ffe6e1;border-radius:999px;margin-top:9px;padding:4px 7px;font-size:10px;display:inline-block}.iso-release-grid article.released>b{color:#176b3a;background:#d8f1e0}.iso-release-progress{background:#e4e9ed;border-radius:999px;height:8px;margin-top:11px;overflow:hidden}.iso-release-progress i{border-radius:inherit;background:#168783;height:100%;display:block}.iso-release-grid p{color:#637684;font-size:11px;line-height:1.6}.iso-release-grid button{width:100%}.iso-audit-map{grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:13px;display:grid}.iso-audit-map article{background:#fff;border-top:4px solid #1b7e7a;border-radius:9px;min-height:112px;padding:12px}.iso-audit-map b,.iso-audit-map strong,.iso-audit-map span{display:block}.iso-audit-map b{color:#1a7b78;font-size:15px}.iso-audit-map strong{color:#284b61;margin-top:5px;font-size:12px}.iso-audit-map span{color:#71808b;margin-top:5px;font-size:10px;line-height:1.45}.iso-footer{color:#687a87;justify-content:space-between;width:min(1440px,100% - 32px);margin:22px auto 0;padding:13px 4px;font-size:11px;display:flex}.iso-footer a{color:#2c6376}@media (width<=1100px){.iso-nav{grid-template-columns:repeat(5,1fr)}.iso-nav button:nth-child(n+6){min-height:48px}.iso-flow{grid-template-columns:repeat(4,1fr)}.iso-flow div:not(:last-child):after{display:none}.iso-audit-map{grid-template-columns:repeat(3,1fr)}.iso-release-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.unified-topbar{flex-direction:column;align-items:stretch;padding:12px}.unified-topbar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.unified-topbar nav button{padding:7px 5px;font-size:10px}.unified-topbar nav button b{display:none}.iso-login-card{padding:24px 18px}.iso-topbar{flex-direction:column;align-items:flex-start;padding:22px 18px}.iso-header-actions{flex-direction:column;width:100%}.iso-user,.iso-banner-inbox{width:100%;min-width:0}.iso-test-note,.iso-nav,.iso-page,.iso-footer{width:calc(100% - 20px)}.iso-nav{grid-template-columns:repeat(3,1fr);position:static}.iso-nav button strong{font-size:11px}.iso-page-head{flex-direction:column;align-items:stretch;padding:18px}.iso-page-head>button,.iso-page-head-actions,.iso-page-head-actions button{width:100%}.iso-metrics,.iso-grid-2,.iso-supplier-summary,.iso-standard-list,.iso-capa-list,.iso-change-list,.iso-release-grid{grid-template-columns:1fr}.iso-bom-summary,.iso-stage-flow,.procurement-data-quality{grid-template-columns:repeat(2,minmax(0,1fr))}.iso-verification-entry{grid-template-columns:1fr}.iso-verification-entry h4{grid-column:auto}.iso-verification-levels>div,.iso-procurement-form,.iso-bom-form,.iso-standard-form,.iso-parameter-form,.iso-certification-form,.iso-change-form,.iso-parameter-list,.iso-certification-list,.iso-redesign-gates{grid-template-columns:1fr}.iso-procurement-form h3,.iso-bom-form h3,.iso-standard-form h3,.iso-parameter-form h3,.iso-certification-form h3,.iso-change-form h3,.iso-change-form label:last-of-type{grid-column:auto}.iso-bom-browser,.procurement-plan-fields,.procurement-global-checklist,.procurement-workspace{grid-template-columns:1fr}.procurement-global-checklist h4{grid-column:auto}.procurement-supplier-list{max-height:360px;position:static}.procurement-supplier-summary{flex-direction:column;align-items:flex-start}.procurement-actions{flex-direction:column;align-items:stretch}.iso-bom-sidebar{max-height:none;position:static}.iso-bom-sidebar nav{max-height:320px;overflow-y:auto}.iso-supplier-catalog-head{flex-direction:column;align-items:stretch}.iso-supplier-catalog-head>div:last-child{align-self:flex-start}.iso-flow{grid-template-columns:repeat(2,1fr)}.iso-permission-list,.iso-login-policy>div{grid-template-columns:1fr}.iso-audit-map{grid-template-columns:repeat(2,1fr)}.iso-factory-task-list{grid-template-columns:1fr}.iso-footer{flex-direction:column;gap:8px}}.component-inspection-layout{grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);align-items:start;gap:16px;display:grid}.component-pane-title{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:15px;display:flex}.component-pane-title span,.return-queue-head span{color:#0d7b78;letter-spacing:.08em;font-size:12px;font-weight:900}.component-pane-title h3,.return-queue-head h3{color:#123c56;margin:4px 0 0;font-size:22px}.component-pane-title p{color:#587080;margin:5px 0 0}.component-machine-select,.component-evidence-note{color:#264c60;gap:7px;margin-bottom:14px;font-size:15px;font-weight:900;display:grid}.component-machine-select select,.component-evidence-note input{min-height:46px;font-size:16px}.component-module-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 16px;display:grid}.component-module-buttons button{color:#31576b;text-align:left;background:#f6f9fa;border:1px solid #cad9e1;border-radius:9px;grid-template-columns:32px 1fr;align-items:center;gap:7px;min-height:52px;padding:8px;display:grid}.component-module-buttons button b{background:#dce8ed;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.component-module-buttons button span{font-size:13px;font-weight:800;line-height:1.3}.component-module-buttons button.active{color:#0d625f;background:#e3f5f2;border-color:#16847f;box-shadow:inset 4px 0 #16847f}.component-rule-form{background:#fff8e7;border:1px solid #e4b755;border-radius:10px;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:15px;padding:14px;display:grid}.component-rule-form h4{color:#7c5700;grid-column:1/-1;margin:0;font-size:17px}.component-rule-form label{gap:6px;font-weight:800;display:grid}.component-rule-form button{align-self:end}.component-rule-list{gap:10px;display:grid}.component-rule{background:#fff;border:1px solid #d3dee4;border-left:6px solid #b8c5cb;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:14px;display:grid}.component-rule>div:first-child{gap:5px;display:grid}.component-rule>div:first-child>span{color:#0e7773;font-size:12px;font-weight:900}.component-rule strong{color:#173f57;font-size:16px}.component-rule p,.component-rule small{color:#526d7c;margin:0}.component-rule>div:last-child{text-align:center;gap:7px;min-width:112px;display:grid}.component-rule.合格{background:#f3fbf7;border-left-color:#2b9b69}.component-rule.不合格{background:#fff5f3;border-left-color:#ca4c43}.machine-progress-list{gap:14px;display:grid}.machine-progress-list>article{background:#f9fbfc;border:1px solid #d4e0e6;border-radius:11px;padding:13px}.machine-progress-head{justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.machine-progress-head strong{color:#143f58;font-size:18px}.machine-progress-head span{color:#547080;font-weight:800}.module-light-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.module-light-grid button{color:#426071;background:#fff;border:1px solid #d4dee3;border-radius:8px;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:5px;min-height:42px;padding:6px;display:grid}.module-light-grid button i,.component-light-legend i{background:#bbc7cd;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 3px #bbc7cd2e}.module-light-grid button.passed i,.component-light-legend i.passed{background:#27a466;box-shadow:0 0 8px #27a466bf}.module-light-grid button.partial i,.component-light-legend i.partial{background:#efa619;box-shadow:0 0 8px #efa619a6}.module-light-grid button.failed i,.component-light-legend i.failed{background:#d44e45;box-shadow:0 0 8px #d44e45a6}.component-light-legend{color:#506c7b;flex-wrap:wrap;gap:14px;margin-top:14px;font-size:13px;font-weight:800;display:flex}.component-light-legend span{align-items:center;gap:6px;display:flex}.final-audit-layout{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:15px;display:grid}.final-audit-cases,.department-return-queue{background:#fff;border:1px solid #cad9e1;border-radius:12px;overflow:hidden}.final-audit-cases>div,.return-queue-head{background:#f2f7f8;border-bottom:1px solid #d7e2e7;justify-content:space-between;align-items:flex-start;gap:12px;padding:15px;display:flex}.final-audit-cases>div{display:block}.final-audit-cases>div>span{color:#0e7975;font-size:12px;font-weight:900}.final-audit-cases h3{color:#143f58;margin:4px 0;font-size:20px}.final-audit-cases nav{max-height:580px;display:grid;overflow:auto}.final-audit-cases nav button,.department-return-queue>button{color:#34586b;text-align:left;background:#fff;border:0;border-bottom:1px solid #e0e8ec;gap:5px;width:100%;padding:13px 15px;display:grid}.final-audit-cases nav button:hover,.final-audit-cases nav button.active,.department-return-queue>button:hover,.department-return-queue>button.active{background:#e7f5f3;box-shadow:inset 5px 0 #16827e}.final-audit-cases nav button span,.department-return-queue>button span{color:#0e7773;font-size:12px;font-weight:900}.final-audit-cases nav button strong,.department-return-queue>button strong{color:#173e56;font-size:15px}.department-return-queue>p{color:#667d89;margin:15px}.audit-process-detail{margin-top:15px}.audit-process-detail ol{color:#38596a;gap:8px;padding-left:24px;display:grid}.audit-process-detail .empty-text{text-align:center;gap:7px;padding:24px;display:grid}.final-audit-single-list{gap:10px;display:grid}.final-audit-row{background:#fff;border:1px solid #d4e0e5;border-left:7px solid #aab8be;border-radius:12px;grid-template-columns:minmax(300px,1.1fr) minmax(360px,1.7fr) 180px;align-items:center;gap:14px;padding:14px 16px;display:grid}.final-audit-row.awaiting{background:#fffaf0;border-left-color:#e6a821}.final-audit-row.passed{background:#f2fbf6;border-left-color:#27a468}.final-audit-row-title{grid-template-columns:15px minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.final-audit-row:has(.final-audit-row-title details[open]){grid-template-columns:minmax(0,1fr) 180px}.final-audit-row:has(.final-audit-row-title details[open]) .final-audit-row-title{grid-column:1/-1}.final-audit-row summary .audit-archive-date{white-space:normal}.final-audit-row-title>i,.department-audit-lamps span>i{background:#aab8be;border-radius:50%;width:11px;height:11px;margin-top:5px;box-shadow:0 0 0 4px #aab8be29}.final-audit-row.awaiting .final-audit-row-title>i,.department-audit-lamps span.awaiting>i{background:#e6a821;box-shadow:0 0 0 4px #e6a82129}.final-audit-row.passed .final-audit-row-title>i,.department-audit-lamps span.passed>i{background:#27a468;box-shadow:0 0 0 4px #27a46829}.final-audit-row summary{cursor:pointer;gap:3px;list-style-position:outside;display:grid}.final-audit-row summary span{color:#197a77;font-size:12px;font-weight:900}.final-audit-row summary strong{color:#173f58;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.final-audit-row summary small{color:#71838c;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.final-audit-row summary .audit-archive-date{color:#8a6512;margin-top:3px;font-size:12px;font-weight:900}.final-audit-detail{color:#385c6d;background:#eef4f6e6;border-radius:8px;gap:6px;margin-top:12px;padding:12px;display:grid}.final-audit-detail p,.final-audit-detail ol{margin:0}.audit-closure-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.audit-closure-sections section{background:#fff;border-left:4px solid #8ba3af;border-radius:7px;min-width:0;padding:10px}.audit-closure-sections section>b{color:#176f70;margin-bottom:5px;display:block}.audit-closure-sections section p{overflow-wrap:anywhere;margin-top:4px;line-height:1.55}.audit-closure-sections section small{color:#6a7f89;margin-top:5px;display:block}.audit-closure-sections .meeting-conclusion{background:#fff8e4;border-left-color:#d5a326;grid-column:1/-1}.department-audit-lamps{flex-wrap:wrap;gap:7px;display:flex}.department-audit-lamps span{color:#34586b;background:#f6f8f9;border:1px solid #d8e2e6;border-radius:8px;grid-template-columns:12px auto;align-items:center;gap:0 7px;padding:7px 9px;font-size:12px;font-weight:900;display:grid}.department-audit-lamps span>i{grid-row:1/3;margin-top:0}.department-audit-lamps span.awaiting{background:#fff5da;border-color:#f0ce81}.department-audit-lamps span.passed{background:#e9f8ef;border-color:#a7d8bd}.department-audit-lamps small{color:#70818a;grid-column:2;font-size:10px}.final-signoff{color:#627781;background:#f4f7f8;border:1px solid #cbd8de;border-radius:9px;grid-template-columns:20px 1fr;align-items:center;gap:8px;min-height:44px;padding:9px 11px;font-weight:900;display:grid}.final-signoff.awaiting{color:#6c520d;background:#fff0c9;border-color:#e5ad2d}.final-signoff.passed{color:#16643e;background:#dcf4e6;border-color:#2aa66a}.final-signoff input{accent-color:#198b5a;width:18px;height:18px}@media (width<=1100px){.component-inspection-layout,.final-audit-layout,.final-audit-row{grid-template-columns:1fr}.component-module-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.component-module-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.module-light-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.component-rule,.component-rule-form{grid-template-columns:1fr}.component-rule-form h4{grid-column:auto}}@media (width<=700px){.iso-bom-view-tabs{grid-template-columns:1fr}.meeting-flow-hint{text-align:center;flex-direction:column;align-items:stretch}.meeting-flow-hint i{transform:rotate(90deg)}.meeting-status-line,.meeting-decision-box{grid-column:auto}.meeting-grid,.transfer-targets,.transfer-common-grid,.transfer-detail{grid-template-columns:1fr}.span-3,.transfer-targets>strong,.transfer-detail h4,.transfer-common-grid .span-2,.transfer-detail .span-2{grid-column:auto}.meeting-box-title{flex-direction:column;align-items:flex-start}.meeting-actions button{width:100%}}.iso-app{font-size:16px;line-height:1.65}.iso-app :where(p,li,td,th,label,input,select,textarea){line-height:1.6;font-size:15px!important}.iso-app :where(button){min-height:42px;line-height:1.35;font-size:15px!important}.iso-app :where(small){line-height:1.55;font-size:13px!important}.iso-app :where(h3){font-size:19px}.iso-app :where(input,select,textarea){min-height:44px}.iso-workspace{grid-template-columns:286px minmax(0,1fr);align-items:start;gap:22px;width:min(1640px,100% - 32px);margin:0 auto;display:grid}.iso-sidebar{background:#f7fafb;border:1px solid #cbd8df;border-radius:16px;max-height:calc(100vh - 28px);position:sticky;top:14px;overflow-y:auto;box-shadow:0 12px 32px #1430431c}.iso-sidebar-title{z-index:2;color:#fff;background:linear-gradient(135deg,#173b58,#176f70);gap:2px;padding:18px;display:grid;position:sticky;top:0}.iso-sidebar-title span{color:#a9e7de;letter-spacing:.08em;font-size:13px;font-weight:800}.iso-sidebar-title strong{font-size:20px}.iso-sidebar-nav{gap:6px;padding:12px;display:grid}.iso-sidebar-nav section{border-bottom:1px solid #dde6ea;padding:8px}.iso-sidebar-nav section:last-child{border-bottom:0}.iso-sidebar-nav h2{color:#4f6a79;letter-spacing:.06em;margin:0 0 7px;font-size:14px}.iso-sidebar-nav button{color:#27485c;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;width:100%;margin:4px 0;padding:10px 12px;display:flex}.iso-sidebar-nav button:hover{background:#eef7f6;border-color:#9cc9c7}.iso-sidebar-nav button.active{color:#fff;background:#176f70;border-color:#176f70;box-shadow:0 5px 14px #176f703d}.iso-sidebar-nav button small{color:inherit;opacity:.78}.account-management-page{gap:16px;display:grid}.account-security-warning{color:#66531c;background:#fff7da;border:1px solid #dfbd59;border-left:6px solid #d39b09;border-radius:11px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.account-security-warning strong{color:#754f00;flex:none}.account-security-warning span{line-height:1.6}.account-settings-grid{grid-template-columns:minmax(360px,.85fr) minmax(420px,1.15fr);gap:16px;display:grid}.own-password-panel,.current-access-panel{padding:22px}.own-password-panel>span,.current-access-panel>span,.account-admin-head span,.account-editor-modal header span{color:#16817d;letter-spacing:.12em;font-size:11px;font-weight:900}.own-password-panel h3,.current-access-panel h3,.account-admin-head h3,.account-editor-modal h3{color:#173e56;margin:5px 0 9px;font-size:23px}.own-password-panel label{color:#365767;gap:6px;margin-top:12px;font-weight:800;display:grid}.own-password-panel input,.account-editor-body input,.account-editor-body select{color:#173e56;background:#fff;border:1px solid #bdcdd5;border-radius:8px;min-height:45px;padding:9px 11px;font-size:15px}.own-password-panel>button{color:#fff;background:#0f7e79;border:0;border-radius:9px;width:100%;min-height:46px;margin-top:15px;font-weight:900}.own-password-panel>button:disabled{opacity:.45}.current-access-panel>div{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.current-access-panel>div b,.account-permission-tags i{color:#176d69;background:#e3f3f1;border-radius:999px;padding:7px 10px;font-size:12px;font-style:normal}.current-access-panel p{color:#536d79;background:#f1f5f6;border-radius:9px;padding:13px;line-height:1.6}.account-admin-panel{padding:0;overflow:hidden}.account-admin-head{border-bottom:1px solid #d8e2e6;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.account-admin-head p{color:#637985;margin:0}.account-admin-head>button,.account-user-list button,.account-editor-modal footer button{color:#fff;background:#117b77;border:0;border-radius:8px;min-height:42px;padding:9px 14px;font-weight:900}.account-user-list{display:grid}.account-user-list>div{border-bottom:1px solid #e1e8eb;grid-template-columns:minmax(230px,1.1fr) minmax(300px,1.5fr) auto auto auto;align-items:center;gap:12px;padding:15px 20px;display:grid}.account-user-list>div:last-child{border-bottom:0}.account-user-list>div.inactive{opacity:.75;background:#f3f4f4}.account-user-list>div>div:first-child{gap:3px;display:grid}.account-user-list>div>div:first-child strong{color:#173e56;font-size:17px}.account-user-list>div>div:first-child span,.account-user-list>div>div:first-child small{color:#607682}.account-permission-tags{flex-wrap:wrap;gap:5px;display:flex}.account-user-list>div>b{white-space:nowrap;border-radius:999px;padding:6px 9px}.account-user-list>div>b.active{color:#187247;background:#dff4e9}.account-user-list>div>b.disabled{color:#68767c;background:#eceff0}.account-user-list button.secondary,.account-editor-modal footer button.secondary{color:#34586b;background:#fff;border:1px solid #b8cbd3}.account-editor-backdrop{z-index:300;background:#081f2eb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.account-editor-modal{background:#f6f9fa;border-radius:16px;width:min(840px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 28px 90px #03121d66}.account-editor-modal header{z-index:1;color:#fff;background:#10334d;justify-content:space-between;align-items:center;padding:18px 22px;display:flex;position:sticky;top:0}.account-editor-modal header h3{color:#fff}.account-editor-modal header button{color:#fff;background:0 0;border:1px solid #ffffff80;border-radius:999px;place-items:center;width:42px;height:42px;font-size:28px;display:grid}.account-editor-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px;display:grid}.account-editor-body>label{color:#365767;gap:6px;font-weight:800;display:grid}.account-editor-body fieldset{border:1px solid #c5d5dc;border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:15px;display:grid}.account-editor-body legend{color:#173e56;padding:0 7px;font-weight:900}.account-editor-body fieldset label,.account-active-check{color:#365767;background:#fff;border-radius:7px;align-items:center;gap:8px;min-height:42px;padding:8px 10px;font-weight:800;display:flex}.account-editor-body fieldset input,.account-active-check input{width:20px;height:20px}.account-editor-modal footer{background:#fff;border-top:1px solid #d6e1e5;justify-content:flex-end;gap:10px;padding:14px 22px;display:flex;position:sticky;bottom:0}.iso-content{min-width:0}.iso-content>.iso-page,.iso-content>.iso-focus-banner,.iso-content>.iso-footer{width:100%}.iso-addon-page{margin-top:18px}.iso-addon-heading{color:#fff;background:linear-gradient(135deg,#173b58,#176a6f);border-left:6px solid #d2a62a;border-radius:14px;margin-bottom:15px;padding:22px 24px}.iso-addon-heading span{color:#a9e7de;letter-spacing:.1em;font-size:13px;font-weight:900}.iso-addon-heading h2{margin:5px 0 4px;font-size:29px}.iso-addon-heading p{color:#e4f3f3;margin:0}.iso-addon-panel{background:#fff;border:1px solid #d3dee4;border-radius:14px;margin-bottom:16px;padding:20px;box-shadow:0 8px 24px #14304314}.iso-addon-title{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.iso-addon-title span{color:#187572;letter-spacing:.08em;font-size:13px;font-weight:900}.iso-addon-title h3{color:#173b58;margin:2px 0 0}.iso-addon-title>b{color:#176f70;background:#e7f3f2;border-radius:999px;padding:7px 10px;font-size:14px}.iso-four-topics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px;display:grid}.iso-four-topics article{background:#fff;border-top:5px solid #1b7d79;border-radius:13px;padding:19px;box-shadow:0 8px 22px #14304314}.iso-four-topics article.risk{background:#fffaf0;border-color:#d29724}.iso-four-topics article>span{color:#1b7d79;font-size:22px;font-weight:900}.iso-four-topics h3{color:#264a60;margin:5px 0}.iso-four-topics strong{color:#173b58;font-size:17px}.iso-four-topics p{color:#617683;margin-bottom:0}.iso-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.iso-kpi-grid article{background:#f8fafb;border:1px solid #d7e1e5;border-radius:11px;padding:15px}.iso-kpi-grid article.惡化{background:#fff3f1;border-color:#e5a299}.iso-kpi-grid article.改善{background:#f1faf4;border-color:#95cfa8}.iso-kpi-grid article>span{float:right;color:#315968;background:#e5eeee;border-radius:999px;padding:3px 7px;font-size:13px}.iso-kpi-grid h4{color:#23495e;margin:0 0 8px;font-size:17px}.iso-kpi-grid strong,.iso-kpi-grid small{display:block}.iso-kpi-grid strong{color:#173b58;margin-bottom:6px;font-size:18px}.iso-gantt{gap:10px;display:grid}.iso-gantt article{grid-template-columns:230px minmax(120px,1fr) 170px;align-items:center;gap:12px;display:grid}.iso-gantt article>div,.iso-progress{background:#e1e8eb;border-radius:999px;height:13px;overflow:hidden}.iso-gantt i,.iso-progress i{border-radius:inherit;background:linear-gradient(90deg,#176f70,#34a895);height:100%;display:block}.iso-gantt span{color:#5e7480;font-size:14px}.iso-task-inbox{border-left:6px solid #d2a62a}.iso-task-inbox>article{border-top:1px solid #e1e8eb;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.iso-task-inbox>article strong,.iso-task-inbox>article small{display:block}.iso-task-inbox>article strong{color:#23495e}.iso-task-inbox>article small{color:#667985;margin-top:4px}.iso-task-inbox button,.iso-addon-page article>button,.iso-evidence-upload a{color:#fff;cursor:pointer;background:#176f70;border:0;border-radius:8px;padding:9px 12px;font-weight:800}.iso-task-inbox button:disabled,.iso-addon-page article>button:disabled{cursor:default;opacity:.55}.iso-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:16px;display:grid}.iso-card-grid>article,.iso-order-list>article,.iso-final-grid>article{background:#fff;border:1px solid #d3dee4;border-radius:13px;padding:18px;box-shadow:0 7px 19px #14304312}.iso-card-top{justify-content:space-between;align-items:center;gap:9px;display:flex}.iso-card-top span{color:#477080;font-size:14px;font-weight:800}.iso-card-top b,.iso-state-pill{color:#176f70;background:#e8f2f2;border-radius:999px;padding:4px 8px;font-size:13px}.iso-card-grid h3,.iso-order-list h3,.iso-final-grid h3{color:#173b58;margin:10px 0 7px}.iso-card-grid p,.iso-order-list p,.iso-final-grid p{color:#536c79}.iso-card-grid dl,.iso-final-grid dl{gap:7px;display:grid}.iso-card-grid dl div,.iso-final-grid dl div{background:#f3f7f8;border-radius:8px;padding:9px 10px}.iso-card-grid dt,.iso-final-grid dt{color:#287572;font-size:13px;font-weight:900}.iso-card-grid dd,.iso-final-grid dd{color:#3f5867;margin:2px 0 0;font-size:14px}.iso-card-grid article>button,.iso-order-list article>button,.iso-final-grid article>button{margin-top:12px}.iso-evidence-upload{background:#f4faf9;border:2px dashed #8fb8b7;border-radius:13px;margin:16px 0;padding:18px}.iso-evidence-upload>label{color:#214c5d;gap:7px;font-weight:900;display:grid}.iso-evidence-upload>label input{background:#fff;border:1px solid #b9cbd2;border-radius:8px;padding:8px}.iso-evidence-upload>b{color:#176f70;margin-top:8px;display:block}.iso-evidence-upload>div{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.iso-evidence-upload>div>span{background:#fff;border:1px solid #d4e0e3;border-radius:9px;grid-template-columns:90px minmax(140px,1fr);align-items:center;gap:5px 10px;padding:10px;display:grid}.iso-evidence-upload img{object-fit:cover;border-radius:7px;grid-row:1/4;width:90px;height:70px}.iso-evidence-upload a{width:max-content;padding:6px 9px;font-size:13px;text-decoration:none;display:inline-block}.iso-baseline-flow{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:9px;display:grid}.iso-baseline-flow span{color:#526a77;background:#f6f9fa;border:1px solid #d4dfe4;border-radius:9px;min-height:92px;padding:13px}.iso-baseline-flow b{color:#176f70;margin-bottom:5px;display:block}.iso-baseline-flow i{color:#d19c23;font-size:24px;font-style:normal}.iso-order-list{gap:14px;display:grid}.iso-order-fields span{color:#425e6d;background:#f2f6f7;border-radius:8px;padding:11px}.iso-order-fields b{color:#176f70;font-size:13px;display:block}.iso-schedule-list{gap:10px;display:grid}.iso-schedule-list article{background:#fff;border:1px solid #d5e0e4;border-radius:11px;grid-template-columns:minmax(260px,1.4fr) minmax(180px,1fr) 55px 84px;align-items:center;gap:12px;padding:15px;display:grid}.iso-schedule-list strong,.iso-schedule-list small{display:block}.iso-schedule-list small{color:#687c87}.iso-final-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.iso-audit-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.iso-audit-tabs>section{background:#fff;border:1px solid #d2dee3;border-radius:13px;padding:18px;box-shadow:0 7px 20px #14304312}.iso-audit-tabs h3{color:#173b58;border-bottom:3px solid #1a7976;margin-top:0;padding-bottom:9px}.iso-audit-tabs article{border-bottom:1px solid #e1e8eb;padding:12px 0}.iso-audit-tabs article:last-child{border-bottom:0}.iso-audit-tabs article b,.iso-audit-tabs article span,.iso-audit-tabs article small{display:block}.iso-audit-tabs article b{color:#244b60}.iso-audit-tabs article span{color:#176f70;margin-top:4px}.iso-audit-tabs article small{color:#647883;margin-top:5px}.iso-audit-tabs article button{margin-top:9px}.single-meeting-zone{background:linear-gradient(#edf5f6,#e7eef2)}.single-meeting-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.dispatch-checklist{background:#fff;border:1px solid #b9ccd4;border-radius:11px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:13px;display:grid}.dispatch-checklist>strong{color:#173f58;grid-column:1/-1;font-size:16px}.dispatch-checklist label{color:#234d60;cursor:pointer;background:#f6f9fa;border:1px solid #d5e0e4;border-radius:9px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:3px 9px;min-height:58px;padding:10px 12px;display:grid}.dispatch-checklist label:has(input:checked){background:#e3f4f1;border-color:#18817d;box-shadow:inset 4px 0 #18817d}.dispatch-checklist input{accent-color:#18817d;grid-row:1/3;width:18px;height:18px}.dispatch-checklist span{font-weight:900}.dispatch-checklist small{color:#687d89}.dispatch-preview{color:#5f5635;background:#fff8df;border-left:5px solid #d2a62a;border-radius:9px;grid-column:1/-1;gap:7px;padding:12px;display:grid}.verification-archive-checklist{background:#f8f4ff;border-color:#c9b6e8}.verification-archive-checklist>strong{color:#6547a4}.verification-archive-checklist>p{color:#6f6481;grid-column:1/-1;margin:-2px 0 3px}.verification-archive-checklist label:has(input:checked){background:#eee6fb;border-color:#7954bd;box-shadow:inset 4px 0 #7954bd}.verification-archive-checklist input{accent-color:#7954bd}.verification-archive-preview{color:#5b4b74;background:#f6f0ff;border-left-color:#7954bd}.dispatch-preview b{color:#173f58}.legacy-closure-history{margin-top:12px}.legacy-closure-history summary{color:#516c7b;cursor:pointer;font-weight:800}.supplier-master-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.supplier-master-summary article{background:#fff;border-left:5px solid #19817e;border-radius:10px;padding:15px;box-shadow:0 6px 18px #1430430f}.supplier-master-summary article.warning{background:#fffaf0;border-left-color:#d49a20}.supplier-master-summary strong,.supplier-master-summary span{display:block}.supplier-master-summary strong{color:#173f58;font-size:25px}.supplier-master-summary span{color:#647987;margin-top:3px}.supplier-master-form{border-left:6px solid #19817e}.supplier-form-title{justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px;display:flex}.supplier-form-title span{color:#19817e;letter-spacing:.08em;font-size:12px;font-weight:900}.supplier-form-title h3{color:#173f58;margin:3px 0 0}.supplier-master-form>div:nth-child(2){grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.supplier-master-form label{color:#405767;gap:5px;font-weight:800;display:grid}.supplier-master-form input,.supplier-master-form select,.supplier-master-form textarea,.supplier-linked-bom input,.supplier-linked-bom select{box-sizing:border-box;color:#173951;width:100%;font:inherit;background:#fff;border:1px solid #b8c8d2;border-radius:8px;padding:10px 11px}.supplier-master-form .span-2{grid-column:span 2}.supplier-master-form>button{color:#fff;background:#176f70;border:0;border-radius:8px;margin-top:13px;padding:10px 15px;font-weight:900}.factory-scope-lock{box-sizing:border-box;background:#eef6f6;border:1px solid #c7d8dd;border-radius:9px;gap:4px;min-height:72px;padding:11px 13px;display:grid}.factory-scope-lock span,.factory-scope-lock small{color:#5c7580}.factory-scope-lock strong{color:#124d5f;font-size:17px}.supplier-master-workspace{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:14px;display:grid}.supplier-master-list{background:#fff;border:1px solid #cbd8de;border-radius:12px;position:sticky;top:92px;overflow:hidden;box-shadow:0 8px 24px #14304312}.supplier-master-list>div{color:#fff;background:#173f58;padding:15px}.supplier-master-list>div span{color:#83ddd3;letter-spacing:.09em;font-size:11px;font-weight:900}.supplier-master-list>div h3{margin:4px 0}.supplier-master-list>div small{color:#c8d8df}.supplier-master-list nav{max-height:560px;padding:7px;display:grid;overflow-y:auto}.supplier-master-list button{color:#3c5969;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e5ecef;border-radius:7px;justify-content:space-between;gap:8px;padding:11px 10px;display:flex}.supplier-master-list button.active{color:#155f5c;background:#dff2ef;box-shadow:inset 4px 0 #19817e}.supplier-master-list button span{gap:2px;font-size:14px;font-weight:800;display:grid}.supplier-master-list button b{color:#71858f;font-size:11px}.supplier-master-list button em{color:#8a610d;align-self:center;font-size:11px;font-style:normal;font-weight:900}.supplier-master-content{min-width:0}.supplier-profile{justify-content:space-between;align-items:start;gap:16px;display:flex}.supplier-profile h3{color:#173f58;margin:2px 0 5px;font-size:22px}.supplier-profile p{color:#5f7582;line-height:1.7}.supplier-linked-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.supplier-linked-title h3{color:#173f58;margin:0}.supplier-linked-title span{color:#617783;font-weight:800}.supplier-linked-bom table{min-width:850px}.supplier-linked-bom td{vertical-align:middle}.supplier-linked-bom button{color:#fff;background:#176f70;border:0;border-radius:7px;padding:9px 11px;font-weight:900}.collaborator-directory{background:#f7f9fa;border:1px solid #d8e1e5;border-radius:11px;margin-top:16px;padding:13px}.collaborator-directory summary{color:#395c6d;cursor:pointer;font-weight:900}.collaborator-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.collaborator-cards article{background:#fff;border-left:4px solid #7d97a5;border-radius:8px;padding:13px}.collaborator-cards strong,.collaborator-cards small{display:block}.collaborator-cards small{color:#647986;margin-top:4px}.bom-module-table table{min-width:980px}.bom-module-table th{font-size:14px}.bom-module-table td{vertical-align:middle;font-size:15px;line-height:1.55}.bom-module-table td strong{font-size:16px}.bom-module-table td small{font-size:13px}.bom-module-table select{color:#173951;min-width:150px;font:inherit;background:#fff;border:1px solid #b8c8d2;border-radius:7px;padding:9px}.common-part-hint{color:#795a08;background:#fff0ca;border-radius:6px;margin-top:5px;padding:4px 7px;font-size:12px;font-weight:900;display:inline-block}.project-dashboard-heading{margin-bottom:16px}.iso-main-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.iso-main-projects>*{min-width:0}.iso-main-project{background:#fff;border-top:7px solid #18817d;border-radius:14px;min-width:0;padding:22px;overflow:hidden;box-shadow:0 10px 26px #1430431a}.iso-main-project.redesign-project{border-top-color:#7d63c8}.iso-main-project.production-project{border-top-color:#19817e}.project-card-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.project-card-head span{color:#657c89;font-size:13px;font-weight:900}.project-card-head h3{color:#173f58;margin:4px 0 0;font-size:24px}.project-card-head>b{color:#785909;background:#fff0ca;border-radius:999px;padding:6px 9px}.project-progress{grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:10px;margin:18px 0;display:grid}.project-progress>div{background:#e2eaed;border-radius:999px;height:14px;overflow:hidden}.project-progress i{border-radius:inherit;background:linear-gradient(90deg,#18817d,#41b7a6);height:100%;display:block}.redesign-project .project-progress i{background:linear-gradient(90deg,#6650b8,#9985df)}.project-progress strong{color:#173f58;font-size:16px}.project-alert{background:#fff8df;border-left:5px solid #d2a62a;border-radius:8px;gap:4px;padding:12px;display:grid}.project-alert b{color:#74590c}.project-alert span{color:#5c6470;line-height:1.55}.project-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:15px 0;display:grid}.project-facts div{background:#f3f7f8;border-radius:8px;padding:10px}.project-facts dt{color:#26736f;font-size:12px;font-weight:900}.project-facts dd{color:#365364;margin:3px 0 0}.project-checkpoints,.project-mini-schedule{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.project-checkpoints span,.project-mini-schedule span{color:#687c87;text-align:center;background:#e8eef1;border-radius:8px;padding:9px 7px}.project-checkpoints span.done,.project-mini-schedule span.done{color:#217141;background:#ddf3e6}.project-checkpoints span.active,.project-mini-schedule span.active{color:#755909;background:#fff0ca}.project-mini-schedule b,.project-mini-schedule small{display:block}.project-mini-schedule small{margin-top:3px;font-size:11px}.iso-secondary-dashboard{background:#f8fafb;border:1px solid #d5e0e4;border-radius:11px;margin-top:16px;padding:14px}.iso-secondary-dashboard summary{color:#466574;cursor:pointer;font-weight:900}.iso-secondary-dashboard .iso-kpi-grid{margin-top:13px}@media (width<=1250px){.iso-workspace{grid-template-columns:250px minmax(0,1fr)}.iso-four-topics,.iso-kpi-grid,.iso-card-grid,.supplier-master-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.iso-main-projects{grid-template-columns:1fr}.iso-gantt article{grid-template-columns:190px minmax(120px,1fr)}.iso-gantt span{grid-column:2}}@media (width<=820px){.iso-workspace{grid-template-columns:1fr;width:calc(100% - 20px)}.iso-sidebar{max-height:none;position:static}.iso-sidebar-title{position:static}.iso-sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.iso-sidebar-nav section{border:1px solid #dde6ea;border-radius:9px}.iso-card-grid,.iso-final-grid,.iso-audit-tabs,.iso-baseline-flow{grid-template-columns:1fr}.iso-baseline-flow i{text-align:center;transform:rotate(90deg)}.iso-order-fields,.iso-schedule-list article,.iso-gantt article{grid-template-columns:1fr}.iso-gantt span{grid-column:auto}.single-meeting-editor,.dispatch-checklist,.supplier-master-form>div:nth-child(2),.supplier-master-workspace{grid-template-columns:1fr}.supplier-master-form .span-2{grid-column:auto}.supplier-master-list{position:static}.supplier-profile{flex-direction:column}.project-checkpoints,.project-mini-schedule{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.iso-app{font-size:16px}.iso-sidebar-nav,.iso-four-topics,.iso-kpi-grid{grid-template-columns:1fr}.iso-addon-heading{padding:18px}.iso-addon-heading h2{font-size:24px}.iso-addon-title,.iso-task-inbox>article{flex-direction:column;align-items:stretch}.iso-task-inbox button{width:100%}.supplier-master-summary,.collaborator-cards,.project-facts{grid-template-columns:1fr}.dispatch-checklist label{min-height:50px}}.quality-summary-six{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.quality-summary-six article{background:#fff;border-top:5px solid #18817d;border-radius:11px;gap:3px;padding:15px;display:grid;box-shadow:0 7px 20px #14304314}.quality-summary-six article>span{color:#16817d;font-size:11px;font-weight:900}.quality-summary-six article>b{color:#173f58;font-size:27px;line-height:1.2}.quality-summary-six article>strong{color:#284f63;font-size:15px}.quality-summary-six article>small{color:#687e89;line-height:1.4}.project-production-detail{gap:7px;margin-top:14px;display:grid}.production-detail-head{color:#365b6c;justify-content:space-between;display:flex}.project-production-detail article{background:#f3f7f8;border-left:4px solid #b8c7cd;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 11px;display:grid}.project-production-detail article.active{background:#fff9e9;border-left-color:#d7a229}.project-production-detail article.done{background:#f0faf4;border-left-color:#2a9968}.project-production-detail b,.project-production-detail small{display:block}.project-production-detail small{color:#5d7481;margin-top:3px}.project-production-detail article>strong{color:#176f70;font-size:17px}.verification-dashboard-project{border-top-color:#17817e}.verification-dashboard-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.verification-dashboard-summary article{background:#f1f7f7;border-radius:9px;gap:4px;padding:11px;display:grid}.verification-dashboard-summary span{color:#58717d;font-size:12px;font-weight:900}.verification-dashboard-summary b{color:#173f58;font-size:19px}.verification-dashboard-head{color:#355c6d;justify-content:space-between;align-items:end;gap:12px;margin:4px 0 9px;display:flex}.verification-dashboard-head b{font-size:17px}.verification-dashboard-head small{color:#6b808a;text-align:right}.verification-dashboard-list{gap:7px;display:grid}.verification-dashboard-list article{background:#f7f9fa;border:1px solid #d8e2e6;border-radius:9px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.verification-dashboard-list article>i{background:#b9c7cd;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #edf2f4}.verification-dashboard-list article>div{min-width:0}.verification-dashboard-list strong,.verification-dashboard-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.verification-dashboard-list strong{color:#173f58}.verification-dashboard-list small{color:#637985;margin-top:4px}.verification-dashboard-list article>span{color:#536a76;white-space:nowrap;background:#e7edef;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900}.verification-dashboard-list article.active{background:#fff9e8;border-color:#e6c96c}.verification-dashboard-list article.active>i{background:#e3a41d;box-shadow:0 0 0 4px #fff0c5}.verification-dashboard-list article.active>span{color:#7a5c0a;background:#fff0c5}.verification-dashboard-list article.passed{background:#eff9f3;border-color:#9fd4b5}.verification-dashboard-list article.passed>i{background:#2b9b68;box-shadow:0 0 0 4px #dcf2e5}.verification-dashboard-list article.passed>span{color:#1f7048;background:#daf2e4}.verification-dashboard-list article.failed{background:#fff3f1;border-color:#e6a5a0}.verification-dashboard-list article.failed>i{background:#cf534b;box-shadow:0 0 0 4px #f9dedb}.verification-dashboard-list article.failed>span{color:#982f29;background:#f8ddda}.schedule-only .project-production-detail{margin-top:0}.schedule-only .production-detail-head{align-items:end;margin-bottom:5px}.schedule-only .production-detail-head>div{gap:3px;display:grid}.schedule-only .production-detail-head>div>span{color:#657c89;font-size:13px;font-weight:900}.schedule-only .production-detail-head>div>b{color:#173f58;font-size:24px}.redesign-board-note{color:#627884;margin:0 0 10px}.redesign-project-list{gap:8px;min-width:0;display:grid;overflow:hidden}.redesign-project-list>article{box-sizing:border-box;background:#faf9ff;border:1px solid #d7e0e6;border-left:5px solid #7d63c8;border-radius:8px;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr) minmax(72px,.65fr) 54px;align-items:center;gap:10px;min-width:0;max-width:100%;padding:11px 12px;display:grid}.redesign-project-main,.redesign-project-meta{gap:3px;min-width:0;display:grid}.redesign-project-main strong{color:#173f58;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.redesign-project-main span,.redesign-project-meta small,.redesign-project-meta span{color:#647986;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.redesign-project-meta span{color:#6a55ad;font-weight:900}.redesign-project-progress{background:#e2e6ea;border-radius:999px;height:9px;overflow:hidden}.redesign-project-progress i{border-radius:inherit;background:linear-gradient(90deg,#6650b8,#9985df);height:100%;display:block}.redesign-project-list>article>b{color:#6650b8;text-align:right;font-size:17px}.schedule-data-source{font-weight:900;color:#176f70!important}@media (width<=700px){.verification-dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.verification-dashboard-head{flex-direction:column;align-items:flex-start}.verification-dashboard-head small{text-align:left}}.process-sop-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.process-sop-heading>div{min-width:0}.process-sop-heading>button{color:#176f70;cursor:pointer;background:#fff;border:1px solid #ffffffb8;border-radius:9px;flex:none;padding:12px 16px;font-size:15px;font-weight:900}.process-sop-heading>button:disabled{opacity:.5;cursor:not-allowed}.process-sop-editor{border-left:6px solid #d2a62a;margin-bottom:16px}.process-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:12px;display:grid}.process-meta-grid label,.process-step-editor-list label{color:#31566a;gap:6px;font-weight:900;display:grid}.process-meta-grid .wide{grid-column:1/-1}.process-meta-grid input,.process-meta-grid select,.process-meta-grid textarea,.process-step-editor-list input,.process-step-editor-list textarea{box-sizing:border-box;color:#173f58;width:100%;font:inherit;background:#fff;border:1px solid #b8cad3;border-radius:8px;padding:10px 11px}.process-meta-grid textarea,.process-step-editor-list textarea{resize:vertical;min-height:88px}.process-step-editor-list{gap:13px;margin-top:16px;display:grid}.process-step-editor-list>article{background:#f7fafb;border:1px solid #cbdbe1;border-left:6px solid #18817d;border-radius:11px;gap:11px;padding:14px;display:grid}.process-step-editor-title{color:#55727f;justify-content:space-between;gap:10px;display:flex}.process-step-editor-title b{color:#176f70;font-size:16px}.process-step-actions{flex-wrap:wrap;gap:9px;display:flex}.process-step-actions button,.process-image-button,.process-editor-footer button,.process-card-actions button{color:#fff;cursor:pointer;background:#176f70;border:0;border-radius:8px;justify-content:center;align-items:center;padding:9px 13px;font-weight:900;display:inline-flex}.process-image-button{position:relative;overflow:hidden}.process-image-button input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.process-note-input{background:#fff8e4;border-left:4px solid #d9a529;border-radius:7px;padding:10px}.process-step-images{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:9px;display:grid}.process-step-images figure{background:#fff;border:1px solid #d3dfe4;border-radius:9px;margin:0;overflow:hidden}.process-step-images img{object-fit:cover;width:100%;height:120px;display:block}.process-step-images figcaption{color:#5c7480;padding:7px 9px;font-size:12px;line-height:1.5}.process-step-images a{color:#176f70;font-weight:900}.process-editor-footer{justify-content:space-between;gap:10px;margin-top:15px;display:flex}.process-editor-footer .iso-secondary,.process-card-actions .iso-secondary{color:#31586b;background:#fff;border:1px solid #9fb7c1}.process-editor-footer button:disabled,.process-card-actions button:disabled{opacity:.48;cursor:not-allowed}.process-sop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.process-sop-grid>article{background:#fff;border:1px solid #cedde3;border-top:6px solid #18817d;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 8px 22px #14304314}.process-sop-grid>article.draft{border-top-color:#d4a126}.process-sop-grid details>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:17px;display:grid}.process-sop-grid summary span{color:#16817d;font-size:12px;font-weight:900}.process-sop-grid summary h3{color:#173f58;margin:5px 0;font-size:20px}.process-sop-grid summary p{color:#607682;margin:0;line-height:1.55}.process-sop-grid summary>b{color:#176f70;white-space:nowrap;background:#e6f3f1;border-radius:999px;align-self:start;padding:6px 9px}.process-sop-detail{gap:11px;padding:0 17px 17px;display:grid}.process-sop-meta{color:#58717d;background:#edf4f6;border-radius:8px;gap:4px;padding:10px;font-size:12px;display:grid}.process-sop-detail>section{border:1px solid #d8e3e7;border-radius:9px;grid-template-columns:43px minmax(0,1fr);gap:11px;padding:12px;display:grid}.process-sop-step-number{color:#fff;background:#176f70;border-radius:50%;place-items:center;width:39px;height:39px;font-weight:900;display:grid}.process-sop-detail h4{color:#173f58;margin:0;font-size:17px}.process-sop-detail p{color:#486674;white-space:pre-wrap;margin:6px 0;line-height:1.65}.process-sop-detail ul{color:#715918;background:#fff6da;border-radius:7px;margin:8px 0 0;padding:10px 10px 10px 28px}.process-card-actions{justify-content:flex-end;gap:8px;padding:0 17px 17px;display:flex}.schedule-heading,.verification-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.schedule-heading>button,.verification-heading>button{color:#176f70;background:#fff;border:1px solid #fff9;border-radius:9px;flex:none;padding:11px 15px;font-weight:900}.schedule-head-actions{flex:none;gap:8px;display:flex}.schedule-head-actions button{color:#176f70;cursor:pointer;background:#fff;border:1px solid #ffffffa6;border-radius:9px;padding:11px 15px;font-weight:900}.schedule-editor,.verification-editor{border-left:6px solid #d2a62a}.schedule-editor-grid,.verification-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.schedule-editor-grid label,.verification-editor-grid label{color:#31566a;gap:6px;font-weight:900;display:grid}.schedule-editor-grid .wide,.verification-editor-grid .wide{grid-column:1/-1}.schedule-editor-grid input,.schedule-editor-grid textarea,.verification-editor-grid input,.verification-editor-grid select,.verification-editor-grid textarea{box-sizing:border-box;color:#173f58;width:100%;font:inherit;background:#fff;border:1px solid #b8cad3;border-radius:8px;padding:10px 11px}.schedule-editor-grid textarea,.verification-editor-grid textarea{resize:vertical;min-height:82px}.schedule-editor>button,.verification-editor>button{color:#fff;background:#176f70;border:0;border-radius:8px;margin-top:13px;padding:10px 15px;font-weight:900}.planning-schedule-list article{grid-template-columns:minmax(320px,1.55fr) minmax(160px,.75fr) 55px auto}.planning-schedule-list small{line-height:1.65}.schedule-actions{gap:7px;display:grid}.schedule-actions button{color:#fff;background:#176f70;border:0;border-radius:7px;padding:8px 10px;font-weight:900}.schedule-actions button.iso-secondary{color:#31586b;background:#fff;border:1px solid #9bb4c0}.workforce-shift-panel{margin-bottom:14px}.workforce-shift-tags{gap:8px;padding-bottom:3px;display:flex;overflow-x:auto}.workforce-shift-tags button{color:#385b6b;text-align:left;cursor:pointer;background:#f4f9f9;border:1px solid #c9d9df;border-left:5px solid #19817e;border-radius:9px;flex:0 0 255px;gap:3px;padding:11px;display:grid}.workforce-shift-tags strong{color:#173f58;font-size:14px}.workforce-shift-tags span,.workforce-shift-tags small{color:#647b86;font-size:10px}.workforce-editor,.machine-module-editor{border-left:6px solid #d2a62a;margin-bottom:14px}.workforce-editor-grid,.machine-module-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.workforce-editor-grid label,.machine-module-editor-grid label{color:#31566a;gap:6px;font-size:12px;font-weight:900;display:grid}.workforce-editor-grid .wide,.machine-module-editor-grid .wide{grid-column:1/-1}.workforce-editor-grid input,.workforce-editor-grid select,.machine-module-editor-grid input,.machine-module-editor-grid select{box-sizing:border-box;color:#173f58;width:100%;font:inherit;background:#fff;border:1px solid #b9cad2;border-radius:8px;padding:10px}.workforce-editor>button,.machine-module-editor>button{color:#fff;background:#176f70;border:0;border-radius:8px;margin-top:12px;padding:10px 15px;font-weight:900}.person-editor,.roster-editor{border-left:6px solid #d2a62a;margin-bottom:14px}.person-editor>button,.roster-editor>button{color:#fff;background:#176f70;border:0;border-radius:8px;margin-top:12px;padding:10px 15px;font-weight:900}.roster-person-select{color:#31566a;gap:6px;max-width:520px;font-size:13px;font-weight:900;display:grid}.roster-person-select select{color:#173f58;font:inherit;background:#fff;border:1px solid #b9cad2;border-radius:8px;padding:11px}.roster-rule-note{color:#765812;background:#fff6db;border-radius:8px;margin:10px 0 12px;padding:9px 11px;font-weight:800}.person-roster-timeline{gap:10px;display:grid}.person-roster-day{background:#f8fbfc;border:1px solid #cfdee3;border-radius:9px;gap:6px;padding:10px;display:grid}.person-roster-day>header{border-bottom:1px solid #d9e4e8;justify-content:space-between;gap:10px;padding-bottom:7px;display:flex}.person-roster-day>header strong{color:#173f58;font-size:17px}.person-roster-day>header span{color:#617984;font-weight:800}.person-roster-work{background:#eef4f5;border-left:5px solid #aabac1;border-radius:7px;grid-template-columns:minmax(210px,.75fr) minmax(260px,1.4fr) minmax(120px,.55fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.person-roster-work.active{background:#fff8e8;border-left-color:#dfa324}.person-roster-work.done{background:#edf9f2;border-left-color:#269866}.person-roster-work time{color:#173f58;font-weight:900}.person-roster-work>div{gap:2px;display:grid}.person-roster-work>div strong{color:#254f62}.person-roster-work>div span{color:#667e88;font-size:11px}.person-roster-work>b{color:#176f70;text-align:right}.person-roster-lunch{color:#654e85;background:#f3eef8;border-radius:7px;align-items:center;gap:14px;padding:8px 10px;display:flex}.person-roster-lunch time{min-width:190px;font-weight:900}.personnel-overview,.schedule-coverage,.batch-calibration-panel{margin-bottom:14px}.person-search{color:#31566a;gap:6px;margin:10px 0 12px;font-weight:900;display:grid}.person-search input{font:inherit;border:1px solid #b9cad2;border-radius:8px;padding:11px 12px}.personnel-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.personnel-card-grid>article{background:#f8fbfb;border:1px solid #cadce1;border-left:6px solid #19817e;border-radius:9px;gap:8px;padding:12px;display:grid}.personnel-card-grid>article.unassigned{background:#fffaf0;border-left-color:#d39125}.personnel-card-grid>article.auditor{background:#faf9ff;border-left-color:#6451b5}.person-card-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.person-card-title>div{gap:2px;display:grid}.person-card-title strong{color:#173f58;font-size:17px}.person-card-title span{color:#667d88}.person-card-title>b{color:#176f70;background:#e2f2ef;border-radius:999px;padding:4px 8px;font-size:11px}.personnel-card-grid>article.unassigned .person-card-title>b{color:#945f00;background:#fff0cf}.personnel-card-grid p{color:#526d79;margin:0}.person-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.person-stat-grid span{color:#5c7480;text-align:center;background:#eaf2f4;border-radius:7px;gap:2px;padding:7px;font-size:10px;display:grid}.person-stat-grid b{color:#173f58;font-size:18px}.person-stat-grid span.alert{color:#a13e36;background:#fff0ec}.person-stat-grid span.alert b{color:#b63f37}.person-issue-list{color:#843e38;background:#fff4f0;border-radius:7px;padding:8px 10px}.person-issue-list summary{cursor:pointer;font-weight:900}.person-issue-list p{color:#843e38;margin-top:5px}.person-roster-list{border-top:1px solid #d5e1e5;gap:4px;padding-top:7px;display:grid}.person-roster-list b{color:#31586b}.person-roster-list span{color:#657c87;font-size:11px}.schedule-coverage-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.schedule-coverage-grid span{color:#5a727e;text-align:center;background:#edf4f5;border-radius:8px;gap:3px;padding:11px 8px;display:grid}.schedule-coverage-grid b{color:#173f58;font-size:22px}.schedule-coverage-grid span.warning{color:#a33b34;background:#fff0ec}.schedule-coverage-grid span.warning b{color:#b83f38}.schedule-coverage-grid span.ok{color:#267d55;background:#ecf8f1}.batch-calibration-list{gap:7px;display:grid}.batch-calibration-list article{background:#f8fbfb;border:1px solid #d3e0e4;border-radius:8px;grid-template-columns:minmax(230px,1.3fr) repeat(4,minmax(105px,.7fr)) minmax(130px,.75fr);align-items:center;gap:9px;padding:10px;display:grid}.batch-calibration-list strong{color:#173f58}.batch-calibration-list span{color:#617984;font-size:11px}.batch-calibration-list span.late{color:#b7473e;font-weight:900}.batch-calibration-list span.early{color:#24805a;font-weight:900}.batch-calibration-list article>b{color:#176f70;text-align:right}.batch-history-detail{border-top:1px solid #d5e1e5;grid-column:1/-1;padding-top:7px}.batch-history-detail summary{color:#31586b;cursor:pointer;font-weight:900}.batch-history-detail p{color:#607984;background:#edf4f5;border-radius:6px;justify-content:space-between;gap:12px;margin:7px 0 0;padding:7px 9px;display:flex}.batch-history-detail p b{color:#173f58}.schedule-benchmark{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;margin-bottom:12px;display:grid}.schedule-benchmark>div{background:#eef5f6;border-radius:8px;gap:3px;padding:10px;display:grid}.schedule-benchmark b,.schedule-benchmark small{color:#647b86;font-size:10px}.schedule-benchmark strong{color:#173f58;font-size:18px}.schedule-benchmark button{color:#fff;background:#6b56b7;border:0;border-radius:8px;padding:9px 12px;font-weight:900}.schedule-benchmark button:disabled{background:#b9c5ca}.person-assignee-field{border:1px solid #c7d8de;border-radius:8px;padding:10px}.person-assignee-field legend{color:#31566a;padding:0 6px;font-weight:900}.person-assignee-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.person-assignee-grid label{background:#f8fbfb;border:1px solid #d2dfe4;border-radius:7px;align-items:center;gap:8px;padding:8px;display:flex}.person-assignee-grid label:has(input:checked){background:#e8f7f4;border-color:#17807c}.person-assignee-grid input{accent-color:#17807c;width:18px;height:18px}.person-assignee-grid span{gap:2px;display:grid}.person-assignee-grid small{color:#6a7f89;font-size:10px}.audit-coverage-note{color:#5e4ca1;background:#f1eefb;border-radius:8px;align-content:center;min-height:41px;padding:0 10px;display:grid}.schedule-progress-input{grid-template-columns:auto auto;align-items:center}.schedule-progress-input input{accent-color:#17807c;grid-column:1/-1;padding:0}.schedule-progress-input strong{color:#176f70;justify-self:end}.schedule-conflict-message{color:#a43f38;background:#fff0ed;border:1px solid #e0a19a;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-weight:900}.machine-schedule-summary{grid-template-columns:minmax(260px,1.4fr) repeat(2,minmax(150px,.6fr));gap:9px;display:grid}.machine-schedule-summary>div{background:#edf5f6;border-radius:8px;gap:3px;padding:11px;display:grid}.machine-schedule-summary>div:first-child{border-left:5px solid #19817e}.machine-schedule-summary span{color:#5e7681;font-size:11px;font-weight:900}.machine-schedule-summary strong{color:#173f58;font-size:18px}.machine-schedule-summary b{color:#176f70;font-size:24px}.machine-schedule-summary small{color:#71838d}.matrix-help{color:#5d7480;margin:10px 0;font-size:11px}.machine-schedule-scroll{border:1px solid #d2dfe4;border-radius:10px;overflow:auto}.machine-schedule-grid{background:#fff;min-width:1060px}.machine-schedule-header,.machine-schedule-row{grid-template-columns:125px repeat(6,minmax(145px,1fr));display:grid}.machine-schedule-header{z-index:3;color:#fff;background:#173f58;position:sticky;top:0}.machine-schedule-header>b,.machine-schedule-header>span{text-align:center;border-right:1px solid #ffffff29;place-items:center;min-height:58px;padding:5px;display:grid}.machine-schedule-header>span strong{color:#75d7ce}.machine-schedule-header>span small{color:#e3eff2;text-overflow:ellipsis;white-space:nowrap;max-width:125px;overflow:hidden}.machine-schedule-row{border-top:1px solid #dfe7ea}.machine-schedule-row:nth-child(2n){background:#f8fafb}.machine-schedule-row button{color:#385b6b;text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid #dfe7ea;min-height:72px}.machine-label{z-index:2;align-content:center;gap:3px;padding:9px 11px;display:grid;position:sticky;left:0;box-shadow:3px 0 7px #13364a14;background:#edf4f5!important}.machine-label strong{color:#173f58;font-size:14px}.machine-label small{color:#647a85}.machine-time-cell{align-content:center;gap:2px;padding:8px;display:grid;box-shadow:inset 4px 0 #b8c7cd}.machine-time-cell.planned{background:#eef4f6;box-shadow:inset 4px 0 #6e9cb1}.machine-time-cell.active{background:#fff8e7;box-shadow:inset 4px 0 #dda326}.machine-time-cell.done{background:#edf9f2;box-shadow:inset 4px 0 #279967}.machine-time-cell.overdue{outline-offset:-2px;background:#fff0ed;outline:2px solid #cf4b43}.machine-time-cell.unassigned{box-shadow:inset 5px 0 #765dc0}.machine-time-cell b{color:#173f58;font-size:11px}.machine-time-cell span,.machine-time-cell small{color:#647985;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.machine-time-cell em{color:#bd4039;font-size:9px;font-style:normal;font-weight:900}.component-rule.驗機中{background:#fffaf0;border-left-color:#e5a51f}.component-status-actions{grid-template-columns:repeat(3,minmax(84px,1fr));gap:7px;display:grid}.component-status-actions button{color:#fff;opacity:.7;border:2px solid #0000;border-radius:8px;padding:10px 9px;font-size:15px;font-weight:900}.component-status-actions button.testing{background:#d69413}.component-status-actions button.failed{background:#c8443d}.component-status-actions button.passed{background:#238a5a}.component-status-actions button.active{opacity:1;border-color:#173f58;box-shadow:0 0 0 3px #173f5824}.component-rule>div:last-child>small{text-align:left;max-width:300px}.machine-progress-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:12px;display:grid}.machine-progress-summary span{color:#54707f;text-align:center;background:#eef4f5;border-radius:8px;padding:9px;display:grid}.machine-progress-summary b{color:#173f58;font-size:21px}.machine-progress-search{color:#31566a;gap:6px;font-weight:900;display:grid}.machine-progress-search input{font:inherit;border:1px solid #b9cad3;border-radius:8px;padding:10px 11px}.machine-quick-selector{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-height:245px;margin:12px 0;display:grid;overflow-y:auto}.machine-quick-selector button{color:#365a6d;text-align:left;background:#fff;border:1px solid #d1dde2;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:3px 7px;padding:8px;display:grid}.machine-quick-selector button i{background:#b9c6cc;border-radius:50%;grid-row:1/3;width:11px;height:11px}.machine-quick-selector button span{font-size:12px}.machine-quick-selector button.testing i{background:#e8a116;box-shadow:0 0 7px #e8a116b3}.machine-quick-selector button.failed i{background:#d04b43;box-shadow:0 0 7px #d04b43b3}.machine-quick-selector button.passed i{background:#299c66;box-shadow:0 0 7px #299c66b3}.machine-quick-selector button.active{background:#e5f4f2;border:2px solid #176f70}.selected-machine-progress{background:#f8fbfc;border:1px solid #cad9e1;border-radius:10px;padding:13px}.final-inspection-manager,.final-inspection-progress{min-width:0}.final-inspection-manager .component-pane-title>b{color:#176f70;background:#e7f2f3;border-radius:999px;padding:7px 10px}.final-test-focus{background:#fff;border:1px solid #d2dee3;border-left:6px solid #b8c5cb;border-radius:10px;padding:15px}.final-test-focus.驗機中{background:#fffaf0;border-left-color:#e4a41f}.final-test-focus.不通過{background:#fff5f3;border-left-color:#cb4a42}.final-test-focus.通過{background:#f1faf5;border-left-color:#299b66}.final-test-focus>h3{color:#173f58;margin:9px 0 5px;font-size:21px}.final-test-focus>p{color:#526e7c;line-height:1.55}.final-test-focus dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.final-test-focus dl div{background:#edf3f5e6;border-radius:8px;padding:9px}.final-test-focus dt{color:#16817d;font-size:11px;font-weight:900}.final-test-focus dd{color:#3d5d6d;margin:3px 0 0}.final-test-focus>label{color:#31566a;gap:6px;margin-top:10px;font-weight:900;display:grid}.final-test-focus input,.final-test-focus textarea{box-sizing:border-box;color:#173f58;width:100%;font:inherit;border:1px solid #b8cad2;border-radius:8px;padding:10px}.final-test-focus textarea{resize:vertical;min-height:76px}.final-status-actions{margin:12px 0 9px}.final-machine-selector{max-height:190px}.final-test-item-selector{gap:8px;max-height:650px;display:grid;overflow-y:auto}.final-test-item-selector button{color:#365a6d;text-align:left;cursor:pointer;background:#fff;border:1px solid #d1dde2;border-left:5px solid #b9c6cc;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.final-test-item-selector button.驗機中{background:#fffaf0;border-left-color:#e6a51f}.final-test-item-selector button.不通過{background:#fff5f3;border-left-color:#cf4b43}.final-test-item-selector button.通過{background:#f1faf5;border-left-color:#299d67}.final-test-item-selector button.active{border-width:2px 2px 2px 6px;border-color:#176f70;box-shadow:0 0 0 3px #176f701a}.final-test-item-selector button>i{background:#b9c6cc;border-radius:50%;width:12px;height:12px}.final-test-item-selector button.驗機中>i{background:#e6a51f;box-shadow:0 0 7px #e6a51fa6}.final-test-item-selector button.不通過>i{background:#cf4b43;box-shadow:0 0 7px #cf4b43a6}.final-test-item-selector button.通過>i{background:#299d67;box-shadow:0 0 7px #299d67a6}.final-test-item-selector button>span{gap:3px;min-width:0;display:grid}.final-test-item-selector button b{color:#173f58;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.final-test-item-selector button small{color:#657a85;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.final-test-item-selector button>strong{color:#375b6d;white-space:nowrap;font-size:12px}.verification-card-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.verification-card-list>article{background:#fff;border:1px solid #d2dee3;border-left:6px solid #18817d;border-radius:12px;padding:18px;box-shadow:0 7px 20px #14304312}.verification-card-list h3{color:#173f58}.verification-card-list dl{gap:7px;display:grid}.verification-card-list dl div{background:#f3f7f8;border-radius:8px;padding:9px 10px}.verification-card-list dt{color:#1c7774;font-size:13px;font-weight:900}.verification-card-list dd{color:#3c5969;margin:2px 0 0}.verification-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.verification-actions button{color:#fff;background:#176f70;border:0;border-radius:8px;padding:10px 12px;font-weight:900}.verification-actions button.iso-secondary{color:#31586b;background:#fff;border:1px solid #9db5c0}.verification-edit-history{background:#f3f7f8;border-radius:8px;margin-top:13px;padding:10px}.verification-edit-history summary{color:#355b6d;cursor:pointer;font-weight:900}.verification-edit-history p{color:#5b7380;border-top:1px solid #d9e3e7;gap:3px;margin:8px 0 0;padding-top:8px;display:grid}@media (width<=1350px){.quality-summary-six,.procurement-supplier-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.supplier-demand-list>article{grid-template-columns:minmax(220px,1.3fr) 76px 82px 92px 145px 128px}.incoming-module-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.incoming-item-line{grid-template-columns:minmax(240px,1.25fr) minmax(135px,.65fr) 95px 110px minmax(250px,.95fr)}}@media (width<=900px){.quality-summary-six,.verification-card-list,.process-sop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-schedule-list article{grid-template-columns:1fr}.machine-quick-selector{grid-template-columns:repeat(3,minmax(0,1fr))}.procurement-order-context,.component-inspection-layout{grid-template-columns:1fr}.procurement-quality-flags{grid-template-columns:repeat(2,minmax(0,1fr))}.procurement-supplier-tabs{grid-template-columns:repeat(2,minmax(0,1fr));max-height:380px}.supplier-demand-list>article{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(90px,.55fr))}.supplier-demand-list>article>.line-arrival-date,.supplier-demand-list>article>.line-ordered-check{grid-column:auto}.incoming-module-tabs,.incoming-module-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.incoming-item-line{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(120px,.55fr))}.incoming-line-actions{grid-column:1/-1}.incoming-standard-editor{grid-template-columns:1fr}.incoming-standard-head{grid-column:auto}.redesign-project-list>article{grid-template-columns:1fr}.redesign-project-main strong,.redesign-project-main span,.redesign-project-meta small,.redesign-project-meta span{white-space:normal}.redesign-project-list>article>b{text-align:left}.schedule-coverage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-benchmark{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-calibration-list article{grid-template-columns:repeat(3,minmax(0,1fr))}.person-assignee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.quality-summary-six,.schedule-editor-grid,.verification-editor-grid,.verification-card-list,.workforce-editor-grid,.machine-module-editor-grid,.procurement-supplier-tabs,.incoming-module-summary,.procurement-history-grid,.supplier-order-control,.procurement-percent-summary,.process-sop-grid,.process-meta-grid,.audit-closure-sections{grid-template-columns:1fr}.schedule-editor-grid .wide,.verification-editor-grid .wide,.workforce-editor-grid .wide,.machine-module-editor-grid .wide,.process-meta-grid .wide,.audit-closure-sections .meeting-conclusion{grid-column:auto}.schedule-heading,.verification-heading,.process-sop-heading,.process-step-editor-title,.process-editor-footer{flex-direction:column;align-items:stretch}.component-status-actions{grid-template-columns:1fr}.machine-progress-summary,.machine-quick-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-demand-list>article,.final-test-focus dl{grid-template-columns:1fr}.supplier-demand-list em{grid-column:auto}.incoming-module-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.incoming-item-line{grid-template-columns:1fr}.incoming-line-actions{grid-column:auto}.procurement-page-head,.procurement-pane-title{flex-direction:column}.procurement-view-tabs{box-sizing:border-box;width:100%}.incoming-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.machine-schedule-summary{grid-template-columns:1fr}.schedule-head-actions{width:100%}.schedule-head-actions button{flex:1}.personnel-card-grid,.schedule-coverage-grid,.schedule-benchmark,.person-assignee-grid,.batch-calibration-list article,.person-roster-work{grid-template-columns:1fr}.person-roster-work>b{text-align:left}.person-roster-lunch{flex-direction:column;align-items:flex-start;gap:3px}.person-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-calibration-list article>b{text-align:left}.batch-history-detail p{flex-direction:column;gap:3px}}.final-inspection-hub-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.final-inspection-tabs{grid-template-columns:repeat(2,minmax(190px,1fr));gap:10px;display:grid}.final-inspection-tabs button{color:#123c54;background:#fff;border:1px solid #a9c2ce;border-radius:12px;min-height:54px;padding:12px 18px;font-size:16px;font-weight:800}.final-inspection-tabs button.active{color:#fff;background:#0f7775;border-color:#0f7775;box-shadow:0 8px 20px #0f777533}.final-issue-toolbar{justify-content:space-between;align-items:end;gap:16px;display:flex}.final-issue-toolbar label{flex:1;font-weight:800}.final-issue-toolbar input{width:100%;margin-top:7px}.final-issue-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.final-issue-form-grid .wide{grid-column:1/-1}.final-issue-form-grid label{font-weight:800}.final-issue-form-grid input,.final-issue-form-grid select,.final-issue-form-grid textarea{width:100%;margin-top:7px}.final-issue-form-grid textarea{min-height:110px}.final-inspection-issue-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.final-inspection-issue-list>article{background:#fff;border:1px solid #cddbe2;border-left:6px solid #aebec5;border-radius:14px;overflow:hidden}.final-inspection-issue-list>article.expanded{grid-column:1/-1;box-shadow:0 14px 34px #14465b24}.final-inspection-issue-list>article.passed{border-left-color:#24966f}.final-inspection-issue-list>article.dispatched{border-left-color:#d89a18}.final-issue-card-toggle{color:#123d55;text-align:left;cursor:pointer;width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.final-issue-card-toggle:hover{background:#f6fafb}.final-issue-card-toggle:focus-visible{outline-offset:-3px;outline:3px solid #e8b738}.final-issue-card-toggle>i{background:#aebec5;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 5px #eef3f5}.final-inspection-issue-list>article.passed .final-issue-card-toggle>i{background:#24966f;box-shadow:0 0 0 5px #e4f5ed}.final-inspection-issue-list>article.dispatched .final-issue-card-toggle>i{background:#d89a18;box-shadow:0 0 0 5px #fff2d5}.final-issue-card-toggle h3{margin:4px 0;font-size:18px}.final-issue-card-toggle>b{color:#49636f;white-space:nowrap;background:#eef3f5;border-radius:999px;align-self:start;padding:6px 10px}.final-inspection-issue-list>article.dispatched .final-issue-card-toggle>b{color:#8a6112;background:#fff0cc}.final-inspection-issue-list>article.passed .final-issue-card-toggle>b{color:#17704c;background:#dff4e8}.final-issue-expand-label{color:#147873;grid-column:2/-1;font-weight:900}.final-inspection-issue-list>article.compact .final-issue-flow-status{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.final-issue-flow-status{color:#526d7a;margin-top:5px;font-weight:800;display:block}.final-issue-closure-button{white-space:nowrap;min-height:44px;padding-inline:16px}.final-issue-dispatch-summary{color:#28576a;background:#fff;border-radius:8px;margin:10px 0 0;padding:10px 12px;font-weight:800}.final-issue-expanded-content{border-top:1px solid #d8e2e7;gap:12px;padding:0 18px 18px;display:grid}.final-issue-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.final-issue-detail-grid section{background:#f1f5f7;border-radius:10px;padding:14px}.final-issue-detail-grid section.possible{background:#fff6cf;border:1px solid #ebc858}.final-issue-detail-grid section.repair{background:#e9f8ef;border:1px solid #83cf9f}.final-issue-detail-grid section.improvement{background:#e9f2ff;border:1px solid #8dbaf1}.final-issue-detail-grid section.meeting{background:#fff4d8;grid-column:1/-1}.final-issue-attribution{background:#ffffffb8;border-radius:8px;margin-top:8px;padding:9px}.final-issue-attribution p{white-space:pre-wrap;margin:0 0 5px}.final-issue-attribution small,.final-issue-detail-grid section>small{color:#526d7a;font-weight:700;display:block}.final-issue-edit-button{color:#fff;background:#173f5c;border:0;border-radius:9px;width:100%;min-height:52px;font-size:17px;font-weight:900;box-shadow:0 5px 12px #173f5c2e}.final-issue-edit-button:hover,.final-issue-edit-button:focus-visible{color:#fff;background:#0d6f70}.final-issue-editor-modal{width:min(1120px,100%)}.final-issue-editor-body{background:#eef3f5;padding:0}.final-issue-editor-body .final-closure-editor{border-top:0}.final-issue-locked-note{color:#536b78;text-align:center;background:#eef3f5;border-radius:10px;padding:14px 16px}.final-issue-empty{grid-column:1/-1}.final-closure-intro{border-left:6px solid #d4a328;justify-content:space-between;align-items:center;gap:20px;display:flex}.final-closure-intro span{color:#087d78;letter-spacing:.12em;font-size:12px;font-weight:900}.final-closure-intro h3{color:#123d55;margin:5px 0 6px;font-size:24px}.final-closure-intro p{color:#526c7a;margin:0}.final-closure-intro>b{color:#765810;background:#fff2ce;border-radius:999px;flex:none;padding:10px 14px}.final-closure-list{gap:14px;display:grid}.final-closure-list>article{background:#fff;border:1px solid #c9d9e0;border-left:6px solid #9eafb8;border-radius:15px;overflow:hidden}.final-closure-list>article.active{border-left-color:#13817c;box-shadow:0 10px 24px #15495b1a}.final-closure-list>article.dispatched{background:#fffdf8;border-left-color:#d89a18}.final-closure-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.final-closure-row span,.final-closure-row small{color:#607784;display:block}.final-closure-row h3{color:#123d55;margin:5px 0;font-size:18px}.final-closure-row>b{color:#a46514}.final-closure-row button{min-height:42px}.final-closure-progress{margin-top:7px;font-weight:800;color:#8a6112!important}.final-closure-editor{background:#f3f7f8;border-top:1px solid #d7e2e7;gap:14px;padding:18px;display:grid}.final-closure-source{background:#fff;border-radius:12px;padding:15px}.final-closure-source>p{white-space:pre-wrap}.final-closure-source>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.final-closure-source span{background:#edf3f5;border-radius:9px;padding:11px}.final-closure-source strong,.final-closure-source small{display:block}.final-closure-source small{color:#526b78;margin-top:6px}.final-closure-input-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.final-closure-input-grid label{color:#234d60;font-weight:900}.final-closure-input-grid label:nth-child(-n+4){grid-column:span 2}.final-closure-input-grid input,.final-closure-input-grid textarea{width:100%;margin-top:7px}.final-closure-input-grid textarea{min-height:92px}.final-closure-dispatch{background:#fff;border:1px solid #b9cdd5;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px;display:grid}.final-closure-dispatch>strong,.final-closure-dispatch>p{grid-column:1/-1}.final-closure-dispatch>strong{color:#143f57;font-size:18px}.final-closure-dispatch>p{color:#5d7480;margin:0 0 4px}.final-closure-dispatch label{color:#234d60;cursor:pointer;background:#f7fafb;border:1px solid #d2dfe4;border-radius:10px;align-items:center;gap:10px;min-height:58px;padding:11px 13px;font-size:16px;font-weight:900;display:flex}.final-closure-dispatch label:has(input:checked){background:#e3f4f1;border-color:#13817c;box-shadow:inset 5px 0 #13817c}.final-closure-dispatch input{accent-color:#13817c;width:19px;height:19px;margin:0}.final-closure-actions{justify-content:space-between;align-items:center;gap:18px;display:flex}.final-closure-actions p{color:#5d7480;margin:0}.final-closure-actions button{min-height:48px;padding-inline:20px}.final-detail-editor{gap:14px;display:grid}.final-fat-summary-table-wrap{border:1px solid #bdd0d9;border-radius:12px;overflow-x:auto}.final-fat-summary-table{border-collapse:collapse;background:#fff;width:100%}.final-fat-summary-table th,.final-fat-summary-table td{text-align:left;vertical-align:top;border-bottom:1px solid #d8e3e8;padding:12px 14px}.final-fat-summary-table tr:last-child th,.final-fat-summary-table tr:last-child td{border-bottom:0}.final-fat-summary-table th{color:#15546a;background:#edf5f6;width:135px;font-size:14px}.final-fat-summary-table td{color:#294f63}.fat-result{color:#49636f;background:#e9eef0;border-radius:999px;padding:5px 10px;display:inline-block}.fat-result.驗機中{color:#865d00;background:#fff0c7}.fat-result.不通過{color:#a5332c;background:#ffe1dc}.fat-result.通過{color:#16724c;background:#dff5e8}.final-detail-section{background:#f8fbfc;border:1px solid #c8dbe3;border-radius:14px;padding:16px}.final-detail-section>b{color:#103f58;margin-bottom:12px;font-size:18px;display:block}.final-detail-section-title{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.final-detail-section-title b{color:#103f58;font-size:18px}.final-detail-section-title small{color:#5c7481;margin-top:4px;display:block}.count-segment-list,.cooling-trial-list,.temperature-hour-list,.network-test-list,.payment-test-list{gap:9px;display:grid}.count-segment-list>div,.cooling-trial-list>div,.temperature-hour-list>div,.network-test-list>div,.payment-test-list>div{background:#fff;border:1px solid #d7e2e7;border-radius:10px;align-items:end;gap:10px;padding:11px;display:flex}.count-segment-list label,.cooling-trial-list label,.temperature-hour-list label{font-weight:700}.count-segment-list input,.cooling-trial-list input,.temperature-hour-list input{width:120px;margin-top:5px}.count-segment-list .grow,.payment-test-list .grow{flex:1}.count-segment-list .grow input,.payment-test-list .grow{width:100%}.segment-total{color:#0d7775;margin-top:12px;font-size:20px;display:block}.microwave-trial-grid{grid-template-columns:70px repeat(3,minmax(120px,1fr));align-items:center;gap:8px;display:grid}.microwave-trial-grid>span{color:#31596c;font-weight:800}.microwave-trial-grid .contents{display:contents}.microwave-trial-grid input{width:100%}.compact-values{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.compact-values>b{width:100%}.compact-values label{font-weight:800}.compact-values input{width:150px;margin-left:8px}.network-test-list>div strong{min-width:160px}.network-test-list label,.payment-test-list label{align-items:center;gap:7px;font-weight:700;display:flex}.payment-test-list>div>input:first-child{width:150px;font-weight:800}.final-fat-result-entry{background:#f5f9fa;border:1px solid #c8dbe3;border-radius:12px;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);gap:12px;padding:15px;display:grid}.final-fat-result-entry label{color:#254f63;gap:7px;font-weight:800;display:grid}.final-fat-result-entry input,.final-fat-result-entry textarea{box-sizing:border-box;width:100%}.final-fat-result-entry textarea{resize:vertical;min-height:78px}.final-fat-audit-note{color:#5b7280;font-weight:700}.legacy-final-evidence{border:1px dashed #a7bdc8;border-radius:10px;padding:10px 12px}.legacy-final-evidence summary{cursor:pointer;color:#17556a;font-weight:800}.iso-content.final-inspection-content{grid-template-columns:minmax(0,1.65fr) minmax(360px,.85fr);align-items:start;gap:16px;display:grid}.final-inspection-content>.iso-task-inbox,.final-inspection-content>.final-inspection-hub,.final-inspection-content>.final-inspection-issue-page{grid-column:1/-1}.final-inspection-content>.final-detail-page{grid-column:1;min-width:0;margin:0}.final-inspection-content>.final-inspection-page{grid-column:2;min-width:0;margin:0}.final-inspection-content>.final-inspection-page>.iso-addon-heading{padding:16px 18px}.final-inspection-content>.final-inspection-page>.iso-addon-heading h2{font-size:22px}.final-inspection-content>.final-inspection-page>.iso-addon-heading p{margin-bottom:0}.final-inspection-layout{grid-template-columns:minmax(0,1fr)}.final-inspection-manager{display:none}.save-final-detail{justify-self:end;min-width:220px}@media (width<=900px){.iso-content.final-inspection-content{display:block}.final-inspection-content>.final-detail-page,.final-inspection-content>.final-inspection-page{margin:0 0 16px}.final-inspection-hub-heading{flex-direction:column;align-items:stretch}.final-inspection-tabs,.final-inspection-issue-list,.final-issue-form-grid,.final-issue-detail-grid,.final-closure-source>div,.final-closure-input-grid,.final-closure-dispatch{grid-template-columns:1fr}.final-inspection-issue-list>article.expanded,.final-issue-form-grid .wide,.final-issue-detail-grid section.meeting,.final-closure-input-grid label:nth-child(-n+4),.final-closure-dispatch>strong,.final-closure-dispatch>p{grid-column:auto}.final-issue-toolbar,.final-closure-intro,.final-closure-actions,.count-segment-list>div,.cooling-trial-list>div,.temperature-hour-list>div,.network-test-list>div,.payment-test-list>div{flex-direction:column;align-items:stretch}.final-issue-card-toggle,.final-closure-row{grid-template-columns:1fr}.final-issue-card-toggle>i{display:none}.final-issue-expand-label{grid-column:auto}.final-fat-result-entry{grid-template-columns:1fr}.final-fat-summary-table th{width:105px}.microwave-trial-grid{grid-template-columns:54px repeat(3,minmax(85px,1fr));overflow-x:auto}}.verification-heading-actions{grid-template-columns:repeat(3,minmax(155px,1fr));gap:10px;min-width:min(560px,100%);display:grid}.verification-add-button{border:2px solid #ffffffd1;min-height:58px;font-size:17px;font-weight:900;box-shadow:0 8px 18px #082e3e2e}.verification-add-button.validation{background:#087d78}.verification-add-button.failure{background:#b34b3f}.verification-add-button.damage{background:#a86d12}.verification-edit-button{color:#fff;background:#173f5c;border:0;border-radius:8px;min-width:105px;min-height:44px;margin-top:9px;font-size:15px;font-weight:900;box-shadow:0 4px 10px #173f5c2e}.verification-edit-button:hover,.verification-edit-button:focus-visible{color:#fff;background:#0d6f70}.verification-editor-modal{width:min(920px,100%)}.verification-event-modal{width:min(980px,100%)}.verification-event-body{background:#eef3f5;gap:15px;padding:22px;display:grid}.verification-event-grid{background:#fff;border:1px solid #c8d8df;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:17px;display:grid}.verification-event-grid label,.damage-summary-row label{color:#214c60;gap:7px;font-weight:900;display:grid}.verification-event-grid label.wide{grid-column:1/-1}.verification-event-grid input,.verification-event-grid select,.verification-event-grid textarea,.damage-summary-row input{width:100%}.verification-event-grid textarea{resize:vertical;min-height:92px}.verification-event-grid .append-record{background:#fff7dc;border:2px solid #d9a236;border-radius:11px;padding:13px}.damage-summary-row{grid-template-columns:220px minmax(260px,1fr) auto;align-items:end;gap:12px;display:grid}.damage-summary-row b{color:#795a0f;background:#fff0ca;border-radius:999px;align-self:center;padding:10px 13px}.verification-bom-picker{background:#fff;border:1px solid #bfced6;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:360px;padding:10px;display:grid;overflow-y:auto}.verification-bom-picker label{cursor:pointer;background:#f6f9fa;border:1px solid #d4e0e5;border-radius:9px;align-items:flex-start;gap:10px;min-height:62px;padding:10px 12px;display:flex}.verification-bom-picker label.selected{background:#e4f5f1;border-color:#15817c;box-shadow:inset 5px 0 #15817c}.verification-bom-picker input{accent-color:#15817c;width:19px;height:19px;margin-top:2px}.verification-bom-picker span,.verification-bom-picker strong,.verification-bom-picker small{display:block}.verification-bom-picker small{color:#58717d;margin-top:4px}.verification-empty-bom{color:#795c16;background:#fff3d2;border-radius:10px;margin:0;padding:16px;font-weight:800}.verification-editor-body{background:#eef3f5;padding:22px}.verification-editor-body .verification-editor-grid{background:#fff;border:1px solid #c8d8df;border-radius:14px;padding:18px}.verification-editor-note{color:#725817;background:#fff5d8;border-radius:10px;margin:14px 0 0;padding:12px 14px;font-weight:800}.verification-machine-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.verification-machine-summary article{background:#fff;border:1px solid #c9d9e0;border-top:5px solid #17817d;border-radius:14px;padding:16px}.verification-machine-summary span,.verification-machine-summary small{color:#58717f;display:block}.verification-machine-summary strong{color:#103d55;margin:7px 0;font-size:24px;display:block}.verification-counter-panel{grid-template-columns:1fr 180px auto;align-items:center;gap:14px;display:grid}.verification-counter-panel p{color:#5b7280;margin:5px 0 0}.verification-counter-panel input{width:100%;font-size:20px;font-weight:800}.verification-ledger-tools{grid-template-columns:1fr 220px auto;align-items:end;gap:14px;display:grid}.verification-ledger-tools label{font-weight:800}.verification-ledger-tools input,.verification-ledger-tools select{width:100%;margin-top:6px}.verification-ledger-table-wrap{padding:0;overflow-x:auto}.verification-ledger-table{border-collapse:collapse;width:100%;min-width:1180px}.verification-ledger-table th{z-index:1;color:#fff;text-align:left;background:#174f66;padding:12px 10px;position:sticky;top:0}.verification-ledger-table td{vertical-align:top;border-bottom:1px solid #dbe5e9;padding:12px 10px}.verification-ledger-table tbody tr:hover{background:#f2f8f8}.verification-ledger-table td:first-child{min-width:320px}.verification-ledger-table td strong,.verification-ledger-table td small{display:block}.verification-ledger-table details{margin-top:7px}.verification-ledger-table summary{cursor:pointer;color:#0d706f;font-weight:700}.verification-ledger-table select{min-width:100px}.verification-ledger-table button{margin-top:7px}.verification-failure-form{border-left:6px solid #a43b32}.verification-failure-ledger>div:last-child{gap:8px;display:grid}.verification-failure-ledger article{background:#fff4f2;border-left:5px solid #bf4d43;border-radius:9px;grid-template-columns:minmax(260px,1fr) minmax(220px,.7fr) auto;gap:7px 18px;padding:14px;display:grid}.verification-failure-ledger article.damage{background:#fff8e5;border-left-color:#b77913}.verification-failure-ledger article strong em{color:#9c352d;background:#ffe0da;border-radius:999px;margin-right:8px;padding:4px 8px;font-size:12px;font-style:normal;display:inline-block}.verification-failure-ledger article.damage strong em{color:#805b0e;background:#ffe8b2}.verification-failure-ledger article>p,.verification-failure-ledger article>small,.verification-event-history{grid-column:1/-1;margin:0}.verification-history-button{background:#173f5c;grid-area:1/3/span 2;min-height:42px}.verification-event-history{background:#ffffffbf;border:1px solid #d7e2e7;border-radius:9px;margin-top:5px;padding:10px}.verification-event-history summary{cursor:pointer;color:#164f64;font-weight:900}.verification-event-history p{background:#fff;border-radius:7px;gap:4px;margin:9px 0 0;padding:9px;display:grid}@media (width<=900px){.verification-machine-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.verification-counter-panel,.verification-ledger-tools{grid-template-columns:1fr}.verification-heading-actions,.verification-event-grid,.verification-bom-picker,.damage-summary-row{grid-template-columns:1fr;min-width:0}.verification-event-grid label.wide{grid-column:auto}.verification-failure-ledger article{grid-template-columns:1fr}.verification-history-button,.verification-failure-ledger article>p,.verification-failure-ledger article>small,.verification-event-history{grid-area:auto}}.production-order-page,.production-order-editor,.controlled-order-list{gap:16px;display:grid}.order-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.production-order-editor{background:#f5fbfa;border:2px solid #0f807a;border-radius:16px;padding:20px}.order-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.order-editor-grid label,.order-delivery-editor label{color:#244f61;font-weight:800}.order-editor-grid label.wide{grid-column:1/-1}.order-editor-grid input,.order-editor-grid textarea,.order-delivery-editor input{width:100%;margin-top:7px}.order-editor-grid textarea{min-height:82px}.order-delivery-editor{background:#fff;border:1px solid #bfd3da;border-radius:12px;gap:10px;padding:15px;display:grid}.order-delivery-editor>div{grid-template-columns:90px 1fr 1fr auto;align-items:end;gap:10px;display:grid}.order-version-groups{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.order-version-groups fieldset{background:#fff;border:1px solid #bfd3da;border-radius:12px;padding:13px}.order-version-groups legend{color:#174f66;padding:0 6px;font-weight:900}.order-version-groups label{align-items:center;gap:8px;min-height:36px;font-weight:700;display:flex}.order-version-groups input{width:18px;height:18px}.order-controlled-version select{color:#113b4f;background:#fff;border:1px solid #aac4ce;border-radius:8px;width:100%;min-height:44px;padding:8px 10px;font-weight:800}.order-controlled-version small{color:#5b7180;margin-top:8px;line-height:1.55;display:block}.controlled-order-list article{background:#fff;border:1px solid #cadbe2;border-radius:14px;padding:18px}.iso-order-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.iso-order-fields span,.order-delivery-summary span{color:#355a6b;background:#eef4f6;border-radius:9px;padding:10px}.iso-order-fields b{color:#126d69;margin-bottom:4px;display:block}.order-delivery-summary{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.order-card-actions{align-items:start;gap:12px;margin-top:13px;display:flex}.order-card-actions .order-edit-button{color:#fff;background:#0f7775;border:2px solid #0f7775;border-radius:10px;min-width:175px;padding:13px 20px;font-size:16px;font-weight:900;box-shadow:0 7px 16px #0f77752e}.order-card-actions .order-edit-button:hover:not(:disabled){background:#0a605f}.order-card-actions details{border:1px solid #d2dfe4;border-radius:9px;flex:1;padding:8px 11px}.order-card-actions summary{cursor:pointer;color:#14536a;font-weight:800}.order-card-actions p{gap:10px;margin:8px 0 0;display:flex}.order-card-actions p span{color:#58717f}.component-procurement-pane,.component-incoming-pane,.proxy-purchase-workspace{gap:16px;display:grid}.procurement-mode-tabs{flex-wrap:wrap;gap:8px;display:flex}.procurement-mode-tabs button{color:#174f66;background:#fff;border:1px solid #94b8c3}.procurement-mode-tabs button.active{color:#fff;background:#147b77}.component-purchase-list{gap:12px;display:grid}.component-purchase-list>article{background:#f7fbfb;border:1px solid #c8dbe2;border-left:7px solid #16817c;border-radius:14px;padding:16px}.component-purchase-list>article.factory-multi-supplier{background:#fffaf0;border-left-color:#d49b16}.component-purchase-list>article.ordered{box-shadow:inset 0 0 0 2px #b9e0d3}.component-purchase-title{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.component-purchase-title>span{color:#fff;background:#174f66;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.component-purchase-title strong,.component-purchase-title small{display:block}.component-purchase-title strong{color:#103f57;font-size:19px}.component-purchase-title small{color:#58717f;margin-top:4px}.component-purchase-title>b{color:#526b78;background:#e8eef0;border-radius:999px;padding:7px 11px}.ordered .component-purchase-title>b{color:#14734c;background:#dff5e8}.component-purchase-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:14px;display:grid}.component-purchase-fields label{color:#31596a;font-weight:800}.component-purchase-fields label.wide{grid-column:span 2}.component-purchase-fields input,.component-purchase-fields select,.component-purchase-fields textarea{width:100%;margin-top:6px}.component-purchase-fields textarea{min-height:74px}.component-purchase-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;display:flex}.component-purchase-actions>label{margin-right:auto;font-weight:800}.component-purchase-actions>label input{width:18px;height:18px;margin-right:7px}.component-purchase-actions small{color:#5c7480}.assembly-purchase-list{gap:9px;margin-top:15px;display:grid}.assembly-purchase-list>section{background:#fff;border:1px solid #d3e0e5;border-left:5px solid #aebdc3;border-radius:10px;grid-template-columns:minmax(280px,1.4fr) 120px minmax(180px,.8fr) 170px 120px;align-items:end;gap:11px;padding:12px;display:grid}.assembly-purchase-list>section.ordered{background:#f2faf5;border-left-color:#269866}.assembly-purchase-part{gap:3px;display:grid}.assembly-purchase-part span,.assembly-purchase-list label{color:#5a7280;font-size:11px;font-weight:900}.assembly-purchase-part strong{color:#173f58;font-size:15px}.assembly-purchase-part small{color:#71858e}.assembly-purchase-list label{gap:5px;display:grid}.assembly-purchase-list label>strong{color:#173f58;font-size:16px}.assembly-purchase-list input{box-sizing:border-box;color:#173f58;width:100%;font:inherit;background:#fff;border:1px solid #b8cbd3;border-radius:7px;padding:9px 10px}.assembly-purchase-list button{color:#fff;background:#177d79;border:0;border-radius:8px;min-height:42px;font-weight:900}.assembly-purchase-list button.ordered{background:#248f61}.assembly-purchase-list button:disabled{cursor:not-allowed;opacity:.48}.proxy-purchase-head{justify-content:space-between;align-items:start;gap:15px;display:flex}.proxy-purchase-head nav{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.proxy-purchase-head nav button{text-align:left;color:#1d5065;background:#f4f8f9;border:1px solid #c4d5dc;gap:4px;display:grid}.proxy-purchase-head nav button.active{background:#e1f3f0;border-color:#12817b;box-shadow:inset 5px 0 #12817b}.proxy-purchase-head nav small{color:#687f89}.proxy-purchase-form{background:#f5fbfa;border:2px solid #0f807a;border-radius:14px;grid-template-columns:2fr .8fr 1fr auto;align-items:end;gap:12px;padding:16px;display:grid}.proxy-purchase-form h4{color:#154e64;grid-column:1/-1;margin:0;font-size:18px}.proxy-purchase-form label{color:#31596a;font-weight:800}.proxy-purchase-form input,.proxy-purchase-form select{width:100%;margin-top:6px}.proxy-purchase-list{gap:9px;display:grid}.proxy-purchase-list article{background:#fff;border:1px solid #d0dee4;border-radius:11px;grid-template-columns:minmax(300px,1.4fr) 100px 160px 100px minmax(170px,.8fr);align-items:center;gap:12px;padding:13px;display:grid}.proxy-purchase-list strong,.proxy-purchase-list small{display:block}.proxy-purchase-list span,.proxy-purchase-list small{color:#5a7280}.proxy-purchase-list em{color:#14734c;text-align:center;background:#dff5e8;border-radius:999px;padding:6px 9px;font-style:normal;font-weight:800}.component-incoming-tabs{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.component-incoming-tabs button{text-align:left;color:#244f61;background:#f5f8f9;border:1px solid #c6d7de;gap:4px;min-height:126px;padding:10px;display:grid}.component-incoming-tabs button.active{background:#e2f3f1;border-color:#147f7a;box-shadow:inset 0 -5px #147f7a}.component-incoming-tabs button.passed{background:#e3f5ea}.component-incoming-tabs i{background:#dce8ec;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;font-weight:900;display:grid}.component-incoming-tabs strong{line-height:1.25}.component-incoming-tabs small{color:#687f89}.component-incoming-tabs span{color:#0e7773;font-weight:900}.component-green-light,.component-gray-light{border-radius:999px;padding:9px 13px}.component-green-light{color:#14734c;background:#dff5e8;box-shadow:0 0 14px #5ed49b}.component-gray-light{color:#607782;background:#e7edef}.component-incoming-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.component-incoming-summary article{background:#f6f9fa;border:1px solid #d0dee4;border-radius:11px;padding:13px}.component-incoming-summary span,.component-incoming-summary strong{display:block}.component-incoming-summary span{color:#5a7280}.component-incoming-summary strong{color:#174f66;margin-top:5px}.component-single-delivery{background:#edf8f6;border-left:6px solid #17817d;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;padding:16px;display:flex}.component-single-delivery span,.component-single-delivery strong,.component-single-delivery small{display:block}.component-single-delivery strong{color:#154e64;margin:4px 0;font-size:20px}.component-bom-detail{background:#f8fafb;border:1px solid #d1dfe4;border-radius:12px;padding:13px}.component-bom-detail summary{cursor:pointer;color:#164f65;font-size:17px;font-weight:900}.component-bom-detail>div{gap:7px;max-height:360px;margin-top:10px;display:grid;overflow-y:auto}.component-bom-detail article{background:#fff;border:1px solid #d8e3e7;border-radius:9px;grid-template-columns:minmax(260px,1fr) 160px 160px 150px;gap:10px;padding:10px;display:grid}.component-acceptance-list{gap:12px;display:grid}.component-acceptance-list>article{background:#fffaf0;border:1px solid #ccdce2;border-left:7px solid #d09a18;border-radius:13px;padding:16px}.component-acceptance-list>article.acceptance-已通過{background:#effaf4;border-left-color:#19905d}.component-acceptance-list>article.acceptance-不合格{background:#fff2f0;border-left-color:#bb443a}.component-acceptance-head{grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.component-acceptance-head h4{color:#143f57;margin:0;font-size:20px}.component-acceptance-head b{color:#865d00;background:#fff0c7;border-radius:999px;padding:7px 10px}.acceptance-已通過 .component-acceptance-head b{color:#14734c;background:#dff5e8}.acceptance-不合格 .component-acceptance-head b{color:#a5332c;background:#ffe1dc}.acceptance-status-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.acceptance-status-actions button.testing{background:#c48800}.acceptance-status-actions button.failed{background:#a94036}.acceptance-status-actions button.passed{background:#197c54}.acceptance-status-actions button:not(.active){opacity:.48}.acceptance-status-actions label{color:#174f66;cursor:pointer;background:#fff;border:1px solid #8eacb8;border-radius:8px;padding:9px 13px;font-weight:800;position:relative;overflow:hidden}.acceptance-status-actions label input{opacity:0;cursor:pointer;position:absolute;inset:0}.component-acceptance-editor,.component-acceptance-new{background:#fff;border:1px solid #a8c6cf;border-radius:11px;grid-template-columns:1fr 2fr auto auto;align-items:end;gap:10px;margin-top:12px;padding:13px;display:grid}.component-acceptance-editor label,.component-acceptance-new label{color:#31596a;font-weight:800}.component-acceptance-editor input,.component-acceptance-editor textarea,.component-acceptance-new input,.component-acceptance-new textarea{width:100%;margin-top:6px}.add-component-acceptance{justify-self:start}@media (width<=1100px){.component-purchase-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.component-incoming-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.component-incoming-summary,.order-version-groups,.iso-order-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.assembly-purchase-list>section{grid-template-columns:minmax(250px,1.4fr) repeat(2,minmax(140px,.7fr))}.assembly-purchase-list>section>button{grid-column:3}}@media (width<=700px){.order-heading,.component-purchase-actions,.proxy-purchase-head,.component-single-delivery{flex-direction:column;align-items:stretch}.order-editor-grid,.order-version-groups,.iso-order-fields,.component-purchase-fields,.proxy-purchase-head nav,.component-incoming-tabs,.component-incoming-summary{grid-template-columns:1fr}.order-editor-grid label.wide,.component-purchase-fields label.wide{grid-column:auto}.order-delivery-editor>div,.proxy-purchase-form,.proxy-purchase-list article,.component-bom-detail article,.component-acceptance-head,.component-acceptance-editor,.component-acceptance-new,.assembly-purchase-list>section{grid-template-columns:1fr}.assembly-purchase-list>section>button{grid-column:auto}.component-purchase-actions>label{margin-right:0}}.software-management-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.software-banner-add{color:#105d63;cursor:pointer;background:#fff;border:1px solid #ffffff94;border-radius:12px;flex:none;min-height:48px;padding:11px 17px;font-size:16px;font-weight:900;box-shadow:0 9px 22px #02202f33}.software-banner-add:disabled{opacity:.45;cursor:not-allowed}.software-management-tabs{z-index:5;background:#fffffff5;border:1px solid #cadbe1;border-radius:13px;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:16px;padding:10px;display:grid;position:sticky;top:0;box-shadow:0 7px 18px #173f581a}.software-management-tabs button{color:#174b61;cursor:pointer;background:#fff;border:1px solid #aac1cb;border-radius:9px;min-height:48px;font-size:16px;font-weight:900}.software-management-tabs button.active{color:#fff;background:#117d78;border-color:#117d78}.software-priority-banner{background:#fff5d8;border:1px solid #e8ad25;border-left:8px solid #d28e00;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:20px;display:flex}.software-priority-banner span{color:#9a6500;letter-spacing:.1em;font-size:13px;font-weight:900}.software-priority-banner h3{color:#173f58;margin:5px 0 7px;font-size:23px}.software-priority-banner p{color:#5f6261;margin:0}.software-priority-banner button,.software-work-toolbar>button,.software-work-list footer>button,.software-package-list select{color:#fff;cursor:pointer;background:#126f70;border:0;border-radius:8px;min-height:42px;font-weight:900}.software-priority-banner button{flex:none;padding:11px 16px}.software-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.software-kpi-grid article{background:#fff;border:1px solid #cedde2;border-top:5px solid #13837e;border-radius:12px;padding:16px}.software-kpi-grid span,.software-kpi-grid strong,.software-kpi-grid small{display:block}.software-kpi-grid span{color:#516d7b;font-weight:800}.software-kpi-grid strong{color:#123f59;margin:6px 0 4px;font-size:30px}.software-kpi-grid small{color:#6a7f89}.software-dashboard-grid{grid-template-columns:1.05fr .95fr;gap:14px;margin-bottom:14px;display:grid}.software-focus-list>button{color:#173f58;text-align:left;cursor:pointer;background:#fffaf0;border:1px solid #ecd59c;border-left:6px solid #ca4a42;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:8px;padding:13px;display:flex}.software-focus-list>button span,.software-focus-list>button small{display:block}.software-focus-list>button small{color:#6a7d87;margin-top:4px}.software-focus-list>button em{color:#a4362f;background:#ffe0da;border-radius:999px;flex:none;padding:6px 9px;font-style:normal;font-weight:900}.software-roadmap>article{border-bottom:1px solid #e1e8eb;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.software-roadmap>article:last-child{border-bottom:0}.software-roadmap article div,.software-roadmap article small{display:block}.software-roadmap article small{color:#6a7d87;margin-top:4px}.software-roadmap article>span{color:#856000;background:#fff0bf;border-radius:999px;flex:none;padding:6px 9px;font-weight:900}.software-role-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.software-role-grid article{background:#eff7f7;border-left:5px solid #16817d;border-radius:9px;padding:13px}.software-role-grid b{color:#174b61}.software-role-grid p{color:#526e7b;margin:7px 0 0}.software-flow{margin-top:14px}.software-flow>div:last-child,.software-release-gate>div:last-of-type{align-items:stretch;gap:7px;display:flex;overflow-x:auto}.software-flow>div:last-child span,.software-release-gate>div:last-of-type span{color:#174b61;background:#edf6f6;border:1px solid #c6d9df;border-radius:9px;min-width:150px;padding:12px;font-weight:900}.software-center-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:14px;display:grid}.software-center-guide article{background:linear-gradient(140deg,#fff,#edf8f7);border:1px solid #b8d3d8;border-top:5px solid #117d78;border-radius:11px;padding:15px}.software-center-guide b{color:#144b61;font-size:17px}.software-center-guide p{color:#5a727d;margin:7px 0 0;line-height:1.55}.software-decision-inbox{background:linear-gradient(120deg,#fff,#faf7ff);border-left:7px solid #8059c5;margin-bottom:14px}.software-decision-inbox>article{background:#fff;border:1px solid #d8cbed;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:10px;padding:14px;display:grid}.software-decision-inbox article strong{color:#173f58;font-size:17px}.software-decision-inbox article p{color:#536d79;margin:6px 0}.software-decision-inbox article small{color:#6b7c85}.software-routing-actions{grid-template-columns:repeat(3,minmax(132px,1fr));gap:7px;display:grid}.software-routing-actions button{color:#fff;cursor:pointer;border:1px solid #0000;border-radius:8px;min-height:43px;padding:8px 10px;font-weight:900}.software-routing-actions .bug{background:#b74842}.software-routing-actions .feature{background:#7859b7}.software-routing-actions .release{background:#137e79}.software-routing-actions button.routed{color:#425f6d;background:#edf2f4;border-color:#9fb2ba}.software-routing-actions button:disabled{opacity:.48;cursor:not-allowed}.software-work-toolbar{grid-template-columns:minmax(0,1fr) auto minmax(220px,.8fr) 180px;align-items:end;gap:12px;display:grid}.software-work-toolbar span{color:#167572;letter-spacing:.09em;font-size:13px;font-weight:900}.software-work-toolbar h3{color:#173f58;margin:4px 0;font-size:24px}.software-work-toolbar p{color:#617983;margin:0}.software-work-toolbar label{color:#31596a;font-weight:900}.software-work-toolbar input,.software-work-toolbar select{width:100%;margin-top:6px}.software-work-toolbar>button{padding:11px 16px}.software-work-list{gap:13px;margin-top:14px;display:grid}.software-work-list>article{background:#fff;border:1px solid #cedde2;border-left:8px solid #7fa0ad;border-radius:13px;overflow:hidden}.software-work-list>article.priority-p0{border-left-color:#bf423b}.software-work-list>article.priority-p1{border-left-color:#d18c00}.software-work-list>article.priority-p2{border-left-color:#16817d}.software-work-list>article>header{background:#f7fafb;justify-content:space-between;align-items:center;gap:14px;padding:15px 16px;display:flex}.software-work-list header span{color:#55717f;font-weight:800}.software-work-list h3{color:#173f58;margin:5px 0 0;font-size:20px}.software-work-list header>div:last-child{align-items:center;gap:8px;display:flex}.software-work-list header b{color:#fff;background:#173f58;border-radius:8px;padding:7px 10px}.software-work-list header select{min-width:118px}.software-work-detail{grid-template-columns:minmax(0,1fr) 270px;gap:14px;padding:15px 16px;display:grid}.software-work-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.software-work-detail dl div,.software-work-detail aside{background:#f1f6f7;border-radius:9px;padding:11px}.software-work-detail dt{color:#167572;font-weight:900}.software-work-detail dd{color:#415d6a;margin:4px 0 0}.software-work-detail aside p{margin:5px 0}.software-bug-stage-gate{background:#f7fafb;border:1px solid #cbdce2;border-radius:12px;margin:0 16px 15px;overflow:hidden}.software-bug-stage-summary{color:#174e59;background:#e9f3f3;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.software-bug-stage-summary>div{gap:3px;display:grid}.software-bug-stage-summary b{font-size:18px}.software-bug-stage-summary small{color:#55737f}.software-bug-stage-summary strong{color:#0f7975;font-size:25px}.software-bug-stages{padding:12px}.software-work-list footer{align-items:center;gap:8px;padding:0 16px 15px;display:flex}.software-work-list footer>button{padding:9px 13px}.software-work-list footer>button.iso-secondary{color:#31586b;background:#fff;border:1px solid #9eb8c2}.software-work-list footer details{background:#f2f6f7;border-radius:8px;flex:1;margin-left:6px;padding:8px 10px}.software-work-list footer summary{color:#3d6171;cursor:pointer;font-weight:900}.software-work-list footer details p{gap:3px;margin:8px 0 0;display:grid}.software-work-list footer details span{color:#617983}.software-requirement-hero{color:#fff;background:radial-gradient(circle at 90% 20%,#41c7bb4d,#0000 30%),linear-gradient(135deg,#1c4566,#6848a6);border:1px solid #7e66c1;border-left:8px solid #6d4eb2;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex;box-shadow:0 14px 35px #2b306033}.software-requirement-hero span{color:#8df1e8;letter-spacing:.12em;font-size:13px;font-weight:900}.software-requirement-hero h3{margin:6px 0;font-size:28px}.software-requirement-hero p{color:#edf1ff;margin:0}.software-requirement-hero button{color:#3f3164;cursor:pointer;background:#ffca54;border:0;border-radius:9px;flex:none;min-height:46px;padding:11px 16px;font-weight:900}.software-requirement-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.software-requirement-actions .new-system{color:#fff;background:#6d4bc4}.software-feature-projects{gap:16px;margin-top:14px;display:grid}.software-feature-projects>article{background:#fff;border:1px solid #d4dce8;border-top:7px solid #6d4eb2;border-radius:15px;overflow:hidden;box-shadow:0 11px 28px #263a561a}.software-feature-projects>article.feature-theme-1{border-top-color:#087e87}.software-feature-projects>article.feature-theme-2{border-top-color:#d58c12}.software-feature-projects>article.feature-theme-3{border-top-color:#b84d70}.software-feature-projects>article>header{background:linear-gradient(120deg,#fbfaff,#edf7f7);justify-content:space-between;align-items:start;gap:18px;padding:18px;display:flex}.software-feature-projects header span{color:#6d4eb2;font-weight:900}.software-feature-projects header h3{color:#173f58;margin:5px 0;font-size:23px}.software-feature-projects header p{color:#617681;margin:0}.feature-project-progress{justify-items:end;gap:3px;min-width:150px;display:grid}.feature-project-progress strong{color:#6d4eb2;font-size:31px}.feature-project-progress span{color:#617681;font-size:13px}.feature-project-progress button{margin-top:7px}.feature-progress-track{background:#e5eaf0;height:9px}.feature-progress-track i{background:linear-gradient(90deg,#7350bd,#18aaa0);height:100%;transition:width .25s;display:block}.software-stage-list{gap:9px;padding:16px;display:grid}.software-stage-list>section{background:#f8fafb;border:1px solid #d6e0e5;border-left:6px solid #a8b6bd;border-radius:11px;grid-template-columns:48px minmax(0,1fr) 220px;gap:12px;padding:13px;display:grid}.software-stage-list>section.waiting-qc{background:#fffaf0;border-left-color:#d59a0a}.software-stage-list>section.complete{background:#f0fbf5;border-left-color:#1a9563}.stage-number{color:#fff;background:#173f58;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.stage-content{gap:7px;display:grid}.stage-content input,.stage-content textarea,.stage-checks input{width:100%}.stage-content input{color:#173f58;font-size:17px;font-weight:900}.stage-content textarea{min-height:70px}.stage-content small{color:#6a7e87}.stage-checks{align-content:start;gap:8px;display:grid}.stage-checks label{color:#31596a;background:#fff;border:1px solid #ccd8dd;border-radius:8px;align-items:center;gap:7px;padding:9px;font-weight:900;display:flex}.stage-checks label.qc{color:#795600;background:#fff6d8;border-color:#e0b34b}.stage-checks label input{width:18px;height:18px}.software-feature-projects>article>footer{align-items:center;gap:9px;padding:0 16px 16px;display:flex}.software-feature-projects footer button{color:#fff;background:#117d78;border:0;border-radius:8px;min-height:40px;padding:9px 13px;font-weight:900}.software-feature-projects footer button.feature-add-stage{background:#7152b6}.software-feature-projects footer details{background:#f1f5f7;border-radius:8px;flex:1;padding:9px}.software-feature-projects footer details p{gap:3px;display:grid}.software-architecture-note{grid-template-columns:minmax(260px,.7fr) auto minmax(0,1.3fr);align-items:center;gap:18px;display:grid}.software-architecture-note>button{color:#fff;cursor:pointer;background:#117d78;border:0;border-radius:8px;min-height:44px;padding:10px 14px;font-weight:900}.software-architecture-note span{color:#167572;letter-spacing:.09em;font-size:13px;font-weight:900}.software-architecture-note h3{color:#173f58;margin:5px 0;font-size:24px}.software-architecture-note p{color:#5c7580;margin:0}.software-architecture-flow{align-items:center;gap:7px;display:flex;overflow-x:auto}.software-architecture-flow span{color:#175b60;text-align:center;letter-spacing:0;background:#e6f3f2;border-radius:9px;min-width:140px;padding:12px}.software-architecture-flow i,.software-release-gate i{color:#c88700;align-self:center;font-style:normal;font-weight:900}.software-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:14px;display:grid}.software-module-grid article{background:#fff;border:1px solid #cfdee3;border-top:6px solid #16817d;border-radius:12px;padding:15px}.software-module-grid article.risk-關鍵{border-top-color:#bc4139}.software-module-grid article.risk-高{border-top-color:#d1900b}.software-module-grid header{color:#57727f;justify-content:space-between;gap:8px;display:flex}.software-module-grid header b{color:#176f70;background:#e7f3f2;border-radius:999px;padding:5px 8px}.software-module-grid h3{color:#173f58;margin:9px 0}.software-module-grid dl{gap:7px;margin:0;display:grid}.software-module-grid dl div{background:#f2f6f7;border-radius:8px;padding:9px}.software-module-grid dt{color:#167572;font-size:13px;font-weight:900}.software-module-grid dd{color:#435e6b;margin:3px 0 0}.software-module-grid p{color:#596f79}.software-module-grid>article>footer{justify-content:space-between;align-items:center;gap:9px;display:flex}.software-module-grid>article>footer small{color:#8a5e00;font-weight:900}.software-module-grid>article>footer button{min-height:37px}.software-outsource-rule{background:#fff6db;border:1px solid #d5b357;border-left:7px solid #d09500;border-radius:12px;gap:12px;margin-bottom:14px;padding:17px;display:flex}.software-outsource-rule strong{color:#8a5d00;flex:none}.software-outsource-rule span{color:#5e6260}.software-package-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.software-package-list article{background:#fff;border:1px solid #cedde2;border-left:6px solid #176f70;border-radius:12px;padding:16px}.software-package-list header{justify-content:space-between;align-items:start;gap:12px;display:flex}.software-package-list header span{color:#587481;font-weight:800}.software-package-list h3{color:#173f58;margin:5px 0 10px}.software-package-list select{min-width:110px;padding:9px}.software-package-list dl{gap:8px;display:grid}.software-package-list dl div{background:#f2f6f7;border-radius:8px;padding:10px}.software-package-list dt{color:#167572;font-weight:900}.software-package-list dd{color:#435e6b;margin:4px 0 0}.software-package-list footer{color:#667c86;font-size:13px;font-weight:800}.software-release-gate>div:last-of-type span{text-align:center}.software-release-gate p{color:#74571b;background:#fff6db;border-left:5px solid #d09100;margin-bottom:0;padding:10px}.software-backup-policy{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.software-backup-policy article{background:#f6fafb;border:1px solid #cadbe1;border-radius:10px;padding:14px}.software-backup-policy b{color:#174b61}.software-backup-policy p{color:#5b737e;margin:6px 0 0}.software-release-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.software-release-actions button,.software-release-gate .iso-addon-title button{color:#fff;background:#117d78;border:0;border-radius:8px;min-height:40px;padding:9px 13px;font-weight:900}.software-release-actions button.iso-secondary{color:#31586b;background:#fff;border:1px solid #a9bdc6}.software-release-actions button.release-return-button{color:#8a4e08;background:#fff4dd;border:1px solid #d08d45}.release-missing-fields{color:#7a4b08;background:#fff8e8;border:1px solid #e5a84e;border-radius:9px;margin:10px 0 0;padding:11px 14px;font-weight:900}.software-release-blocking-reason{color:#805300;background:#fff5d9;border:1px solid #e7b859;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-weight:800;line-height:1.5}.software-work-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.software-work-form label{color:#31596a;font-weight:900}.software-work-form label.wide{grid-column:1/-1}.software-work-form input,.software-work-form select,.software-work-form textarea{width:100%;margin-top:6px}.software-work-form textarea{min-height:92px}.software-work-form .checkbox-line{border:1px solid #bfd0d7;border-radius:8px;align-self:end;align-items:center;gap:8px;min-height:46px;padding:9px;display:flex}.software-work-form .checkbox-line input{width:auto;margin:0}.software-feature-mode{background:#f4f7fa;border:1px solid #c8d7df;border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.software-feature-mode button{color:#173f59;cursor:pointer;background:#fff;border:1px solid #9bb1be;border-radius:10px;min-height:48px;font-weight:900}.software-feature-mode button.active{color:#fff;background:#6d4bc4;border-color:#6d4bc4;box-shadow:0 8px 18px #6d4bc440}.software-architecture-draft{background:#f6f1ff;border:2px solid #8b6dd1;border-radius:13px;grid-column:1/-1;padding:14px}.software-architecture-draft>h3{color:#5b3cab;margin:0 0 4px}.software-architecture-draft>p{color:#655978;margin:0 0 12px}.software-architecture-draft>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.software-new-architecture-button{color:#fff;background:#6d4bc4}.personal-inbox-heading b{color:#496775;white-space:nowrap;background:#e8f1f3;border-radius:999px;padding:9px 13px}.personal-inbox-heading b.has-work{color:#7b5200;background:#ffe3a8;box-shadow:0 0 0 4px #ffc13d29}.personal-inbox-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.personal-inbox-tabs button{color:#31586b;cursor:pointer;background:#fff;border:1px solid #a9c0c8;border-radius:9px;min-height:46px;font-weight:900}.personal-inbox-tabs button.active{color:#fff;background:#117d78;border-color:#117d78}.personal-approval-summary{background:#fff8e5;border:1px solid #e3b34e;border-left:7px solid #d09200;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;padding:17px;display:flex}.personal-approval-summary h3{color:#173f58;margin:0 0 5px}.personal-approval-summary p{color:#6c5b2b;margin:0}.personal-approval-summary button{color:#fff;cursor:pointer;background:#117d78;border:0;border-radius:8px;flex:none;min-height:42px;padding:9px 14px;font-weight:900}.personal-notice-list{gap:11px;display:grid}.personal-notice-list>article{background:#fff;border:1px solid #cedde2;border-left:7px solid #8ca4ae;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;padding:16px;display:grid}.personal-notice-list>article.status-待處理{border-left-color:#d09200}.personal-notice-list>article.status-進行中{border-left-color:#1784a2}.personal-notice-list>article.status-已完成{border-left-color:#198d62}.personal-notice-list h3{color:#173f58;margin:5px 0 8px}.personal-notice-list p{color:#526d79;margin:4px 0}.personal-notice-list small{color:#71848c}.personal-notice-status{color:#31586b;text-align:right;margin-bottom:8px;font-weight:900;display:block}.personal-notice-actions{justify-content:flex-end;gap:7px;display:flex}.personal-notice-actions button{color:#31586b;cursor:pointer;background:#fff;border:1px solid #a9bdc6;border-radius:8px;min-height:40px;padding:8px 13px;font-weight:900}.personal-notice-actions button:last-child{color:#fff;background:#117d78;border-color:#117d78}.software-handoff-standard{background:#faf8ff;border:1px solid #8d75c8;border-left:7px solid #7052b5;border-radius:12px;margin:0 16px 15px;padding:14px}.software-handoff-standard h4{color:#543d92;margin:0 0 10px;font-size:18px}.software-handoff-standard dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;display:grid}.software-handoff-standard dl div{background:#fff;border-radius:8px;padding:10px}.software-handoff-standard dt{color:#7052b5;font-weight:900}.software-handoff-standard dd{color:#455f6c;margin:4px 0 0}.software-handoff-form{background:#faf8ff;border:1px solid #9e8bd0;border-radius:12px;margin-top:5px;padding:14px}.software-handoff-form legend{color:#6046a2;padding:0 8px;font-weight:900}.software-bug-record-list>article{border-left-color:#bc4941}.software-bug-secondary-record{grid-template-columns:minmax(0,1fr) 260px;gap:13px;padding:15px 16px;display:grid}.software-bug-secondary-record dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.software-bug-secondary-record dl div,.software-bug-secondary-record aside{background:#f4f7f8;border-radius:9px;padding:11px}.software-bug-secondary-record dt{color:#a33d37;font-weight:900}.software-bug-secondary-record dd{color:#415d6a;margin:4px 0 0;line-height:1.5}.software-bug-secondary-record aside p{margin:5px 0}.software-version-warning{color:#7a5000;background:#fff6db;border:1px solid #e4aa4e;border-radius:9px;margin:0 16px 12px;padding:10px 12px;font-weight:900}.software-module-master-list{gap:14px;margin-top:14px;display:grid}.software-module-master{background:#fff;border:1px solid #c9dbe1;border-top:6px solid #16817d;border-radius:13px;overflow:hidden}.software-module-master.risk-關鍵{border-top-color:#bc4139}.software-module-master.risk-高{border-top-color:#d1900b}.software-module-master-header{background:linear-gradient(120deg,#fff,#edf7f7);justify-content:space-between;align-items:flex-start;gap:14px;padding:16px;display:flex}.software-module-master-header span{color:#55717f;font-weight:800}.software-module-master-header h3{color:#173f58;margin:5px 0;font-size:22px}.software-module-master-header p{color:#617983;margin:0}.software-module-master-header>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.software-module-master-header button{color:#31586b;cursor:pointer;background:#fff;border:1px solid #9fb7c1;border-radius:8px;min-height:40px;padding:8px 13px;font-weight:900}.software-module-master-header button:first-child{color:#fff;background:#117d78;border-color:#117d78}.software-module-master-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:0 16px 16px;display:grid}.software-module-master-grid div{background:#f2f6f7;border-radius:8px;padding:10px}.software-module-master-grid dt{color:#167572;font-weight:900}.software-module-master-grid dd{color:#435e6b;margin:4px 0 0}.software-module-subrecords{background:#f7fafb;border-top:1px solid #d5e2e6;padding:16px}.software-module-subrecords>h4{color:#173f58;margin:0 0 10px;font-size:18px}.software-module-subrecords>article{background:#fff;border:1px solid #d0dde2;border-left:6px solid #7b61bd;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:8px;padding:13px;display:grid}.software-module-subrecords article.bug{border-left-color:#bc4941}.software-module-subrecords article.release{border-left-color:#17817d}.software-module-subrecords h5{color:#173f58;margin:4px 0;font-size:16px}.software-module-subrecords p{color:#5c737e;margin:4px 0}.software-module-subrecords button{color:#31586b;cursor:pointer;background:#fff;border:1px solid #a9bdc6;border-radius:8px;align-self:center;min-height:38px;padding:8px 12px;font-weight:900}.software-development-history{background:#f6f3ff;border-radius:9px;grid-column:1/-1;padding:12px}.software-development-history ol{margin:8px 0 0;padding-left:22px}.software-development-history li{color:#506975;margin:7px 0}.software-release-change-summary{background:#edf7f6;border-left:5px solid #15817d;border-radius:8px;min-height:64px;padding:11px;line-height:1.55;color:#315d66!important}.software-release-advanced{background:#f2f6f7;border-radius:8px;margin-top:10px;padding:9px 11px}.software-release-advanced summary,.software-release-editor-advanced summary{color:#315f70;cursor:pointer;font-weight:900}.software-release-change-summary-field small{color:#6c7f87;margin-top:6px;font-weight:700;display:block}.software-release-editor-advanced{background:#f8fbfb;border:1px dashed #9db7c0;border-radius:10px;grid-column:1/-1;padding:13px}.software-release-editor-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}@media (width<=1100px){.software-management-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.software-kpi-grid,.software-role-grid,.software-backup-policy,.software-work-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.software-work-toolbar>div:first-child{grid-column:1/-1}.software-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.software-decision-inbox>article,.software-stage-list>section{grid-template-columns:1fr}.software-routing-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.software-handoff-standard dl,.software-module-master-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-number{width:100%;height:34px}}@media (width<=700px){.software-management-heading,.software-priority-banner,.software-outsource-rule,.software-requirement-hero,.software-feature-projects>article>header,.software-feature-projects>article>footer{flex-direction:column;align-items:stretch}.software-management-tabs,.software-kpi-grid,.software-dashboard-grid,.software-role-grid,.software-center-guide,.software-work-toolbar,.software-work-detail,.software-work-detail dl,.software-architecture-note,.software-module-grid,.software-package-list,.software-backup-policy,.software-work-form,.software-routing-actions{grid-template-columns:1fr}.software-work-toolbar>div:first-child,.software-work-form label.wide{grid-column:auto}.software-feature-mode,.software-architecture-draft>div{grid-template-columns:1fr}.software-requirement-actions{width:100%}.software-requirement-actions button{flex:100%}.software-work-list>article>header,.software-work-list footer,.software-package-list header{flex-direction:column;align-items:stretch}.software-work-list footer details{margin-left:0}.feature-project-progress{justify-items:stretch}.personal-inbox-tabs,.software-handoff-standard dl,.software-module-master-grid,.software-release-editor-advanced-grid{grid-template-columns:1fr}.personal-approval-summary,.software-module-master-header{flex-direction:column;align-items:stretch}.personal-notice-list>article,.software-bug-secondary-record,.software-bug-secondary-record dl,.software-module-subrecords>article{grid-template-columns:1fr}.personal-notice-status{text-align:left}.personal-notice-actions,.software-module-master-header>div:last-child{justify-content:flex-start}}.plc-page{--plc-navy:#123e58;--plc-teal:#117b78;--plc-soft:#eef6f7}.plc-page-head{border-top:6px solid var(--plc-teal);align-items:flex-start}.plc-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.plc-head-actions button,.plc-head-actions .button-like,.plc-toolbar button,.plc-table button,.plc-version-list button,.plc-change-list button{background:var(--plc-teal);color:#fff;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:9px 14px;font-weight:900;display:inline-flex}.plc-head-actions .button-like{margin:0;font-size:13px;position:relative;overflow:hidden}.plc-head-actions .button-like input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.plc-head-actions .button-like.disabled,.plc-page button:disabled{cursor:not-allowed;opacity:.42}.plc-role-note{color:#66521f;background:#fff7db;border:1px solid #d7b755;border-left:6px solid #d59a06;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:14px 16px;display:flex}.plc-role-note b{color:#754e00}.plc-role-note span{text-align:right}.plc-flow{align-items:stretch;gap:7px;margin-bottom:14px;display:flex;overflow-x:auto}.plc-flow span{min-width:132px;min-height:52px;color:var(--plc-navy);text-align:center;background:#fff;border:1px solid #cbdce1;border-radius:9px;place-items:center;padding:9px 12px;font-weight:900;display:grid}.plc-flow i{color:#bd8100;align-self:center;font-style:normal;font-weight:900}.plc-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.plc-tabs button{color:#31566a;text-align:left;background:#fff;border:1px solid #c8d8de;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-height:56px;padding:11px 14px;font-weight:900;display:flex}.plc-tabs button.active{border-color:var(--plc-teal);background:var(--plc-teal);color:#fff;box-shadow:0 8px 18px #117b782e}.plc-tabs small{color:#345567;background:#e8f0f3;border-radius:999px;flex:none;place-items:center;min-width:28px;height:28px;display:grid}.plc-tabs button.active small{color:var(--plc-teal);background:#fff}.plc-toolbar{background:#fff;border:1px solid #d1dde2;border-radius:11px;grid-template-columns:minmax(0,1fr) 190px auto;align-items:end;gap:10px;margin-bottom:12px;padding:13px;display:grid}.plc-toolbar input,.plc-toolbar select{margin:0}.plc-message{color:#12645f;background:#e6f7f4;border:1px solid #8ecdc6;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:11px 14px;font-weight:800;display:flex}.plc-message button{color:#12645f;background:0 0;border:0;font-weight:900}.plc-table-wrap{background:#fff;border:1px solid #ccd9df;border-radius:12px;overflow:auto;box-shadow:0 8px 24px #14304312}.plc-table{border-collapse:collapse;width:100%;min-width:1160px}.plc-table th{z-index:1;background:var(--plc-navy);color:#fff;text-align:left;white-space:nowrap;padding:13px 12px;position:sticky;top:0}.plc-table td{color:#385566;vertical-align:top;border-bottom:1px solid #dce5e9;padding:13px 12px;line-height:1.5}.plc-table tbody tr:nth-child(2n){background:#f7fafb}.plc-table tbody tr:hover{background:#edf7f6}.plc-table td b,.plc-table td small{display:block}.plc-table td>b{color:#123f59}.plc-table td small{color:#697f89;margin-top:4px}.plc-table td>div{gap:6px;margin-top:8px;display:flex}.plc-table button,.plc-version-list button,.plc-change-list button{min-height:35px;padding:7px 10px;font-size:12px}.plc-status{color:#45606c;white-space:nowrap;background:#e7eef1;border-radius:999px;align-items:center;min-height:29px;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.plc-status.status-草稿,.plc-status.status-待評估{color:#53666f;background:#e9eef1}.plc-status.status-測試中,.plc-status.status-待驗證,.plc-status.status-開發中{color:#806000;background:#fff1bd}.plc-status.status-已驗證,.plc-status.status-待核准{color:#265d91;background:#dfeeff}.plc-status.status-正式使用,.plc-status.status-正式版,.plc-status.status-已生效{color:#176b3a;background:#dff5e5}.plc-status.status-已停用,.plc-status.status-已取代{color:#8d4038;background:#f2e3e1}.plc-version-list,.plc-change-list{gap:13px;display:grid}.plc-version-list>article,.plc-change-list>article{border:1px solid #cedce1;border-left:7px solid var(--plc-teal);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #14304312}.plc-version-list header,.plc-change-list header,.plc-version-list footer,.plc-change-list footer{justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.plc-version-list header,.plc-change-list header{background:#f4f8f9}.plc-version-list header span,.plc-change-list header span{color:#5e7782;font-weight:800}.plc-version-list h3,.plc-change-list h3{color:var(--plc-navy);margin:4px 0;font-size:21px}.plc-version-list header p{color:#607985;margin:0}.plc-version-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:14px 16px 0;display:grid}.plc-version-grid p,.plc-change-meta p{color:#526d79;background:#f0f5f6;border-radius:8px;margin:0;padding:11px;line-height:1.5}.plc-version-grid b,.plc-change-meta b,.plc-before-after b{color:var(--plc-teal);margin-bottom:4px;display:block}.plc-summary{color:#685826;background:#fff7df;border-left:5px solid #d29a08;margin:10px 16px 0;padding:11px}.plc-checklist{flex-wrap:wrap;gap:7px;padding:12px 16px;display:flex}.plc-checklist span{color:#687982;background:#edf1f3;border-radius:7px;padding:7px 9px;font-size:12px;font-weight:800}.plc-checklist span.done{color:#176a3b;background:#e2f5e7}.plc-version-list footer,.plc-change-list footer{border-top:1px solid #e0e8eb}.plc-version-list footer small,.plc-change-list footer small{color:#5f7883}.plc-version-list footer>div,.plc-change-list footer>div{flex:none;gap:7px;display:flex}.plc-before-after{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;padding:14px 16px 0;display:grid}.plc-before-after p{color:#4d6874;background:#f1f5f6;border-radius:9px;margin:0;padding:13px}.plc-before-after i{color:#bd8100;align-self:center;font-style:normal;font-weight:900}.plc-change-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:10px 16px 14px;display:grid}.plc-legacy{background:#fff;border:1px solid #cbd9de;border-radius:10px;margin-top:14px;padding:13px 15px}.plc-legacy summary{color:#375d6d;cursor:pointer;font-weight:900}.plc-legacy p{background:#f2f6f7;border-radius:8px;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);gap:12px;margin:10px 0 0;padding:10px;display:grid}.plc-legacy p b{color:#164a60}.plc-legacy p span{color:#5c747f}.plc-editor-modal{width:min(1120px,100%)}.plc-editor-body{padding:18px;overflow-y:auto}.plc-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.plc-form-grid label{color:#31596a;font-size:14px;font-weight:900}.plc-form-grid label.span-2,.plc-form-grid fieldset.span-2{grid-column:1/-1}.plc-form-grid textarea{min-height:88px}.plc-form-grid .plc-check{background:#f5f9fa;border:1px solid #c5d4da;border-radius:9px;align-items:center;gap:9px;min-height:47px;padding:10px;display:flex}.plc-form-grid .plc-check input,.plc-check-field input{width:18px;height:18px;margin:0}.plc-check-field{border:1px solid #c5d4da;border-radius:10px;flex-wrap:wrap;gap:10px;padding:13px;display:flex}.plc-check-field legend{color:#31596a;padding:0 6px;font-weight:900}.plc-check-field label{background:#eff5f6;border-radius:7px;align-items:center;gap:7px;padding:8px 10px;display:flex}@media (width<=1080px){.plc-tabs,.plc-version-grid,.plc-change-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.account-settings-grid,.account-editor-body{grid-template-columns:1fr}.account-user-list>div{grid-template-columns:1fr;align-items:stretch}.account-admin-head{flex-direction:column;align-items:stretch}.account-editor-body fieldset{grid-template-columns:1fr}.account-security-warning{flex-direction:column}.plc-page-head,.plc-role-note,.plc-version-list header,.plc-change-list header,.plc-version-list footer,.plc-change-list footer{flex-direction:column;align-items:stretch}.plc-role-note span{text-align:left}.plc-head-actions>*,.plc-version-list footer button,.plc-change-list footer button{flex:1}.plc-tabs,.plc-toolbar,.plc-version-grid,.plc-change-meta,.plc-form-grid,.plc-legacy p{grid-template-columns:1fr}.plc-form-grid label.span-2,.plc-form-grid fieldset.span-2{grid-column:auto}.plc-before-after{grid-template-columns:1fr}.plc-before-after i{justify-self:center;transform:rotate(90deg)}}.component-supply-view-tabs{background:#fff;border:1px solid #c7d6dc;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 14px;padding:8px;display:grid}.component-supply-view-tabs button{color:#214e60;background:#f4f8f9;border:1px solid #bcd0d7;border-radius:9px;min-height:48px;font-size:15px;font-weight:900}.component-supply-view-tabs button.active{color:#fff;background:#117a78;border-color:#117a78;box-shadow:0 7px 16px #117a7833}.kit-version-current{border-left:6px solid #ce980b;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.kit-version-current span,.product-version-explainer span{color:#117a78;letter-spacing:.08em;font-size:12px;font-weight:900}.kit-version-current h3,.product-version-explainer h3{color:#143f57;margin:4px 0;font-size:23px}.kit-version-current p,.product-version-explainer p{color:#5c737e;margin:0;line-height:1.55}.kit-version-current button,.component-supplier-actions button{color:#fff;white-space:nowrap;background:#117a78;border:0;border-radius:9px;padding:11px 15px;font-weight:900}.component-supplier-actions{justify-content:flex-end;gap:9px;margin:0 0 11px;display:flex}.component-supplier-actions button.iso-secondary{color:#6043a4;background:#f2edff;border:1px solid #9a79d8}.component-supplier-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.component-supplier-cards+.supplier-master-form{z-index:320;background:#f6f9fa;border-left:0;border-radius:14px;width:min(980px,100vw - 40px);max-height:calc(100vh - 40px);margin:0;padding:20px;position:fixed;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #081f2eb8,0 28px 90px #081f2e59}.component-supplier-cards+.supplier-master-form .supplier-form-title{z-index:2;background:#10334d;margin:-20px -20px 18px;padding:18px 20px;position:sticky;top:-20px}.component-supplier-cards+.supplier-master-form .supplier-form-title span{color:#8ae3dc}.component-supplier-cards+.supplier-master-form .supplier-form-title h3{color:#fff}.component-supplier-cards+.supplier-master-form .supplier-form-title button{color:#10334d;background:#fff;border:1px solid #ffffffa6}.iso-bom-revision-modal{z-index:330;background:#f6f9fa;border-radius:14px;width:min(1080px,100vw - 40px);max-height:calc(100vh - 40px);margin:0;padding:20px;position:fixed;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #081f2eb8,0 28px 90px #081f2e59}.iso-bom-form-title{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.iso-bom-revision-modal .iso-bom-form-title{z-index:2;background:#10334d;margin:-20px -20px 8px;padding:18px 20px;position:sticky;top:-20px}.iso-bom-revision-modal .iso-bom-form-title h3{color:#fff}.iso-bom-revision-modal .iso-bom-form-title button{color:#10334d!important;background:#fff!important;border:1px solid #ffffffa6!important}.component-supplier-profile{border-top:5px solid #17827d;margin:0}.component-supplier-profile.tier-B{background:#fbf9ff;border-top-color:#7b5fc1}.component-supplier-profile dl{min-width:250px}.product-version-workspace,.kit-version-list{gap:13px;display:grid}.product-version-explainer{border-left:6px solid #ce980b;justify-content:space-between;align-items:center;gap:20px;display:flex}.product-version-explainer>div:last-child{color:#506b76;grid-template-columns:auto auto;gap:4px 10px;min-width:180px;display:grid}.product-version-explainer>div:last-child strong{color:#143f57;font-size:24px}.product-version-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.product-version-card,.kit-version-card{border-top:5px solid #9aaeb6;margin:0;overflow:hidden}.product-version-card.生效,.kit-version-card.生效{border-top-color:#178859}.product-version-card.草稿,.kit-version-card.草稿{border-top-color:#d29a08}.product-version-card header,.product-version-card footer,.kit-version-card header,.kit-version-card footer{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.product-version-card header span,.kit-version-card header span{color:#107a77;letter-spacing:.06em;font-size:12px;font-weight:900}.product-version-card h3,.kit-version-card h3{color:#173f58;margin:5px 0;font-size:21px}.product-version-card header b,.kit-version-card header b{color:#415e6a;background:#edf3f5;border-radius:999px;padding:7px 10px}.kit-version-matrix{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:13px 0;display:grid}.kit-version-matrix>div{background:#f0f5f6;border-radius:8px;grid-template-columns:auto 1fr;gap:2px 7px;padding:8px;display:grid}.kit-version-matrix i{color:#117a78;grid-row:1/3;align-self:center;font-style:normal;font-weight:900}.kit-version-matrix span{color:#58717c;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.kit-version-matrix strong{color:#173f58;font-size:13px}.kit-version-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.kit-version-card dl>div{background:#eff5f6;border-radius:8px;padding:9px}.kit-version-card dt{color:#5d7580;font-size:12px;font-weight:800}.kit-version-card dd{color:#173f58;margin:4px 0 0;font-weight:900}.kit-version-card>p{color:#5e542f;background:#fff7df;border-left:4px solid #ce980b;padding:10px}@media (width<=1000px){.component-supply-view-tabs,.kit-version-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.component-supplier-cards,.product-version-list{grid-template-columns:1fr}.component-supplier-cards+.supplier-master-form{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:14px}.component-supplier-cards+.supplier-master-form .supplier-form-title{margin:-14px -14px 14px;padding:14px;top:-14px}.iso-bom-revision-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:14px}.iso-bom-revision-modal .iso-bom-form-title{margin:-14px -14px 8px;padding:14px;top:-14px}}@media (width<=700px){.component-supply-view-tabs,.kit-version-matrix,.kit-version-card dl{grid-template-columns:1fr}.kit-version-current,.product-version-explainer,.product-version-card header,.product-version-card footer,.kit-version-card header,.kit-version-card footer{flex-direction:column;align-items:stretch}.component-supplier-actions{flex-direction:column}}.central-approval-summary{border-left:6px solid #7558bd}.approval-category-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.approval-category-tabs button{color:#31596a;cursor:pointer;background:#fff;border:1px solid #c6d5db;border-radius:999px;min-height:39px;padding:8px 13px;font-weight:900}.approval-category-tabs button.active{color:#fff;background:#7558bd;border-color:#7558bd;box-shadow:0 6px 14px #7558bd33}.approval-card-list{gap:11px;display:grid}.approval-card{background:#fff;border:1px solid #d5dce6;border-left:6px solid #7558bd;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px;display:grid}.approval-card.emergency{background:#fff5f2;border-left-color:#c1493f}.approval-card span{color:#7152b2;letter-spacing:.04em;font-size:12px;font-weight:900}.approval-card h4{color:#153f58;margin:4px 0 6px;font-size:18px}.approval-card p{color:#486572;margin:0 0 5px;line-height:1.5}.approval-card small{color:#6b7f88}.approval-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.approval-actions button{color:#fff;cursor:pointer;background:#167d79;border:0;border-radius:8px;min-height:39px;padding:8px 13px;font-weight:900}.approval-actions button:last-child{color:#8a4c08;background:#fff3dd;border:1px solid #cf8b44}.approval-history{background:#f7fafb;border:1px solid #d3dee3;border-radius:10px;margin-top:14px}.approval-history summary{color:#31596a;cursor:pointer;padding:12px 14px;font-weight:900}.approval-history article{color:#506a76;border-top:1px solid #dbe4e8;grid-template-columns:130px minmax(0,1fr) auto;gap:12px;padding:10px 14px;display:grid}.approval-history article b{color:#173f58}.iso-addon-heading.secondary{margin-top:18px}.software-emergency-toggle{color:#704f0c!important;background:#fff7df!important;border-color:#e0ad51!important}.software-release-emergency-note{color:#8a342d;background:#fff0ed;border-left:5px solid #bd473d;margin:10px 0 0;padding:10px 12px;font-weight:900}.release-signoff-link{color:#6547a7;background:#f4f0ff;border-left:4px solid #7558bd;margin:10px 0 0;padding:9px 11px;font-weight:800}.iso-task-history{background:#f7fafb;border:1px solid #d4dfe4;border-radius:9px;margin-top:10px}.iso-task-history summary{color:#355b6b;cursor:pointer;padding:10px 12px;font-weight:900}.iso-plc-page{--plc-navy:#123e58;--plc-teal:#117b78;--plc-soft:#eef6f7}.plc-hero{color:#fff;background:linear-gradient(120deg,#123e58,#176d70);border-left:7px solid #d9a30a;border-radius:13px;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:12px;padding:22px 24px;display:flex}.plc-hero span{color:#83e2da;letter-spacing:.1em;font-size:12px;font-weight:900}.plc-hero h2{color:#fff;margin:5px 0 7px;font-size:28px}.plc-hero p{color:#e5f2f3;max-width:880px;margin:0;line-height:1.6}.plc-hero>div:last-child{background:#0000001c;border:1px solid #ffffff59;border-radius:10px;min-width:180px;padding:12px 14px;display:grid}.plc-hero>div:last-child b{font-size:18px}.plc-hero>div:last-child small{color:#d6eef0}.plc-policy-note{color:#694f16;background:#fff7db;border:1px solid #e0b64e;border-left:6px solid #d49900;border-radius:10px;margin-bottom:12px;padding:13px 16px;font-weight:800;line-height:1.55}.plc-six-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}.iso-plc-page .plc-toolbar{flex-wrap:wrap;grid-template-columns:none;align-items:flex-end;display:flex}.iso-plc-page .plc-toolbar>input{flex:320px;min-width:250px}.iso-plc-page .plc-toolbar button,.plc-import,.plc-card-list button,.plc-history-list button{background:var(--plc-teal);color:#fff;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:9px 14px;font-weight:900;display:inline-flex}.plc-import{margin:0;position:relative;overflow:hidden}.plc-import input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.iso-plc-page button:disabled,.plc-import.disabled{cursor:not-allowed;opacity:.42}.plc-subheading{justify-content:space-between;align-items:center;gap:12px;margin:18px 0 10px;display:flex}.plc-subheading h3{color:var(--plc-navy);margin:0;font-size:21px}.plc-card-list{gap:13px;display:grid}.plc-card-list>article{border:1px solid #cedce1;border-left:7px solid var(--plc-teal);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #14304312}.plc-card-list header,.plc-card-list footer{justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.plc-card-list header{background:#f4f8f9}.plc-card-list header span{color:#5e7782;font-weight:800}.plc-card-list h3{color:var(--plc-navy);margin:4px 0;font-size:21px}.plc-card-list header p{color:#607985;margin:0}.plc-card-list footer{border-top:1px solid #e0e8eb}.plc-card-list footer small{color:#5f7883}.plc-card-list footer>div{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.plc-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:14px 16px;display:grid}.plc-detail-grid p{color:#526d79;background:#f0f5f6;border-radius:8px;margin:0;padding:11px;line-height:1.5}.plc-detail-grid b{color:var(--plc-teal);margin-bottom:4px;display:block}.plc-machine-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.plc-machine-grid article{background:#fff;border:1px solid #ccdbe1;border-radius:10px;gap:4px;padding:13px;display:grid}.plc-machine-grid b{color:var(--plc-navy)}.plc-machine-grid span{color:#647b86}.plc-machine-grid strong{color:var(--plc-teal)}.plc-deployment-summary{flex-wrap:wrap;gap:9px;margin-bottom:12px;display:flex}.plc-deployment-summary>*{color:#365e6d;background:#fff;border:1px solid #c9d9de;border-radius:9px;padding:10px 13px}.plc-deployment-summary b{color:#126b67;background:#e9f6f4;border-color:#8fc9c3}.plc-history-list{gap:10px;display:grid}.plc-history-list article{background:#fff;border:1px solid #ccdbe1;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.plc-history-list p{color:#526d79;margin:4px 0}.plc-history-list small{color:#6b7f88}.plc-change-list>article.emergency{border-left-color:#bd473d}.plc-emergency-note{color:#8a342d;background:#fff0ed;border-left:5px solid #bd473d;margin:10px 16px 0;padding:10px 12px;font-weight:900}.plc-status.status-規劃中,.plc-status.status-未更新{color:#53666f;background:#e9eef1}.plc-status.status-更新成功,.plc-status.status-已核准{color:#176b3a;background:#dff5e5}.plc-status.status-退回修改{color:#9a332c;background:#fee3df}.plc-status[class*=緊急已更新]{color:#9b372e;background:#ffe3dd}@media (width<=1280px){.plc-six-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.plc-machine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.approval-card{grid-template-columns:1fr}.approval-actions{justify-content:flex-start}.approval-history article{grid-template-columns:1fr}.plc-hero{flex-direction:column;align-items:stretch}.plc-hero>div:last-child{min-width:0}.plc-detail-grid{grid-template-columns:1fr}}@media (width<=700px){.plc-six-tabs,.plc-machine-grid{grid-template-columns:1fr}.plc-card-list header,.plc-card-list footer,.plc-subheading{flex-direction:column;align-items:stretch}.plc-card-list footer>div{justify-content:stretch}.plc-card-list footer button{flex:1}}.machine-config-page{--mc-navy:#123c57;--mc-teal:#16807b;--mc-border:#cad9df;--mc-soft:#f3f7f8}.machine-config-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.machine-config-heading-actions,.machine-approval-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.machine-config-heading-actions button,.machine-section-title button,.machine-approval-actions button,.machine-config-form button,.machine-device-form button,.machine-maintenance-form button,.machine-saas-modal button{background:var(--mc-teal);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:42px;padding:9px 14px;font-weight:900}.machine-config-page button:disabled{cursor:not-allowed;opacity:.42}.machine-config-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.machine-config-metrics article{border:1px solid var(--mc-border);border-top:5px solid var(--mc-teal);background:#fff;border-radius:12px;gap:5px;padding:17px;display:grid;box-shadow:0 7px 20px #13344812}.machine-config-metrics span,.machine-config-metrics small{color:#607884}.machine-config-metrics b{color:var(--mc-navy);font-size:30px}.machine-config-order-tools{border:1px solid var(--mc-border);background:#fff;border-radius:11px;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;padding:15px;display:flex}.machine-config-order-tools label,.machine-config-list label{color:#31566a;flex:1;gap:6px;font-weight:900;display:grid}.machine-config-order-tools select,.machine-config-list input,.machine-config-form input,.machine-config-form select,.machine-device-form input,.machine-device-form select,.machine-device-form textarea,.machine-maintenance-form input,.machine-maintenance-form select,.machine-maintenance-form textarea{box-sizing:border-box;color:#153b54;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #adc2cb;border-radius:8px;padding:9px 11px}.machine-config-order-tools>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.machine-config-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:14px;display:grid}.machine-config-list{border:1px solid var(--mc-border);background:#fff;border-radius:12px;position:sticky;top:92px;overflow:hidden;box-shadow:0 8px 22px #12354912}.machine-config-list>label{background:var(--mc-navy);color:#fff;padding:14px}.machine-config-list>div{max-height:730px;padding:7px;display:grid;overflow:auto}.machine-config-list button{color:#21475c;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e0e8eb;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:62px;padding:9px 10px;display:flex}.machine-config-list button.active{border-left:5px solid var(--mc-teal);background:#e5f4f2}.machine-config-list button span,.machine-config-list button small{min-width:0;display:block}.machine-config-list button small{color:#6a7e87;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.machine-config-list button em{border-radius:999px;flex:none;padding:5px 7px;font-style:normal;font-weight:900}.machine-config-list button em.pass{color:#176b3b;background:#dff5e7}.machine-config-list button em.pending{color:#795803;background:#fff0cc}.machine-config-detail{gap:13px;min-width:0;display:grid}.machine-config-detail>section,.machine-audit-history{border:1px solid var(--mc-border);background:#fff;border-radius:12px;padding:17px;box-shadow:0 7px 20px #1334480f}.machine-config-identity,.machine-section-title,.machine-approval-panel{justify-content:space-between;align-items:center;gap:14px;display:flex}.machine-config-identity span,.machine-section-title span{color:var(--mc-teal);letter-spacing:.08em;font-size:12px;font-weight:900}.machine-config-identity h3,.machine-section-title h3{color:var(--mc-navy);margin:4px 0;font-size:23px}.machine-config-identity p{color:#627983;margin:0}.machine-config-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.machine-config-badges>b,.machine-device-table em,.machine-maintenance-list em{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:13px;font-style:normal}.approval-編輯中,.saas-待同步,.device-待驗證,.machine-maintenance-list em.pending{color:#775704;background:#fff0ca}.approval-待\ PM\ 驗證,.saas-未產生{color:#536a75;background:#e8eef1}.approval-已核准,.saas-SAAS\ 已確認,.device-使用中,.machine-maintenance-list em.pass{color:#176a3a;background:#ddf4e5}.device-已拆除{color:#66777f;background:#edf0f1}.machine-config-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.machine-config-info-grid div{background:var(--mc-soft);border-radius:8px;padding:11px}.machine-config-info-grid b,.machine-config-info-grid span{display:block}.machine-config-info-grid b{color:var(--mc-teal);margin-bottom:4px}.machine-config-info-grid span{color:#405e6d;line-height:1.45}.machine-match-list{gap:8px;margin-top:12px;display:grid}.machine-match-list article{background:#fff7df;border-left:5px solid #d4a21b;border-radius:8px;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto;gap:9px 14px;padding:12px;display:grid}.machine-match-list article.pass{background:#edf9f1;border-color:#289864}.machine-match-list article b,.machine-match-list article span,.machine-match-list article small{display:block}.machine-match-list article b{color:var(--mc-navy)}.machine-match-list article small,.machine-match-list article p{color:#667e88}.machine-match-list article p{grid-column:1/-1;margin:0}.machine-match-list article em,.match-pass,.match-warning{white-space:nowrap;border-radius:999px;align-self:start;padding:5px 8px;font-style:normal}.machine-match-list article.pass em,.match-pass{color:#176c3a;background:#d6f1df}.machine-match-list article.warning em,.match-warning{color:#775701;background:#ffe8b1}.machine-device-table{border:1px solid #d4e0e4;border-radius:9px;margin-top:12px;overflow:auto}.machine-device-table .head,.machine-device-table .row{grid-template-columns:1fr 1.6fr 1.15fr .72fr auto;align-items:center;gap:10px;min-width:820px;padding:11px 12px;display:grid}.machine-device-table .head{background:var(--mc-navy);color:#fff;font-weight:900}.machine-device-table .row{color:#405d6b;border-top:1px solid #dce5e8}.machine-device-table .row>span,.machine-device-table .row small{min-width:0;display:block}.machine-device-table .row small{color:#6c7e87;margin-top:4px}.machine-removed-devices{background:#f7fafb;border:1px solid #d8e2e5;border-radius:8px;margin-top:12px}.machine-removed-devices summary,.machine-audit-history summary{color:#365d6d;cursor:pointer;padding:11px 13px;font-weight:900}.machine-removed-devices p,.machine-audit-history p{color:#526b77;border-top:1px solid #dce5e8;gap:4px;margin:0;padding:10px 13px;display:grid}.machine-maintenance-list{gap:8px;margin-top:12px;display:grid}.machine-maintenance-list article{border-left:5px solid var(--mc-teal);background:#f2f8f7;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;padding:12px;display:flex}.machine-maintenance-list article div{gap:5px;display:grid}.machine-maintenance-list article div:last-child{justify-items:end}.machine-maintenance-list span,.machine-maintenance-list small{color:#607883}.machine-approval-panel{background:#fff9e8!important;border-left:7px solid #d4a21b!important}.machine-approval-panel>div:first-child{color:#6b5418;gap:5px;display:grid}.machine-config-form,.machine-device-form,.machine-maintenance-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.machine-config-form label,.machine-device-form label,.machine-maintenance-form label{color:#31586a;gap:6px;font-weight:900;display:grid}.machine-config-form .wide,.machine-device-form .wide,.machine-maintenance-form .wide{grid-column:1/-1}.machine-device-form textarea,.machine-maintenance-form textarea{resize:vertical;min-height:90px}.iso-modal-backdrop{z-index:500;background:#081f2eb8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.iso-modal-card{background:#f5f8f9;border-radius:16px;width:min(980px,100%);max-height:calc(100vh - 36px);overflow:hidden;box-shadow:0 30px 90px #02111b73}.iso-modal-card>header{background:var(--mc-navy,#123c57);color:#fff;justify-content:space-between;align-items:center;gap:14px;padding:17px 20px;display:flex}.iso-modal-card>header span{color:#8ce0d9;letter-spacing:.08em;font-size:12px;font-weight:900}.iso-modal-card>header h3{color:#fff;margin:4px 0 0;font-size:23px}.iso-modal-close{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff8c;border-radius:50%;flex:none;place-items:center;width:43px;height:43px;font-size:28px;display:grid}.iso-modal-body{max-height:calc(100vh - 125px);padding:20px;overflow:auto}.machine-saas-modal{gap:13px;display:grid}.machine-saas-modal p{color:#496572;margin:0;line-height:1.6}.machine-saas-modal textarea{color:#d7f2e8;background:#102b3e;border:1px solid #afc2cb;border-radius:9px;min-height:420px;padding:12px;font:13px/1.5 Consolas,monospace}.machine-saas-modal>div{justify-content:flex-end;gap:9px;display:flex}@media (width<=1180px){.machine-config-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.machine-config-layout{grid-template-columns:230px minmax(0,1fr)}}@media (width<=850px){.machine-config-heading,.machine-config-order-tools,.machine-config-identity,.machine-section-title,.machine-approval-panel,.machine-maintenance-list article{flex-direction:column;align-items:stretch}.machine-config-heading-actions,.machine-config-order-tools>div,.machine-config-badges,.machine-approval-actions{justify-content:flex-start}.machine-config-layout{grid-template-columns:1fr}.machine-config-list{position:static}.machine-config-list>div{max-height:none;display:flex;overflow:auto}.machine-config-list button{border-bottom:0;flex:0 0 210px}.machine-config-info-grid,.machine-config-form,.machine-device-form,.machine-maintenance-form{grid-template-columns:1fr}.machine-config-form .wide,.machine-device-form .wide,.machine-maintenance-form .wide{grid-column:auto}.machine-match-list article{grid-template-columns:1fr}.machine-match-list article p{grid-column:auto}.machine-maintenance-list article div:last-child{justify-items:start}}@media (width<=560px){.machine-config-metrics{grid-template-columns:1fr}.machine-config-heading-actions button,.machine-approval-actions button{width:100%}.iso-modal-backdrop{padding:0}.iso-modal-card{border-radius:0;max-height:100vh}.iso-modal-body{max-height:calc(100vh - 79px);padding:14px}}.schedule-live-progress{margin:4px 0;font-weight:900;color:#0f6f6a!important}.shipping-management-page{--ship-navy:#123f59;--ship-teal:#167d79;--ship-border:#cbdade;--ship-soft:#f2f7f7}.shipping-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.shipping-heading button,.shipping-editor button,.shipping-record-card button{background:var(--ship-teal);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:41px;padding:9px 14px;font-weight:900}.shipping-management-page button:disabled{cursor:not-allowed;opacity:.42}.shipping-feedback{color:#6f540f;background:#fff6d9;border-left:5px solid #d59d16;border-radius:7px;margin:0 0 13px;padding:11px 13px;font-weight:900}.shipping-order-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px;display:grid}.shipping-order-summary article{border:1px solid var(--ship-border);border-top:5px solid var(--ship-teal);background:#fff;border-radius:11px;gap:5px;padding:15px;display:grid}.shipping-order-summary span,.shipping-order-summary small{color:#657b84}.shipping-order-summary strong{color:var(--ship-navy);font-size:24px}.shipping-editor{border-top:6px solid var(--ship-teal);gap:16px;margin-bottom:15px;display:grid}.shipping-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.shipping-form-grid label,.shipping-editor-groups label{color:#31596a;gap:5px;font-weight:900;display:grid}.shipping-form-grid input,.shipping-form-grid select,.shipping-editor-groups input,.shipping-editor-groups select,.shipping-editor-groups textarea{box-sizing:border-box;color:#153f56;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #aec4cc;border-radius:8px;padding:8px 10px}.shipping-editor-groups textarea{resize:vertical;min-height:92px}.shipping-machine-selector{border:1px solid var(--ship-border);background:var(--ship-soft);border-radius:10px;margin:0;padding:13px}.shipping-machine-selector legend{color:var(--ship-navy);padding:0 7px;font-weight:900}.shipping-machine-select-head{color:#55727e;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.shipping-machine-selector>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.shipping-machine-selector>div:last-child label{color:#264f62;background:#fff;border:1px solid #cbd9dd;border-radius:8px;align-items:center;gap:7px;min-width:120px;padding:8px 10px;font-weight:900;display:flex}.shipping-machine-selector input,.shipping-milestone-editor input{width:18px;height:18px;accent-color:var(--ship-teal)}.shipping-milestone-editor{border:1px solid var(--ship-border);border-radius:10px;overflow:auto}.shipping-milestone-header,.shipping-milestone-row{grid-template-columns:140px repeat(5,minmax(110px,1fr));align-items:center;min-width:740px;display:grid}.shipping-milestone-header{background:var(--ship-navy);color:#fff}.shipping-milestone-header>*,.shipping-milestone-row>*{padding:10px}.shipping-milestone-row{background:#fff;border-top:1px solid #dce5e8}.shipping-milestone-row:nth-child(odd){background:#f7fafb}.shipping-milestone-row b{color:var(--ship-navy)}.shipping-milestone-row label{color:#466571;align-items:center;gap:7px;font-size:13px;font-weight:900;display:flex}.shipping-editor-groups{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:11px;display:grid}.shipping-editor-groups fieldset{border:1px solid var(--ship-border);background:#fff;border-radius:10px;gap:9px;margin:0;padding:13px;display:grid}.shipping-editor-groups legend{color:var(--ship-teal);padding:0 7px;font-weight:900}.shipping-editor-groups .wide{grid-column:1/-1}.shipping-file-input small{color:#687e87;font-weight:500;line-height:1.4}.shipping-attachment-list{gap:6px;display:grid}.shipping-attachment-list span{color:#2c5d67;background:#edf5f5;border-radius:7px;gap:2px;padding:8px 9px;display:grid}.shipping-attachment-list small{color:#70838a}.shipping-editor-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.shipping-editor-footer p{color:#5b737d;margin:0}.shipping-record-list{gap:13px;display:grid}.shipping-record-card{border-left:6px solid #d6a21d;overflow:hidden}.shipping-record-card.completed{border-left-color:#239264}.shipping-record-card>header{border-bottom:1px solid #dbe5e8;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.shipping-record-card>header span{color:var(--ship-teal);letter-spacing:.06em;font-size:12px;font-weight:900}.shipping-record-card>header h3{color:var(--ship-navy);margin:4px 0;font-size:22px}.shipping-record-card>header p{color:#607783;margin:0}.shipping-record-card>header>div:last-child{justify-items:end;gap:3px;display:grid}.shipping-record-card>header>div:last-child strong{color:var(--ship-teal);font-size:30px}.shipping-record-card>header>div:last-child small{color:#176c68;background:#e5f3f1;border-radius:999px;padding:4px 8px;font-weight:900}.shipping-record-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.shipping-record-details span{background:var(--ship-soft);color:#365d6a;border-radius:8px;gap:3px;padding:10px;display:grid}.shipping-record-details b{color:var(--ship-teal);font-size:12px}.shipping-record-details small{color:#71838a}.shipping-record-matrix{border:1px solid var(--ship-border);border-radius:9px;overflow:auto}.shipping-record-matrix>div{border-top:1px solid #dce5e8;grid-template-columns:130px repeat(5,minmax(90px,1fr));min-width:650px;display:grid}.shipping-record-matrix>div:first-child{background:var(--ship-navy);color:#fff;border-top:0}.shipping-record-matrix b,.shipping-record-matrix span{text-align:center;padding:9px}.shipping-record-matrix>div:not(:first-child) b{color:var(--ship-navy);text-align:left}.shipping-record-matrix span.done{color:#176b3d;background:#e1f4e7;font-weight:900}.shipping-record-matrix span.pending{color:#7a8589}.shipping-record-attachments{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.shipping-record-attachments>*{color:#486772;background:#eef4f5;border-radius:7px;padding:6px 8px}.shipping-record-note{color:#655525;background:#fff8e4;border-left:4px solid #d5a01b;padding:10px 12px}.shipping-record-card>footer{justify-content:space-between;align-items:flex-end;gap:13px;margin-top:12px;display:flex}.shipping-record-card>footer small{color:#6a7f87}.shipping-record-card>footer>div{align-items:center;gap:9px;display:flex}.shipping-record-card details{position:relative}.shipping-record-card summary{color:#315d6b;cursor:pointer;font-weight:900}.shipping-record-card details p{color:#58717b;background:#f1f6f7;border-radius:7px;gap:3px;margin:7px 0 0;padding:8px;display:grid}.shipping-empty-state{text-align:center}.shipping-empty-state h3{color:var(--ship-navy)}.shipping-empty-state p{color:#667c85}.shipping-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:530px;display:flex}.shipping-hierarchy-flow{border:1px solid var(--ship-border);color:var(--ship-navy);white-space:nowrap;background:#fff;border-radius:10px;align-items:center;gap:8px;margin:0 0 14px;padding:12px 14px;display:flex;overflow-x:auto}.shipping-hierarchy-flow b,.shipping-hierarchy-flow span{border-radius:7px;padding:7px 10px;font-weight:900}.shipping-hierarchy-flow b{background:#e8eef2}.shipping-hierarchy-flow i{color:#81939a;font-style:normal;font-weight:900}.shipping-hierarchy-flow .packing{color:#27648e;background:#e5f0fb}.shipping-hierarchy-flow .shipment{color:#14716d;background:#e0f2f0}.shipping-hierarchy-flow .customs{color:#9b5b0d;background:#fff0d7}.shipping-hierarchy-flow .documents{color:#257447;background:#e3f3e9}.shipping-stage-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.shipping-stage-summary article{border-top-color:var(--ship-navy)}.shipping-stage-summary article.packing{border-top-color:#2f6fa3}.shipping-stage-summary article.shipment{border-top-color:#167d79}.shipping-stage-summary article.customs{border-top-color:#c47b16}.shipping-stage-summary article.clearance{border-top-color:#7655a5}.shipping-stage-summary article.documents{border-top-color:#2e8b57}.shipping-editor.stage-packing{border-top-color:#2f6fa3}.shipping-editor.stage-shipment{border-top-color:#167d79}.shipping-editor.stage-customs{border-top-color:#c47b16}.shipping-editor.stage-documents{border-top-color:#2e8b57}.shipping-editor .iso-addon-title p{color:#637b84;margin:5px 0 0}.shipping-machine-gate-list{border:1px solid var(--ship-border);background:#fff;border-radius:10px;overflow:auto}.shipping-machine-gate-list>div{border-top:1px solid #dbe5e8;grid-template-columns:minmax(155px,1.5fr) repeat(2,minmax(125px,1fr));align-items:center;min-width:540px;display:grid}.shipping-machine-gate-list.customs-grid>div{grid-template-columns:minmax(155px,1.5fr) repeat(3,minmax(110px,1fr));min-width:650px}.shipping-machine-gate-list>div:first-child{border-top:0}.shipping-machine-gate-list>div:nth-child(odd):not(.shipping-gate-head){background:#f7fafb}.shipping-machine-gate-list>div>*{padding:10px 12px}.shipping-machine-gate-list b{color:var(--ship-navy);gap:2px;display:grid}.shipping-machine-gate-list b small{color:#72878f;font-weight:600}.shipping-machine-gate-list label{color:#42616c;align-items:center;gap:8px;font-weight:900;display:flex}.shipping-machine-gate-list input{width:19px;height:19px;accent-color:var(--ship-teal)}.shipping-machine-gate-list input:disabled{cursor:not-allowed;opacity:.35}.shipping-gate-head{color:#fff;font-weight:900;background:var(--ship-navy)!important}.shipping-gate-head b{color:#fff}.shipping-gate-head span.customs{background:#a9620e}.shipping-gate-head span.clearance{background:#67478f}.shipping-gate-note{color:#5d6d73;background:#eef2f3;border-left:5px solid #a9b5ba;border-radius:7px;margin:0;padding:10px 12px;font-weight:900}.shipping-gate-note.ready{color:#1e6f4b;background:#e5f4eb;border-left-color:#238258}.shipping-gate-note.locked{color:#78540d;background:#fff4dd;border-left-color:#c48b1b}.shipping-gate-note.customs{border-left-color:#c47b16}.shipping-gate-note.clearance{border-left-color:#7655a5}.shipping-gate-note.documents{border-left-color:#2e8b57}.shipping-date-shortcuts{flex-wrap:wrap;gap:8px;display:flex}.shipping-date-shortcuts button{min-height:35px;padding:7px 10px}.shipping-dual-gates{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.shipping-editor-notes{grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:11px;display:grid}.shipping-editor-notes label{color:#31596a;gap:5px;font-weight:900;display:grid}.shipping-editor-notes textarea,.shipping-editor-notes input{box-sizing:border-box;color:#153f56;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #aec4cc;border-radius:8px;padding:9px 10px}.shipping-editor-notes textarea{resize:vertical;min-height:92px}.shipping-related-declarations{background:#f2faf5;border:1px solid #a8cdb5;border-radius:10px;flex-wrap:wrap;gap:8px;margin:0;padding:13px;display:flex}.shipping-related-declarations legend{color:#237348;padding:0 7px;font-weight:900}.shipping-related-declarations label{color:#285c3e;background:#fff;border:1px solid #bad6c4;border-radius:8px;grid-template-columns:auto 1fr;gap:2px 7px;min-width:210px;padding:9px 10px;font-weight:900;display:grid}.shipping-related-declarations input{accent-color:#2e8b57;grid-row:1/3;width:18px;height:18px}.shipping-related-declarations small{color:#708279;font-weight:600}.shipping-stage-section{border:1px solid var(--ship-border);border-left:7px solid var(--ship-navy);background:#fff;border-radius:12px;margin-top:14px;overflow:hidden}.shipping-stage-section.stage-packing{border-left-color:#2f6fa3}.shipping-stage-section.stage-shipment{border-left-color:#167d79}.shipping-stage-section.stage-customs{border-left-color:#c47b16}.shipping-stage-section.stage-documents{border-left-color:#2e8b57}.shipping-stage-section>header{background:#f7fafb;border-bottom:1px solid #dce5e8;justify-content:space-between;align-items:flex-start;gap:15px;padding:15px 17px;display:flex}.shipping-stage-section>header span{color:#6a8088;letter-spacing:.08em;font-size:12px;font-weight:900}.shipping-stage-section>header h3{color:var(--ship-navy);margin:3px 0;font-size:21px}.shipping-stage-section>header p{color:#617680;margin:0}.shipping-stage-section>header>b{color:var(--ship-navy);background:#e9f0f2;border-radius:999px;padding:6px 10px}.shipping-layer-list{gap:10px;padding:13px;display:grid}.shipping-layer-list>article{background:#fff;border:1px solid #d6e1e4;border-radius:9px;justify-content:space-between;align-items:flex-start;gap:15px;padding:13px;display:flex}.shipping-layer-list article>div:first-child{gap:4px;display:grid}.shipping-layer-list article strong{color:var(--ship-navy);font-size:17px}.shipping-layer-list article span{color:var(--ship-teal);font-weight:900}.shipping-layer-list article p{color:#4f6973;margin:0}.shipping-layer-list article small{color:#71848b}.shipping-layer-list button{background:var(--ship-teal);color:#fff;border:0;border-radius:7px;flex:none;min-height:38px;padding:8px 12px;font-weight:900}.shipping-layer-empty{text-align:center;color:#6e8188;margin:0;padding:14px}.shipping-layer-list>article.shipping-voyage-tree{padding:0;display:grid;overflow:hidden}.shipping-voyage-main{justify-content:space-between;align-items:flex-start;gap:14px;padding:13px;display:flex!important}.shipping-voyage-main>div:first-child{gap:4px;display:grid}.shipping-card-actions{flex-wrap:wrap;gap:7px;display:flex}.shipping-voyage-children{border-top:1px solid #dbe5e8;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shipping-voyage-children>div{gap:6px;padding:11px 13px;display:grid}.shipping-voyage-children>div.customs{color:#8b570f;background:#fff5e5}.shipping-voyage-children>div.documents{color:#286a43;background:#edf8f1}.shipping-voyage-children span{display:grid;color:inherit!important}.customs-record-list>article{display:grid}.customs-record-heading{justify-content:space-between;align-items:flex-start;gap:13px;display:flex!important}.customs-record-heading>div{gap:4px;display:grid}.customs-color-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.customs-color-details>div{border-radius:8px;gap:4px;padding:11px;display:grid}.customs-color-details>div.customs{color:#8c550c;background:#fff0d7}.customs-color-details>div.clearance{color:#63428c;background:#f0e9f8}.customs-color-details strong,.customs-color-details span{color:inherit!important}@media (width<=1100px){.shipping-order-summary,.shipping-form-grid,.shipping-editor-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.shipping-editor-groups fieldset:last-child{grid-column:1/-1}}@media (width<=700px){.shipping-heading,.shipping-editor-footer,.shipping-record-card>header,.shipping-record-card>footer{flex-direction:column;align-items:stretch}.shipping-heading button{width:100%}.shipping-order-summary,.shipping-form-grid,.shipping-editor-groups,.shipping-record-details{grid-template-columns:1fr}.shipping-editor-groups fieldset:last-child{grid-column:auto}.shipping-record-card>header>div:last-child{justify-items:start}.shipping-record-card>footer>div{flex-direction:column;align-items:stretch}.shipping-heading-actions{justify-content:flex-start;max-width:none}.shipping-heading-actions button{flex:160px}.shipping-dual-gates,.shipping-editor-notes,.shipping-voyage-children,.customs-color-details{grid-template-columns:1fr}.shipping-stage-section>header,.shipping-layer-list>article,.shipping-voyage-main,.customs-record-heading{flex-direction:column;align-items:stretch}.shipping-layer-list button{width:100%}}.qms-auth-shell{color:#14364a;background:radial-gradient(circle at 15% 15%,#dff2ee 0,#0000 34%),linear-gradient(145deg,#f4f8f8,#e8f0f2);place-items:center;min-height:100vh;padding:32px 18px;display:grid}.qms-auth-card{background:#fffffff5;border:1px solid #cfdddd;border-radius:20px;gap:16px;width:min(440px,100%);padding:32px;display:grid;box-shadow:0 24px 80px #0f344424}.qms-auth-card>span{color:#08766e;letter-spacing:.12em;font-size:12px;font-weight:800}.qms-auth-card h1{margin:0;font-size:26px;line-height:1.3}.qms-auth-card p{color:#55707d;margin:0;line-height:1.7}.qms-auth-card label{gap:7px;font-weight:750;display:grid}.qms-auth-card input{width:100%;min-height:46px;font:inherit;border:1px solid #b9cccf;border-radius:10px;padding:10px 12px}.qms-auth-card button{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#08766e;border:0;border-radius:10px;font-weight:800}.qms-auth-card button:disabled{opacity:.55;cursor:not-allowed}.qms-auth-card small{color:#6b7f88;text-align:center}.qms-auth-message{background:#fff2df;border-radius:9px;padding:10px 12px;color:#925600!important}.qms-forbidden{border-top:6px solid #b74444}
