/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@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{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.\!start{inset-inline-start:var(--spacing)!important}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.grid{display:grid}.table{display:table}.border{border-style:var(--tw-border-style);border-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.master-edit-toggle{z-index:3;color:#244d64;background:#fff;border:1px solid #97aab3;border-radius:8px;padding:9px 13px;font-weight:900;position:absolute;top:22px;right:68px}.master-edit-toggle.active{color:#765514;background:#fff2d8;border-color:#bd9146}.master-edit-fieldset{border:0;min-width:0;margin:0;padding:0}.master-edit-fieldset:disabled{opacity:.72}.master-edit-fieldset:disabled input,.master-edit-fieldset:disabled select,.master-edit-fieldset:disabled button{cursor:not-allowed}.machine-touch-guide{background:#eaf0f2;border-radius:6px;font-weight:900;color:#3b5d6d!important;padding:7px 9px!important}.machine-choice-grid button{touch-action:manipulation;min-height:55px;position:relative}.machine-choice-grid button em{border-radius:8px;padding:2px 5px;font-size:7px;font-style:normal;font-weight:900;position:absolute;top:3px;right:3px}.machine-choice-grid button.best{color:#6e4d0c;background:#fff0c8;border-color:#b7892e;box-shadow:inset 0 -4px #bf8d2b}.machine-choice-grid button.best em{color:#fff;background:#b7892e}.machine-choice-grid button.sub{color:#245c70;background:#e2f1f5;border-color:#357a92;box-shadow:inset 0 -4px #4a89a0}.machine-choice-grid button.sub em{color:#fff;background:#357a92}.master-save-row{z-index:4;background:#fff;border-top:1px solid #dce3e5;justify-content:flex-end;margin-bottom:14px;padding:12px 0;position:sticky;bottom:0}.master-save-row .primary:disabled{background:#aeb7bb!important}.standard-material-display{background:#f3f6f7;border:1px solid #d5dde0;border-radius:8px;margin-top:14px;padding:11px}.standard-material-display>b,.standard-material-display small{display:block}.standard-material-display>div{flex-wrap:wrap;gap:6px;margin:7px 0;display:flex}.standard-material-display span{color:#fff;background:#17354d;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:900}.standard-material-display small{color:#78878e;font-size:9px}.delete-plan-button{color:#a43e38!important;background:#fff1ef!important;border-color:#d8948f!important;margin-right:auto!important}.form-actions{align-items:center}@media (width<=650px){.master-edit-toggle{padding:8px;top:20px;right:62px}.master-save-row{flex-direction:column;align-items:flex-end}.master-save-row .primary{width:100%}}.admin-head{align-items:center}.admin-actor{color:#617681;font-size:10px;font-weight:900}.admin-actor input{background:#fff;border:1px solid #c7d2d6;border-radius:7px;margin-top:5px;padding:9px;display:block}.admin-message{z-index:40;color:#26694f;background:#eaf7f1;border:1px solid #9ccbb8;border-radius:8px;margin-bottom:12px;padding:11px 14px;font:900 11px Arial,Yu Gothic,sans-serif;position:sticky;top:94px}.admin-message button{float:right;color:inherit;background:0 0;border:0;font-size:18px}.admin-section{background:#fff;border:1px solid #d8e0e3;border-radius:13px;margin-bottom:16px;padding:18px}.admin-section-title{border-bottom:1px solid #e4e9eb;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:13px;display:flex}.admin-section-title>div{grid-template-columns:34px 1fr;column-gap:9px;display:grid}.admin-section-title span{color:#d6b267;background:#17354d;border-radius:6px;grid-row:1/3;place-items:center;width:30px;height:30px;font:900 10px Arial,sans-serif;display:grid}.admin-section-title h3{color:#17354d;margin:0;font-size:16px}.admin-section-title p{color:#71818a;margin:4px 0 0;font-size:10px}.admin-section-title>label{color:#647780;font-size:9px;font-weight:900}.admin-section-title input{border:1px solid #c8d3d7;border-radius:6px;margin-top:4px;padding:7px;display:block}.worker-admin-grid{grid-template-columns:320px 1fr;gap:15px;margin-top:14px;display:grid}.worker-add{background:#edf3f5;border-radius:9px;padding:14px}.worker-add label{color:#5d707b;font-size:10px;font-weight:900}.worker-add input{background:#fff;border:1px solid #bdcbd0;border-radius:7px;width:100%;margin:5px 0 9px;padding:10px;display:block}.worker-add button{color:#fff;background:#17354d;border:0;border-radius:7px;width:100%;padding:10px;font-weight:900}.worker-admin-list{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.worker-admin-list>div{border:1px solid #dce3e5;border-radius:8px;grid-template-columns:1fr auto;align-items:center;padding:9px;display:grid}.worker-admin-list b{color:#274758;font-size:12px}.worker-admin-list span{color:#2d755b;background:#e5f3ed;border-radius:8px;padding:2px 6px;font-size:8px}.worker-admin-list button{color:#a34b44;background:#f4e9e7;border:0;border-radius:5px;grid-column:1/-1;margin-top:6px;padding:5px;font-size:8px}.utilization-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:14px;display:grid}.utilization-grid article{--machine-color:#159c7d;border:1px solid #d9e1e3;border-top:5px solid var(--machine-color);border-radius:9px;padding:10px}.utilization-grid article.ton-8{--machine-color:#d9bd18}.utilization-grid article.ton-12{--machine-color:#ef8f1e}.utilization-grid article.ton-15{--machine-color:#c95612}.utilization-grid article.ton-25{--machine-color:#159c7d}.utilization-grid article.ton-50{--machine-color:#17191b}.utilization-grid header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.utilization-grid header b{color:#17354d;font-size:13px}.utilization-grid header span{color:#73828a;font-size:9px}.util-row{grid-template-columns:66px 1fr 40px;align-items:center;gap:6px;margin-top:7px;display:grid}.util-row label{color:#657984;font-size:8px}.util-row label strong{color:#17354d;font-size:12px}.util-row>i{background:#e8edef;border-radius:5px;height:8px;overflow:hidden}.util-row>i b{background:#be944b;border-radius:5px;height:100%;display:block}.util-row.actual>i b{background:#338267}.util-row small{text-align:right;color:#71818a;font-size:8px}.admin-split{grid-template-columns:1fr 1fr;gap:16px;display:grid}.history-entry-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.history-entry-grid label{color:#5f737e;font-size:9px;font-weight:900}.history-entry-grid .wide{grid-column:1/-1}.history-entry-grid input,.history-entry-grid select,.history-entry-grid textarea{color:#294655;background:#fff;border:1px solid #c7d2d6;border-radius:7px;width:100%;margin-top:4px;padding:9px;display:block}.history-entry-grid textarea{resize:vertical;min-height:65px}.admin-save{width:100%;margin-top:11px}.admin-part-search{margin:13px 0 8px;position:relative}.admin-part-search input{border:1px solid #c7d2d6;border-radius:8px;width:100%;padding:10px 36px 10px 11px}.admin-part-search button{color:#405b69;background:#e8edef;border:0;border-radius:50%;width:29px;height:29px;position:absolute;top:5px;right:6px}.part-history-list{max-height:465px;overflow:auto}.part-history-list>div{border-bottom:1px solid #e7ebed;grid-template-columns:7px 1fr auto 50px;align-items:center;gap:9px;padding:9px 4px;display:grid}.part-history-list>div>span{border-radius:4px;height:34px}.part-history-list p,.part-history-list b,.part-history-list small{margin:0;display:block}.part-history-list p small{color:#72828a;font-size:8px}.part-history-list p b{color:#274656;font-size:10px}.part-history-list>div>strong{color:#17354d;font-size:16px}.part-history-list>div>strong small{font-size:8px;display:inline}.part-history-list em{text-align:right;color:#74838b;font-size:8px;font-style:normal}.admin-table-wrap{margin-top:13px;overflow:auto}.admin-record-table table{border-collapse:collapse;width:100%;min-width:1100px;font-size:10px}.admin-record-table th{color:#506570;text-align:left;white-space:nowrap;background:#edf2f3;padding:9px}.admin-record-table td{border-top:1px solid #e4e9eb;padding:9px}.admin-record-table td b,.admin-record-table td small{display:block}.admin-record-table td small{color:#75858d;font-size:8px}.admin-record-table td strong{color:#2d765b}.admin-record-table td strong.under{color:#b64943}.topbar nav button{white-space:nowrap;line-height:1.2}.kpi>div{min-width:0}.kpi strong{white-space:nowrap;align-items:baseline;line-height:1;display:flex}.kpi strong small{white-space:nowrap;line-height:1}.kpi span{margin-top:9px;line-height:1.2;display:block}@media (width<=1100px){.utilization-grid{grid-template-columns:repeat(3,1fr)}.worker-admin-list{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.worker-admin-grid,.admin-split{grid-template-columns:1fr}.utilization-grid{grid-template-columns:repeat(2,1fr)}.admin-section{padding:13px}.admin-head{display:block}.admin-actor{margin-top:10px;display:block}.admin-actor input{width:100%}}@media (width<=650px){.topbar{scrollbar-width:none;align-items:stretch;padding:0;overflow-x:auto}.topbar::-webkit-scrollbar{display:none}.topbar nav{flex:none}.topbar nav button{white-space:nowrap;min-width:82px!important;padding:0 7px!important;font-size:11px!important}.top-actions{flex:none;margin-left:0;padding-right:6px}.kpi{min-height:104px;overflow:hidden;gap:10px!important;height:auto!important;padding:13px 10px!important}.kpi>i{width:7px;min-width:7px}.kpi strong{letter-spacing:-.03em;font-size:clamp(28px,9vw,39px)!important}.kpi strong small{letter-spacing:0;margin-left:3px!important;font-size:10px!important}.kpi span{margin-top:10px;font-size:10px!important}.admin-section-title{display:block}.admin-section-title>label{margin-top:10px;display:block}.utilization-grid,.worker-admin-list,.history-entry-grid{grid-template-columns:1fr}.history-entry-grid .wide{grid-column:auto}.admin-section-title h3{font-size:14px}}.database-head{align-items:center}.readonly-badge{color:#2d6f58;background:#eaf5f0;border:1px solid #86aa9b;border-radius:8px;padding:9px 13px;font:900 10px Arial,Yu Gothic,sans-serif}.database-filter-panel{background:#fff;border:1px solid #d7e0e3;border-radius:11px;grid-template-columns:1.6fr repeat(6,1fr) auto;align-items:end;gap:8px;padding:13px;display:grid}.database-filter-panel label{color:#60747e;font-size:8px;font-weight:900;position:relative}.database-filter-panel input,.database-filter-panel select{color:#294553;background:#fff;border:1px solid #c8d3d7;border-radius:7px;width:100%;height:38px;margin-top:4px;padding:0 9px;display:block}.database-filter-panel label.wide button{color:#3f5a68;background:#e7edef;border:0;border-radius:50%;width:28px;height:28px;position:absolute;bottom:5px;right:5px}.filter-reset{color:#405b69;white-space:nowrap;background:#f5f7f8;border:1px solid #b7c6cc;border-radius:7px;height:38px;font-size:9px;font-weight:900}.database-finance-grid{grid-template-columns:repeat(5,1fr);gap:9px;margin:12px 0;display:grid}.database-finance-grid article{background:#fff;border:1px solid #d9e1e4;border-top:5px solid #47768e;border-radius:10px;min-height:93px;padding:13px 15px}.database-finance-grid article.sales{border-top-color:#2d8a68}.database-finance-grid article.cost{border-top-color:#c39743}.database-finance-grid article.profit{border-top-color:#596bb2}.database-finance-grid article.missing{background:#fff7f6;border-top-color:#c7524b}.database-finance-grid span,.database-finance-grid strong,.database-finance-grid small{display:block}.database-finance-grid span{color:#687b85;font-size:9px}.database-finance-grid strong{color:#17354d;white-space:nowrap;margin-top:7px;font-size:23px}.database-finance-grid strong small{margin-left:3px;font-size:9px;display:inline}.database-finance-grid article>small{color:#71818a;margin-top:4px;font-size:8px}.database-tabs{background:#eaf0f2;border:1px solid #d8e0e3;border-bottom:0;border-radius:10px 10px 0 0;gap:4px;padding:4px;display:flex}.database-tabs button{color:#59707d;background:0 0;border:0;border-radius:7px;flex:1;padding:11px;font-size:11px;font-weight:900}.database-tabs button.on{color:#fff;background:#17354d;box-shadow:0 2px 6px #17354d2b}.database-table-wrap{background:#fff;border:1px solid #d8e0e3;border-radius:0 0 10px 10px;max-height:calc(100vh - 330px);overflow:auto}.database-table-wrap table{border-collapse:collapse;width:100%;min-width:1150px;font-size:10px}.database-table-wrap th{z-index:2;color:#4a626f;text-align:left;white-space:nowrap;background:#eaf0f2;padding:10px;position:sticky;top:0}.database-table-wrap td{border-top:1px solid #e4e9eb;padding:10px}.database-table-wrap td b,.database-table-wrap td small{display:block}.database-table-wrap td small{color:#78878f;font-size:8px}.admin-lock{text-align:center;background:#fff;border:1px solid #d5dfe2;border-radius:16px;width:min(540px,94vw);margin:8vh auto;padding:34px;box-shadow:0 14px 35px #17354d18}.admin-lock .lock-icon{background:#e9eff2;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 14px;font-size:30px;display:grid}.admin-lock h2{color:#17354d;margin:4px 0}.admin-lock p{color:#687b85;font-size:11px}.admin-lock label{color:#5f737e;text-align:left;margin:18px auto 10px;font-size:10px;font-weight:900;display:block}.admin-lock input{border:2px solid #bccbd1;border-radius:9px;width:100%;margin-top:5px;padding:13px;font-size:18px;display:block}.admin-lock .primary{width:100%;margin-top:7px}.admin-lock>small{color:#839098;margin-top:12px;font-size:8px;display:block}.lock-error{color:#aa433d;background:#fff0ee;border-radius:6px;margin:8px 0;padding:8px;font:900 10px Arial,Yu Gothic,sans-serif}.admin-head-actions{align-items:end;gap:8px;display:flex}.admin-head-actions>button{color:#425d6b;background:#fff;border:1px solid #b8c6cc;border-radius:7px;height:38px;font-size:9px;font-weight:900}.worker-order-buttons{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:4px;margin-top:6px;display:grid}.worker-admin-list .worker-order-buttons button{color:#365b6f;background:#e8eff2;grid-column:auto;margin:0}.worker-admin-list .worker-order-buttons button:disabled{opacity:.3}.worker-admin-list .worker-remove{grid-column:1/-1}.connection-wait{color:#8a6214;background:#fff0d9;border-radius:8px;padding:6px 9px;font-size:9px}.jyai-ko-note{background:#fff8e9;border-left:4px solid #c39743;border-radius:6px;gap:12px;margin:13px 0;padding:11px;display:flex}.jyai-ko-note b{color:#735415;white-space:nowrap;font-size:10px}.jyai-ko-note span{color:#715f3c;font-size:9px}.price-entry-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.price-entry-grid label{color:#61747e;font-size:9px;font-weight:900}.price-entry-grid .wide{grid-column:1/-1}.price-entry-grid input,.price-entry-grid select{background:#fff;border:1px solid #c8d3d7;border-radius:7px;width:100%;margin-top:4px;padding:9px;display:block}.price-entry-grid output{color:#2b6d56;background:#edf7f2;border:1px solid #a9c9bc;border-radius:8px;justify-content:space-between;align-items:center;padding:9px;display:flex}.price-entry-grid output span{font-size:9px}.price-entry-grid output strong{font-size:15px}.history-delete{color:#fff;background:#b64943;border:0;border-radius:7px;padding:9px 12px;font-size:9px;font-weight:900}.history-delete:disabled{opacity:.35}.history-select-all{color:#647780;justify-content:space-between;padding:10px 4px;font-size:9px;display:flex}.change-history-list{border:1px solid #e0e6e8;border-radius:8px;max-height:380px;overflow:auto}.change-history-list>label{cursor:pointer;border-top:1px solid #e6eaec;grid-template-columns:22px 145px 85px 90px 90px 1fr;align-items:center;gap:8px;padding:9px;font-size:9px;display:grid}.change-history-list>label:first-child{border-top:0}.change-history-list time{color:#6d7e86}.change-history-list b{color:#17354d}.change-history-list span{text-align:center;background:#e9eff2;border-radius:8px;padding:3px 6px}.change-history-list em{font-style:normal}.change-history-list small{color:#78878e;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=1100px){.database-filter-panel{grid-template-columns:repeat(4,1fr)}.database-filter-panel .wide{grid-column:span 2}.database-finance-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.database-head{display:block}.readonly-badge{margin-top:10px;display:inline-block}.database-filter-panel{grid-template-columns:1fr 1fr}.database-filter-panel .wide{grid-column:1/-1}.database-finance-grid{grid-template-columns:1fr 1fr}.database-finance-grid article{min-width:0;padding:11px}.database-finance-grid strong{font-size:17px}.database-tabs{overflow-x:auto}.database-tabs button{min-width:110px}.price-entry-grid{grid-template-columns:1fr}.price-entry-grid .wide{grid-column:auto}.change-history-list>label{grid-template-columns:22px 1fr 80px}.change-history-list time{grid-column:2}.change-history-list small,.change-history-list em{display:none}.admin-head-actions{flex-direction:column;align-items:stretch}.jyai-ko-note{flex-direction:column}}.connection-ready{color:#237154;background:#e5f4ed;border-radius:8px;padding:6px 10px;font-size:9px}.sync-price-bar{background:#f1f8f5;border:1px solid #bdd8cb;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:12px 0;padding:14px;display:flex}.sync-price-bar div{flex-wrap:wrap;align-items:baseline;gap:11px;display:flex}.sync-price-bar b{color:#2b6652;font-size:10px}.sync-price-bar span{color:#17354d;font-size:13px;font-weight:900}.sync-price-bar small{color:#6d8178;font-size:9px}.sync-price-bar button{color:#fff;white-space:nowrap;background:#217458;border:0;border-radius:8px;padding:11px 15px;font-size:10px;font-weight:900}.sync-price-bar button:disabled{opacity:.55}.manual-price-entry{border:1px solid #dce4e6;border-radius:9px;margin-top:12px;padding:0 13px 13px}.manual-price-entry summary{cursor:pointer;color:#526c79;padding:12px 0;font-size:10px;font-weight:900}.manual-price-entry[open] summary{border-bottom:1px solid #e3e8ea;margin-bottom:12px}@media (width<=700px){.sync-price-bar{flex-direction:column;align-items:stretch}.sync-price-bar button{width:100%}}.actual-sales-summary{background:linear-gradient(100deg,#eef8f3,#fff);border:1px solid #9cccb8;border-left:8px solid #2d8a68;border-radius:12px;margin:13px 0;padding:20px 24px}.actual-sales-summary div{flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.actual-sales-summary span{color:#526f63;font-size:11px;font-weight:900}.actual-sales-summary strong{color:#176246;letter-spacing:.02em;font-size:32px}.actual-sales-summary small{color:#75877f;font-size:9px}.database-table-wrap td>strong{color:#237054}@media (width<=700px){.actual-sales-summary{padding:16px}.actual-sales-summary div{display:block}.actual-sales-summary strong{margin:6px 0;font-size:27px;display:block}}.change-history-admin{padding-bottom:12px}.change-history-admin .admin-section-title{align-items:center;padding-bottom:8px}.change-history-admin .history-select-all{padding:6px 4px}.change-history-admin .change-history-list{max-height:520px}.change-history-admin .change-history-list>label{grid-template-columns:22px 105px 90px 90px 90px minmax(120px,1fr);gap:6px;min-height:31px;padding:4px 7px}.change-history-admin .change-history-list>label:hover{background:#f6f8f9}.change-history-admin .change-history-list time,.change-history-admin .change-history-list b,.change-history-admin .change-history-list em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.change-history-admin .change-history-list span{white-space:nowrap;padding:3px 5px}@media (width<=700px){.change-history-admin .change-history-list{max-height:560px}.change-history-admin .change-history-list>label{grid-template-columns:22px 78px minmax(74px,1fr) 72px;gap:5px;min-height:31px;padding:4px 5px}.change-history-admin .change-history-list time{grid-column:auto}.change-history-admin .change-history-list span{text-overflow:ellipsis;overflow:hidden}.change-history-admin .change-history-list small,.change-history-admin .change-history-list em{display:none}}.worker-total{color:#657985;align-items:baseline;gap:5px;display:flex}.worker-total strong{color:#17354d;font-size:34px}.worker-total span{font-size:10px;font-weight:900}.worker-schedule-controls{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:12px;display:flex}.worker-period-tabs{background:#eaf0f2;border-radius:9px;gap:4px;padding:4px;display:flex}.worker-period-tabs button{color:#55707d;background:0 0;border:0;border-radius:7px;padding:10px 18px;font-weight:900}.worker-period-tabs button.on{color:#fff;background:#17354d}.worker-schedule-controls label{color:#61747e;align-items:center;gap:9px;font-size:10px;font-weight:900;display:flex}.worker-schedule-controls select{background:#fff;border:1px solid #c6d2d7;border-radius:8px;min-width:190px;padding:10px}.worker-schedule-list{gap:7px;display:grid}.worker-schedule-list article{background:#fff;border:1px solid #dbe3e6;border-left:5px solid #2f8a6a;border-radius:10px;grid-template-columns:72px 105px minmax(220px,1fr) 170px 135px 100px;align-items:center;gap:10px;min-height:78px;padding:8px 13px;display:grid;box-shadow:0 2px 8px #17354d0b}.worker-schedule-list time{color:#17354d;align-items:baseline;gap:4px;display:flex}.worker-schedule-list time strong{font-size:30px}.worker-schedule-list time span{font-weight:900}.worker-machine{border-left:6px solid var(--machine-color,#25a98b);background:#eff7f4;border-radius:7px;padding:8px 10px}.worker-machine.ton-8{--machine-color:#f0d12e}.worker-machine.ton-12{--machine-color:#f49a24}.worker-machine.ton-15{--machine-color:#d85f13}.worker-machine.ton-25{--machine-color:#24a98b}.worker-machine.ton-50{--machine-color:#17191b;background:#e9ebec}.worker-machine b,.worker-machine small,.worker-part small,.worker-part b,.worker-part span,.worker-person span,.worker-person strong,.worker-plan-qty span,.worker-plan-qty strong{display:block}.worker-machine b{font-size:16px}.worker-machine small,.worker-part small,.worker-person span,.worker-plan-qty span{color:#73858e;font-size:9px}.worker-part b{color:#17354d;font-size:17px}.worker-part span{color:#596e79;font-size:11px}.worker-person strong{color:#17354d;margin-top:3px;font-size:15px}.worker-plan-qty strong{font-size:18px}.worker-plan-qty strong small{font-size:9px}.worker-schedule-list .status-badge{color:#4c6572;background:#e8eef1;border-radius:12px;justify-self:end;margin:0;padding:6px 10px;font-size:10px;font-style:normal;font-weight:900}.worker-schedule-list .status-badge.段取り待ち{color:#805b0d;background:#fff0c8}.worker-schedule-list .status-badge.保留{color:#a3403b;background:#fde4e1}.data-export-panel{color:#fff;background:linear-gradient(135deg,#17354d,#234b66);border:1px solid #cad8de;border-radius:12px;margin:14px 0;padding:18px}.data-export-title{justify-content:space-between;align-items:center;gap:15px;display:flex}.data-export-title span{color:#d7b66c;letter-spacing:.18em;font-size:9px;font-weight:900}.data-export-title h3{margin:3px 0;font-size:21px}.data-export-title p{color:#cfdae0;margin:0;font-size:10px}.data-export-title>b{border:1px solid #fff4;border-radius:16px;padding:7px 11px;font-size:10px}.data-export-grid{grid-template-columns:repeat(7,1fr);gap:7px;margin-top:14px;display:grid}.data-export-grid a{color:#17354d;background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:64px;padding:9px;text-decoration:none;display:flex}.data-export-grid a:hover{transform:translateY(-1px);box-shadow:0 5px 13px #071d2c55}.data-export-grid a>span{color:#217157;background:#e3f2eb;border-radius:7px;place-items:center;width:34px;height:34px;font-size:8px;font-weight:900;display:grid}.data-export-grid a div{min-width:0}.data-export-grid a b,.data-export-grid a small{display:block}.data-export-grid a b{font-size:12px}.data-export-grid a small{color:#75858d;margin-top:3px;font-size:7px;line-height:1.35}.data-export-grid a em{color:#2d8265;margin-left:auto;font-size:18px;font-style:normal}.data-export-note{color:#cbd8de!important;margin:11px 0 0!important;font-size:9px!important}@media (width<=1100px){.data-export-grid{grid-template-columns:repeat(4,1fr)}.worker-schedule-list article{grid-template-columns:65px 95px minmax(180px,1fr) 140px 110px}}@media (width<=700px){.worker-schedule-controls{flex-direction:column;align-items:stretch}.worker-period-tabs{overflow-x:auto}.worker-period-tabs button{min-width:92px;padding:10px}.worker-schedule-controls label{justify-content:space-between}.worker-schedule-list article{grid-template-columns:55px 90px 1fr;gap:7px}.worker-person,.worker-plan-qty{grid-column:span 1}.worker-schedule-list .status-badge{grid-column:3}.data-export-title{align-items:flex-start}.data-export-grid{grid-template-columns:1fr 1fr}.data-export-grid a{min-height:72px}.data-export-grid a small{font-size:8px}}.visitor-banner{z-index:120;text-align:center;color:#5d4100;background:#fff1b8;border-bottom:2px solid #d9a928;padding:10px 16px;font-weight:900;position:sticky;top:0}.visitor-readonly .add-part-button,.visitor-readonly .holiday-button,.visitor-readonly .report-edit-button,.visitor-readonly .piston-button,.visitor-readonly .admin-save,.visitor-readonly .history-delete,.visitor-readonly .worker-remove,.visitor-readonly .sync-price-bar button,.visitor-readonly .summary-strip .primary{display:none!important}.gantt .date-cell.past,.gantt .grid-cell.past{background:#e7eaec!important}.gantt .date-cell.past{color:#67747c}.gantt .job-card.past{filter:none;opacity:1;--customer-color:#aeb7bd!important;--customer-ink:#263a47!important}.gantt .job-card.past .mold-feature-flags,.gantt .job-card.past .setup-chip,.gantt .job-card.past .status,.gantt .job-card.past .wb-chip{filter:grayscale();opacity:.72}.job-card .gantt-part-name{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;margin-top:1px;font-size:17px;font-weight:1000;line-height:1.12;display:flex;overflow:hidden}.job-card .gantt-part-name b{text-overflow:ellipsis;min-width:0;overflow:hidden}.job-card .gantt-part-name .customer-dot,.overview-label .customer-dot{background:var(--customer-color,#426b88);border-radius:50%;flex:none;width:9px;height:9px;margin-right:4px;display:inline-block}.job-card .gantt-part-no{margin-top:3px;font-size:14px;font-weight:950;line-height:1.1}.compact .job-card .gantt-part-name{font-size:12px}.compact .job-card .gantt-part-no{font-size:10px}.overview .job-card .overview-label b{font-size:10px;font-weight:1000}.overview .job-card .overview-part-no{font-size:8px;font-weight:900}.inspection-sheet-panel{background:#f3f7f8;border:1px solid #c7d7df;border-left:5px solid #b78d43;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:14px 0;padding:15px;display:grid}.inspection-sheet-panel span,.inspection-sheet-panel strong,.inspection-sheet-panel small{display:block}.inspection-sheet-panel span{color:#6a7b84;font-size:10px;font-weight:900}.inspection-sheet-panel strong{color:#17354d;margin-top:3px;font-size:14px}.inspection-sheet-panel small{color:#71818a;margin-top:4px;font-size:9px}.inspection-sheet-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.inspection-sheet-actions button,.inspection-upload,.inspection-print-button{color:#6d4c0b;background:#fff7df;border:1px solid #9b762e;border-radius:8px;padding:10px 13px;font-size:11px;font-weight:950}.inspection-upload{cursor:pointer}.inspection-upload input{display:none}.inspection-sheet-actions button:disabled,.inspection-print-button:disabled{cursor:not-allowed;opacity:.45}.inspection-sheet-panel>em{color:#356b57;grid-column:1/-1;font-size:10px;font-style:normal;font-weight:850}.form-actions .inspection-print-button{margin-right:auto}.summary-inspection-button{white-space:nowrap;min-height:39px}@media (width<=650px){.inspection-sheet-panel{grid-template-columns:1fr}.inspection-sheet-actions{justify-content:flex-start}}.worker-summary{color:#61737d;align-items:center;gap:7px;min-height:42px;margin-bottom:10px;font-size:11px;display:flex}.worker-summary b{color:var(--navy);margin-left:auto}:root{--navy:#17354d;--navy2:#234b66;--gold:#b28a45;--paper:#f5f3ed;--line:#d8dee2;--ink:#20313e;--muted:#6d7b84;--green:#2e8064;--red:#c54f49;--yellow:#e0ad45;--day-h:62px}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);margin:0;font-family:HG丸ｺﾞｼｯｸM-PRO,HGMaruGothicMPRO,Hiragino Maru Gothic ProN,Yu Gothic,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.topbar{background:var(--navy);color:#fff;z-index:50;align-items:center;height:88px;padding:0 22px;display:flex;position:sticky;top:0;box-shadow:0 3px 14px #17354d33}.brand{flex:none;align-items:center;gap:9px;width:235px;display:flex}.brand img{object-fit:contain;object-position:left center;filter:brightness(0)invert();width:150px;height:55px}.brand>span{writing-mode:vertical-rl;letter-spacing:.12em;color:#d7bc78;opacity:.9;font-size:8px}.topbar nav{align-self:stretch;gap:3px;display:flex}.topbar nav button{color:#d9e4eb;background:0 0;border:0;border-bottom:4px solid #0000;min-width:106px;padding:0 13px;font-weight:700}.topbar nav button span{margin-right:8px;font-size:18px}.topbar nav button.active{color:#fff;background:#ffffff0c;border-color:#d1ad61}.system-title{border-left:1px solid #ffffff24;flex-direction:column;justify-content:center;min-width:355px;height:100%;margin-left:26px;padding:13px 0 10px 23px;display:flex;position:relative}.system-title small{letter-spacing:.28em;color:#d9bd74;font-size:8px;font-weight:800}.system-title strong{letter-spacing:.12em;color:#fff;margin-top:3px;font-size:24px;line-height:1.2}.system-title i{background:linear-gradient(90deg,#d2aa55 0 26%,#fff 26% 28%,#0000 28%);height:2px;position:absolute;bottom:10px;left:23px;right:0}.top-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.top-actions>button{color:#fff;background:#ffffff0d;border:0;border-bottom:2px solid #b8954f;border-radius:4px;width:40px;height:40px;font-size:18px;position:relative}.top-actions b{background:#c84e48;border-radius:10px;min-width:16px;padding:2px;font-size:9px;position:absolute;top:-3px;right:-3px}.avatar{width:38px;height:38px;color:var(--navy);background:#d5b46d;border-radius:2px;place-items:center;margin-left:4px;font-weight:900;display:grid}.main{max-width:1800px;margin:auto;padding:18px 30px 48px}.page-head{justify-content:space-between;align-items:flex-end;margin-bottom:22px;display:flex}.eyebrow{color:#557080;letter-spacing:.08em;margin-bottom:5px;font-size:12px;font-weight:800}.live-dot{background:#3b9877;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block;box-shadow:0 0 0 4px #3b98771c}.page-head h2,.dash-hero h2{color:#17354d;margin:0;font-size:29px}.page-head p,.dash-hero p{color:var(--muted);margin:6px 0 0;font-size:13px}.summary-strip{justify-content:space-between;align-items:center;min-height:48px;margin-bottom:12px;display:flex}.summary-strip>div:first-child{color:#61737d;align-items:center;gap:7px;font-size:12px;display:flex}.summary-strip .head-stats>div{padding-inline:13px}.summary-strip .head-stats strong{font-size:19px}.holiday-button{color:#345164;background:#fff;border:1px solid #b7c2c7;border-radius:8px;padding:10px 13px;font-size:11px;font-weight:800}.shift{color:#36705b;background:#e1ece6;border-radius:12px;padding:3px 10px;font-weight:700}.head-stats{align-items:center;gap:9px;display:flex}.head-stats>div{border-left:1px solid #d3d8d9;flex-direction:column;padding:0 18px;display:flex}.head-stats strong{color:var(--navy);font-size:24px}.head-stats span{color:var(--muted);font-size:9px}.head-stats .warn-stat strong{color:var(--red)}.primary{border-radius:7px;padding:12px 17px;font-weight:800;box-shadow:0 3px 8px #17354d25;background:var(--navy)!important;color:#fff!important;border:0!important}.toolbar{background:#fff;border:1px solid #d7dddf;border-radius:12px 12px 0 0;align-items:center;gap:10px;min-height:64px;padding:10px 12px;display:flex}.range-tabs{background:#eef1f2;border-radius:8px;padding:3px;display:flex}.range-tabs button{color:#52616b;background:0 0;border:0;border-radius:6px;padding:8px 12px;font-size:12px;font-weight:700}.range-tabs button.on{color:var(--navy);background:#fff;box-shadow:0 1px 4px #20313e22}.today-btn{color:var(--navy);background:#fff;border:1px solid #b6c1c7;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:800}.search{border:1px solid #cdd5d9;border-radius:8px;align-items:center;gap:7px;width:260px;height:38px;margin-left:auto;padding:0 10px;display:flex}.search input{border:0;outline:0;width:100%;font-size:12px}.toolbar select{background:#fff;border:1px solid #cdd5d9;border-radius:8px;height:38px;padding:0 9px;font-size:12px}.switch-label{color:#52616b;white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex}.switch-label input{display:none}.switch{background:#b6bec3;border-radius:12px;width:34px;height:20px;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;top:3px;left:3px}.switch-label input:checked+.switch{background:#3a7a62}.switch-label input:checked+.switch:after{left:17px}.legend{color:#60717b;background:#fbfcfc;border-left:1px solid #d7dddf;border-right:1px solid #d7dddf;align-items:center;gap:24px;height:38px;padding:0 14px;font-size:11px;display:flex}.legend .hint{color:#849199;margin-left:auto}.deadline-line{border-top:2px dashed #c5534d;width:18px;margin-right:5px;display:inline-block}.gantt-start-picker{white-space:nowrap;color:#526771;align-items:center;gap:6px;font-size:10px;font-weight:900;display:flex}.gantt-start-picker input{color:#17354d;background:#fff;border:1px solid #b9c6cc;border-radius:8px;height:38px;padding:0 8px;font-size:11px;font-weight:800}.print-preview-button{color:#6f511b;white-space:nowrap;background:#fff8e8;border:1px solid #b28a45;border-radius:8px;align-items:center;gap:6px;min-height:38px;margin-left:auto;padding:8px 12px;font-size:12px;font-weight:900;display:flex}.print-preview-button:hover{background:#f5e8c9}.print-preview-button+.gantt-zero{margin-left:0}.gantt-print-heading{display:none}.history-page-button{color:#17354d;white-space:nowrap;background:#edf2f4;border:1px solid #6f8290;border-radius:8px;min-height:38px;margin-left:auto;padding:8px 14px;font-size:12px;font-weight:900}.history-page-button:hover{background:#dfe8ec}.history-page-title{color:#17354d;letter-spacing:.06em;font-size:20px}.history-date-picker{margin-right:auto}.history-view{max-height:calc(100vh - 238px)}.history-view .grid-cell{cursor:default}.history-view .cell-plus{display:none!important}.history-view .job-card{cursor:default}.history-view .job-card:hover{transform:none}.range-history .date-cell{min-height:52px}.range-history .job-card{padding:4px 6px}.range-history .job-card .part-name.gantt-part-name{font-size:12px}.range-history .job-card .part-no.gantt-part-no{font-size:9px}.gantt-wrap{background:#fff;border:1px solid #d7dddf;border-radius:0 0 12px 12px;max-height:calc(100vh - 238px);overflow:auto;box-shadow:0 8px 25px #243b4d0c}.gantt{min-width:max-content;display:grid;position:relative}.corner,.machine-head{z-index:20;background:#f7f9f9;border-bottom:2px solid #aebdc5;border-right:1px solid #d9e0e3;height:64px;position:sticky;top:0}.corner{z-index:30;color:#5d6e78;flex-direction:column;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex;left:0}.corner small{color:#9aa5ab;font-size:9px}.machine-head{border-top:7px solid #0000;align-items:center;gap:8px;padding:0 12px;display:flex}.machine-head:after{content:"";background:var(--machine-color);height:3px;position:absolute;bottom:0;left:0;right:0}.machine-head.ton-8{--machine-color:#f0d12e;background:#fffceb}.machine-head.ton-12{--machine-color:#f49a24;background:#fff4e6}.machine-head.ton-15{--machine-color:#d85f13;background:#fff0e7}.machine-head.ton-25{--machine-color:#24a98b;background:#eaf9f5}.machine-head.ton-50{--machine-color:#17191b;background:#303437}.machine-head.ton-50 strong,.machine-head.ton-50 span{color:#fff}.machine-icon{background:var(--machine-color);color:#fff;text-shadow:0 1px 2px #0005;border-radius:4px;place-items:center;width:30px;height:30px;display:grid}.ton-8 .machine-icon{color:#544600;text-shadow:none}.machine-head strong{color:var(--navy);font-size:14px;display:block}.machine-head span{color:#657781;font-size:10px;display:block}.machine-head i{border-radius:50%;width:8px;height:8px;margin-left:auto}.machine-head i.idle{background:#b9c0c4}.date-col{z-index:15;background:#f8faf9;grid-row:2;position:sticky;left:0}.date-cell{height:var(--day-h);border-bottom:1px solid #e0e5e7;border-right:1px solid #cbd5da;align-items:center;gap:7px;padding:0 9px;display:flex}.date-cell strong{color:#354e5d;font-size:22px}.date-cell span,.date-cell small{color:#687b87;font-size:10px;font-weight:800;display:block}.date-cell small{color:#98a3aa;font-size:9px}.date-cell.past{opacity:.5}.date-cell.today{background:#fff6d9;border-top:2px solid #c79b43;border-bottom:2px solid #c79b43}.date-cell.holiday,.grid-cell.holiday{background:#fae7e5}.date-cell em{color:#fff;background:#c39339;border-radius:9px;margin-left:auto;padding:2px 6px;font-size:8px;font-style:normal}.machine-col{border-right:1px solid #dde3e6;grid-row:2;position:relative}.grid-cell{height:var(--day-h);background:linear-gradient(90deg,#fff,#fcfdfd);border-bottom:1px solid #e7ebed;position:relative}.grid-cell.today{background:#fffbec;border-top:2px solid #d4ad5f;border-bottom:2px solid #d4ad5f}.cell-plus{color:#9cafb9;display:none;position:absolute;top:7px;right:8px}.grid-cell:hover .cell-plus{display:block}.gantt .machine-head{z-index:25;grid-row:1;align-self:start;position:sticky;top:0}.gantt .corner{z-index:35;grid-row:1;align-self:start;position:sticky;top:0;left:0}.job-card{z-index:5;-webkit-user-select:none;user-select:none;touch-action:pan-y;background:#fff;border-left:5px solid #426b88;border-radius:7px;padding:8px 8px 24px;transition:all .15s;position:absolute;left:7px;right:7px;overflow:hidden;box-shadow:0 2px 8px #243c4f29}.job-card:hover{z-index:8;transform:translateY(-1px);box-shadow:0 5px 15px #243c4f35}.job-card.has-warning{box-shadow:0 0 0 1px #ce6258,0 3px 9px #243c4f20}.job-top{color:#63737d;white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:flex}.job-top b{text-overflow:ellipsis;overflow:hidden}.customer-dot{border-radius:50%;flex:none;width:7px;height:7px}.job-top em{color:#fff;background:#ce4d47;border-radius:50%;place-items:center;width:16px;height:16px;margin-left:auto;font-style:normal;font-weight:900;display:grid}.part-no{color:var(--navy);margin-top:3px;font-size:13px;display:block}.part-name{color:#586a75;white-space:nowrap;text-overflow:ellipsis;font-size:9px;display:block;overflow:hidden}.job-meta{color:#536671;justify-content:space-between;margin-top:5px;font-size:9px;display:flex}.status{color:#31576d;background:#dce7ec;border-radius:10px;margin-top:5px;padding:2px 7px;font-size:8px;font-weight:900;display:inline-block}.s-予定{color:#2e6691;background:#d9e9f7}.s-段取り待ち{color:#87630c;background:#fff0be}.s-金型取付中{color:#9b5d18;background:#ffe0bd}.s-生産中{color:#236a52;background:#d8eee5}.s-鋳造完了{color:#27716d;background:#d0ecea}.s-外注出庫待ち,.s-外注加工中{color:#6d4a88;background:#e7dcf1}.s-外注戻り{color:#397188;background:#d9eef6}.s-検査中{color:#60752c;background:#e5f0c8}.s-完了,.s-中止{color:#626d72;background:#e8ebed}.s-保留{color:#9b3c37;background:#f6d7d4}.s-未確定{color:#776344;background:#eee3cc}.outsource{color:#fff;background:#6d5582;border-radius:3px;margin-left:3px;padding:2px 4px;font-size:8px}.resize{z-index:4;background:0 0;border:0;width:100%;height:8px;position:absolute;left:0;right:0}.resize.top{cursor:n-resize;top:0}.resize.bottom{cursor:s-resize;bottom:0}.resize:hover{background:#bd914a66}.due-mark{border-right:2px dashed #cf554f;height:28%;position:absolute;top:46%;right:10px}.flag{color:#c34c45;font-size:13px;font-style:normal;position:absolute;bottom:6px;right:5px}.overlay{z-index:100;background:#10283888;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.detail-modal,.form-modal{background:#fff;border-radius:16px;width:min(680px,95vw);max-height:92vh;position:relative;overflow:auto;box-shadow:0 25px 70px #07162255}.detail-modal{padding:28px}.close{color:#40545f;background:#edf1f2;border:0;border-radius:50%;width:36px;height:36px;font-size:24px}.detail-modal>.close{position:absolute;top:20px;right:22px}.modal-kicker{color:#9b783c;letter-spacing:.08em;font-size:11px;font-weight:900}.detail-title{border-bottom:1px solid #e3e7e8;justify-content:space-between;align-items:center;padding:4px 48px 18px 0;display:flex}.detail-title h3{color:var(--navy);margin:0;font-size:25px}.detail-title p{color:#657781;margin:3px 0;font-size:13px}.warning-box,.mini-warning{color:#9b443d;background:#fff0ed;border:1px solid #f0c8c4;border-radius:8px;margin:14px 0;padding:10px 12px;font-size:12px}.detail-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0;display:grid}.detail-grid label{color:#7b898f;background:#f5f7f7;border-radius:8px;padding:9px;font-size:9px}.detail-grid strong{color:#263e4c;margin-top:4px;font-size:12px;display:block}.detail-modal h4,.form-section h4{color:var(--navy);margin:18px 0 10px;font-size:13px}.timeline{justify-content:space-between;align-items:flex-start;margin:12px 10px 22px;display:flex;position:relative}.timeline:before{content:"";background:#ccd6da;height:2px;position:absolute;top:8px;left:15px;right:15px}.timeline>div{z-index:1;text-align:center;flex:1;position:relative}.timeline i{background:var(--navy);color:#c84e47;border:4px solid #e6ecee;border-radius:50%;width:17px;height:17px;margin:auto;font-size:10px;font-style:normal;line-height:8px;display:block}.timeline span{color:#75848c;margin-top:5px;font-size:9px;display:block}.timeline strong{color:#304956;font-size:10px;display:block}.timeline .warn i{background:var(--red)}.timeline em{color:var(--red);font-size:8px;font-style:normal}.outsource-panel{background:#f3f1f6;border-left:4px solid #755d89;border-radius:7px;padding:11px 13px;font-size:12px}.outsource-panel span{background:#ddd6e4;border-radius:10px;margin-left:10px;padding:2px 8px}.outsource-panel p{color:#66747d;margin:5px 0 0}.out-未定{color:#963e36;background:#ffe0d8!important}.modal-actions,.form-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.modal-actions button,.form-actions button{color:#425763;background:#fff;border:1px solid #c7d0d5;border-radius:8px;padding:11px 16px;font-weight:800}.form-modal{overflow:hidden}.form-head{border-bottom:1px solid #e0e5e7;justify-content:space-between;padding:22px 24px 16px;display:flex}.form-head h3{color:var(--navy);margin:3px 0 0;font-size:20px}.form-scroll{flex-direction:column;max-height:calc(92vh - 145px);padding:0 24px;display:flex;overflow:auto}.form-section{border-bottom:1px solid #e7eaeb;padding-bottom:16px}.part-info-section.editing{display:contents}.part-info-section.editing>h4,.part-info-section.editing>.current-part-block{order:0}.form-scroll>.form-section:not(.part-info-section){order:1}.part-info-section.editing>.part-picker{border-top:1px solid #e7eaeb;order:2;margin:18px 0 4px;padding-top:16px}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-section label{color:#586b76;font-size:11px;font-weight:700}.form-section label b{color:#bd4e47;font-size:8px}.form-section input,.form-section select,.form-section textarea{color:#263d4a;background:#fff;border:1px solid #cbd4d8;border-radius:7px;outline:0;width:100%;margin-top:5px;padding:10px;display:block}.form-section textarea{resize:vertical;height:70px}.segmented{gap:6px;display:flex}.segmented button{color:#60727d;background:#f7f8f8;border:1px solid #ccd4d8;border-radius:7px;flex:1;padding:10px;font-weight:800}.segmented button.on{color:#173f59;background:#e5eef3;border-color:#355e77}.outsource-fields{margin-top:12px}.form-actions{background:#f8f9f9;border-top:1px solid #e0e5e7;margin:0;padding:14px 24px}.delete-shift-choice{background:#fff4f2;border-top:1px solid #efc8c3;grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:8px;padding:12px 18px;display:grid}.delete-shift-choice strong,.delete-shift-choice span{display:block}.delete-shift-choice strong{color:#983f38;font-size:13px}.delete-shift-choice span{color:#755d58;margin-top:3px;font-size:9px}.delete-shift-choice button{color:#694b47;background:#fff;border:1px solid #d3b3ae;border-radius:7px;padding:9px 11px;font-weight:900}.delete-shift-choice .yes{color:#fff;background:#ad4b43;border-color:#ad4b43}@media (width<=760px){.delete-shift-choice{grid-template-columns:1fr 1fr}.delete-shift-choice>div,.delete-shift-choice button:first-of-type{grid-column:1/-1}}.context-menu{z-index:120;background:#fff;border:1px solid #cfd7da;border-radius:11px;width:285px;padding:7px;position:fixed;box-shadow:0 14px 40px #17354d3b}.menu-head{background:#f1f4f4;margin:-7px -7px 5px;padding:11px 13px}.menu-head b,.menu-head span{display:block}.menu-head b{color:var(--navy)}.menu-head span{color:#718089;font-size:10px}.context-menu>button,.menu-row button{text-align:left;color:#415662;background:#fff;border:0;border-radius:6px;width:100%;padding:8px 10px;font-size:12px;display:block}.context-menu button:hover{background:#eef3f4}.menu-row{display:flex}.context-menu label{color:#77858d;border-block:1px solid #e3e7e8;padding:8px 10px;font-size:9px;display:block}.context-menu select{border:1px solid #cbd5d9;border-radius:5px;width:100%;margin-top:4px;padding:5px}.context-menu .danger{color:#ad403b}.drawer-overlay{z-index:100;background:#10283855;position:fixed;inset:0}.drawer{background:#fff;width:min(430px,94vw);position:absolute;top:0;bottom:0;right:0;box-shadow:-10px 0 35px #10283829}.drawer header{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;height:75px;padding:0 24px;display:flex}.drawer header button{color:#fff;background:#ffffff15;border:0;border-radius:50%;width:36px;height:36px;font-size:23px}.drawer-body{height:calc(100% - 75px);padding:20px;overflow:auto}.drawer-note{color:#62747e;background:#edf3f5;border-radius:7px;padding:10px;font-size:11px}.history-item{border-bottom:1px solid #e5e8e9;padding:15px 6px 15px 24px;font-size:12px;position:relative}.history-item i{border:2px solid #b7914f;border-radius:50%;width:8px;height:8px;position:absolute;top:19px;left:4px}.setting{color:#344c59;background:#fff;border:0;border-bottom:1px solid #e6e9ea;justify-content:space-between;width:100%;padding:15px 5px;display:flex}.setting i{background:#bec7cb;border-radius:14px;width:40px;height:23px;padding:3px}.setting i b{background:#fff;border-radius:50%;width:17px;height:17px;transition:all .2s;display:block}.setting i.on{background:#367c62}.setting i.on b{margin-left:17px}.drawer hr{border:0;border-top:8px solid #f2f3f2;margin:18px -20px 5px}.settings-link{text-align:left;color:#344c59;background:#fff;border:0;border-bottom:1px solid #e6e9ea;width:100%;padding:16px 5px}.toast{z-index:200;color:#fff;background:#17354d;border-radius:9px;padding:13px 22px;font-size:12px;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #10283844}.holiday-nav{justify-content:space-between;align-items:center;margin:20px 0 12px;display:flex}.holiday-nav button{width:38px;height:38px;color:var(--navy);background:#fff;border:1px solid #c8d1d5;border-radius:5px;font-size:22px}.holiday-nav strong{color:var(--navy);letter-spacing:.08em}.weekday-row,.holiday-calendar{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.weekday-row b{text-align:center;color:#77868e;padding:5px;font-size:10px}.weekday-row b:first-child{color:#ba514b}.holiday-calendar>button,.holiday-calendar>i{border-radius:5px;height:48px}.holiday-calendar>button{color:#344c59;background:#fff;border:1px solid #dce2e4;position:relative}.holiday-calendar>button.weekend{color:#b8534d;background:#f8eeee}.holiday-calendar>button.selected{color:#fff;background:#c95750;border-color:#b8423c;box-shadow:inset 0 -3px #92322d}.holiday-calendar button span{font-weight:800}.holiday-calendar button small{font-size:7px;display:block}.preset-title{color:var(--navy);margin:22px 0 8px;font-size:12px}.holiday-presets{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.holiday-presets button{color:#405763;background:#f5f7f7;border:1px solid #cbd4d8;border-radius:6px;padding:10px 3px;font-size:10px;font-weight:800}.holiday-summary{color:#4a606d;border-top:1px solid #e1e5e7;justify-content:space-between;margin-top:20px;padding-top:14px;display:flex}.holiday-summary span{color:#ba4741;font-weight:900}.holiday-save{width:100%;margin-top:15px}.dash-hero-layout{grid-template-columns:minmax(0,1.65fr) minmax(360px,.85fr);gap:10px;display:grid}.dash-hero{color:#fff;background:linear-gradient(110deg,#17354d,#2e5870);border-radius:14px;justify-content:space-between;align-items:center;min-height:134px;padding:20px 26px;display:flex}.dash-hero .eyebrow,.dash-hero h2,.dash-hero p{color:#fff}.dash-hero h2{font-size:27px}.dash-hero p{opacity:.7}.primary.big{padding:15px 22px;color:#17354d!important;background:#d0aa61!important}.dash-today-panel{color:#fff;background:#17354d;border-radius:14px;align-items:center;padding:18px 20px;display:flex;overflow:hidden}.dash-today-panel .today-machine-summary.hero{flex-direction:column;align-items:flex-start;margin:0}.dash-today-panel .today-machine-list{flex-wrap:wrap}.kpi-grid{grid-template-columns:repeat(3,minmax(180px,230px)) minmax(235px,290px);justify-content:start;gap:10px;margin:10px 0 14px;display:grid}.kpi{background:#fff;border:1px solid #dce1e3;border-radius:11px;align-items:center;gap:13px;height:82px;padding:14px 17px;display:flex}.kpi>i{background:#406c86;border-radius:5px;width:7px;height:42px}.kpi.green>i{background:#3b8b6e}.kpi.gold>i{background:#c0974c}.kpi.red>i{background:#c6544d}.kpi strong{color:var(--navy);font-size:27px;display:block}.kpi strong small{margin-left:4px;font-size:11px}.kpi span{color:#708089;font-size:10px}.quality-plan-link{color:#fff;background:#6b1830;border-radius:11px;align-items:center;gap:12px;height:82px;padding:10px 15px;text-decoration:none;display:flex;box-shadow:0 3px 9px #42102022}.quality-plan-link img{object-fit:cover;border-radius:9px;width:48px;height:48px}.quality-plan-link span{flex-direction:column;display:flex}.quality-plan-link b{font-size:16px}.quality-plan-link small{color:#f3d9e0;margin-top:3px;font-size:9px}.quality-plan-link>strong{color:#e0b85f;margin-left:auto;font-size:20px}.dash-columns{grid-template-columns:1.15fr .85fr;gap:18px;display:grid}.panel{background:#fff;border:1px solid #dbe1e3;border-radius:12px;padding:18px}.panel-title{border-bottom:1px solid #e7eaeb;justify-content:space-between;align-items:center;padding-bottom:13px;display:flex}.panel-title h3{color:var(--navy);margin:0;font-size:15px}.panel-title button{color:#386783;background:0 0;border:0;font-size:11px}.count-red{color:#fff;background:#c94e48;border-radius:12px;padding:2px 8px;font-size:10px}.agenda{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f1;grid-template-columns:5px 55px 1fr auto;align-items:center;gap:10px;width:100%;padding:12px 3px;display:grid}.agenda>i{border-radius:3px;height:35px}.agenda>strong{color:#173f59}.agenda div b,.agenda div span{display:block}.agenda div b{font-size:12px}.agenda div span{color:#78868e;font-size:9px}.warning-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f1;grid-template-columns:25px 1fr auto;align-items:center;gap:8px;width:100%;padding:12px 3px;display:grid}.warning-row>span{color:#af413c;background:#f5d8d5;border-radius:50%;place-items:center;width:21px;height:21px;font-weight:900;display:grid}.warning-row b,.warning-row small{display:block}.warning-row b{font-size:11px}.warning-row small{color:#bd4a44;font-size:9px}.warning-row em{color:#7c8a91;font-size:9px;font-style:normal}.worker-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.worker-card{background:#fff;border:1px solid #d9e0e2;border-radius:12px;padding:16px}.worker-head{border-bottom:1px solid #e6eaeb;align-items:center;gap:11px;padding-bottom:12px;display:flex}.worker-avatar{width:38px;height:38px;color:var(--navy);background:#dce7eb;border-radius:50%;place-items:center;font-weight:900;display:grid}.worker-head h3{color:var(--navy);margin:0;font-size:14px}.worker-head span{color:#7a8991;font-size:9px;display:block}.worker-head em{color:#ac423d;background:#f5d5d2;border-radius:11px;margin-left:auto;padding:3px 8px;font-size:9px;font-style:normal}.worker-job{border-bottom:1px solid #edf0f1;grid-template-columns:70px 48px 1fr auto;align-items:center;gap:8px;padding:11px 2px;display:grid}.worker-job>span{color:#71818a;font-size:9px}.worker-job>b{color:#355c72;font-size:11px}.worker-job strong,.worker-job small{display:block}.worker-job strong{font-size:11px}.worker-job small{color:#7c8990;font-size:8px}.today-machine-summary{align-items:center;gap:12px;min-height:27px;display:flex}.today-machine-count{white-space:nowrap;align-items:baseline;gap:5px;font-weight:900;display:flex}.today-machine-count strong{font-size:23px;line-height:1}.today-machine-count strong small{margin-left:2px;font-size:10px}.today-machine-count em{color:#7b2738;background:#f8e9ec;border:1px solid #d8b9be;border-radius:10px;padding:2px 7px;font-size:8px;font-style:normal}.today-machine-list{flex-wrap:nowrap;align-items:center;gap:5px;display:flex}.today-machine-list>span{white-space:nowrap;font-size:9px;font-weight:800}.today-machine-list>b{color:#fff;white-space:nowrap;border-radius:5px;align-items:center;min-height:23px;padding:3px 7px;font-size:9px;display:inline-flex}.today-machine-list>b.ton-8{color:#26333a;background:#f0d12e}.today-machine-list>b.ton-12{background:#f49a24}.today-machine-list>b.ton-15{background:#d85f13}.today-machine-list>b.ton-25{background:#24a98b}.today-machine-list>b.ton-50{background:#17191b}.today-machine-list>i{opacity:.7;font-size:9px;font-style:normal}.today-machine-summary.hero{margin-top:11px}.today-machine-summary.hero .today-machine-count strong{color:#f0c967}.today-machine-summary.hero .today-machine-list>span{color:#dce6eb}.gantt-summary-left{min-width:0;align-items:center!important;gap:15px!important;display:flex!important}.today-machine-summary.gantt{align-items:center}.today-machine-summary.gantt .today-machine-count strong{color:#7b1930;font-size:21px}.gantt-range-meta{white-space:nowrap;align-items:center;gap:7px;display:flex}@media (width<=1100px){.brand{width:175px}.brand img{width:120px}.system-title{min-width:275px;margin-left:10px;padding-left:14px}.system-title strong{font-size:19px}.topbar nav button{min-width:78px;padding:0 7px;font-size:10px}}@media (width<=900px){.topbar{padding:0 12px}.brand{width:125px}.brand img{width:105px}.brand>span{display:none}.topbar nav button{min-width:64px;font-size:9px}.system-title{min-width:220px}.system-title small{font-size:6px}.system-title strong{font-size:16px}.main{padding:12px 14px}.head-stats>div{display:none}.toolbar{overflow-x:auto}.search{min-width:210px}.switch-label{display:none}.detail-grid{grid-template-columns:1fr 1fr}.worker-grid,.dash-columns{grid-template-columns:1fr}.kpi-grid{grid-template-columns:1fr 1fr}.gantt-wrap{max-height:calc(100vh - 232px)}}@media (width<=650px){.brand{display:none}.topbar nav button{min-width:56px}.system-title{flex:1;min-width:0;margin-left:8px}.system-title small{display:none}.system-title strong{letter-spacing:.04em;font-size:13px}.top-actions button:nth-child(n+2),.avatar{display:none}.summary-strip{display:block}.head-stats{margin-top:8px}.head-stats .holiday-button{display:none}.head-stats .primary{width:100%}.range-tabs button{padding:8px}.search{display:none}.timeline{flex-direction:column;gap:8px}.timeline:before{width:2px;height:auto;top:8px;bottom:8px;left:8px}.timeline>div{text-align:left;gap:8px;display:flex}.timeline i,.timeline span{margin:0}.form-grid{grid-template-columns:1fr}.kpi-grid{gap:8px}.kpi{height:85px;padding:12px}.worker-grid{grid-template-columns:1fr}.dash-hero{display:block}.dash-hero .big{width:100%;margin-top:15px}}@media (width<=1050px){.dash-hero-layout{grid-template-columns:1fr}.dash-today-panel{min-height:76px}.dash-today-panel .today-machine-summary.hero{flex-direction:row;align-items:center}.dash-today-panel .today-machine-list{flex-wrap:nowrap;overflow-x:auto}.kpi-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (width<=650px){.dash-hero{padding:18px}.dash-hero h2{font-size:22px}.dash-today-panel{padding:13px}.dash-today-panel .today-machine-summary.hero{flex-direction:column;align-items:flex-start}.quality-plan-link{height:85px}.kpi-grid{grid-template-columns:1fr 1fr}.quality-plan-link{grid-column:1/-1}}.start-guide{border-bottom:1px solid #e8ecee;align-items:center;gap:13px;padding:14px 3px;display:flex}.start-guide>b{color:#fff;background:#17354d;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.start-guide p{flex:1;margin:0}.start-guide strong,.start-guide span{display:block}.start-guide strong{font-size:12px}.start-guide span{color:#7a8991;margin-top:3px;font-size:9px}.start-guide button{color:#31576d;background:#fff;border:1px solid #b9c6cc;border-radius:7px;padding:8px 11px;font-weight:800}.source-list{margin:0}.source-list div{border-bottom:1px solid #e8ecee;justify-content:space-between;padding:14px 2px;display:flex}.source-list dt{color:#7b8990;font-size:10px}.source-list dd{color:#17354d;margin:0;font-size:11px;font-weight:800}.parts-toolbar{background:#fff;border:1px solid #d9e0e3;border-radius:11px 11px 0 0;align-items:center;gap:10px;padding:12px;display:flex}.parts-toolbar .search{width:360px;margin:0}.parts-toolbar select{background:#fff;border:1px solid #cdd5d9;border-radius:8px;height:38px;padding:0 12px}.parts-toolbar>b{color:#60737d;margin-left:auto;font-size:11px}.parts-table-wrap{background:#fff;border:1px solid #d9e0e3;border-top:0;border-radius:0 0 11px 11px;max-height:calc(100vh - 245px);overflow:auto}.parts-table{border-collapse:collapse;width:100%;min-width:1050px;font-size:11px}.parts-table th{color:#526873;text-align:left;z-index:2;background:#edf2f3;padding:12px 10px;position:sticky;top:0}.parts-table td{border-top:1px solid #e8ecee;padding:11px 10px}.parts-table tbody tr{cursor:pointer}.parts-table tbody tr:hover{background:#f2f7f7}.parts-table td button{color:#386783;background:0 0;border:0;font-weight:800}.ready-chip{color:#2b7057;background:#dcefe6;border-radius:12px;padding:4px 8px;font-size:9px;font-weight:900;display:inline-block}.provisional{color:#a44740;background:#f4d7d3;border-radius:8px;margin-left:5px;padding:2px 5px;font-size:8px;font-style:normal}.set-chip{color:#6d4c83;background:#e9def1;border-radius:10px;padding:3px 8px;font-size:9px;font-weight:800}.part-detail{width:min(820px,96vw)}.status-metrics{grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0;display:grid}.status-metrics>div{background:#f2f5f5;border-radius:9px;padding:12px}.status-metrics span{color:#73828a;font-size:9px;display:block}.status-metrics strong{color:#17354d;margin-top:5px;font-size:21px;display:block}.status-metrics small{margin-left:4px;font-size:9px}.status-metrics .unset{color:#b16e28;margin-top:10px;font-size:14px}.part-info{grid-template-columns:1fr 1fr;gap:8px;display:grid}.part-info label{color:#7b8990;border:1px solid #dbe2e4;border-radius:8px;padding:11px;font-size:9px}.part-info b{color:#304a58;margin-top:5px;font-size:12px;display:block}.calculator{background:#edf4f5;border-left:5px solid #b58e49;border-radius:10px;margin-top:18px;padding:16px}.calculator h4{font-size:15px;margin:0!important}.calculator>p{color:#687b86;margin:5px 0 13px;font-size:10px}.calc-row{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.calc-row label{color:#4a616d;font-size:10px;font-weight:800}.calc-row input{background:#fff;border:1px solid #bdcbd0;border-radius:7px;width:100%;margin-top:5px;padding:11px;display:block}.set-note{color:#654b78;background:#e6dded;border-radius:6px;margin-top:8px;padding:8px 10px;font-size:9px}.calc-result{grid-template-columns:1fr 1fr 1.35fr;gap:7px;margin-top:10px;display:grid}.calc-result>div{background:#fff;border-radius:7px;padding:10px}.calc-result span{color:#72828a;font-size:8px;display:block}.calc-result strong{color:#17354d;margin-top:4px;font-size:17px;display:block}.calc-result em{font-size:10px;font-style:normal}.calc-result small{color:#755789;margin-top:3px;font-size:8px;display:block}.selected-part{background:#edf3f4;border-left:4px solid #b58d48;border-radius:7px;padding:13px}.selected-part b,.selected-part span,.selected-part em{display:block}.selected-part b{color:#17354d;font-size:16px}.selected-part span{color:#627680;margin-top:3px;font-size:10px}.selected-part em{color:#2d765d;margin-top:6px;font-size:10px;font-style:normal}.gantt-zero{color:#62747e;margin-left:auto;font-size:11px;font-weight:800}.empty-state{text-align:center;background:#fff;border:1px dashed #bdc9ce;border-radius:13px;place-content:center;min-height:300px;display:grid}.empty-state b{color:#17354d;font-size:19px}.empty-state span{color:#75858d;margin-top:8px;font-size:11px}.primary:disabled{opacity:.45;cursor:not-allowed}.job-card{top:auto}@media (width<=900px){.topbar{overflow-x:auto}.system-title{order:-1}.parts-table-wrap{max-height:calc(100vh - 215px)}.status-metrics{grid-template-columns:1fr 1fr}}@media (width<=650px){.topbar{height:82px}.topbar nav button{min-width:52px}.topbar nav button span,.system-title{display:none}.parts-toolbar .search{min-width:230px;display:flex}.parts-toolbar{overflow-x:auto}.status-metrics,.part-info,.calc-row,.calc-result{grid-template-columns:1fr}.detail-modal{padding:20px}.kpi-grid{grid-template-columns:1fr 1fr}}@media (width>=1051px){.kpi-grid{grid-template-columns:repeat(4,minmax(165px,210px)) minmax(235px,290px)}}@media (width<=900px){.summary-strip{overflow-x:auto}.gantt-summary-left{flex-direction:row;width:max-content;align-items:center!important;gap:12px!important}.today-machine-summary.gantt{flex-direction:row;align-items:center}.gantt-range-meta{white-space:nowrap}}@media (width<=650px){.today-machine-summary.hero{max-width:calc(100vw - 60px);padding-bottom:2px;overflow-x:auto}.today-machine-summary.hero .today-machine-list{gap:4px}.today-machine-list>b{padding:3px 6px}.today-machine-count strong{font-size:21px}}.plan-modal{width:min(760px,96vw)}.selected-part{position:relative}.selected-part>button{color:#34596e;background:#fff;border:1px solid #b8c5ca;border-radius:6px;padding:6px 9px;font-size:9px;font-weight:800;position:absolute;top:10px;right:10px}.part-picker{border:1px solid #cbd6da;border-radius:10px;overflow:hidden}.part-search{background:#f3f6f7;align-items:center;gap:8px;padding:10px 12px;display:flex}.part-search input{font-size:14px;background:0 0!important;border:0!important;margin:0!important;padding:5px!important}.part-results{max-height:265px;overflow:auto}.part-results>button{text-align:left;background:#fff;border:0;border-top:1px solid #e7ebed;grid-template-columns:1.1fr 1.5fr auto;align-items:center;gap:8px;width:100%;padding:10px 13px;display:grid}.part-results>button:hover{background:#edf5f4}.part-results b{color:#17354d}.part-results span{color:#657780;font-size:10px}.part-results em{color:#2d755d;font-size:9px;font-style:normal}.job-card.editable{cursor:pointer}.job-card .edit-hint{color:#36637b;font-size:8px;font-weight:800;position:absolute;bottom:7px;right:7px}.calendar-page-head{align-items:center}.sync-badge{color:#386b58;background:#fff;border:1px solid #d8e0e2;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:11px;display:flex}.sync-badge i{background:#35a16f;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #35a16f18}.sync-badge i.error{background:#c6524b}.sync-badge button{color:#365a6e;background:#edf3f4;border:0;border-radius:6px;padding:5px 8px;font-size:9px}.company-calendar-panel{background:#fff;border:1px solid #d8e0e2;border-radius:13px;padding:18px}.company-calendar-panel>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.company-calendar-panel>header label{color:#657780;font-size:10px;font-weight:800}.company-calendar-panel>header input{border:1px solid #c7d1d5;border-radius:7px;width:150px;margin-left:8px;padding:8px}.calendarLegend{color:#657780;background:#f7f8f8;border-radius:8px;flex-wrap:wrap;gap:15px;margin:0 0 13px;padding:10px 12px;font-size:10px;font-weight:800;display:flex}.calendarLegend span{align-items:center;gap:5px;display:flex}.calendarLegend i{border:1px solid #d2dadd;border-radius:3px;width:12px;height:12px}.legendAuto{background:#fff0ee!important;border-color:#efc3bc!important}.legendCompany{background:#fde1d7!important;border-color:#df927a!important}.legendOverride{background:#e8f5ef!important;border-color:#86c6aa!important}.shared-week,.shared-days{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.shared-week b{text-align:center;color:#667983;padding:5px;font-size:11px}.shared-week b:first-child{color:#bd4f49}.shared-days>button,.shared-days>i{min-height:88px}.shared-days>button{text-align:left;background:#fff;border:1px solid #dce3e5;border-radius:9px;flex-direction:column;padding:9px;display:flex}.shared-days>button strong{color:#304d5d;font-size:19px}.shared-days>button span{color:#667983;margin-top:5px;font-size:9px;font-weight:800}.shared-days>button small{color:#8c999f;margin-top:auto;font-size:7px}.shared-days>button.holiday{background:#fff0ee;border-color:#efc3bc}.shared-days>button.holiday strong,.shared-days>button.holiday span{color:#ae4842}.shared-days>button.company{background:#fde1d7;border-color:#df927a}.shared-days>button.workday{background:#fff}.shared-days>button.workday.workday{background:#e8f5ef;border-color:#86c6aa}.calendar-history{margin-top:16px}.calendar-history-row{border-bottom:1px solid #e8ecee;grid-template-columns:150px 100px 180px 1fr;align-items:center;gap:10px;padding:11px 4px;font-size:10px;display:grid}.calendar-history-row time{color:#75858d}.calendar-history-row b{color:#17354d}.calendar-history-row span{text-align:center;background:#e9eff2;border-radius:10px;padding:3px 7px}.calendar-history-row em{color:#657780;font-style:normal}.empty-mini{text-align:center;color:#829098;padding:28px}.calendarNav{align-items:center;gap:10px;display:flex}.calendarNav button{color:#17354d;background:#fff;border:1px solid #c8d2d6;border-radius:7px;padding:8px 11px}.calendarNav b{text-align:center;color:#17354d;min-width:150px}@media (width<=800px){.company-calendar-panel>header{flex-direction:column;align-items:flex-start;gap:12px}.shared-week,.shared-days{gap:3px}.shared-days>button,.shared-days>i{min-height:70px}.shared-days>button{padding:5px}.calendar-history-row{grid-template-columns:1fr 1fr}.part-results>button{grid-template-columns:1fr}.sync-badge{margin-top:10px}.calendar-page-head{display:block}}@media (width<=500px){.shared-days>button,.shared-days>i{min-height:60px}.shared-days>button span{font-size:7px}.shared-days>button small{display:none}.calendarNav{justify-content:space-between;width:100%}.calendarNav b{min-width:0}.company-calendar-panel{padding:10px}}.piston-alert{background:#e7f3ed;border:1px solid #acd2c2;border-radius:12px;min-width:220px;padding:12px 15px}.piston-alert span,.piston-alert strong,.piston-alert em{display:block}.piston-alert span{color:#597068;font-size:9px}.piston-alert strong{color:#24654f;font-size:27px}.piston-alert strong small{margin-left:4px;font-size:10px}.piston-alert em{color:#2d735a;font-size:9px;font-style:normal;font-weight:900}.piston-alert.warning{background:#fff4d9;border-color:#e7c26c}.piston-alert.warning strong,.piston-alert.warning em{color:#9b6a09}.piston-alert.danger{background:#ffe4e1;border-color:#e89a92}.piston-alert.danger strong,.piston-alert.danger em{color:#ad3e38}.report-toolbar{background:#fff;border:1px solid #d8e0e2;border-radius:11px 11px 0 0;align-items:end;gap:10px;padding:12px;display:flex}.report-toolbar label{color:#60747e;font-size:9px;font-weight:800}.report-toolbar select,.report-toolbar input{background:#fff;border:1px solid #c9d3d7;border-radius:7px;margin-top:4px;padding:9px;display:block}.piston-button{color:#fff;background:#b44d46;border:0;border-radius:8px;margin-left:auto;padding:11px 14px;font-size:10px;font-weight:900}.daily-report-wrap{background:#fff;border:1px solid #d8e0e2;border-top:0;overflow:auto}.daily-report-table{border-collapse:collapse;width:100%;min-width:1100px;font-size:11px}.daily-report-table th{color:#506570;text-align:left;z-index:2;background:#edf2f3;padding:11px 9px;position:sticky;top:0}.daily-report-table td{vertical-align:middle;border-top:1px solid #e5eaec;padding:9px}.daily-report-table td:nth-child(3) b,.daily-report-table td:nth-child(3) span{display:block}.daily-report-table td:nth-child(3) span{color:#77868d;margin-top:2px;font-size:9px}.daily-report-table input,.daily-report-table textarea{background:#fff;border:1px solid #c9d3d7;border-radius:6px;width:100%;padding:8px}.daily-report-table textarea{resize:vertical;height:44px}.daily-report-table td:nth-child(5){width:150px}.daily-report-table td:nth-child(7){width:240px}.daily-report-table td:last-child button{color:#fff;white-space:nowrap;background:#17354d;border:0;border-radius:6px;padding:8px 10px;font-weight:800}.daily-report-table td:last-child button:disabled{opacity:.35}.report-empty{min-height:210px;margin:16px}.report-bottom{grid-template-columns:1fr 1fr;gap:15px;margin-top:15px;display:grid}.replacement-row{border-bottom:1px solid #e6eaec;grid-template-columns:110px 100px 1fr;gap:8px;padding:11px 2px;font-size:10px;display:grid}.replacement-row b{color:#17354d}.replacement-row span{color:#617681}.replacement-row em{color:#7a888f;font-style:normal}@media (width<=800px){.report-toolbar{flex-wrap:wrap;align-items:stretch}.piston-button{margin-left:0}.report-bottom{grid-template-columns:1fr}.piston-alert{margin-top:10px}.daily-report-wrap{max-height:calc(100vh - 290px)}}.improved-picker{overflow:visible}.picker-controls{background:#f3f6f7;grid-template-columns:1.5fr 1fr;gap:10px;padding:11px;display:grid}.picker-controls>label{color:#60747e;font-size:9px;font-weight:800}.picker-controls select{background:#fff;border:1px solid #c5d0d5;border-radius:7px;width:100%;margin-top:5px;padding:10px;display:block}.part-search{border:1px solid #c5d0d5;border-radius:7px;margin-top:5px;background:#fff!important}.part-search button{color:#405965;background:#e5ebed;border:0;border-radius:50%;width:28px;height:28px;font-size:18px;line-height:1}.part-result-count{color:#657983;background:#fafbfb;border-top:1px solid #e2e7e9;padding:7px 13px;font-size:9px}.part-result-count strong{color:#17354d;font-size:12px}.improved-picker .part-results{max-height:230px}.improved-picker .part-results>button{grid-template-columns:1.1fr 1.1fr .8fr auto}.improved-picker .part-results b,.improved-picker .part-results>button>span{color:#17354d;font-size:15px;font-weight:900}.improved-picker .part-results small{color:#74838b;font-size:9px}.chosen-part{background:#fff;grid-template-columns:1fr 1fr;gap:8px;padding:13px;display:grid;position:relative}.chosen-part label{color:#73828a;font-size:9px}.chosen-part strong{color:#17354d;margin-top:3px;font-size:22px;display:block}.chosen-part small{color:#2f765d;grid-column:1/-1;font-weight:800}.chosen-part>button{color:#385e73;background:#fff;border:1px solid #becbd0;border-radius:6px;padding:6px 9px;font-size:9px;position:absolute;bottom:10px;right:10px}.daily-plan-output{color:#276a53;background:#edf7f2;border:1px solid #bcd1c8;border-radius:7px;width:100%;margin-top:5px;padding:10px;font-size:15px;font-weight:900;display:block}.plan-shortage{color:#a8433d;background:#fff0ee;border:1px solid #edaaa3;border-radius:7px;margin-top:10px;padding:9px 11px;font-size:10px;font-weight:800}.material-field{margin-top:14px}.material-field>b{color:#586b76;font-size:11px}.material-options{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.material-options label{cursor:pointer}.material-options input{opacity:0;pointer-events:none;position:absolute}.material-options span{color:#536975;background:#fff;border:1px solid #c8d2d6;border-radius:8px;padding:9px 12px;font-size:10px;font-weight:800;display:block}.material-options label.selected span{color:#fff;background:#17354d;border-color:#17354d;box-shadow:0 2px 5px #17354d24}.other-material{width:100%;border:1px solid #c4cfd4!important;border-radius:7px!important;margin-top:9px!important;padding:10px!important}.form-modal.plan-modal{width:min(850px,96vw)}@media (width<=650px){.picker-controls,.chosen-part,.improved-picker .part-results>button{grid-template-columns:1fr}.chosen-part strong{font-size:18px}.material-options span{padding:8px}.chosen-part small{grid-column:auto}}.setup-chip{color:#71551f;background:#f0e7d3;border-radius:9px;margin:4px 0 0 4px;padding:2px 6px;font-size:8px;font-weight:900;display:inline-block}.report-setup{color:#7b5c24;margin-top:3px;font-size:8px;font-weight:900;display:block}.warning-box,.mini-warning,.plan-shortage,.warning-row,.piston-alert.warning,.piston-alert.danger,.form-section label b{letter-spacing:.01em;font-family:Yu Gothic,Noto Sans JP,sans-serif;font-weight:900}.setup-chip{color:#77838a!important;background:#e2e5e7!important}.disabled-field{opacity:.68}.disabled-field select{cursor:not-allowed;color:#78838a!important;background:#e5e7e8!important}.disabled-field small{color:#9a4d47;margin-top:2px;font-size:8px;display:block}.master-edit-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.master-edit-grid label{color:#60737e;font-size:10px;font-weight:800}.master-edit-grid input,.master-edit-grid select,.master-edit-grid output{color:#263f4d;background:#fff;border:1px solid #c6d1d5;border-radius:7px;width:100%;min-height:42px;margin-top:5px;padding:10px;font-size:13px;display:block}.master-edit-grid output{color:#285f73;background:#edf4f5;font-weight:900}.master-link-section{background:#f6f8f8;border-radius:9px;margin:14px 0;padding:13px}.master-link-section h4{margin:0 0 8px!important}.master-link-section>p{color:#6e7e86;font-size:9px}.machine-choice-grid{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.machine-choice-grid button{color:#425b68;background:#fff;border:2px solid #d1dade;border-radius:8px;padding:8px 3px}.machine-choice-grid button strong,.machine-choice-grid button small{display:block}.machine-choice-grid button.selected{color:#17354d;background:#dfeaf0;border-color:#17354d;box-shadow:inset 0 -3px #b79048}.related-parts-list{grid-template-columns:1fr 1fr;gap:5px;max-height:180px;display:grid;overflow:auto}.related-parts-list label{cursor:pointer;background:#fff;border:1px solid #d7dfe2;border-radius:6px;grid-template-columns:18px 105px 1fr;align-items:center;padding:7px;font-size:9px;display:grid}.related-parts-list label.selected{background:#e7f1ee;border-color:#62a78d}.related-parts-list input{margin:0}.master-save-row{align-items:center;gap:12px;margin-bottom:18px;display:flex}.master-save-row small{color:#6c7c84}.report-machine-buttons{grid-template-columns:repeat(11,1fr);gap:6px;margin-bottom:10px;display:grid}.report-machine-buttons button{border:2px solid var(--machine-color,#bec9ce);color:#344d5b;background:#fff;border-radius:9px;padding:9px 2px;position:relative}.report-machine-buttons button strong,.report-machine-buttons button small{display:block}.report-machine-buttons button.selected{background:var(--machine-color,#17354d);color:#fff;transform:translateY(-2px);box-shadow:0 3px 9px #17354d33}.report-machine-buttons .ton-8{--machine-color:#d9bd18}.report-machine-buttons .ton-12{--machine-color:#ef8f1e}.report-machine-buttons .ton-15{--machine-color:#c95612}.report-machine-buttons .ton-25{--machine-color:#159c7d}.report-machine-buttons .ton-50{--machine-color:#17191b}.selected-report-machine{color:#60727c;background:#e8eef1;border-radius:7px;align-self:center;padding:10px 12px;font-size:10px}.selected-report-machine strong{color:#17354d;font-size:14px}@media (width<=900px){.master-edit-grid{grid-template-columns:1fr 1fr}.machine-choice-grid{grid-template-columns:repeat(4,1fr)}.report-machine-buttons{grid-template-columns:repeat(6,1fr)}}@media (width<=600px){.master-edit-grid,.related-parts-list{grid-template-columns:1fr}.machine-choice-grid{grid-template-columns:repeat(3,1fr)}.report-machine-buttons{grid-template-columns:repeat(4,1fr)}}.range-purpose{color:#5d707a;background:#eaf0f2;border-inline:1px solid #d7dddf;align-items:center;gap:12px;padding:7px 14px;font-size:10px;display:flex}.range-purpose b{color:#17354d;font-size:11px}.fit-view{height:var(--chart-h);max-height:none}.fit-view .gantt{min-height:100%}.compact .date-cell{gap:3px;padding:0 5px}.compact .date-cell strong{font-size:14px}.compact .date-cell small{display:none}.compact .job-card{border-left-width:4px;border-radius:4px;min-height:5px;padding:2px 4px;left:3px;right:3px}.compact .job-card .job-top,.compact .job-card .part-name,.compact .job-card .job-meta,.compact .job-card .setup-chip,.compact .job-card .status,.compact .job-card .wb-chip,.compact .job-card .edit-hint{display:none}.compact .job-card .part-no{margin:0;font-size:9px;line-height:1.2}.overview .date-cell{gap:3px;padding:0 4px}.overview .date-cell strong{font-size:9px}.overview .date-cell span{font-size:7px}.overview .date-cell small{display:none}.overview .job-card{min-height:3px;box-shadow:none;border-left-width:3px;border-radius:1px;padding:0;left:2px;right:2px}.overview .job-card>*{display:none}.overview .cell-plus{display:none!important}.overview .grid-cell{border-bottom-color:#eef1f2}.chosen-part-actions{gap:6px;display:flex;position:absolute;bottom:10px;right:10px}.chosen-part .chosen-part-actions>button{position:static}.chosen-part .open-part-master{color:#765617;background:#fff8e8;border-color:#a9843e}.form-modal:has(.open-part-master) .form-scroll{padding-bottom:12px}@media (width<=650px){.range-purpose{flex-direction:column;align-items:flex-start;gap:2px}.chosen-part-actions{flex-wrap:wrap;grid-column:1/-1;position:static}}.fit-view{overscroll-behavior-x:contain;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;width:100%;min-width:0;max-width:100%;overflow:auto}.nozzle-button{color:#76520d;background:#fff6df;border:1px solid #b17d24;border-radius:7px;padding:12px 17px;font-weight:900;box-shadow:0 2px 6px #76520d18}.maintenance-button{color:#294f64;background:#eef5f8;border:1px solid #4f7489;border-radius:7px;padding:12px 17px;font-weight:900;box-shadow:0 2px 6px #294f6418}.nozzle-plan-modal{width:min(560px,95vw)}.maintenance-plan-modal{width:min(650px,95vw)}.nozzle-plan-note{color:#6d531e;background:#fff8e8;border-left:4px solid #c58b29;border-radius:6px;margin:0 0 14px;padding:10px 12px;font-size:11px;font-weight:800}.maintenance-plan-note{color:#335c70;background:#eef6f9;border-left:4px solid #4d7b93;border-radius:6px;margin:0 0 14px;padding:10px 12px;font-size:11px;font-weight:800}.maintenance-content-field{grid-column:1/-1}.maintenance-content-field textarea{min-height:90px}.nozzle-job-card{justify-content:center;align-items:center;color:#5e430e!important;z-index:18!important;background:repeating-linear-gradient(135deg,#f4cf70 0 8px,#ffe8ae 8px 16px)!important;border:1px solid #b27718!important;border-left-width:5px!important;border-radius:4px!important;min-height:7px!important;padding:0 4px!important;display:flex!important;overflow:hidden!important}.nozzle-job-card strong{white-space:nowrap;text-overflow:ellipsis;font-size:9px;line-height:1;overflow:hidden;display:block!important}.maintenance-job-card{align-items:center;gap:5px;color:#23495d!important;z-index:17!important;background:repeating-linear-gradient(135deg,#b9d7e5 0 8px,#dcecf3 8px 16px)!important;border:1px solid #3f6d84!important;border-left-width:5px!important;border-radius:4px!important;min-height:7px!important;padding:2px 6px!important;display:flex!important;overflow:hidden!important}.maintenance-job-card strong,.maintenance-job-card span,.maintenance-job-card small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block!important}.maintenance-job-card strong{flex:none;font-size:9px}.maintenance-job-card span{flex:1;min-width:0;font-size:8px;font-weight:800}.maintenance-job-card small{flex:none;font-size:7px;font-weight:900}.schedule-view:not(.hourly) .grid-cell:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 calc(25% - .5px),#dfe6e955 calc(25% - .5px) calc(25% + .5px),#0000 calc(25% + .5px) calc(50% - .5px),#dfe6e955 calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px) calc(75% - .5px),#dfe6e955 calc(75% - .5px) calc(75% + .5px),#0000 calc(75% + .5px));position:absolute;inset:0}.overview .nozzle-job-card>*,.overview .maintenance-job-card>*{display:block!important}.overview .maintenance-job-card{padding:0 3px!important}.overview .maintenance-job-card span,.overview .maintenance-job-card small{display:none!important}.overview .maintenance-job-card strong,.overview .nozzle-job-card strong{font-size:7px}.job-card.nozzle-job-card.past{--customer-color:#aeb7bd!important;color:#42535c!important;background:repeating-linear-gradient(135deg,#d5dade 0 8px,#edf0f2 8px 16px)!important;border-color:#8d989e!important}@media (width<=650px){.head-stats .nozzle-button,.head-stats .maintenance-button{width:100%}}@media print{.job-card.nozzle-job-card,.job-card.maintenance-job-card{border-width:.25mm .25mm .25mm 1mm!important;padding:0 .8mm!important}.job-card.nozzle-job-card strong,.job-card.maintenance-job-card strong,.job-card.maintenance-job-card span,.job-card.maintenance-job-card small{font-size:4.5pt!important;line-height:1!important}}@media (width<=900px){html,body,.app-shell{max-width:100%;overflow-x:hidden}.main{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.toolbar:has(.time-scale-tabs){width:100%;min-width:0;max-width:100%;overflow-x:auto}.legend,.whiteboard-notice,.gantt-wrap{width:100%;min-width:0;max-width:100%}.gantt-wrap{scrollbar-gutter:stable;position:relative}.gantt-wrap .job-card{touch-action:pan-x pan-y}}.quality-share-card{background:#fff;border:1px solid #d8c4c9;border-radius:11px;align-items:center;gap:10px;height:82px;padding:8px;display:flex;box-shadow:0 3px 9px #42102012}.quality-share-card>img{object-fit:cover;border-radius:9px;flex:none;width:56px;height:56px}.quality-share-button{color:#fff;background:#6b1830;border-radius:8px;flex:1;align-items:center;gap:9px;min-width:0;height:100%;padding:9px 12px;text-decoration:none;display:flex}.quality-share-button span{flex-direction:column;min-width:0;display:flex}.quality-share-button b{font-size:13px;line-height:1.25}.quality-share-button small{color:#f3d9e0;margin-top:3px;font-size:8px;line-height:1.25}.quality-share-button>strong{color:#e0b85f;margin-left:auto;font-size:20px}@media (width<=650px){.quality-share-card{grid-column:1/-1;height:85px}.quality-share-card>img{width:55px;height:55px}}.machine-head i.running{background:#d83c36;box-shadow:0 0 0 4px #d83c3630}.machine-head i.setup{background:#d8a72c;box-shadow:0 0 0 4px #d8a72c30}.whiteboard-notice{color:#334d5e;background:#fffaf0;border-left:3px solid #bd8b2f;align-items:center;margin:0 20px 4px;padding:4px 10px;display:flex}.whiteboard-notice span{font-size:11px;font-weight:900;line-height:1.35}.wb-chip{color:#7b5c20;background:#fff7df;border:1px solid #c89a43;border-radius:4px;margin:5px 0 0 4px;padding:2px 5px;font:800 8px Arial,Yu Gothic,sans-serif;display:inline-block}@media (width<=700px){.whiteboard-notice{margin:0 10px 4px;padding:3px 8px}.whiteboard-notice span{width:100%;font-size:10px}}.job-card{border-left-color:var(--customer-color,#426b88);border-top:3px solid var(--customer-color,#426b88);background:var(--customer-color,#426b88)}@supports (color:color-mix(in lab, red, red)){.job-card{background:color-mix(in srgb,var(--customer-color,#426b88) 14%,#fff)}}.customer-dot{background:var(--customer-color,#426b88)}.job-top{font-size:11px}.part-no{font-size:15px}.part-name{font-size:11px}.job-meta{font-size:10px}.status{font-size:9px}.overview-label{display:none}.compact .job-card{background:var(--customer-color,#426b88);border-top-width:2px;padding:3px 5px;overflow:visible}@supports (color:color-mix(in lab, red, red)){.compact .job-card{background:color-mix(in srgb,var(--customer-color,#426b88) 18%,#fff)}}.compact .job-card .part-no{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:900;line-height:1.15;display:block;overflow:hidden}.compact .job-card .part-name{color:#314b59;white-space:nowrap;text-overflow:ellipsis;font-size:9px;line-height:1.15;display:block;overflow:hidden}.overview .job-card{background:var(--customer-color,#426b88);border-top:0;border-left-color:var(--customer-color,#426b88);overflow:visible}.overview .job-card .overview-label{z-index:12;border:1px solid var(--customer-color,#426b88);flex-direction:column;justify-content:center;width:calc(100% - 4px);height:25px;padding:3px 6px;display:flex;position:absolute;top:50%;left:2px;transform:translateY(-50%)}@supports (color:color-mix(in lab, red, red)){.overview .job-card .overview-label{border:1px solid color-mix(in srgb,var(--customer-color,#426b88) 70%,#000)}}.overview .job-card .overview-label{background:var(--customer-color,#426b88);color:var(--customer-ink,#fff);border-radius:5px;overflow:hidden;box-shadow:0 2px 6px #19314245}.overview .job-card .overview-label b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.05;display:block;overflow:hidden}.overview .job-card .overview-label small{white-space:nowrap;text-overflow:ellipsis;color:inherit;font-size:9px;line-height:1.05;display:block;overflow:hidden}.overview .job-card:hover .overview-label{z-index:40;transform:translateY(-50%)scale(1.05)}.overview .date-cell{position:relative;overflow:visible}.overview .date-cell.date-muted>*{visibility:hidden}.overview .date-cell.date-tick strong{z-index:4;color:#314d5b;white-space:nowrap;background:#f7fafb;border-radius:3px;padding:2px 4px;font-size:10px;line-height:1;position:absolute;top:50%;left:5px;transform:translateY(-50%)}.overview .date-cell.date-tick span,.overview .date-cell.date-tick small{display:none}.dash-columns.single{grid-template-columns:1fr;margin-bottom:18px}.top-calendar-head{color:#fff;background:#17354d;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:20px 0 12px;padding:18px;display:flex}.top-calendar-head .eyebrow,.top-calendar-head h2,.top-calendar-head p{color:#fff}.top-calendar-head h2{margin:4px 0}.top-calendar-head p{opacity:.75;margin:0}.top-calendar-head .sync-badge{background:#fff}@media (width<=800px){.top-calendar-head{flex-direction:column;align-items:flex-start}.top-calendar-head .sync-badge{width:100%}}.daily-report-focus{background:#fff;border-left:6px solid #2f9270;border-radius:10px;min-width:230px;padding:13px 16px;box-shadow:0 2px 10px #17354d12}.daily-report-focus span,.daily-report-focus strong,.daily-report-focus small{display:block}.daily-report-focus span,.daily-report-focus small{color:#6d7e86;font-size:9px}.daily-report-focus strong{color:#17354d;margin:3px 0;font-size:22px}.note-input-switch{background:#edf2f3;border-radius:9px;align-items:center;gap:5px;margin-left:auto;padding:5px;display:flex}.note-input-switch>span{color:#647780;padding:0 5px;font-size:9px;font-weight:900}.note-input-switch button{color:#536c78;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:9px;font-weight:900}.note-input-switch button.selected{color:#fff;background:#17354d}.report-note-input{align-items:stretch;gap:6px;display:flex}.report-note-input textarea{min-width:220px;min-height:58px}.report-note-input button{color:#285b73;background:#edf5f8;border:1px solid #5e8fa8;border-radius:7px;min-width:86px;font-size:9px;font-weight:900}.report-note-input button.listening{color:#ac403a;background:#fff0ee;border-color:#bd4b45;animation:1s infinite pulse-voice}@keyframes pulse-voice{50%{opacity:.55}}.piston-alert.secondary{min-width:0;margin:12px 0}.piston-entry-secondary{border-top:1px solid #e1e7e9;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;padding-top:13px;display:grid}.piston-entry-secondary label{color:#627680;font-size:9px;font-weight:900}.piston-entry-secondary input{border:1px solid #c7d2d6;border-radius:7px;width:100%;margin-top:4px;padding:9px;display:block}.piston-entry-secondary .piston-button{grid-column:1/-1;margin:0}@media (width<=800px){.daily-report-focus{margin-top:10px}.note-input-switch{width:100%;margin-left:0}.note-input-switch button{flex:1}.report-note-input{flex-direction:column}.report-note-input textarea{min-width:190px}.report-note-input button{min-height:40px}}.reporter-select b{color:#c14842;font-size:8px}.last-reporter{color:#2c6f58;text-align:center;background:#e8f2ee;border-radius:10px;min-width:72px;padding:5px 7px;font-size:9px;font-weight:900;display:inline-block}.report-history-panel{margin-top:15px}.immutable-badge{color:#526a76;background:#e9eff2;border-radius:8px;padding:6px 9px;font-size:9px;font-weight:900}.history-explanation{color:#6b7d85;margin:6px 0;font-size:9px}.report-history-list{border:1px solid #e0e6e8;border-radius:9px;max-height:360px;overflow:auto}.report-history-list article{border-top:1px solid #e5eaec;grid-template-columns:92px 48px 82px 1.2fr 1fr 1.5fr;align-items:center;gap:6px;padding:6px 8px;font-size:9px;line-height:1.25;display:grid}.report-history-list article:first-child{border-top:0}.report-history-list time{color:#73838a;white-space:nowrap}.report-history-list>article>b{color:#17354d}.report-history-list article div strong,.report-history-list article div small{display:block}.report-history-list article div small{color:#7b8990;font-size:8px}.report-history-list article p{margin:0}.report-history-list article p span{color:#7a898f;margin-right:5px;font-size:7px;display:inline}.report-history-list article p b{color:#2b6f57}.report-history-list article p em{color:#536b77;font-style:normal}.history-action{text-align:center;border-radius:9px;padding:3px 6px;font-weight:900}.history-action.created{color:#287056;background:#e1f3ea}.history-action.edited{color:#8b6519;background:#fff0d9}@media (width<=900px){.report-history-list article{grid-template-columns:86px 44px 76px minmax(140px,1fr);gap:4px 6px;padding:5px 7px}.report-history-list article div{grid-column:auto}.report-history-list article p:first-of-type{grid-column:1/3}.report-history-list article p:nth-of-type(2){grid-column:3/5}.immutable-badge{margin-top:6px;display:inline-block}}.daily-report-table tbody td{padding-top:4px!important;padding-bottom:4px!important}.daily-report-table .planned-quantity{font-weight:900;line-height:1;font-size:17px!important}.daily-report-table input{min-height:34px!important;padding:4px 8px!important}.daily-report-table textarea,.daily-report-table .report-note-input textarea{height:34px!important;min-height:34px!important;padding:4px 8px!important}.daily-report-table td:last-child{width:112px}.daily-report-table td:last-child button{width:100%;padding:8px 7px}@media (width<=800px){.daily-report-table tbody td{padding-top:3px!important;padding-bottom:3px!important}.daily-report-table input,.daily-report-table textarea,.daily-report-table .report-note-input textarea{height:32px!important;min-height:32px!important}.daily-report-table .planned-quantity{font-size:18px!important}.report-setup,.setup-chip{margin-top:1px}}.dash-columns.single .panel-title h3{font-size:20px}.start-guide{gap:17px;padding:18px 6px}.start-guide>b{flex:0 0 42px;width:42px;height:42px;font-size:18px}.start-guide strong{font-size:16px;line-height:1.4}.start-guide span{color:#657983;margin-top:3px;font-size:13px;line-height:1.5}.calendar-readonly{color:#506975;background:#edf2f3;border-radius:8px;padding:8px 11px;font-size:10px;font-weight:900}.shared-days>.shared-day{text-align:left;background:#fff;border:1px solid #dce3e5;border-radius:9px;flex-direction:column;min-height:88px;padding:9px;display:flex}.shared-days>.shared-day strong{color:#304d5d;font-size:19px}.shared-days>.shared-day span{color:#667983;margin-top:5px;font-size:9px;font-weight:800}.shared-days>.shared-day small{color:#8c999f;margin-top:auto;font-size:7px}.shared-days>.shared-day.holiday{background:#fff0ee;border-color:#efc3bc}.shared-days>.shared-day.holiday strong,.shared-days>.shared-day.holiday span{color:#ae4842}.shared-days>.shared-day.company{background:#fde1d7;border-color:#df927a}.shared-days>.shared-day.workday.workday{background:#e8f5ef;border-color:#86c6aa}@media (width<=650px){.dash-columns.single .panel{padding:18px 16px}.dash-columns.single .panel-title h3{font-size:22px}.start-guide{gap:15px;padding:20px 4px}.start-guide>b{flex-basis:46px;width:46px;height:46px;font-size:20px}.start-guide strong{font-size:17px}.start-guide span{font-size:14px}.company-calendar-panel>header{flex-direction:column;align-items:stretch;gap:10px}.calendar-readonly{text-align:center;font-size:11px}}.shared-days>.shared-day,.shared-days>i{min-height:54px}.shared-days>.shared-day{justify-content:center;align-items:center;padding:4px}.shared-days>.shared-day strong{font-size:28px;font-weight:900;line-height:1}.shared-days>.shared-day span,.shared-days>.shared-day small{display:none}@media (width<=650px){.shared-week,.shared-days{gap:5px}.shared-days>.shared-day,.shared-days>i{min-height:48px}.shared-days>.shared-day{border-radius:7px;padding:2px}.shared-days>.shared-day strong{font-size:30px}}.daily-report-table th:first-child,.daily-report-table td:first-child{width:72px;min-width:72px;padding-left:6px!important;padding-right:6px!important}.daily-report-table td:first-child strong{white-space:nowrap}.daily-report-table .actual-input{color:#15191c;font-size:18px;font-weight:900}.daily-report-table .actual-input::placeholder{color:#6d7c84;opacity:1;font-size:17px;font-weight:900}.daily-report-table .actual-input.actual-low{color:#96602d!important;background:#fff7ed!important;border-color:#bd8956!important}.daily-report-table .actual-input.actual-standard{color:#15191c!important}.daily-report-table .actual-input.actual-high{color:#173f69!important;background:#eef4fa!important;border-color:#718eac!important}@media (width<=800px){.daily-report-table th:first-child,.daily-report-table td:first-child{width:66px;min-width:66px;padding-left:4px!important;padding-right:4px!important}.daily-report-table .actual-input{font-size:20px}.daily-report-table .actual-input::placeholder{font-size:18px}}.daily-report-table input:disabled,.daily-report-table textarea:disabled{opacity:1;-webkit-text-fill-color:currentColor;color:#273f4d!important;background:#f2f5f6!important;border-color:#0000!important}.daily-report-table .report-note-input button:disabled{opacity:.35}.daily-report-table .report-edit-button{color:#fff!important;background:#b58b3e!important}.archive-page-head{align-items:center}.archive-count{color:#60737d;background:#fff;border-left:6px solid #b79048;border-radius:10px;align-items:baseline;gap:7px;min-width:130px;padding:13px 17px;display:flex;box-shadow:0 2px 10px #17354d12}.archive-count strong{color:#17354d;font-size:28px}.archive-count span{font-size:11px;font-weight:900}.archive-filter{grid-template-columns:150px 210px minmax(190px,1fr) minmax(190px,1fr) auto;align-items:end;gap:10px;margin-bottom:12px;padding:14px;display:grid}.archive-filter label{color:#60737d;font-size:11px;font-weight:900}.archive-filter select,.archive-filter input{color:#17354d;background:#fff;border:1px solid #c7d2d6;border-radius:7px;width:100%;min-height:42px;margin-top:5px;padding:8px 10px;font-size:13px;display:block}.archive-filter>button{color:#395766;background:#eef3f4;border:1px solid #aebdc4;border-radius:7px;min-height:42px;font-size:11px;font-weight:900}.archive-message{color:#286d56;background:#e7f4ed;border-radius:8px;margin:0 0 10px;padding:10px 13px;font-weight:900}.archive-table-wrap{background:#fff;border:1px solid #d4dee1;border-radius:10px;overflow:auto}.archive-table{border-collapse:collapse;width:100%;min-width:1380px;font-size:12px}.archive-table th{z-index:2;color:#fff;text-align:left;white-space:nowrap;background:#17354d;padding:10px 8px;position:sticky;top:0}.archive-table td{vertical-align:middle;border-top:1px solid #e2e8ea;padding:6px 7px}.archive-table tr.editing{background:#fff9ec}.archive-table input,.archive-table select,.archive-table textarea{color:#17354d;background:#fff;border:1px solid #c5d1d5;border-radius:6px;width:100%;min-height:36px;padding:6px 8px;font-size:12px}.archive-table textarea{resize:vertical;min-width:230px;min-height:44px}.archive-table input:disabled,.archive-table select:disabled,.archive-table textarea:disabled{color:#243e4d;opacity:1;-webkit-text-fill-color:currentColor;background:0 0;border-color:#0000}.archive-table td:first-child{width:132px}.archive-table td:nth-child(2){width:105px}.archive-table td:nth-child(3){width:145px}.archive-table td:nth-child(4){width:230px}.archive-table td:nth-child(5),.archive-table td:nth-child(6){width:100px}.archive-table td:nth-child(8){width:160px}.archive-table td:last-child{width:148px}.archive-part-no{font-weight:900;font-size:14px!important}.archive-actions{gap:5px;display:flex}.archive-actions button{color:#395967;background:#e6edf0;border:0;border-radius:6px;flex:1;min-height:36px;font-size:11px;font-weight:900}.archive-actions button.save{color:#fff;background:#17354d}.archive-actions button:disabled{opacity:.35}.archive-table-wrap .report-empty{min-height:240px}@media (width<=900px){.archive-filter{grid-template-columns:1fr 1fr}.archive-filter>button{grid-column:1/-1}.archive-page-head{align-items:flex-start}.archive-count{margin-top:10px}.archive-table-wrap{max-height:calc(100vh - 310px)}}.current-part-block{background:#f2faf7;border:2px solid #86b9a6;border-radius:10px;margin-bottom:13px;overflow:hidden}.part-block-title{color:#245f4b;background:#e4f2ed;align-items:baseline;gap:10px;padding:10px 13px;display:flex}.part-block-title span{font-size:15px;font-weight:900}.part-block-title small{color:#57786c;font-size:10px;font-weight:800}.change-part-title{color:#17354d;background:#eef2f4}.change-part-title small{color:#697b84}.current-part-block .chosen-part{background:#fff}.selected-change-part{box-shadow:inset 5px 0 #2f8b6c;background:#e5f3ee!important}.selected-change-part:after{content:"現在選択中";color:#fff;background:#2f8b6c;border-radius:10px;justify-self:end;padding:3px 7px;font-size:9px;font-weight:900}.time-scale-tabs{background:#e9eef0;border-radius:8px;align-items:center;gap:4px;margin-left:8px;padding:3px;display:flex}.time-scale-tabs span{color:#60717a;padding:0 7px;font-size:10px;font-weight:900}.time-scale-tabs button{color:#536771;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:11px;font-weight:900}.time-scale-tabs button.on{color:#fff;background:#17354d;box-shadow:0 1px 4px #17354d30}.fit-view.hourly{overflow:auto}.hourly .gantt{min-height:max-content}.hourly .date-cell{background:#f6f9f9;align-items:flex-start;gap:4px;padding:8px 6px;position:relative}.hourly .date-cell>strong{font-size:18px}.hourly .date-cell>span{font-size:9px}.hourly .date-cell>small{display:none}.hour-scale{color:#617781;grid-template-rows:repeat(9,1fr);margin:0;padding:0;list-style:none;display:grid;position:absolute;inset:0 4px 0 50px}.hour-scale li{border-top:1px solid #d5dfe2;padding:2px 0 0 4px;font-size:8px;font-weight:900;line-height:1;position:relative}.hour-scale .hour-end{border:0;padding:0;font-size:8px;position:absolute;bottom:1px;right:0}.hour-lines{z-index:0;pointer-events:none;border-bottom:1px solid #dbe3e6;grid-template-rows:repeat(9,1fr);display:grid;position:absolute;inset:0}.hour-lines i{border-top:1px solid #dbe3e6}.hourly .grid-cell{background:#fff}.hourly .grid-cell.today{background:#fffbee}.hourly .job-card{background:var(--customer-color,#426b88);padding:10px 10px 28px;left:9px;right:9px}@supports (color:color-mix(in lab, red, red)){.hourly .job-card{background:color-mix(in srgb,var(--customer-color,#426b88) 15%,#fff)}}.hourly .job-card{z-index:6}.hourly .job-card .part-no{font-size:16px}.hourly .job-card .part-name{font-size:12px}.hour-unset{color:#86631c;background:#fff8e6;border-radius:5px;margin-top:8px;padding:4px 7px;font-size:9px;font-weight:900;display:inline-block}.hourly .cell-plus{z-index:7}@media (width<=750px){.time-scale-tabs{margin-left:0}.time-scale-tabs span{display:none}.part-block-title{flex-direction:column;align-items:flex-start;gap:2px}.selected-change-part:after{justify-self:start}.toolbar:has(.time-scale-tabs){min-width:max-content}}.hour-estimate{color:#176047;background:#e9f6f1;border-radius:5px;flex-direction:column;gap:2px;margin-top:6px;padding:4px 7px;font-size:10px;font-weight:900;display:inline-flex}.hour-estimate small{color:#3d7160;font-size:8px;line-height:1.15}.production-capacity-summary{grid-template-columns:1fr 1fr;gap:9px;margin:13px 0;display:grid}.production-capacity-summary>div{background:#edf4f5;border-left:5px solid #b78d43;border-radius:9px;padding:12px 14px}.production-capacity-summary span{color:#667983;font-size:9px;font-weight:800;display:block}.production-capacity-summary strong{color:#17354d;margin-top:4px;font-size:23px;display:block}.production-capacity-summary small{margin-left:5px;font-size:10px}.open-part-master.prominent{color:#6f4e0d!important;background:#fff4d8!important;border-color:#9d762d!important;font-size:11px!important;font-weight:900!important}.gantt-daily-capacity{color:#17354d;margin-top:3px;font-size:8px;font-weight:1000;line-height:1.1;display:block}.compact .job-card .gantt-daily-capacity{margin-top:1px;font-size:7px;display:block}.hourly .job-card .gantt-daily-capacity{font-size:10px}.overview-capacity{font-weight:900!important}.parts-head-actions{align-items:center;gap:14px;display:flex}.parts-head-actions .head-stats{margin:0}.add-part-button{color:#fff;background:#17354d;border:0;border-radius:9px;padding:12px 16px;font-size:12px;font-weight:1000;box-shadow:0 3px 9px #17354d30}.machine-multi-section h5{color:#49616d;margin:11px 0 6px;font-size:10px}.machine-choice-grid button.best{color:#6d4e0d!important;background:#fff5d9!important;border-color:#b58d40!important}.machine-choice-grid button.sub{color:#285b77!important;background:#e8f3f8!important;border-color:#3f7897!important}.gantt-plan-numbers{color:#17354d;align-items:center;gap:6px;margin-top:3px;font-size:8px;font-weight:1000;line-height:1.1;display:flex}.gantt-plan-numbers b+b{border-left:1px solid #8fa2ac;padding-left:6px}.compact .job-card .gantt-plan-numbers{gap:3px;margin-top:1px;font-size:6px;display:flex}.compact .job-card .gantt-plan-numbers b+b{padding-left:3px}.hourly .job-card .gantt-plan-numbers{font-size:10px}.overview-order,.overview-capacity{font-weight:900!important}@media (width<=750px){.parts-head-actions{flex-direction:column;align-items:flex-end}.add-part-button{width:100%}}.edit-part-summary{background:#f2faf7;border:2px solid #86b9a6;border-radius:10px;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr) auto;align-items:center;gap:9px 16px;margin:12px 0 14px;padding:13px 15px;display:grid}.edit-part-summary>div small{color:#638074;font-size:9px;font-weight:900;display:block}.edit-part-summary>div strong{color:#17354d;margin-top:2px;font-size:18px;display:block}.edit-part-summary>span{color:#2f765d;grid-column:1/-1;font-size:10px;font-weight:900}.edit-part-summary>button{white-space:nowrap;border-radius:8px;padding:10px 14px}.part-info-section.editing>.edit-part-summary{order:0}@media (width<=650px){.edit-part-summary{grid-template-columns:1fr}.edit-part-summary>span{grid-column:auto}.edit-part-summary>button{width:100%}.production-capacity-summary{grid-template-columns:1fr}.production-capacity-summary strong{font-size:19px}}html,body{width:100%;max-width:100%;overflow-x:hidden}.app-shell{width:100%;max-width:100vw;overflow-x:hidden}.topbar{width:100%;max-width:100vw;left:0;overflow:hidden}.main{width:100%;min-width:0}.gantt-wrap{overscroll-behavior-x:contain;width:100%;min-width:0;max-width:100%}.mold-feature-options label.selected span{color:#bd241d;background:#fff0ee;border-color:#cc4a43;box-shadow:0 2px 5px #bd241d18}.mold-feature-options label.critical span{font-weight:1000}.slide-count-field{color:#5b6f79;align-items:center;gap:9px;margin-top:10px;font-size:10px;font-weight:900;display:flex}.slide-count-field input{background:#fff;border:1px solid #c4cfd4;border-radius:7px;width:90px;padding:9px}.mold-feature-flags{flex-wrap:wrap;gap:2px 5px;margin-top:4px;display:flex}.mold-feature-flags span{color:#d11f18;font-size:8px;font-weight:800;line-height:1.1}.mold-feature-flags span.critical{font-weight:1000}.compact .job-card .mold-feature-flags{margin-top:2px;display:flex}.compact .job-card .mold-feature-flags span{font-size:7px}.hourly .job-card .mold-feature-flags span{font-size:10px}.overview .job-card .overview-label{height:56px}.overview-mold-feature{color:#d11f18;white-space:nowrap;text-overflow:ellipsis;background:#fff;border-radius:2px;padding:1px 2px;font-size:6px;font-style:normal;font-weight:800;display:block;overflow:hidden}.overview-mold-feature.critical{font-weight:1000}.plan-comment-section{background:#fffdf0;border-radius:10px;margin:0 0 4px;border:2px solid #d9bb35!important;order:0!important;padding:14px 16px!important}.plan-comment-section h4{color:#17354d;margin:0 0 5px;font-size:16px}.plan-comment-section>p{color:#657984;margin:0 0 12px;font-size:11px}.comment-level-picker{flex-wrap:wrap;gap:8px;display:flex}.comment-level-picker button{color:#49616d;background:#fff;border:2px solid #cbd5d9;border-radius:9px;align-items:center;gap:7px;min-height:44px;padding:8px 14px;font-weight:900;display:flex}.comment-level-picker button.selected.none{background:#edf2f4;border-color:#6e8792}.comment-level-picker button.warning.selected{color:#6e5700;background:#fff9c9;border-color:#d4ac00}.comment-level-picker button.stop.selected{color:#a11313;background:#fff0f0;border-color:#d52424}.warning-symbol{color:#111;clip-path:polygon(50% 0,100% 100%,0 100%);background:#ffe600;justify-content:center;align-items:center;width:30px;height:27px;padding-top:7px;font-size:20px;font-weight:1000;line-height:1;display:inline-flex}.stop-symbol{color:#fff;clip-path:polygon(29% 0,71% 0,100% 29%,100% 71%,71% 100%,29% 100%,0 71%,0 29%);background:#e00000;justify-content:center;align-items:center;width:46px;height:46px;font-size:10px;font-weight:1000;line-height:1;display:inline-flex}.stop-symbol.mini{width:30px;height:30px;font-size:7px}.comment-fields{grid-template-columns:220px 1fr;gap:12px;margin-top:13px;display:grid}.comment-fields label{color:#526a75;font-size:10px;font-weight:900}.comment-fields select,.comment-fields textarea{color:#17354d;background:#fff;border:1px solid #becbd0;border-radius:8px;width:100%;margin-top:5px;padding:10px;display:block}.comment-fields textarea{resize:vertical;min-height:84px}.comment-last-updated{color:#75858d;margin-top:8px;display:block}.job-comment-mark{z-index:20;filter:drop-shadow(0 2px 2px #0005);cursor:pointer;position:absolute;top:5px;right:5px;background:0 0!important;border:0!important;padding:0!important}.job-comment-mark .warning-symbol{width:34px;height:31px;font-size:22px}.job-comment-mark .stop-symbol{width:48px;height:48px;font-size:10px}.compact .job-comment-mark .warning-symbol{width:25px;height:23px;padding-top:5px;font-size:16px}.compact .job-comment-mark .stop-symbol{width:34px;height:34px;font-size:7px}.overview .job-comment-mark{top:3px;right:3px}.overview .job-comment-mark .warning-symbol{width:22px;height:20px;padding-top:4px;font-size:14px}.overview .job-comment-mark .stop-symbol{width:29px;height:29px;font-size:6px}@media (width<=650px){.comment-fields{grid-template-columns:1fr}.comment-level-picker button{flex:1;justify-content:center;padding:8px}}.comment-level-picker button.four-m.selected{color:#111;background:#fff36a;border-color:#111}.four-m-symbol{color:#111;letter-spacing:-1px;background:#ffec00;border:3px solid #111;border-radius:3px;justify-content:center;align-items:center;min-width:43px;height:31px;font-size:17px;font-weight:1000;line-height:1;display:inline-flex}.four-m-symbol.mini{min-width:34px;height:27px;font-size:14px}.four-m-fields{grid-template-columns:180px 1fr;gap:12px;display:grid}.job-comment-mark .four-m-symbol{min-width:42px;height:30px;font-size:16px}.compact .job-comment-mark .four-m-symbol{border-width:2px;min-width:31px;height:22px;font-size:11px}.overview .job-comment-mark{display:block!important}.overview .job-comment-mark .four-m-symbol{border-width:2px;min-width:27px;height:18px;font-size:9px}.gantt-print-notices{display:none}@media (width<=650px){.four-m-fields{grid-template-columns:1fr}}.plan-lot-number{background:#f4f7f8;border:1px solid #c8d3d8;border-left:5px solid #17354d;border-radius:8px;align-items:center;gap:12px;margin:0 0 14px;padding:10px 12px;display:flex}.plan-lot-number span{color:#647983;font-size:12px;font-weight:900}.plan-lot-number strong{color:#17354d;letter-spacing:.04em;font-size:17px}.plan-lot-number small{color:#7b8b92;margin-left:auto}.job-lot-number{color:inherit;letter-spacing:.02em;margin-top:2px;font-size:8px;font-weight:900;line-height:1.1;display:block}.compact .job-lot-number{font-size:6.5px}.overview .job-lot-number{display:none}@media (width<=650px){.plan-lot-number{flex-direction:column;align-items:flex-start;gap:3px}.plan-lot-number small{margin-left:0}}@page{size:A4 landscape;margin:3mm}@media print{html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff!important;width:auto!important;max-width:none!important;overflow:visible!important}.app-shell{width:auto!important;max-width:none!important;min-height:0!important;overflow:visible!important}.topbar,.summary-strip,.toolbar,.legend,.whiteboard-notice,.toast,.overlay,.drawer-overlay{display:none!important}.main{width:291mm!important;max-width:none!important;height:171mm!important;max-height:171mm!important;margin:0!important;padding:0!important;position:relative!important;overflow:hidden!important}.gantt-print-heading{justify-content:space-between;align-items:center;color:#17354d!important;background:#fff!important;border:0!important;width:291mm!important;height:9mm!important;margin:0!important;padding:0 1.5mm!important;display:flex!important;position:absolute!important;inset:0 auto auto 0!important}.gantt-print-heading strong{white-space:nowrap;font-size:14pt!important;font-weight:900!important;line-height:1!important}.gantt-print-heading span{white-space:nowrap;font-size:14pt!important;font-weight:900!important;line-height:1!important;display:block!important}.gantt-print-heading small{display:none!important}.gantt-wrap{width:291mm!important;max-width:none!important;height:var(--print-gantt-h)!important;max-height:var(--print-gantt-h)!important;box-shadow:none!important;break-inside:avoid!important;page-break-inside:avoid!important;border:1px solid #9eabb1!important;border-radius:0!important;margin:0!important;position:absolute!important;inset:9mm auto auto 0!important;overflow:hidden!important}.gantt{width:290.5mm!important;min-width:0!important;min-height:0!important;max-height:var(--print-gantt-h)!important;--day-h:var(--print-day-h)!important;grid-template-columns:13mm repeat(11,25.22mm)!important;overflow:hidden!important}.corner,.machine-head{border-top-width:1.1mm!important;min-width:0!important;height:10mm!important;padding:0 1.2mm!important;position:static!important}.machine-head{gap:1mm}.machine-head .machine-icon{width:6mm;height:6mm;font-size:7pt}.machine-head strong{font-size:7pt}.machine-head span{font-size:5.5pt}.machine-head i{width:1.5mm;height:1.5mm}.date-col{position:static!important}.date-cell{overflow:hidden;height:var(--print-day-h)!important;gap:.8mm!important;min-height:0!important;padding:0 .8mm!important}.date-cell strong{font-size:7pt}.date-cell span,.date-cell small{font-size:5pt}.grid-cell{height:var(--print-day-h)!important;min-height:0!important}.cell-plus,.edit-hint,.job-top em{display:none!important}.job-card{box-shadow:none!important;border-left-width:1mm!important;border-radius:1mm!important;padding:.7mm .8mm 1.8mm!important;left:.5mm!important;right:.5mm!important;overflow:hidden!important;transform:none!important}.job-card .part-no{line-height:1;font-size:6.5pt!important}.job-card .part-name{font-size:5pt!important}.job-card .job-top,.job-card .job-meta,.job-card .gantt-plan-numbers,.job-card .mold-feature-flags,.job-card .setup-chip,.job-card .status{margin-top:.4mm!important;font-size:4.5pt!important;line-height:1!important}.job-lot-number{margin-top:.3mm!important;font-size:4.5pt!important;line-height:1!important}.overview .job-card{padding:0!important}.overview .job-card .overview-label{height:auto!important}.overview .job-card .overview-label b{font-size:4.5pt!important}.overview .job-card .overview-label small,.overview-mold-feature{font-size:3.5pt!important}.job-comment-mark{filter:none!important;top:.4mm!important;right:.4mm!important}.job-comment-mark .warning-symbol{width:4mm!important;height:3.5mm!important;padding-top:.8mm!important;font-size:7pt!important}.job-comment-mark .stop-symbol{width:5mm!important;height:5mm!important;font-size:3.5pt!important}.job-comment-mark .four-m-symbol{border-width:.6mm!important;min-width:6mm!important;height:4mm!important;font-size:5pt!important}.gantt-print-notices{top:var(--print-notice-top)!important;width:291mm!important;height:var(--print-notice-h)!important;color:#172f42!important;background:#fff!important;padding:1mm 1.5mm 0!important;display:block!important;position:absolute!important;left:0!important;overflow:hidden!important}.gantt-print-notices h2{margin:0 0 .8mm!important;font-size:9pt!important;line-height:1!important}.gantt-print-notice-list{flex-direction:column!important;gap:.3mm!important;display:flex!important}.gantt-print-notices p{border-bottom:.2mm solid #cad3d7!important;grid-template-columns:13mm 68mm 19mm 55mm 1fr!important;align-items:start!important;gap:1.2mm!important;margin:0!important;padding:.45mm 0!important;font-size:6.5pt!important;line-height:1.15!important;display:grid!important}.gantt-print-notices p b,.gantt-print-notices p strong,.gantt-print-notices p em,.gantt-print-notices p i{font:inherit!important;font-style:normal!important;font-weight:700!important}.gantt-print-notices p strong{color:#a21818!important}}@media (width<=750px){:is(.toolbar,.toolbar:has(.time-scale-tabs)){-webkit-overflow-scrolling:touch;touch-action:pan-x;overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:9px;width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important;overflow:auto hidden!important}.toolbar>*{flex:none}.range-tabs{min-width:max-content}.print-preview-button,.gantt-zero{margin-left:0}}@media screen{.job-card .part-name.gantt-part-name{color:var(--navy);align-items:center;gap:6px;font-size:18px;font-weight:1000;line-height:1.08;display:flex}.job-card .part-no.gantt-part-no{font-size:13px;font-weight:900;line-height:1.1;display:block}.compact .job-card .part-name.gantt-part-name{font-size:12px;line-height:1.05;display:flex}.compact .job-card .part-no.gantt-part-no{font-size:9px;line-height:1.05;display:block}.compact .job-card .gantt-part-name .customer-dot{width:7px;height:7px}.overview .job-card .overview-label b{font-size:11px;line-height:1.05}.overview .job-card .overview-label .overview-part-no{font-size:8px;line-height:1.05}.overview .job-card .overview-label .customer-dot{background:var(--customer-color,#426b88);border-radius:50%;width:6px;height:6px;margin-right:3px;display:inline-block}}@media print{.job-card .part-name.gantt-part-name{font-size:7pt!important}.job-card .part-no.gantt-part-no{font-size:5.5pt!important}.overview .job-card .overview-label b{font-size:5pt!important}.overview .job-card .overview-label .overview-part-no{font-size:4pt!important}.overview .job-card .overview-label .overview-customer{font-size:3.5pt!important}}@media screen and (width>=651px){.edit-part-summary{grid-template-columns:minmax(140px,.75fr) minmax(210px,1.1fr) auto auto;gap:9px 10px}}@media screen{.job-card .customer-dot{background:var(--customer-dot-color,var(--customer-color,#426b88))}.job-card.past .customer-dot{background:var(--customer-dot-color,var(--customer-color,#426b88))!important;opacity:1!important}.job-card .part-name.gantt-part-name,.job-card .part-name.gantt-part-name b{color:#111}.range-week .job-card .mold-feature-flags,.range-week .job-card .setup-chip,.range-week .job-card .status,.range-week .job-card .wb-chip,.range-week .job-card .edit-hint,.range-two-weeks .job-card .mold-feature-flags,.range-two-weeks .job-card .setup-chip,.range-two-weeks .job-card .status,.range-two-weeks .job-card .wb-chip,.range-two-weeks .job-card .edit-hint{display:none}.range-two-weeks .job-card{padding:1px 4px;overflow:hidden}.range-two-weeks .job-card .part-name.gantt-part-name{font-size:11px;line-height:1.05}.range-two-weeks .job-card .part-no.gantt-part-no{margin:1px 0 0;font-size:8px;line-height:1.05}.range-two-weeks .job-card .gantt-plan-numbers{margin-top:1px;font-size:6px;line-height:1.05}.range-week .job-card .part-name.gantt-part-name{align-items:flex-start;font-size:11px;line-height:1.05}.range-week .job-card .part-name.gantt-part-name b{white-space:normal;text-overflow:clip;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.range-week .job-card .part-no.gantt-part-no{margin-top:1px;font-size:9px;line-height:1.05}.range-week .job-card .gantt-plan-numbers{margin-top:2px;font-size:7px;line-height:1.05}.job-card.past .part-name.gantt-part-name{z-index:2;background:var(--customer-color,#426b88);padding:2px 3px;position:sticky;top:68px}@supports (color:color-mix(in lab, red, red)){.job-card.past .part-name.gantt-part-name{background:color-mix(in srgb,var(--customer-color,#426b88) 14%,#fff)}}.job-card.past .part-name.gantt-part-name{border-radius:3px}.overview .job-card{background:var(--customer-color,#426b88)}@supports (color:color-mix(in lab, red, red)){.overview .job-card{background:color-mix(in srgb,var(--customer-color,#426b88) 14%,#fff)}}.overview .job-card{border-left-color:var(--customer-color,#426b88);border-top:2px solid var(--customer-color,#426b88)}@supports (color:color-mix(in lab, red, red)){.overview .job-card{border-top:2px solid color-mix(in srgb,var(--customer-color,#426b88) 55%,#344954)}}.overview .job-card{border-bottom:1px solid var(--customer-color,#426b88)}@supports (color:color-mix(in lab, red, red)){.overview .job-card{border-bottom:1px solid color-mix(in srgb,var(--customer-color,#426b88) 35%,#7a878e)}}.overview .job-card{overflow:hidden}.overview .job-card>*{display:none!important}.overview .job-card>.overview-label{display:flex!important}.overview .job-card>.job-comment-mark{display:block!important}.overview .job-card .overview-label{color:#111;background:0 0;border:0;border-radius:0;flex-direction:row;justify-content:flex-start;align-items:center;width:100%;height:100%;padding:2px 6px;display:flex;top:0;left:0;transform:none}.overview .job-card .overview-label b{color:#111;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;width:100%;display:flex;overflow:hidden}.overview .job-card .overview-label .overview-part-no{color:#111;flex:none;font-size:8px;display:inline}.overview .job-card:hover .overview-label{z-index:12;transform:none}.range-quarter .job-card .overview-label b{font-size:8px}.range-quarter .job-card .overview-label .overview-part-no{font-size:6px}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
