@media print{:root{--gsi-layout-zoom:1!important;--gsi-layout-width:100%!important;--gsi-layout-height:auto!important}.app-navigation-sidebar,.app-navigation-row,.main-nav,.app-topbar,.sidebar-account-panel,.sidebar-action-space,.sidebar-settings-menu,.schedule-side-menu,.schedule-section-topbar,.no-print,.print-hidden{display:none!important}html body #root .app-layout-shell,html body #root .app-layout-shell.sidebar-collapsed,html body #root .app-content-area,html body #root .app,html body #root .schedule-management-app,html body #root .schedule-management-layout,html body #root .schedule-management-content,html body #root .purchase-order-page{zoom:1!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding-left:0!important;padding-right:0!important;overflow:visible!important;transform:none!important}html body #root .app-layout-shell,html body #root .app-layout-shell.sidebar-collapsed,html body #root .schedule-management-layout{grid-template-columns:1fr!important;gap:0!important;display:block!important}html body #root .app-layout-shell,html body #root .app-layout-shell.sidebar-collapsed{padding:0!important}}*{box-sizing:border-box}body{letter-spacing:-.012em;margin:0;line-height:1.55}@media (width<=768px){html,body,#root{overscroll-behavior-x:none;width:100%;max-width:100%;overflow-x:hidden}}.paint-hit-editor{flex-direction:column;gap:14px;display:flex}.paint-hit-editor-header,.paint-hit-editor-toolbar,.paint-hit-editor-message,.paint-hit-editor-canvas-wrap,.paint-hit-editor-side{border:1px solid var(--terminal-border,#d8dee8);background:var(--terminal-panel,#fff);border-radius:14px}.paint-hit-editor-header{justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.paint-hit-editor-header>div:first-child{flex-direction:column;gap:3px;display:flex}.paint-hit-editor-header span{color:#667085;font-size:12px;font-weight:700}.paint-hit-editor-header strong{font-size:19px}.paint-hit-editor-header-actions{align-items:center;gap:8px;display:flex;position:relative}.paint-hit-editor-save-state{color:#20723a;background:#eef9f1;border-radius:999px;flex:none;padding:8px 11px;font-size:12px;font-weight:800}.paint-hit-editor-save-state.is-saving{color:#9a6510;background:#fff6df}.paint-hit-editor-help{position:relative}.paint-hit-editor-help-button{color:#2455bd;cursor:pointer;touch-action:manipulation;background:#eef4ff;border:1px solid #b2c4e8;border-radius:50%;width:34px;height:34px;font-size:17px;font-weight:900}.paint-hit-editor-help-popover{z-index:30;background:#fff;border:1px solid #b2c4e8;border-radius:12px;width:min(390px,100vw - 36px);padding:13px 14px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 18px 46px #10182833}.paint-hit-editor-help-popover>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.paint-hit-editor-help-popover>div>button{color:#475467;cursor:pointer;background:#f2f4f7;border:0;border-radius:8px;width:30px;height:30px;font-size:20px;line-height:1}.paint-hit-editor-help-popover ol{color:#475467;margin:9px 0 0;padding-left:20px;font-size:12px;line-height:1.55}.paint-hit-editor-help-popover li+li{margin-top:4px}.paint-hit-editor-toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px;padding:12px 14px;display:flex}.paint-hit-editor-toolbar label:not(.paint-hit-editor-fragment-toggle){flex-direction:column;gap:5px;display:flex}.paint-hit-editor-toolbar label>span{color:#475467;font-size:12px;font-weight:700}.paint-hit-editor-toolbar select{background:#fff;border:1px solid #d0d5dd;border-radius:10px;min-width:180px;height:38px;padding:0 12px}.paint-hit-editor-toolbar button,.paint-hit-editor-side button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:10px;min-height:38px;padding:0 12px;font-weight:700}.paint-hit-editor-toolbar button.primary,.paint-hit-editor-toolbar button.active,.paint-hit-editor-side button.primary{color:#2455bd;background:#eef4ff;border-color:#4b7bec}.paint-hit-editor-toolbar button.danger,.paint-hit-editor-side button.danger{color:#b42318;background:#fff7f7;border-color:#f3b4b4}.paint-hit-editor-toolbar button:disabled,.paint-hit-editor-side button:disabled{opacity:.45;cursor:default}.paint-hit-editor-fragment-toggle{align-items:center;gap:7px;min-height:38px;padding:0 8px;display:inline-flex}.paint-hit-editor-fragment-toggle input{width:17px;height:17px}.paint-hit-editor-zoom{background:#fff;border:1px solid #d0d5dd;border-radius:10px;align-items:center;gap:3px;min-height:44px;display:flex;overflow:hidden}.paint-hit-editor-zoom button{touch-action:manipulation;border:0;border-radius:0;min-width:44px;min-height:44px;padding:0 12px;font-size:20px;line-height:1}.paint-hit-editor-zoom .paint-hit-editor-zoom-value{min-width:62px;font-size:12px}.paint-hit-editor-zoom input[type=range]{touch-action:manipulation;width:140px;height:44px;margin:0 10px 0 4px}.paint-hit-editor-message{color:#175b86;background:#eef8ff;border-color:#c7e3f7;padding:11px 14px;font-size:13px;font-weight:700}.paint-hit-editor-message.is-error{color:#b42318;background:#fff3f2;border-color:#fecdca}.paint-hit-editor-workspace{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px;display:grid}.paint-hit-editor-canvas-wrap{min-width:0;position:relative;overflow:hidden}.paint-hit-editor-canvas-title{border-bottom:1px solid #eaecf0;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.paint-hit-editor-canvas-title>div:first-child{align-items:baseline;gap:8px;display:flex}.paint-hit-editor-canvas-title span{color:#667085;font-size:12px}.paint-hit-editor-counts{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.paint-hit-editor-counts span{color:#475467;background:#f2f4f7;border-radius:999px;padding:4px 7px;font-weight:700}.paint-hit-editor-counts span.has-area{color:#027a48;background:#ecfdf3}.paint-hit-editor-counts span.is-missing-area{color:#b42318;background:#fff1f0}.paint-hit-editor-canvas-scroll{cursor:grab;scrollbar-width:auto;background:#f8fafc;height:min(72vh,760px);min-height:420px;padding:10px;overflow:auto}.paint-hit-editor-canvas-stage{flex:none;min-width:0;max-width:none;margin:0 auto}.paint-hit-editor-quick-editor{z-index:8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #84adffe0;border-radius:13px;width:min(560px,100% - 24px);padding:10px;display:none;position:absolute;bottom:12px;right:12px;box-shadow:0 14px 34px #10182838}.paint-hit-editor-quick-editor-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.paint-hit-editor-quick-editor-heading b{color:#101828;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.paint-hit-editor-quick-editor-heading span,.paint-hit-editor-quick-editor>small{color:#667085;font-size:10px;font-weight:700}.paint-hit-editor-quick-fields{grid-template-columns:1fr 1.15fr 1.25fr;gap:8px;display:grid}.paint-hit-editor-quick-fields.is-multi{grid-template-columns:minmax(180px,1fr)}.paint-hit-editor-quick-fields label{flex-direction:column;gap:4px;min-width:0;display:flex}.paint-hit-editor-quick-fields label>span{color:#344054;font-size:10px;font-weight:800}.paint-hit-editor-quick-fields input,.paint-hit-editor-quick-fields select{color:#101828;width:100%;height:40px;font:inherit;background:#fff;border:1px solid #b9c1cc;border-radius:9px;padding:0 9px}.paint-hit-editor-quick-area input{background:#fff8f7;border-color:#f97066;font-size:17px;font-weight:900}.paint-hit-editor-quick-area input.has-value{background:#f0fdf4;border-color:#32d583}.paint-hit-editor-quick-fields input:focus,.paint-hit-editor-quick-fields select:focus{border-color:#4b7bec;outline:none;box-shadow:0 0 0 3px #4b7bec2e}.paint-hit-editor-svg{touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border-radius:8px;width:100%;height:auto;display:block}.paint-hit-editor-svg.is-add-mode{cursor:crosshair}.paint-hit-editor-svg.is-pan-mode{cursor:grab}.paint-hit-editor-svg.is-pan-mode:active,.paint-hit-editor-svg.is-panning{cursor:grabbing}.paint-hit-editor-svg.is-pan-mode .paint-hit-editor-wall-group{pointer-events:none}.paint-hit-editor-svg.is-crop-mode{cursor:crosshair}.paint-hit-editor-svg.is-crop-mode .paint-hit-editor-wall-group{pointer-events:none}.paint-hit-editor-crop-mask{fill:#0f172a7a;pointer-events:none}.paint-hit-editor-crop-selection{fill:#ffffff0f;stroke:#f79009;stroke-width:3px;stroke-dasharray:10 7;vector-effect:non-scaling-stroke;pointer-events:none}.paint-hit-editor-draw-preview{stroke:#ef4444;stroke-width:5px;stroke-linecap:round;stroke-dasharray:12 8;opacity:.95;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 2px #00000047);pointer-events:none}.paint-hit-editor-svg.is-drawing-wall{cursor:crosshair}.paint-hit-editor-wall{stroke:#1687ff;stroke-width:4px;stroke-linecap:round;opacity:.85;vector-effect:non-scaling-stroke}.paint-hit-editor-wall-group.is-modified .paint-hit-editor-wall{stroke:#7a5af8}.paint-hit-editor-wall-group.is-selected .paint-hit-editor-wall{stroke:#f79009;stroke-width:6px;opacity:1}.paint-hit-editor-wall.is-hidden{stroke:#d92d20;stroke-width:4px;stroke-dasharray:8 6;opacity:.65}.paint-hit-editor-wall-hit{stroke:#0000;stroke-width:22px;cursor:pointer;vector-effect:non-scaling-stroke}.paint-hit-editor-svg.is-wall-move-mode .paint-hit-editor-wall-hit{cursor:grab}.paint-hit-editor-svg.is-wall-move-mode .paint-hit-editor-wall-hit:active{cursor:grabbing}.paint-hit-editor-handle{fill:#fff;stroke:#f79009;stroke-width:4px;cursor:move;vector-effect:non-scaling-stroke}.paint-hit-editor-wall-label{fill:#b54708;paint-order:stroke;stroke:#fff;stroke-width:4px;font-size:14px;font-weight:800}.paint-hit-editor-add-point{fill:#fff;stroke:#12b76a;stroke-width:4px;vector-effect:non-scaling-stroke}.paint-hit-editor-side{overscroll-behavior:contain;scrollbar-gutter:stable;z-index:4;align-self:start;max-height:calc(100vh - 24px);padding:13px;position:sticky;top:12px;overflow-y:auto}.paint-hit-editor-side-heading{border-bottom:1px solid #eaecf0;flex-direction:column;gap:4px;padding-bottom:10px;display:flex}.paint-hit-editor-side-heading>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.paint-hit-editor-side-heading span,.paint-hit-editor-side-heading small{color:#667085;font-size:12px}.paint-hit-editor-selected-info{flex-direction:column;gap:8px;padding-top:12px;display:flex}.paint-hit-editor-selected-summary{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.paint-hit-editor-selected-summary span,.paint-hit-editor-selected-summary i{color:#667085;font-size:11px;font-style:normal}.paint-hit-editor-selected-summary i{color:#6941c6;background:#f4f3ff;border-radius:999px;padding:3px 6px;font-weight:800}.paint-hit-editor-selected-info p{color:#667085;margin:0 0 3px;font-size:12px;line-height:1.5}.paint-hit-editor-empty{color:#667085;text-align:center;padding:18px 5px;font-size:12px}.paint-hit-editor-hidden-list{border-top:1px solid #eaecf0;flex-direction:column;gap:6px;margin-top:14px;padding-top:12px;display:flex}.paint-hit-editor-hidden-list>div{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.paint-hit-editor-hidden-list>div span{color:#667085}.paint-hit-editor-hidden-list>button{justify-content:space-between;align-items:center;min-height:32px;font-size:12px;display:flex}@media (width<=1180px){.paint-hit-editor-quick-editor{display:block}.paint-hit-editor-canvas-scroll{padding-bottom:132px}}@media (width<=900px){.paint-hit-editor-workspace{grid-template-columns:1fr}.paint-hit-editor-side{max-height:none;position:static;overflow:visible}.paint-hit-editor-header{align-items:flex-start}.paint-hit-editor-toolbar button,.paint-hit-editor-toolbar select{min-height:44px}.paint-hit-editor-zoom{order:-1;width:100%}.paint-hit-editor-zoom input[type=range]{flex:auto;width:auto;min-width:100px}.paint-hit-editor-canvas-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;height:62vh;min-height:360px;padding-bottom:132px}}@media (width<=640px){.paint-hit-editor-quick-editor{width:calc(100% - 16px);bottom:8px;right:8px}.paint-hit-editor-quick-fields{grid-template-columns:1fr 1fr}.paint-hit-editor-quick-fields:not(.is-multi) label:last-child{grid-column:1/-1}.paint-hit-editor-quick-fields.is-multi{grid-template-columns:1fr}.paint-hit-editor-canvas-scroll{padding-bottom:184px}}.paint-hit-editor-svg.is-face-group-mode .paint-hit-editor-wall-hit{cursor:pointer}.paint-hit-editor-wall-group.is-face-grouped .paint-hit-editor-wall{stroke-dasharray:7 4}.paint-hit-editor-wall-group.is-face-group-selected .paint-hit-editor-wall{stroke:#12b76a;stroke-width:7px;opacity:1}.paint-hit-editor-wall-group.has-area:not(.is-selected):not(.is-face-group-selected) .paint-hit-editor-wall{stroke:#079455;stroke-dasharray:none;opacity:.96}.paint-hit-editor-wall-group.is-missing-area:not(.is-selected):not(.is-face-group-selected) .paint-hit-editor-wall{stroke:#d92d20;stroke-width:5px;stroke-dasharray:10 6;opacity:1;filter:drop-shadow(0 0 2px #d92d207a)}.paint-hit-editor-selected-summary i.is-face-group{color:#027a48;background:#ecfdf3}.paint-hit-editor-selected-summary i.is-room{color:#2455bd;background:#eef4ff}.paint-hit-editor-metadata-box,.paint-hit-editor-area-box{background:#f9fafb;border:1px solid #d0d5dd;border-radius:10px;padding:10px}.paint-hit-editor-metadata-box{gap:9px;display:grid}.paint-hit-editor-metadata-box label,.paint-hit-editor-area-box label{flex-direction:column;gap:5px;display:flex}.paint-hit-editor-metadata-box label>span,.paint-hit-editor-area-box label>span{color:#344054;font-size:12px;font-weight:800}.paint-hit-editor-metadata-box input,.paint-hit-editor-area-box input{width:100%;height:38px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:9px;padding:0 10px}.paint-hit-editor-metadata-box input:focus,.paint-hit-editor-area-box input:focus{border-color:#84adff;outline:none;box-shadow:0 0 0 3px #4b7bec1f}.paint-hit-editor-metadata-box small,.paint-hit-editor-area-box small{color:#667085;font-size:11px;line-height:1.45;display:block}.paint-hit-editor-room-select-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.paint-hit-editor-metadata-box select{color:#101828;width:100%;height:38px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:9px;padding:0 32px 0 10px}.paint-hit-editor-metadata-box select:focus{border-color:#84adff;outline:none;box-shadow:0 0 0 3px #4b7bec1f}.paint-hit-editor-room-manage-button{white-space:nowrap;min-height:38px;padding:0 10px;font-size:11px;font-weight:800}.paint-hit-editor-room-modal-backdrop{z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a7a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.paint-hit-editor-room-modal{background:#fff;border:1px solid #d0d5dd;border-radius:16px;flex-direction:column;width:min(560px,100%);max-height:min(720px,100vh - 40px);display:flex;overflow:hidden;box-shadow:0 24px 64px #10182838}.paint-hit-editor-room-modal-header{border-bottom:1px solid #eaecf0;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px 14px;display:flex}.paint-hit-editor-room-modal-header>div{flex-direction:column;gap:4px;display:flex}.paint-hit-editor-room-modal-header strong{color:#101828;font-size:16px}.paint-hit-editor-room-modal-header span{color:#667085;font-size:12px}.paint-hit-editor-room-modal-header>button{border-radius:9px;width:34px;min-width:34px;height:34px;padding:0;font-size:22px;line-height:1}.paint-hit-editor-room-add{background:#f9fafb;border-bottom:1px solid #eaecf0;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:14px 18px;display:grid}.paint-hit-editor-room-add input,.paint-hit-editor-room-item input{color:#101828;width:100%;height:38px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:9px;padding:0 10px}.paint-hit-editor-room-add input:focus,.paint-hit-editor-room-item input:focus{border-color:#84adff;outline:none;box-shadow:0 0 0 3px #4b7bec1f}.paint-hit-editor-room-list{min-height:120px;padding:10px 18px;overflow-y:auto}.paint-hit-editor-room-item{border-bottom:1px solid #f2f4f7;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:8px 0;display:grid}.paint-hit-editor-room-item:last-child{border-bottom:0}.paint-hit-editor-room-item button{min-height:36px;padding:0 10px;font-size:11px;font-weight:800}.paint-hit-editor-room-empty{color:#667085;text-align:center;padding:28px 10px;font-size:12px}.paint-hit-editor-room-modal-note{color:#7a5d13;background:#fffcf5;border-top:1px solid #eaecf0;padding:11px 18px 13px;font-size:11px;line-height:1.5}@media (width<=560px){.paint-hit-editor-room-select-row,.paint-hit-editor-room-add{grid-template-columns:1fr}.paint-hit-editor-room-item{grid-template-columns:minmax(0,1fr) auto}.paint-hit-editor-room-item input{grid-column:1/-1}}.paint-hit-editor-room-error{color:#991b1b;background:#fee2e2c7;border:1px solid #dc262647;border-radius:8px;margin:8px 0 10px;padding:9px 11px;font-size:12px;font-weight:700;line-height:1.45}.paint-hit-editor-side-heading-main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.paint-hit-editor-side-heading-main>div{min-width:0}.paint-hit-editor-room-manage-button-top{white-space:nowrap;flex:none}.paint-hit-editor-room-select-row>select{width:100%}@media (width<=720px){.paint-hit-editor-side-heading-main{flex-direction:column;align-items:stretch}.paint-hit-editor-room-manage-button-top{width:100%}}.area-paint-page{width:100%;max-width:1800px;color:var(--terminal-ink,#1d1d1f);margin:0 auto;padding:22px 24px 52px}.area-paint-search-card,.area-paint-unit-card,.area-paint-tool-card,.area-paint-plan-card,.area-paint-history-card,.area-paint-report-card{border:1px solid var(--terminal-line,#1d1d1f1f);border-radius:var(--terminal-radius-panel,24px);background:var(--terminal-surface,#fff);box-shadow:0 6px 20px #00000009}.area-paint-search-card{grid-template-columns:minmax(0,1fr) minmax(320px,520px);align-items:end;gap:24px;margin-bottom:16px;padding:22px;display:grid}.area-paint-heading{gap:10px;display:grid}.area-paint-heading>div{gap:4px;display:grid}.area-paint-heading span{color:var(--terminal-green,#0071e3);letter-spacing:.14em;font-size:12px;font-weight:900}.area-paint-heading h1{margin:0;font-size:clamp(24px,3vw,36px);line-height:1.1}.area-paint-heading p{max-width:760px;color:var(--terminal-muted,#6e6e73);margin:0;font-size:14px;font-weight:700;line-height:1.6}.area-paint-view-tabs{flex-wrap:wrap;gap:7px;margin-top:2px;display:flex}.area-paint-view-tabs button{border:1px solid var(--terminal-line-strong,#cacacc);min-height:36px;color:var(--terminal-muted,#6e6e73);cursor:pointer;background:#fff;border-radius:10px;padding:6px 13px;font-size:12px;font-weight:900}.area-paint-view-tabs button.active{border-color:var(--terminal-green,#0071e3);background:var(--terminal-green,#0071e3);color:#fff}.area-paint-report-header-note{background:var(--terminal-surface-soft,#f5f5f7);border-radius:14px;align-content:center;gap:5px;min-height:78px;padding:14px 16px;display:grid}.area-paint-report-header-note span,.area-paint-report-header-note small{color:var(--terminal-muted,#6e6e73);font-size:11px;font-weight:800}.area-paint-report-header-note b{font-size:15px}.area-paint-unit-search-toolbar{justify-content:flex-end;width:100%;margin:0 0 12px;display:flex}.area-paint-unit-search.area-paint-unit-search-compact{grid-template-columns:auto minmax(260px,420px);align-items:center;gap:10px;width:min(100%,520px)}.area-paint-unit-search.area-paint-unit-search-compact>span{white-space:nowrap}.area-paint-unit-search.area-paint-unit-search-compact input{height:40px}.area-paint-unit-search,.area-paint-work-date,.area-paint-admin-form label{gap:8px;display:grid}.area-paint-unit-search>span,.area-paint-work-date>span,.area-paint-admin-form label>span{color:var(--terminal-muted,#6e6e73);font-size:12px;font-weight:900}.area-paint-unit-search input,.area-paint-work-date input,.area-paint-admin-form input[type=text],.area-paint-admin-form input[type=number]{border:1px solid var(--terminal-line-strong,#cacacc);border-radius:var(--terminal-radius-control,12px);width:100%;height:46px;color:var(--terminal-ink,#1d1d1f);background:#fff;padding:0 14px;font-size:14px;font-weight:800}.area-paint-work-date input,.area-paint-admin-form input[type=text],.area-paint-admin-form input[type=number]{height:40px}.area-paint-unit-search input:focus,.area-paint-work-date input:focus,.area-paint-admin-form input[type=text]:focus,.area-paint-admin-form input[type=number]:focus,.area-paint-unit-meta select:focus{border-color:var(--terminal-green,#0071e3);outline:none;box-shadow:0 0 0 3px #0071e31a}.area-paint-work-date-warning{background:var(--terminal-warning-soft,#fff5e9);color:var(--terminal-warning,#b25000);border:1px solid #b250002e;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:10px;font-weight:900;display:flex}.area-paint-work-date-warning button{min-height:26px;color:inherit;cursor:pointer;background:#fff;border:0;border-radius:7px;flex:none;padding:3px 7px;font-size:9px;font-weight:900}.area-paint-empty-state,.area-paint-alert{border-radius:18px;margin-bottom:16px;padding:22px;font-weight:800;line-height:1.6}.area-paint-empty-state{border:1px dashed var(--terminal-line-strong,#cacacc);background:var(--terminal-surface,#fff);color:var(--terminal-muted,#6e6e73);text-align:center}.area-paint-alert.is-warning{background:var(--terminal-warning-soft,#fff5e9);color:var(--terminal-warning,#b25000);border:1px solid #b250003d}.area-paint-alert.is-error{background:var(--terminal-danger-soft,#fff0f1);color:var(--terminal-danger,#d70015);border:1px solid #d7001533}.area-paint-unit-card{grid-template-columns:230px minmax(0,1fr);gap:22px;margin-bottom:16px;padding:20px 22px;display:grid}.area-paint-unit-title{border-right:1px solid var(--terminal-line,#1d1d1f1f);align-content:center;gap:6px;padding-right:22px;display:grid}.area-paint-unit-title span,.area-paint-unit-meta small{color:var(--terminal-muted,#6e6e73);font-size:12px;font-weight:900}.area-paint-unit-title strong{font-size:34px;line-height:1}.area-paint-unit-nav{gap:6px;margin-top:2px;display:flex}.area-paint-unit-nav button{border:1px solid var(--terminal-line-strong,#cacacc);min-height:30px;color:var(--terminal-muted,#6e6e73);cursor:pointer;background:#fff;border-radius:8px;padding:4px 8px;font-size:9px;font-weight:900}.area-paint-unit-nav button:hover:not(:disabled){border-color:var(--terminal-green,#0071e3);color:var(--terminal-green-dark,#0058b0)}.area-paint-unit-nav button:disabled{cursor:not-allowed;opacity:.35}.area-paint-admin-top-button{border:1px solid var(--terminal-line-strong,#cacacc);min-height:32px;color:var(--terminal-muted,#6e6e73);cursor:pointer;background:#fff;border-radius:9px;justify-self:start;margin-top:4px;padding:5px 9px;font-size:10px;font-weight:900}.area-paint-admin-top-button.active{border-color:var(--terminal-green,#0071e3);background:var(--terminal-green,#0071e3);color:#fff}.area-paint-dev-hit-top-button{color:#6d28d9;cursor:pointer;background:#fff;border:1px dashed #7c3aed;border-radius:9px;justify-self:start;min-height:32px;margin-top:4px;padding:5px 9px;font-size:10px;font-weight:900}.area-paint-dev-hit-top-button.active{color:#fff;background:#7c3aed;border-style:solid}.area-paint-dev-hit-top-button:disabled{cursor:not-allowed;opacity:.4}.area-paint-dev-hit-editor{background:#faf7ff;border:1px solid #7c3aed47;border-radius:16px;gap:10px;padding:14px 16px;display:grid}.area-paint-dev-hit-editor-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.area-paint-dev-hit-editor-heading>div{gap:4px;display:grid}.area-paint-dev-hit-editor-heading span,.area-paint-dev-hit-editor-heading p,.area-paint-dev-hit-selected span,.area-paint-dev-hit-selected small,.area-paint-dev-hit-region-list small{color:var(--terminal-muted,#6e6e73);font-size:11px}.area-paint-dev-hit-editor-heading strong{color:#4c1d95;font-size:14px}.area-paint-dev-hit-editor-heading p{margin:0;line-height:1.55}.area-paint-dev-hit-editor-heading>b{color:#6d28d9;flex:none;font-size:12px}.area-paint-dev-hit-editor-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.area-paint-dev-hit-selected{background:#fff;border:1px solid #7c3aed2e;border-radius:10px;gap:2px;min-width:min(420px,100%);padding:8px 10px;display:grid}.area-paint-dev-hit-selected small{overflow-wrap:anywhere}.area-paint-dev-hit-editor-controls button,.area-paint-dev-hit-region-list button{color:#5b21b6;cursor:pointer;background:#fff;border:1px solid #7c3aed40;border-radius:9px;min-height:34px;padding:6px 10px;font-size:11px;font-weight:900}.area-paint-dev-hit-editor-controls button.primary,.area-paint-dev-hit-editor-controls button.active{color:#fff;background:#7c3aed;border-color:#7c3aed}.area-paint-dev-hit-editor-controls button:disabled,.area-paint-dev-hit-region-list button:disabled{cursor:not-allowed;opacity:.45}.area-paint-dev-hit-message{color:#5b21b6;background:#ede9fe;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:800}.area-paint-dev-hit-region-list{gap:6px;display:grid}.area-paint-dev-hit-region-list>div{background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;display:flex}.area-paint-dev-hit-region-list span{gap:2px;min-width:0;display:grid}.area-paint-dev-hit-region-list small{overflow-wrap:anywhere}.area-paint-unit-meta{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.area-paint-unit-meta>div,.area-paint-unit-meta>label{background:var(--terminal-surface-soft,#f5f5f7);border-radius:14px;align-content:center;gap:7px;min-width:0;padding:12px 14px;display:grid}.area-paint-unit-meta b{color:var(--terminal-ink,#1d1d1f);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.area-paint-unit-meta select{border:1px solid var(--terminal-line-strong,#cacacc);width:100%;min-width:0;height:40px;color:var(--terminal-ink,#1d1d1f);background:#fff;border-radius:10px;padding:0 10px;font-weight:800}.area-paint-unit-meta select:disabled,.area-paint-work-date input:disabled,.area-paint-admin-form input:disabled{cursor:not-allowed;opacity:.58}.area-paint-workspace{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:14px;display:grid}.area-paint-sidebar{gap:12px;display:grid;position:sticky;top:102px}.area-paint-tool-card{min-width:0;padding:14px}.area-paint-card-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.area-paint-card-heading strong{font-size:15px}.area-paint-card-heading span{color:var(--terminal-muted,#6e6e73);text-align:right;font-size:11px;font-weight:800}.area-paint-work-date{margin-bottom:12px}.area-paint-date-area-summary{border:1px solid var(--terminal-line,#1d1d1f1a);background:var(--terminal-surface-soft,#f5f5f7);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:12px;padding:9px;display:grid}.area-paint-date-area-summary>div{gap:2px;display:grid}.area-paint-date-area-summary span,.area-paint-date-area-summary small{color:var(--terminal-muted,#6e6e73);font-size:9px;font-weight:800}.area-paint-date-area-summary b{font-size:12px}.area-paint-date-area-summary small{grid-column:1/-1;line-height:1.45}.area-paint-focused-summary{background:#f4fbf6;border:1px solid #1f9d5529;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;margin-bottom:10px;padding:10px 11px;display:grid}.area-paint-focused-summary-label{color:#18753b;grid-column:1/-1;font-size:9px;font-weight:900}.area-paint-focused-summary>div{gap:1px;min-width:0;display:grid}.area-paint-focused-summary>div b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.area-paint-focused-summary>div small{color:var(--terminal-muted,#6e6e73);font-size:9px;font-weight:800}.area-paint-focused-summary>strong{color:#18753b;text-align:right;font-size:12px}.area-paint-focused-state{color:var(--terminal-muted,#6e6e73);grid-column:1/-1;font-size:9px;font-weight:900}.area-paint-focused-state.is-done{color:#18753b}.area-paint-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.area-paint-tool-button{border:1px solid var(--terminal-line,#1d1d1f1f);min-height:42px;color:var(--terminal-muted,#6e6e73);cursor:pointer;background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:13px;font-weight:900;display:flex}.area-paint-tool-button i,.area-paint-legend i{background:#c7c7cc;border-radius:999px;flex:none;width:10px;height:10px;display:inline-block}.area-paint-tool-button.is-first i,.area-paint-legend i.is-first{background:#f59e0b}.area-paint-tool-button.is-second i,.area-paint-legend i.is-second{background:#0071e3}.area-paint-tool-button.is-done i,.area-paint-legend i.is-done{background:#1f9d55}.area-paint-tool-button.is-rework i,.area-paint-legend i.is-rework{background:#d70015}.area-paint-tool-button.is-clear i{background:0 0;border:2px solid #8e8e93}.area-paint-tool-button:hover:not(:disabled){border-color:var(--terminal-line-strong,#cacacc);background:var(--terminal-surface-soft,#f5f5f7);color:var(--terminal-ink,#1d1d1f)}.area-paint-tool-button.active{color:#18753b;background:#edf9f1;border-color:#86d6a5;box-shadow:inset 0 0 0 1px #1f9d5514}.area-paint-tool-button.is-clear.active{color:#515154;box-shadow:none;background:#f5f5f7;border-color:#c7c7cc}.area-paint-tool-button:disabled{cursor:not-allowed;opacity:.45}.area-paint-bulk-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.area-paint-select-all,.area-paint-clear-floor{cursor:pointer;border-radius:10px;width:100%;min-height:38px;margin:0;padding:7px 10px;font-size:11px;font-weight:900}.area-paint-select-all{color:#0058b0;background:#f2f7ff;border:1px solid #0071e32e}.area-paint-select-all:hover:not(:disabled){background:#eaf3ff;border-color:#0071e361}.area-paint-multi-controls{gap:7px;margin-top:8px;display:grid}.area-paint-multi-toggle{border:1px solid var(--terminal-line-strong,#cacacc);width:100%;min-height:40px;color:var(--terminal-muted,#6e6e73);cursor:pointer;background:#fff;border-radius:11px;padding:8px 12px;font-size:12px;font-weight:900}.area-paint-multi-toggle.active{border-color:var(--terminal-green,#0071e3);background:var(--terminal-green-soft,#eaf3ff);color:var(--terminal-green-dark,#0058b0)}.area-paint-multi-toggle:disabled{cursor:not-allowed;opacity:.45}.area-paint-multi-panel{background:var(--terminal-green-soft,#eaf3ff);border:1px solid #0071e329;border-radius:11px;gap:8px;padding:10px;display:grid}.area-paint-multi-panel>div:first-child{color:var(--terminal-muted,#6e6e73);justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.area-paint-multi-panel>div:first-child b{color:var(--terminal-ink,#1d1d1f)}.area-paint-multi-panel>div:first-child button{color:var(--terminal-muted,#6e6e73);cursor:pointer;background:#ffffffc7;border:0;border-radius:7px;padding:4px 7px;font-size:10px;font-weight:900}.area-paint-multi-area{background:#ffffffc7;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;display:flex}.area-paint-multi-area b{color:var(--terminal-ink,#1d1d1f);font-size:11px}.area-paint-multi-area span{color:var(--terminal-muted,#6e6e73);font-size:9px;font-weight:800}.area-paint-multi-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.area-paint-multi-actions button{min-height:36px;color:var(--terminal-green-dark,#0058b0);cursor:pointer;background:#fff;border:1px solid #0071e333;border-radius:9px;padding:6px 8px;font-size:10px;font-weight:900}.area-paint-multi-actions button.primary{border-color:var(--terminal-green,#0071e3);background:var(--terminal-green,#0071e3);color:#fff}.area-paint-multi-actions button:disabled{cursor:not-allowed;opacity:.45}.area-paint-clear-floor{color:#c51b2e;background:#fff5f5;border:1px solid #d7001526}.area-paint-clear-floor:hover:not(:disabled){background:#fff0f1;border-color:#d700154d}.area-paint-select-all:disabled,.area-paint-clear-floor:disabled{cursor:not-allowed;opacity:.45}.area-paint-multi-apply{color:#fff;cursor:pointer;background:#1f9d55;border:1px solid #1f9d55;border-radius:9px;width:100%;min-height:36px;padding:6px 8px;font-size:10px;font-weight:900}.area-paint-multi-apply:disabled{cursor:not-allowed;opacity:.45}.area-paint-area-summary-card{gap:10px}.area-paint-input-selection-summary{margin-top:2px}.area-paint-area-summary-empty{border:1px dashed var(--terminal-line,#1d1d1f24);color:var(--terminal-muted,#6e6e73);background:#fafcff;border-radius:10px;padding:12px 11px;font-size:9px;font-weight:800;line-height:1.5}.area-paint-selected-area-card{background:var(--terminal-green-soft,#eaf3ff);border:1px solid #0071e324;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;padding:10px 11px;display:grid}.area-paint-selected-area-card>span{color:var(--terminal-green-dark,#0058b0);grid-column:1/-1;font-size:9px;font-weight:900}.area-paint-selected-area-card>div{gap:2px;min-width:0;display:grid}.area-paint-selected-area-card>div b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.area-paint-selected-area-card>div small,.area-paint-selected-area-empty{color:var(--terminal-muted,#6e6e73);font-size:9px;font-weight:800;line-height:1.4}.area-paint-selected-area-card>strong{color:var(--terminal-green-dark,#0058b0);text-align:right;white-space:nowrap;font-size:13px}.area-paint-selected-area-empty{grid-column:1/-1}.area-paint-room-area-list{gap:5px;max-height:250px;padding-right:2px;display:grid;overflow:auto}.area-paint-room-area-row{border:1px solid var(--terminal-line,#1d1d1f1a);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.area-paint-room-area-row>div{gap:2px;min-width:0;display:grid}.area-paint-room-area-row b{font-size:11px}.area-paint-room-area-row small{color:var(--terminal-muted,#6e6e73);font-size:9px;font-weight:800}.area-paint-room-area-row>strong{text-align:right;white-space:nowrap;font-size:11px}.area-paint-wall-list-card{padding-bottom:12px}.area-paint-wall-list{gap:6px;max-height:300px;padding-right:2px;display:grid;overflow:auto}.area-paint-wall-list details{border:1px solid var(--terminal-line,#1d1d1f1a);background:#fff;border-radius:12px;overflow:hidden}.area-paint-wall-list summary{background:var(--terminal-surface-soft,#f5f5f7);color:var(--terminal-ink,#1d1d1f);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;font-size:12px;font-weight:900;list-style:none;display:flex}.area-paint-wall-list summary::-webkit-details-marker{display:none}.area-paint-room-summary-meta{text-align:right;gap:1px;min-width:86px;display:grid}.area-paint-room-summary-meta strong{color:var(--terminal-ink,#1d1d1f);white-space:nowrap;font-size:10px}.area-paint-room-summary-meta small{color:var(--terminal-muted,#6e6e73);white-space:nowrap;font-size:8px;font-weight:800}.area-paint-room-select-all{background:var(--terminal-green-soft,#eaf3ff);width:calc(100% - 16px);min-height:30px;color:var(--terminal-green-dark,#0058b0);cursor:pointer;border:1px solid #0071e329;border-radius:8px;margin:8px;padding:5px 8px;font-size:10px;font-weight:900}.area-paint-wall-list-items{display:grid}.area-paint-wall-list-item{border:0;border-top:1px solid var(--terminal-line,#1d1d1f14);width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.area-paint-wall-list-item:hover{background:var(--terminal-green-soft,#eaf3ff)}.area-paint-wall-list-item.is-focused{background:#ecfdf3;box-shadow:inset 3px 0 #34c759}.area-paint-wall-list-item.is-admin-selected{box-shadow:inset 3px 0 0 var(--terminal-green,#0071e3)}.area-paint-wall-list-item.is-paint-selected{background:var(--terminal-green-soft,#eaf3ff);box-shadow:inset 3px 0 0 var(--terminal-green,#0071e3)}.area-paint-wall-list-item.is-dev-selected{background:#f3e8ff;box-shadow:inset 3px 0 #7c3aed}.area-paint-wall-list-item.is-inactive{opacity:.5}.area-paint-wall-list-name{gap:2px;min-width:0;display:grid}.area-paint-wall-list-name b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.area-paint-wall-list-name small,.area-paint-wall-list-state small{color:var(--terminal-muted,#6e6e73);font-size:10px;font-weight:800}.area-paint-wall-list-state{text-align:right;border-radius:8px;gap:1px;min-width:64px;padding:5px 7px;font-size:10px;font-weight:900;display:grid}.area-paint-wall-list-state.is-first,.area-paint-history-status.is-first{color:#a16207;background:#f59e0b21}.area-paint-wall-list-state.is-second,.area-paint-history-status.is-second{color:#0058b0;background:#0071e31c}.area-paint-wall-list-state.is-done,.area-paint-history-status.is-done{color:#14733d;background:#1f9d551f}.area-paint-wall-list-state.is-rework,.area-paint-history-status.is-rework{color:#b00016;background:#d7001517}.area-paint-wall-list-state.is-empty{min-width:28px;color:var(--terminal-muted,#6e6e73)}.area-paint-admin-card{border-color:#0071e329}.area-paint-admin-card.is-open{border-color:#0071e361;box-shadow:0 12px 32px #0071e314}.area-paint-admin-toggle{border:1px solid var(--terminal-line-strong,#cacacc);min-height:32px;color:var(--terminal-muted,#6e6e73);cursor:pointer;background:#fff;border-radius:9px;padding:5px 9px;font-size:11px;font-weight:900}.area-paint-admin-toggle.active{border-color:var(--terminal-green,#0071e3);background:var(--terminal-green,#0071e3);color:#fff}.area-paint-admin-form{gap:12px;display:grid}.area-paint-admin-form>p{background:var(--terminal-green-soft,#eaf3ff);color:var(--terminal-green-dark,#0058b0);border-radius:10px;margin:0;padding:10px 11px;font-size:11px;font-weight:800;line-height:1.5}.area-paint-admin-diagnostics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.area-paint-admin-diagnostics>div{background:var(--terminal-surface-soft,#f5f5f7);border-radius:9px;gap:2px;padding:8px 9px;display:grid}.area-paint-admin-diagnostics span{color:var(--terminal-muted,#6e6e73);font-size:9px;font-weight:900}.area-paint-admin-diagnostics b{font-size:13px}.area-paint-admin-diagnostics b.is-warning{color:var(--terminal-warning,#b25000)}.area-paint-template-backup{border:1px solid var(--terminal-line,#1d1d1f1a);border-radius:10px;gap:8px;padding:10px;display:grid}.area-paint-template-backup>div:first-child{gap:3px;display:grid}.area-paint-template-backup strong{font-size:11px}.area-paint-template-backup span,.area-paint-template-backup small{color:var(--terminal-muted,#6e6e73);font-size:9px;font-weight:800;line-height:1.45}.area-paint-template-backup>div:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.area-paint-template-backup button{border:1px solid var(--terminal-line-strong,#cacacc);min-height:32px;color:var(--terminal-muted,#6e6e73);cursor:pointer;background:#fff;border-radius:8px;padding:5px 7px;font-size:9px;font-weight:900}.area-paint-template-backup button:hover:not(:disabled){border-color:var(--terminal-green,#0071e3);color:var(--terminal-green-dark,#0058b0)}.area-paint-template-backup button:disabled{cursor:not-allowed;opacity:.45}.area-paint-template-backup>small{background:var(--terminal-green-soft,#eaf3ff);color:var(--terminal-green-dark,#0058b0);border-radius:8px;padding:7px 8px}.area-paint-admin-editor-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.area-paint-admin-editor-tabs button{border:1px solid var(--terminal-line-strong,#cacacc);min-height:36px;color:var(--terminal-muted,#6e6e73);cursor:pointer;background:#fff;border-radius:9px;padding:6px 8px;font-size:10px;font-weight:900}.area-paint-admin-editor-tabs button.active{border-color:var(--terminal-green,#0071e3);background:var(--terminal-green,#0071e3);color:#fff}.area-paint-admin-editor-tabs button:disabled{cursor:not-allowed;opacity:.45}.area-paint-admin-add-guide{background:var(--terminal-warning-soft,#fff5e9);color:var(--terminal-warning,#b25000);border:1px solid #b250002e;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-size:10px;font-weight:900;line-height:1.4;display:flex}.area-paint-admin-add-guide button{color:inherit;cursor:pointer;background:#fff;border:0;border-radius:7px;flex:none;padding:4px 7px;font-size:9px;font-weight:900}.area-paint-admin-selection{border-top:1px solid var(--terminal-line,#1d1d1f1a);border-bottom:1px solid var(--terminal-line,#1d1d1f1a);color:var(--terminal-muted,#6e6e73);justify-content:space-between;align-items:center;gap:8px;padding:10px 0;font-size:12px;font-weight:800;display:flex}.area-paint-admin-selection b{color:var(--terminal-ink,#1d1d1f)}.area-paint-admin-selection button{background:var(--terminal-surface-soft,#f5f5f7);color:var(--terminal-muted,#6e6e73);cursor:pointer;border:0;border-radius:7px;padding:4px 7px;font-size:10px;font-weight:900}.area-paint-admin-area-preview{color:var(--terminal-green-dark,#0058b0);font-size:10px;font-weight:900}.area-paint-admin-bulk-area{background:var(--terminal-green-soft,#eaf3ff);min-height:38px;color:var(--terminal-green-dark,#0058b0);cursor:pointer;border:1px solid #0071e347;border-radius:10px;padding:7px 10px;font-size:11px;font-weight:900}.area-paint-admin-bulk-area:disabled{cursor:not-allowed;opacity:.45}.area-paint-admin-active-check{min-height:34px;color:var(--terminal-ink,#1d1d1f);align-items:center;font-size:12px;font-weight:800;grid-template-columns:none!important;gap:8px!important;display:flex!important}.area-paint-admin-active-check input{width:18px;height:18px;margin:0}.area-paint-admin-save{border:1px solid var(--terminal-green,#0071e3);background:var(--terminal-green,#0071e3);color:#fff;cursor:pointer;border-radius:10px;min-height:40px;font-size:12px;font-weight:900}.area-paint-admin-save:disabled{cursor:not-allowed;opacity:.45}.area-paint-admin-geometry-section{border-top:1px solid var(--terminal-line,#1d1d1f1a);gap:9px;padding-top:12px;display:grid}.area-paint-admin-geometry-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.area-paint-admin-geometry-heading b{font-size:12px}.area-paint-admin-geometry-heading span{color:var(--terminal-muted,#6e6e73);font-size:9px;font-weight:800}.area-paint-admin-geometry-section>p{color:var(--terminal-muted,#6e6e73);margin:0;font-size:10px;font-weight:800;line-height:1.45}.area-paint-admin-geometry-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.area-paint-admin-geometry-actions button{border:1px solid var(--terminal-line-strong,#cacacc);min-height:34px;color:var(--terminal-ink,#1d1d1f);cursor:pointer;background:#fff;border-radius:9px;padding:6px 7px;font-size:10px;font-weight:900}.area-paint-admin-geometry-actions button.danger{background:var(--terminal-danger-soft,#fff0f1);color:var(--terminal-danger,#d70015);border-color:#d7001533;grid-column:1/-1}.area-paint-admin-geometry-actions button:disabled{cursor:not-allowed;opacity:.42}.area-paint-deleted-walls{border:1px solid var(--terminal-line,#1d1d1f1a);border-radius:9px;overflow:hidden}.area-paint-deleted-walls summary{background:var(--terminal-surface-soft,#f5f5f7);color:var(--terminal-muted,#6e6e73);cursor:pointer;padding:8px 9px;font-size:10px;font-weight:900}.area-paint-deleted-walls>div{flex-wrap:wrap;gap:5px;padding:8px;display:flex}.area-paint-deleted-walls button{border:1px solid var(--terminal-line-strong,#cacacc);min-height:28px;color:var(--terminal-muted,#6e6e73);cursor:pointer;background:#fff;border-radius:7px;padding:4px 7px;font-size:9px;font-weight:900}.area-paint-plan-card{min-width:0;overflow:hidden}.area-paint-plan-toolbar{border-bottom:1px solid var(--terminal-line,#1d1d1f1a);justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:8px 12px;display:flex}.area-paint-floor-tabs,.area-paint-zoom-controls{align-items:center;gap:6px;display:flex}.area-paint-floor-tabs button,.area-paint-zoom-controls button{min-height:38px;color:var(--terminal-muted,#6e6e73);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:7px 12px;font-size:12px;font-weight:900}.area-paint-floor-tabs button:hover,.area-paint-zoom-controls button:hover{background:var(--terminal-surface-soft,#f5f5f7);color:var(--terminal-ink,#1d1d1f)}.area-paint-floor-tabs button.active{border-color:var(--terminal-green,#0071e3);background:var(--terminal-green,#0071e3);color:#fff}.area-paint-zoom-controls span{min-width:48px;color:var(--terminal-muted,#6e6e73);text-align:center;font-size:12px;font-weight:900}.area-paint-admin-banner,.area-paint-dev-hit-banner,.area-paint-save-message{border-bottom:1px solid var(--terminal-line,#1d1d1f1f);padding:8px 14px;font-size:12px;font-weight:800}.area-paint-admin-banner{color:#8a5a00;background:#fff7df}.area-paint-dev-hit-banner{color:#5b21b6;background:#f3e8ff}.area-paint-save-message{background:var(--terminal-green-soft,#eaf3ff);color:var(--terminal-green-dark,#0058b0)}.area-paint-plan-scroll{background:linear-gradient(45deg,#1d1d1f05 25%,#0000 25%) 0 0/16px 16px,linear-gradient(-45deg,#1d1d1f05 25%,#0000 25%) 0 8px/16px 16px,linear-gradient(45deg,#0000 75%,#1d1d1f05 75%) 8px -8px/16px 16px,linear-gradient(-45deg,#0000 75%,#1d1d1f05 75%) -8px 0/16px 16px,#f7f7f8;width:100%;height:min(68vh,720px);min-height:430px;overflow:auto}.area-paint-plan-stage{flex:none;min-width:0;max-width:none;margin:0 auto;padding:12px}.area-paint-plan-svg{-webkit-user-select:none;user-select:none;background:#fff;border-radius:12px;width:100%;height:auto;display:block;box-shadow:0 2px 10px #00000009}.area-paint-wall-focus,.area-paint-wall-state{fill:none;stroke:#0000;stroke-linecap:round;stroke-width:5px;vector-effect:non-scaling-stroke;pointer-events:none}.area-paint-wall-focus{opacity:.22}.area-paint-wall-state{opacity:.28}.area-paint-wall-group.is-first .area-paint-wall-state{stroke:#f59e0b}.area-paint-wall-group.is-second .area-paint-wall-state{stroke:#0071e3}.area-paint-wall-group.is-done .area-paint-wall-state{stroke:#34c759;opacity:1}.area-paint-wall-group.is-rework .area-paint-wall-state{stroke:#d70015}.area-paint-wall-group.is-focused .area-paint-wall-focus{stroke:#34c759;opacity:.42}.area-paint-wall-group.is-admin-selected .area-paint-wall-focus{stroke:#7c3aed;opacity:.42}.area-paint-wall-group.is-paint-selected .area-paint-wall-focus{stroke:#34c759;opacity:.34}.area-paint-wall-group.is-dev-selected .area-paint-wall-focus{stroke:#7c3aed;opacity:.48}.area-paint-plan-svg.is-add-mode,.area-paint-plan-svg.is-dev-hit-region-draw-armed{cursor:crosshair}.area-paint-wall-handle{fill:#fff;stroke:#7c3aed;stroke-width:3px;cursor:grab;touch-action:none}.area-paint-wall-handle:active{cursor:grabbing}.area-paint-admin-add-point{fill:#fff;stroke:#7c3aed;stroke-width:4px;pointer-events:none}.area-paint-wall-group.is-inactive .area-paint-wall-state{stroke:#8e8e93;stroke-dasharray:8 7;opacity:.8}.area-paint-wall-hit{fill:none;stroke:#0000;stroke-linecap:round;stroke-width:24px;cursor:pointer;pointer-events:stroke}.area-paint-wall-group:hover .area-paint-wall-state{opacity:1}.area-paint-wall-group.is-empty:hover .area-paint-wall-state{stroke:#0071e380}.area-paint-plan-svg.is-admin-mode .area-paint-wall-group.is-empty:hover .area-paint-wall-state{stroke:#7c3aed94}.area-paint-wall-hit:focus-visible{stroke:#0071e32e;outline:none}.area-paint-hit-region{fill:#0071e300;stroke:#0000;stroke-width:2px;cursor:pointer}.area-paint-hit-region.is-selected{fill:#34c75917;stroke:#1f9d557a}.area-paint-hit-region.is-dev-visible{fill:#7c3aed14;stroke:#7c3aedc7;stroke-dasharray:7 5}.area-paint-hit-region-draft{fill:#7c3aed24;stroke:#7c3aed;stroke-width:2px;stroke-dasharray:8 5}.area-paint-plan-svg.is-dev-hit-region-mode .area-paint-wall-group.is-empty:hover .area-paint-wall-state{stroke:#7c3aedad}.area-paint-plan-loading{min-height:520px;color:var(--terminal-muted,#6e6e73);place-items:center;font-weight:800;display:grid}.area-paint-legend{border-top:1px solid var(--terminal-line,#1d1d1f1f);color:var(--terminal-muted,#6e6e73);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 16px 15px;font-size:11px;font-weight:800;display:flex}.area-paint-legend span{align-items:center;gap:7px;display:inline-flex}.area-paint-legend .area-paint-legend-tip{color:#18753b;margin-left:auto}.area-paint-legend i.source-wall{background:#ff5b5b;border-radius:999px;width:18px;height:4px}.area-paint-report-card{overflow:hidden}.area-paint-report-controls{border-bottom:1px solid var(--terminal-line,#1d1d1f1f);grid-template-columns:160px 160px minmax(220px,1fr) 140px auto;align-items:end;gap:10px;padding:18px 20px;display:grid}.area-paint-report-controls label{gap:7px;display:grid}.area-paint-report-controls label span{color:var(--terminal-muted,#6e6e73);font-size:11px;font-weight:900}.area-paint-report-controls input,.area-paint-report-controls select{border:1px solid var(--terminal-line-strong,#cacacc);width:100%;height:42px;color:var(--terminal-ink,#1d1d1f);background:#fff;border-radius:10px;padding:0 12px;font-size:12px;font-weight:800}.area-paint-report-controls input:focus,.area-paint-report-controls select:focus{border-color:var(--terminal-green,#0071e3);outline:none;box-shadow:0 0 0 3px #0071e31a}.area-paint-report-preset-bar{border-bottom:1px solid var(--terminal-line,#1d1d1f14);background:var(--terminal-surface-soft,#f5f5f7);justify-content:space-between;align-items:center;gap:12px;padding:9px 20px;display:flex}.area-paint-report-preset-bar>div{flex-wrap:wrap;gap:6px;display:flex}.area-paint-report-preset-bar button{border:1px solid var(--terminal-line-strong,#cacacc);min-height:32px;color:var(--terminal-muted,#6e6e73);cursor:pointer;background:#fff;border-radius:9px;padding:5px 10px;font-size:10px;font-weight:900}.area-paint-report-preset-bar button:hover:not(:disabled){border-color:var(--terminal-green,#0071e3);color:var(--terminal-green-dark,#0058b0)}.area-paint-report-preset-bar .area-paint-report-refresh{flex:none}.area-paint-report-preset-bar button:disabled{cursor:not-allowed;opacity:.45}.area-paint-report-message{background:var(--terminal-green-soft,#eaf3ff);color:var(--terminal-green-dark,#0058b0);border:1px solid #0071e324;border-radius:10px;margin:12px 20px 0;padding:9px 11px;font-size:11px;font-weight:900}.area-paint-report-export{border:1px solid var(--terminal-green,#0071e3);background:var(--terminal-green,#0071e3);color:#fff;cursor:pointer;border-radius:10px;min-height:42px;padding:8px 14px;font-size:12px;font-weight:900}.area-paint-report-export:disabled{cursor:not-allowed;opacity:.45}.area-paint-report-card>.area-paint-alert{margin:14px 20px 0}.area-paint-report-summary{border-bottom:1px solid var(--terminal-line,#1d1d1f1a);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 20px;display:grid}.area-paint-report-summary>div{background:var(--terminal-surface-soft,#f5f5f7);border-radius:12px;gap:5px;padding:12px 14px;display:grid}.area-paint-report-summary>div.is-area{background:var(--terminal-green-soft,#eaf3ff)}.area-paint-report-summary span{color:var(--terminal-muted,#6e6e73);font-size:10px;font-weight:800}.area-paint-report-summary b{font-size:17px}.area-paint-report-date-summary{border-bottom:1px solid var(--terminal-line,#1d1d1f1a);gap:0;display:grid}.area-paint-report-date-summary-heading{background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:11px 20px;display:flex}.area-paint-report-date-summary-heading strong{font-size:13px}.area-paint-report-date-summary-heading span{color:var(--terminal-muted,#6e6e73);font-size:9px;font-weight:800}.area-paint-report-date-summary-list{border-top:1px solid var(--terminal-line,#1d1d1f12);max-height:260px;display:grid;overflow:auto}.area-paint-report-date-summary-row{border-top:1px solid var(--terminal-line,#1d1d1f0f);grid-template-columns:130px 90px 90px minmax(120px,1fr) 130px;align-items:center;gap:10px;min-height:38px;padding:7px 20px;display:grid}.area-paint-report-date-summary-row:first-child{border-top:0}.area-paint-report-date-summary-row strong,.area-paint-report-date-summary-row b{font-size:11px}.area-paint-report-date-summary-row b{text-align:right}.area-paint-report-date-summary-row span{color:var(--terminal-muted,#6e6e73);font-size:10px;font-weight:800}.area-paint-report-date-summary-row span.is-missing{color:var(--terminal-warning,#b25000)}.area-paint-report-groups{display:grid}.area-paint-report-date-group+.area-paint-report-date-group{border-top:1px solid var(--terminal-line,#1d1d1f1f)}.area-paint-report-date-group>header{background:var(--terminal-surface-soft,#f5f5f7);justify-content:space-between;align-items:center;gap:14px;padding:14px 20px;display:flex}.area-paint-report-date-group>header>div{align-items:center;gap:10px;display:flex}.area-paint-report-date-group>header strong{font-size:15px}.area-paint-report-date-group>header span{color:var(--terminal-muted,#6e6e73);font-size:10px;font-weight:800}.area-paint-report-date-group>header>b{font-size:14px}.area-paint-report-unit-groups{gap:12px;padding:14px 20px 18px;display:grid}.area-paint-report-unit-group{border:1px solid var(--terminal-line,#1d1d1f1a);border-radius:13px;overflow:hidden}.area-paint-report-unit-heading{border-bottom:1px solid var(--terminal-line,#1d1d1f14);background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.area-paint-report-unit-heading>div{align-items:center;gap:9px;display:flex}.area-paint-report-unit-heading span{color:var(--terminal-muted,#6e6e73);font-size:10px;font-weight:800}.area-paint-report-unit-heading b,.area-paint-report-unit-heading strong{font-size:13px}.area-paint-report-rows{display:grid}.area-paint-report-row{border-top:1px solid var(--terminal-line,#1d1d1f12);grid-template-columns:minmax(0,1fr) auto 120px 52px;align-items:center;gap:12px;padding:10px 13px;display:grid}.area-paint-report-row.has-admin-actions{grid-template-columns:minmax(0,1fr) auto 120px 52px 54px}.area-paint-report-plan,.area-paint-report-edit{border:1px solid var(--terminal-line-strong,#cacacc);min-height:30px;color:var(--terminal-muted,#6e6e73);cursor:pointer;background:#fff;border-radius:8px;padding:4px 7px;font-size:9px;font-weight:900}.area-paint-report-plan{background:var(--terminal-green-soft,#eaf3ff);min-height:30px;color:var(--terminal-green-dark,#0058b0);cursor:pointer;border:1px solid #0071e338;border-radius:8px;padding:4px 7px;font-size:9px;font-weight:900}.area-paint-report-plan:hover,.area-paint-report-edit:hover{border-color:var(--terminal-green,#0071e3);color:var(--terminal-green-dark,#0058b0)}.area-paint-report-row:first-child{border-top:0}.area-paint-report-row-location{gap:2px;min-width:0;display:grid}.area-paint-report-row-location b{font-size:11px}.area-paint-report-row-location>span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.area-paint-report-row-location small{color:var(--terminal-muted,#6e6e73);font-size:9px;font-weight:800}.area-paint-report-row>strong{text-align:right;font-size:12px}.area-paint-report-row>strong.is-missing{color:var(--terminal-muted,#6e6e73);font-size:10px}.area-paint-record-unit-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;padding:14px;display:grid}.area-paint-record-unit-card{border:1px solid var(--terminal-line,#1d1d1f1a);min-width:0;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;padding:14px 15px;transition:border-color .12s,background .12s,transform .12s;display:grid}.area-paint-record-unit-card:hover{background:#f8fbff;border-color:#0071e34d;transform:translateY(-1px)}.area-paint-record-unit-main,.area-paint-record-unit-meta,.area-paint-record-unit-area{gap:3px;min-width:0;display:grid}.area-paint-record-unit-main strong{font-size:18px}.area-paint-record-unit-main small,.area-paint-record-unit-meta small,.area-paint-record-unit-area small{color:var(--terminal-muted,#6e6e73);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.area-paint-record-unit-meta{text-align:right;justify-items:end}.area-paint-record-unit-meta b{font-size:11px}.area-paint-record-unit-area strong{color:#18753b;font-size:13px}.area-paint-record-unit-open{color:var(--terminal-green-dark,#0058b0);justify-self:end;font-size:10px;font-weight:900}.area-paint-cop-list-card{border:1px solid var(--terminal-line,#1d1d1f1a);background:var(--terminal-surface,#fff);border-radius:16px;margin-bottom:16px;overflow:hidden}.area-paint-cop-list-heading{justify-content:space-between;align-items:center;gap:16px;padding:18px 20px 12px;display:flex}.area-paint-cop-list-heading>div:first-child{gap:5px;min-width:0;display:grid}.area-paint-cop-list-heading strong{font-size:17px}.area-paint-cop-list-heading span{color:var(--terminal-muted,#6e6e73);font-size:11px;font-weight:800}.area-paint-cop-list-count{flex:none;align-items:baseline;gap:4px;display:flex}.area-paint-cop-list-count b{color:var(--terminal-green-dark,#0058b0);font-size:22px}.area-paint-cop-list-count span{font-size:10px}.area-paint-cop-filter-row{border:1px solid var(--terminal-line,#1d1d1f1a);background:var(--terminal-surface-soft,#f5f5f7);border-radius:10px;flex-wrap:wrap;align-items:center;gap:18px;margin:0 20px 14px;padding:10px 12px;display:flex}.area-paint-cop-filter-field{align-items:center;gap:9px;min-width:0;margin:0;display:flex}.area-paint-cop-filter-field>span{color:var(--terminal-muted,#6e6e73);letter-spacing:-.01em;white-space:nowrap;font-size:11px;font-weight:700}.area-paint-cop-filter-field select{border:1px solid var(--terminal-line,#1d1d1f24);width:auto;min-width:132px;height:34px;min-height:34px;color:var(--terminal-text,#1d1d1f);font:inherit;cursor:pointer;background-color:#fff;border-radius:8px;margin:0;padding:0 30px 0 11px;font-size:12px;font-weight:750;line-height:1}.area-paint-cop-filter-field select:focus{border-color:#0071e36b;outline:none}.area-paint-cop-filter-field select:disabled{cursor:wait;opacity:.65}.area-paint-cop-unit-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;padding:0 14px 14px;display:grid}.area-paint-cop-unit-button{border:1px solid var(--terminal-line,#1d1d1f1a);min-width:0;min-height:66px;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;transition:border-color .12s,background .12s,transform .12s;display:flex}.area-paint-cop-unit-button:hover{background:#f8fbff;border-color:#0071e34d;transform:translateY(-1px)}.area-paint-cop-unit-button.is-worked{background:#effaf2;border-color:#a7d9b8}.area-paint-cop-unit-button.is-worked:hover{background:#e7f7ec;border-color:#7bc593}.area-paint-cop-unit-main{gap:4px;min-width:0;display:grid}.area-paint-cop-unit-main strong{font-size:15px}.area-paint-cop-unit-main small{color:var(--terminal-muted,#6e6e73);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.area-paint-cop-unit-action{color:var(--terminal-green-dark,#0058b0);white-space:nowrap;flex:none;font-size:9px;font-weight:900}.area-paint-cop-total-area{border-top:1px solid var(--terminal-line,#1d1d1f1a);background:#fbfcfd;justify-content:space-between;align-items:center;gap:18px;margin-top:2px;padding:13px 20px 14px;display:flex}.area-paint-cop-total-context,.area-paint-cop-total-value{align-items:center;gap:8px;display:flex}.area-paint-cop-total-context{color:var(--terminal-muted,#6e6e73);font-size:11px;font-weight:700}.area-paint-cop-total-context b{color:var(--terminal-text,#1d1d1f);font-size:12px;font-weight:900}.area-paint-cop-total-divider{background:var(--terminal-line,#1d1d1f24);width:1px;height:11px}.area-paint-cop-total-value>span{color:var(--terminal-muted,#6e6e73);font-size:11px;font-weight:700}.area-paint-cop-total-value strong{color:#24713b;letter-spacing:-.02em;white-space:nowrap;align-items:baseline;gap:4px;font-size:17px;font-weight:900;display:inline-flex}.area-paint-cop-total-value strong small{letter-spacing:0;font-size:11px;font-weight:800}.area-paint-history-card{margin-top:16px;overflow:hidden}.area-paint-history-heading{border-bottom:1px solid var(--terminal-line,#1d1d1f1f);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.area-paint-history-heading>div{gap:4px;display:grid}.area-paint-history-heading strong{font-size:17px}.area-paint-history-heading span,.area-paint-history-heading small{color:var(--terminal-muted,#6e6e73);font-size:11px;font-weight:800}.area-paint-history-empty{color:var(--terminal-muted,#6e6e73);text-align:center;padding:24px 20px;font-size:12px;font-weight:800}.area-paint-history-groups{display:grid}.area-paint-history-group{border-top:1px solid var(--terminal-line,#1d1d1f14);grid-template-columns:180px minmax(0,1fr);display:grid}.area-paint-history-group:first-child{border-top:0}.area-paint-history-date{background:var(--terminal-surface-soft,#f5f5f7);align-content:start;gap:5px;padding:16px 18px;display:grid}.area-paint-history-date strong{font-size:14px}.area-paint-history-date span{color:var(--terminal-muted,#6e6e73);font-size:10px;font-weight:800}.area-paint-history-items{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;padding:10px;display:grid}.area-paint-history-item-wrap{grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;gap:6px;min-width:0;display:grid}.area-paint-history-item{border:1px solid var(--terminal-line,#1d1d1f1a);width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"location status""location area";align-items:center;gap:4px 8px;padding:10px 11px;display:grid}.area-paint-history-item:hover{background:var(--terminal-green-soft,#eaf3ff);border-color:#0071e347}.area-paint-history-inline-actions{flex-direction:column;gap:6px;width:34px;display:flex}.area-paint-history-inline-action{border:1px solid var(--terminal-line,#1d1d1f1f);width:34px;height:34px;color:var(--terminal-muted,#6e6e73);cursor:pointer;background:#fff;border-radius:9px;place-items:center;padding:0;display:grid}.area-paint-history-inline-action svg{fill:currentColor;width:15px;height:15px}.area-paint-history-inline-action.is-edit:hover{color:var(--terminal-green-dark,#0058b0);background:#f8fbff;border-color:#0071e347}.area-paint-history-inline-action.is-delete{color:var(--terminal-danger,#d70015)}.area-paint-history-inline-action.is-delete:hover{background:var(--terminal-danger-soft,#fff0f1);border-color:#d700153d}.area-paint-history-inline-action:disabled{cursor:not-allowed;opacity:.45}.area-paint-history-location{grid-area:location;gap:2px;min-width:0;display:grid}.area-paint-history-location b,.area-paint-history-location span,.area-paint-history-location small{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:keep-all;overflow:visible}.area-paint-history-location b{font-size:11px}.area-paint-history-location span{font-size:12px;font-weight:800}.area-paint-history-location small{color:var(--terminal-muted,#6e6e73);font-size:9px;font-weight:800}.area-paint-history-status{border-radius:8px;grid-area:status;padding:5px 8px;font-size:10px;font-weight:900}.area-paint-history-area{text-align:right;grid-area:area;font-size:10px}.area-paint-history-area.is-missing{color:var(--terminal-muted,#6e6e73);font-size:9px}.area-paint-modal-backdrop{z-index:3000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000006b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.area-paint-modal{border:1px solid var(--terminal-line,#1d1d1f1f);background:#fff;border-radius:20px;width:min(920px,100%);max-height:calc(100vh - 48px);display:grid;overflow:hidden;box-shadow:0 26px 80px #00000038}.area-paint-history-edit-modal{width:min(560px,100%)}.area-paint-modal-header{border-bottom:1px solid var(--terminal-line,#1d1d1f1a);justify-content:space-between;align-items:start;gap:16px;padding:18px 20px;display:flex}.area-paint-modal-header>div{gap:4px;min-width:0;display:grid}.area-paint-modal-header span{color:var(--terminal-green,#0071e3);letter-spacing:.08em;font-size:10px;font-weight:900}.area-paint-modal-header strong{font-size:18px}.area-paint-modal-header small{color:var(--terminal-muted,#6e6e73);font-size:10px;font-weight:800;line-height:1.45}.area-paint-modal-header>button{border:1px solid var(--terminal-line-strong,#cacacc);width:34px;height:34px;color:var(--terminal-muted,#6e6e73);cursor:pointer;background:#fff;border-radius:10px;flex:none;font-size:20px;font-weight:700}.area-paint-bulk-area-tools{border-bottom:1px solid var(--terminal-line,#1d1d1f14);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:14px 20px;display:grid}.area-paint-bulk-area-tools>label:first-child{gap:6px;display:grid}.area-paint-bulk-area-tools span,.area-paint-bulk-area-paste span{color:var(--terminal-muted,#6e6e73);font-size:10px;font-weight:800}.area-paint-bulk-area-tools input[type=text],.area-paint-history-edit-form input,.area-paint-history-edit-form select{border:1px solid var(--terminal-line-strong,#cacacc);width:100%;height:40px;color:var(--terminal-ink,#1d1d1f);background:#fff;border-radius:10px;padding:0 11px;font-size:12px;font-weight:800}.area-paint-bulk-area-missing{border:1px solid var(--terminal-line,#1d1d1f1a);background:var(--terminal-surface-soft,#f5f5f7);border-radius:10px;align-items:center;gap:7px;min-height:40px;padding:0 10px;display:flex}.area-paint-bulk-area-missing input{width:17px;height:17px;margin:0}.area-paint-bulk-area-paste{border-bottom:1px solid var(--terminal-line,#1d1d1f14);background:var(--terminal-surface-soft,#f5f5f7);grid-template-columns:170px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 20px;display:grid}.area-paint-bulk-area-paste>div{gap:3px;display:grid}.area-paint-bulk-area-paste strong{font-size:11px}.area-paint-bulk-area-paste textarea{resize:vertical;border:1px solid var(--terminal-line-strong,#cacacc);min-height:54px;max-height:100px;color:var(--terminal-ink,#1d1d1f);background:#fff;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:800}.area-paint-bulk-area-paste button{min-height:36px;color:var(--terminal-green-dark,#0058b0);cursor:pointer;background:#fff;border:1px solid #0071e340;border-radius:9px;padding:6px 10px;font-size:10px;font-weight:900}.area-paint-bulk-area-list{min-height:240px;max-height:52vh;overflow:auto}.area-paint-bulk-area-list-header,.area-paint-bulk-area-row{grid-template-columns:minmax(120px,.8fr) minmax(190px,1.4fr) 150px;align-items:center;gap:12px;padding:9px 20px;display:grid}.area-paint-bulk-area-list-header{z-index:1;border-bottom:1px solid var(--terminal-line,#1d1d1f1a);color:var(--terminal-muted,#6e6e73);background:#fff;font-size:9px;font-weight:900;position:sticky;top:0}.area-paint-bulk-area-row{border-top:1px solid var(--terminal-line,#1d1d1f0f)}.area-paint-bulk-area-row:first-of-type{border-top:0}.area-paint-bulk-area-row>span{gap:2px;min-width:0;display:grid}.area-paint-bulk-area-row b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.area-paint-bulk-area-row small{color:var(--terminal-muted,#6e6e73);font-size:9px;font-weight:800}.area-paint-bulk-area-row label{gap:2px;display:grid}.area-paint-bulk-area-row input{border:1px solid var(--terminal-line-strong,#cacacc);width:100%;height:36px;color:var(--terminal-ink,#1d1d1f);text-align:right;background:#fff;border-radius:9px;padding:0 9px;font-size:11px;font-weight:900}.area-paint-bulk-area-row.is-invalid input{border-color:var(--terminal-danger,#d70015)}.area-paint-bulk-area-row.is-invalid label small{color:var(--terminal-danger,#d70015)}.area-paint-history-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 20px;display:grid}.area-paint-history-edit-form label{gap:7px;display:grid}.area-paint-history-edit-form label>span,.area-paint-history-edit-info>span{color:var(--terminal-muted,#6e6e73);font-size:10px;font-weight:900}.area-paint-history-edit-info{background:var(--terminal-surface-soft,#f5f5f7);border-radius:11px;grid-column:1/-1;gap:3px;padding:11px 12px;display:grid}.area-paint-history-edit-info b{font-size:14px}.area-paint-history-edit-info small{color:var(--terminal-muted,#6e6e73);font-size:9px;font-weight:800}.area-paint-history-edit-error{background:var(--terminal-danger-soft,#fff0f1);color:var(--terminal-danger,#d70015);border:1px solid #d7001529;border-radius:9px;grid-column:1/-1;padding:9px 10px;font-size:10px;font-weight:900}.area-paint-modal-footer{border-top:1px solid var(--terminal-line,#1d1d1f1a);background:var(--terminal-surface-soft,#f5f5f7);align-items:center;gap:8px;padding:14px 20px;display:flex}.area-paint-modal-footer>div{gap:2px;margin-right:auto;display:grid}.area-paint-modal-footer>div span{color:var(--terminal-muted,#6e6e73);font-size:9px;font-weight:800}.area-paint-modal-footer>div b{font-size:11px}.area-paint-modal-footer .spacer{flex:auto}.area-paint-modal-footer button{cursor:pointer;border-radius:9px;min-height:36px;padding:6px 12px;font-size:10px;font-weight:900}.area-paint-modal-footer button.secondary{border:1px solid var(--terminal-line-strong,#cacacc);color:var(--terminal-muted,#6e6e73);background:#fff}.area-paint-modal-footer button.primary{border:1px solid var(--terminal-green,#0071e3);background:var(--terminal-green,#0071e3);color:#fff}.area-paint-modal-footer button.danger{background:var(--terminal-danger-soft,#fff0f1);color:var(--terminal-danger,#d70015);border:1px solid #d7001533}.area-paint-modal-footer button:disabled,.area-paint-modal-header>button:disabled{cursor:not-allowed;opacity:.45}@media (width<=1200px){.area-paint-search-card,.area-paint-unit-card,.area-paint-workspace{grid-template-columns:1fr}.area-paint-report-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.area-paint-report-search,.area-paint-report-export{grid-column:1/-1}.area-paint-unit-title{border-right:0;border-bottom:1px solid var(--terminal-line,#1d1d1f1f);padding-bottom:16px;padding-right:0}.area-paint-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.area-paint-admin-card{grid-column:1/-1}.area-paint-plan-scroll{max-height:none}}@media (width<=768px){.area-paint-page{padding:16px 12px 40px}.area-paint-unit-search-toolbar{margin-bottom:10px}.area-paint-unit-search.area-paint-unit-search-compact{grid-template-columns:1fr;gap:6px;width:100%}.area-paint-unit-search.area-paint-unit-search-compact>span{font-size:10px}.area-paint-search-card,.area-paint-unit-card,.area-paint-tool-card,.area-paint-history-card,.area-paint-report-card{border-radius:18px}.area-paint-search-card{gap:16px;padding:16px}.area-paint-unit-card{gap:14px;padding:16px}.area-paint-unit-meta,.area-paint-sidebar{grid-template-columns:1fr}.area-paint-admin-diagnostics{grid-template-columns:repeat(2,minmax(0,1fr))}.area-paint-selected-area-card{grid-template-columns:minmax(0,1fr) auto}.area-paint-room-area-list{max-height:none}.area-paint-report-controls,.area-paint-report-summary{grid-template-columns:1fr}.area-paint-report-search,.area-paint-report-export{grid-column:auto}.area-paint-report-preset-bar{flex-direction:column;align-items:stretch;padding:9px 14px}.area-paint-report-preset-bar>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.area-paint-report-date-summary-heading{flex-direction:column;align-items:flex-start;padding:10px 14px}.area-paint-report-date-summary-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;padding:9px 14px}.area-paint-report-date-summary-row b{text-align:left;grid-column:1/-1}.area-paint-report-date-group>header,.area-paint-report-unit-heading{flex-direction:column;align-items:flex-start}.area-paint-report-row,.area-paint-report-row.has-admin-actions{grid-template-columns:minmax(0,1fr) auto}.area-paint-report-row>strong{text-align:left;grid-column:1/-1}.area-paint-report-row.has-admin-actions>strong{grid-column:1/-1}.area-paint-report-plan{grid-column:1}.area-paint-report-row.has-admin-actions .area-paint-report-edit{grid-column:2}.area-paint-modal-backdrop{padding:10px}.area-paint-modal{border-radius:16px;max-height:calc(100vh - 20px)}.area-paint-bulk-area-tools,.area-paint-bulk-area-paste,.area-paint-history-edit-form{grid-template-columns:1fr}.area-paint-bulk-area-paste{padding:12px 14px}.area-paint-bulk-area-list-header,.area-paint-bulk-area-row{grid-template-columns:minmax(0,1fr) 120px;padding:9px 14px}.area-paint-bulk-area-list-header span:first-child,.area-paint-bulk-area-row>span:first-child{display:none}.area-paint-bulk-area-list-header span:nth-child(2){grid-column:1}.area-paint-bulk-area-list-header span:nth-child(3){grid-column:2}.area-paint-modal-footer{flex-wrap:wrap;padding:12px 14px}.area-paint-modal-footer>div{flex:1 0 100%;margin-right:0}.area-paint-unit-title strong{font-size:30px}.area-paint-plan-toolbar{flex-direction:column;align-items:stretch}.area-paint-floor-tabs,.area-paint-zoom-controls{width:100%;overflow-x:auto}.area-paint-floor-tabs button,.area-paint-zoom-controls button{flex:none}.area-paint-plan-stage{padding:10px}.area-paint-plan-scroll{height:min(58vh,520px);min-height:340px}.area-paint-cop-list-heading{padding:14px 14px 10px}.area-paint-cop-list-heading>div:first-child span{max-width:230px}.area-paint-cop-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 14px 10px;padding:9px 10px;display:grid}.area-paint-cop-filter-field{align-items:stretch;gap:5px;display:grid}.area-paint-cop-filter-field select{width:100%;min-width:0}.area-paint-cop-unit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 10px 10px}.area-paint-cop-unit-button{gap:7px;min-height:74px;padding:10px;display:grid}.area-paint-cop-unit-action{justify-self:start}.area-paint-cop-total-area{align-items:flex-end;gap:10px;padding:11px 14px 12px}.area-paint-cop-total-context{flex-wrap:wrap;gap:6px}.area-paint-cop-total-value{flex:none;gap:6px}.area-paint-cop-total-value strong{font-size:15px}.area-paint-record-unit-list{grid-template-columns:1fr;padding:10px}.area-paint-record-unit-card{grid-template-columns:1fr auto;gap:8px 10px;padding:12px}.area-paint-record-unit-area{grid-column:1}.area-paint-record-unit-open{grid-area:2/2}.area-paint-wall-hit{stroke-width:34px}.area-paint-history-heading{flex-direction:column;align-items:flex-start}.area-paint-history-group{grid-template-columns:1fr}.area-paint-history-date{grid-template-columns:auto 1fr;align-items:center;gap:10px}.area-paint-history-items{grid-template-columns:1fr}.area-paint-history-item-wrap{grid-template-columns:minmax(0,1fr) 34px}.area-paint-history-item{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"location status""location area"}.area-paint-history-area{text-align:right}}.area-paint-hidden-editor-trigger{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.app{color:#17202a;background:#f4f6f8;min-height:100vh;padding:32px}.eyebrow{color:#667085;text-transform:uppercase;letter-spacing:.08em;margin:0 0 4px;font-size:13px;font-weight:700}h1{margin:0;font-size:30px}select,input,button{font:inherit}select,.toolbar input{background:#fff;border:1px solid #d0d5dd;border-radius:8px;height:38px;padding:0 12px}.primary-button{color:#fff;cursor:pointer;background:#0071e3;border:none;border-radius:8px;height:38px;padding:0 16px;font-weight:700}.toolbar{gap:10px;margin-bottom:16px;display:flex}.toolbar input{width:240px}.table-card{background:#fff;border:1px solid #d0d5dd;border-radius:14px;overflow-x:auto;box-shadow:0 12px 30px #10182814}.schedule-table{table-layout:fixed;border-collapse:collapse;width:100%}.schedule-table th,.schedule-table td{text-align:center}.schedule-table th{z-index:1;position:sticky;top:0}.schedule-row{background:#fff}.schedule-row.rfo{background:#dcfce7}.schedule-row.rfo-c{background:#fef9c3}.schedule-row.nrfo{background:#fee2e2}.schedule-row.issue{background:#ffedd5}.cell-input{text-align:center;background:0 0;border:1px solid #0000;border-radius:6px;width:100%;height:32px;padding:0 8px}.cell-input:focus{background:#fff;border-color:#94a3b8;outline:none}.unit-input{font-weight:700}.note-input{text-align:left;min-width:180px}.delete-button{color:#b91c1c;cursor:pointer;background:#fff1f2;border:1px solid #fecaca;border-radius:6px;padding:6px 10px}.add-row-button{color:#475467;cursor:pointer;background:#f9fafb;border:none;border-top:1px solid #e4e7ec;width:100%;height:48px;font-size:28px;display:block}.add-row-button:hover{background:#eef2f7}.error-message{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:8px;margin:0 0 16px;padding:12px 14px;font-weight:700}.cell-select{text-align:center;background:0 0;border:1px solid #0000;border-radius:6px;width:100%;height:32px;padding:0 8px}.cell-select:focus{background:#fff;border-color:#94a3b8;outline:none}.pass-status-select{min-width:100px;font-weight:700}.order-checkbox{cursor:pointer;width:20px;height:20px}.empty-cell{color:#667085;font-weight:700;padding:28px!important}.secondary-button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;height:36px;padding:0 14px;font-weight:700}.secondary-button:hover{background:#f9fafb}.month-year-input{border:1px solid #d0d5dd;border-radius:8px;width:86px;height:38px;padding:0 10px;font-weight:700}.month-select{border:1px solid #d0d5dd;border-radius:8px;height:38px;padding:0 10px;font-weight:700}.unit-cell{position:relative;overflow:visible}.unit-input{min-width:130px}.unit-option{color:#101828;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f2f4f7;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:9px 11px;font-size:14px;display:flex}.unit-option:hover{background:#f9fafb}.unit-option small{color:#667085;white-space:nowrap}.unit-option-empty{color:#667085;text-align:center;padding:12px;font-size:14px}.unit-dropdown-floating{z-index:99999;overscroll-behavior:contain;background:#fff;border:1px solid #b8c0cc;border-radius:10px;position:fixed;overflow:hidden auto;box-shadow:0 14px 36px #1018283d}.unit-dropdown-floating .unit-option{color:#101828;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eef0f3;border-radius:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:42px;padding:9px 12px;font-size:14px;display:flex}.unit-dropdown-floating .unit-option:last-child{border-bottom:0}.unit-dropdown-floating .unit-option:hover{background:#f2f4f7}.unit-dropdown-floating .unit-option span{overflow-wrap:anywhere;min-width:0;font-weight:700}.unit-dropdown-floating .unit-option small{color:#667085;white-space:nowrap;flex:none}.unit-dropdown-floating .unit-option-empty{color:#667085;text-align:center;padding:16px 12px;font-size:14px}.document-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media print{@page{size:landscape;margin:10mm}body{background:#fff!important}.app{background:#fff!important;padding:0!important}.toolbar,.error-message,.add-row-button,.unit-dropdown-floating,.delete-button{display:none!important}.schedule-table th,.schedule-table td{vertical-align:top!important;height:auto!important;padding:2.2mm 1.6mm!important;font-size:10px!important;line-height:1.25!important}.schedule-table th{white-space:nowrap!important}.schedule-table input,.schedule-table select{color:#000!important;text-align:center!important;appearance:none!important;background:0 0!important;border:0!important;font-size:10px!important}.note-input{text-align:left!important}}.modal-backdrop{z-index:9000;background:#0f172a61;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.month-modal{background:#fff;border-radius:16px;width:420px;max-width:100%;box-shadow:0 24px 60px #0f172a47}.modal-header{border-bottom:1px solid #e4e7ec;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.modal-header h2{margin:0;font-size:22px}.modal-close-button{cursor:pointer;background:0 0;border:0;font-size:28px;line-height:1}.month-modal-body{gap:14px;padding:20px 22px;display:grid}.month-modal-body label{color:#344054;gap:6px;font-weight:700;display:grid}.month-modal-body .month-year-input,.month-modal-body .month-select{width:100%;height:40px}.modal-actions{justify-content:flex-end;gap:10px;padding:16px 22px 22px;display:flex}.app-shell{background:#f4f6f8}.main-nav{z-index:100!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.main-nav-button{cursor:pointer}.purchase-order-page{color:#111827;min-height:calc(100vh - 67px)}.purchase-order-page h1,.purchase-order-page h2,.purchase-order-page h3{color:#111827}.purchase-order-page input,.purchase-order-page select,.purchase-order-page button{font:inherit}.purchase-order-page button{color:#fff;cursor:pointer;background:#0071e3;border:none;border-radius:8px}.purchase-order-page button:hover{background:#0058b0}.purchase-order-page .home-header{text-align:center;padding:36px 0 24px}.purchase-order-page .home-header h1{margin:0 0 22px}.purchase-order-page .home-plus-button,.purchase-order-page .plus-button{border-radius:999px;width:54px;height:54px;padding:0;font-size:36px;line-height:1}.purchase-order-page .home-divider{border-top:2px solid #111827;margin:0 0 24px}.purchase-order-page .list-box{background:#fff;border:1px solid #e5e7eb;margin-bottom:20px}.purchase-order-page .list-box h2{margin-top:0}.purchase-order-page .search-input{height:38px;margin:0 0 16px;padding:0 12px;display:block}.purchase-order-page .order-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media screen and (width<=1450px){.purchase-order-page .order-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (width<=1100px){.purchase-order-page .order-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (width<=650px){.purchase-order-page .order-list{grid-template-columns:minmax(0,1fr)}}.purchase-order-page .order-card{color:#111827;text-align:left;--order-card-accent:#94a3b8;width:100%;transition:border-color .18s,background .18s,box-shadow .18s}.purchase-order-page .order-card:hover{background:#f9fafb}.purchase-order-page .order-card strong{margin-bottom:6px;display:block}.purchase-order-page .order-card span{color:#4b5563;margin-top:3px;font-size:14px;display:block}.purchase-order-page .order-status-summary{font-weight:800}.purchase-order-page .order-issue-progress-summary{color:#dc2626;white-space:nowrap;margin-left:8px;font-weight:950}.purchase-order-page .detail-top-bar{justify-content:space-between;align-items:center;max-width:980px;margin:0 auto 16px;display:flex}.purchase-order-page .detail-action-buttons{align-items:center;gap:8px;display:flex}.purchase-order-page .detail-top-bar button{height:38px;padding:0 14px;font-weight:800}.purchase-order-page .back-button{background:#6b7280}.purchase-order-page .print-button{background:#4f46e5}.purchase-order-page .pdf-button{background:#7c3aed}.purchase-order-page .order-delete-button{background:#991b1b}.purchase-order-page .detail-box{background:#fff;border:1.5px solid #111827;max-width:980px;margin:0 auto;padding:36px 38px}.purchase-order-page .detail-box h1{text-align:center;letter-spacing:6px;margin:6px 0 30px;font-size:30px}.purchase-order-page .detail-box h2{margin:30px 0 12px;font-size:20px}.purchase-order-page .order-inspection-alert{color:#991b1b;background:#fef2f2;border:1px solid #ef4444;border-left-width:6px;border-radius:8px;align-items:center;gap:12px;margin:-12px 0 24px;padding:14px 16px;display:flex}.purchase-order-page .order-inspection-alert strong{color:#fff;background:#dc2626;border-radius:999px;flex:none;padding:4px 9px}.purchase-order-page .order-issue-section{border-top:3px solid #dc2626;margin-top:30px;padding-top:4px}.purchase-order-page .order-issue-section-header{justify-content:space-between;align-items:center;display:flex}.purchase-order-page .order-issue-section-header span{color:#b91c1c;font-weight:800}.purchase-order-page .issue-item-table th:nth-child(2),.purchase-order-page .issue-item-table td:nth-child(2){width:46%}.purchase-order-page .issue-item-table th:nth-child(3),.purchase-order-page .issue-item-table td:nth-child(3){width:34%}.purchase-order-page .issue-resolved-row{background:#f0fdf4}.purchase-order-page .issue-empty-cell{color:#667085;text-align:center;height:72px}.purchase-order-page .table-add-button-wrap .plus-button.issue-add-button{color:#fff;background:#b91c1c;border-radius:999px;width:auto;min-width:132px;height:44px;padding:0 18px;font-size:15px;font-weight:900}.purchase-order-page .table-add-button-wrap .plus-button.issue-add-button:hover{background:#991b1b}.purchase-order-page .table-add-button-wrap .plus-button.issue-add-button:after{content:none}.purchase-order-page .issue-add-button-wrap{margin:14px 0 4px}.purchase-order-page .issue-delete-button{color:#b91c1c;background:#fee2e2;padding:6px 8px;font-size:12px}.purchase-order-page .table-row-delete-button{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:7px;min-width:44px;padding:6px 8px;font-size:12px;font-weight:800}.purchase-order-page .table-row-delete-button:hover{background:#fee2e2}.purchase-order-page .item-drag-handle{color:#667085;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:center;align-items:center;width:24px;height:28px;margin-left:4px;font-size:18px;line-height:1;display:inline-flex}.purchase-order-page .item-drag-handle:hover{color:#101828;background:#eef2f6}.purchase-order-page .item-drag-handle:active{cursor:grabbing}.purchase-order-page .mobile-item-drag-handle{background:#f2f4f7;width:auto;margin-left:auto;padding:0 9px;font-size:12px;font-weight:800}.purchase-order-page tr.is-dragging-row{opacity:.45}.purchase-order-page .item-order-buttons{display:none!important}.purchase-order-page .compact-order-table th:last-child,.purchase-order-page .compact-order-table td:last-child{text-align:center;width:62px}.purchase-order-page .meta-grid{border:1.5px solid #111827;grid-template-columns:1fr 1fr 1fr;gap:0;margin:0 0 28px;display:grid}.purchase-order-page .meta-grid div{background:#fff;border-right:1px solid #111827;padding:14px 12px}.purchase-order-page .meta-grid div:last-child{border-right:none}.purchase-order-page .meta-grid strong{text-align:center;margin-bottom:8px;font-size:14px;font-weight:800;display:block}.purchase-order-page .meta-grid input{text-align:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;height:36px;margin:0;padding:6px 8px;font-size:14px}.purchase-order-page .item-table.compact-order-table{border-collapse:collapse;table-layout:fixed;background:#fff;border:1.5px solid #111827;width:100%;font-size:14px}.purchase-order-page .compact-order-table th,.purchase-order-page .compact-order-table td{vertical-align:middle;border:1px solid #111827;height:44px;padding:0}.purchase-order-page .compact-order-table th{text-align:center;background:#f1f3f5;font-weight:800}.purchase-order-page .compact-order-table th:first-child,.purchase-order-page .compact-order-table td:first-child,.purchase-order-page .compact-order-table th:nth-child(2),.purchase-order-page .compact-order-table td:nth-child(2),.purchase-order-page .compact-order-table th:nth-child(3),.purchase-order-page .compact-order-table td:nth-child(3){text-align:center}.purchase-order-page .compact-order-table tbody tr{cursor:pointer}.purchase-order-page .table-cell-input{text-align:center;background:0 0;border:none;border-radius:0;width:100%;min-width:0;height:100%;margin:0;padding:10px 12px;font-size:14px}.purchase-order-page .table-cell-input:focus{outline-offset:-2px;background:#fff;outline:2px solid #60a5fa}.purchase-order-page .selected-item-row,.purchase-order-page .selected-item-row .table-cell-input{background:#eff6ff}.purchase-order-page .completed-item-row{background:#f9fafb}.purchase-order-page .completed-item-row .item-name-cell-input,.purchase-order-page .completed-item-row .remark-cell-input{color:#6b7280;text-decoration:line-through}.purchase-order-page .completed-item-row.selected-item-row{background:#eef2ff}.purchase-order-page .result-mini-select{text-align:center;text-align-last:center;cursor:pointer;appearance:none;background:#e5e7eb;border:none;border-radius:999px;width:38px;min-width:38px;height:30px;margin:0 auto;padding:0;font-size:14px;font-weight:800}.purchase-order-page .result-good{color:#166534;background:#dcfce7}.purchase-order-page .result-bad{color:#92400e;background:#fef3c7;border-color:#f59e0b}.purchase-order-page .result-pending{color:#374151;background:#e5e7eb}.purchase-order-page .table-add-button-wrap{justify-content:center;margin:18px 0 26px;display:flex}.purchase-order-page .table-add-button-wrap .plus-button{width:44px;height:44px;font-size:30px}.purchase-order-page .photo-attach-box{background:#f9fafb;border:1px dashed #9ca3af;margin-top:18px;padding:18px}.purchase-order-page .photo-attach-box h3{margin:0 0 10px}.purchase-order-page .photo-attach-box input[type=file]{width:100%;margin-top:8px;display:block}.purchase-order-page .photo-preview-box{margin-top:14px}.purchase-order-page .photo-preview{object-fit:cover;background:#fff;border:1px solid #d1d5db;width:200px;max-height:160px}.purchase-order-page .muted-text{color:#6b7280}@media print{.main-nav,.purchase-order-page .detail-top-bar,.purchase-order-page .table-add-button-wrap,.purchase-order-page .photo-attach-box{display:none!important}.purchase-order-page{background:#fff;max-width:none;padding:0}.purchase-order-page .detail-box{box-shadow:none!important;margin:0!important;padding:0!important}.purchase-order-page .meta-grid input,.purchase-order-page .table-cell-input{background:0 0;border:none;outline:none}}.schedule-unit-control{grid-template-columns:auto minmax(130px,1fr);align-items:center;gap:8px;display:grid}.schedule-order-open-button{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:7px;height:30px;padding:0 9px;font-size:12px;font-weight:800}.schedule-order-open-button:hover:not(:disabled){background:#f8fafc}.schedule-order-open-button:disabled{opacity:.45;cursor:not-allowed}.note-textarea{text-align:left;vertical-align:top;padding:8px 10px}.schedule-table td:has(.note-textarea){min-width:260px}.schedule-order-modal-backdrop{z-index:9500}.schedule-order-modal{background:#fff;border-radius:16px;width:min(1180px,94vw);max-height:88vh;overflow:hidden;box-shadow:0 24px 60px #0f172a47}.schedule-detail-header-actions{align-items:center;gap:10px;display:flex}.schedule-detail-delete-button{color:#dc2626;cursor:pointer;background:#fff1f2;border:1px solid #fecaca;border-radius:10px;min-height:38px;padding:0 14px;font-weight:900}.schedule-detail-delete-button:hover:not(:disabled){background:#fee2e2;border-color:#ef4444}.schedule-detail-delete-button:disabled{cursor:wait;opacity:.65}.schedule-detail-tabs{border-bottom:1px solid #e4e7ec;gap:8px;padding:0 22px 14px;display:flex}.schedule-detail-tabs button{color:#475467;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:10px;align-items:center;gap:7px;min-height:40px;padding:0 16px;font-weight:900;display:inline-flex}.schedule-detail-tabs button.active{color:#1d4ed8;background:#eff6ff;border-color:#1d4ed8}.schedule-detail-tabs button span{text-align:center;background:#e4e7ec;border-radius:999px;min-width:22px;padding:2px 6px;font-size:11px}.schedule-order-modal-body{max-height:calc(88vh - 142px);padding:20px 22px 24px;overflow:auto}.schedule-detail-memo-panel{gap:12px;display:grid}.schedule-detail-memo-panel>div{justify-content:space-between;gap:12px;display:flex}.schedule-detail-memo-panel>div span{color:#667085;font-size:12px;font-weight:800}.schedule-detail-memo-panel textarea{width:100%;min-height:360px;font:inherit;resize:vertical;box-sizing:border-box;border:1px solid #d0d5dd;border-radius:12px;padding:16px;line-height:1.6}.schedule-detail-unit-info{grid-template-columns:minmax(260px,.8fr) repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.schedule-detail-unit-info .unit-info-summary-card,.schedule-detail-unit-info .unit-info-history-card{box-sizing:border-box;min-width:0}.schedule-detail-unit-info .unit-info-history-list{max-height:520px}.schedule-detail-file-panel{grid-template-columns:280px minmax(0,1fr);gap:16px;min-height:560px;display:grid}.schedule-detail-paint-panel{justify-content:center;padding:6px 0;display:flex}.schedule-detail-paint-card{box-sizing:border-box;background:#fff;border:1px solid #d0d5dd;border-radius:14px;width:min(100%,620px);padding:20px}.schedule-detail-paint-heading{border-bottom:1px solid #e4e7ec;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.schedule-detail-paint-heading>div{gap:4px;display:grid}.schedule-detail-paint-heading small,.schedule-detail-paint-total small{color:#667085;font-size:12px;font-weight:800}.schedule-detail-paint-heading strong{color:#101828;font-size:20px}.schedule-detail-paint-heading>span{color:#667085;white-space:nowrap;background:#f2f4f7;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.schedule-detail-paint-total{gap:6px;padding:24px 0 18px;display:grid}.schedule-detail-paint-total strong{color:#1d4ed8;letter-spacing:-.03em;font-size:34px;line-height:1}.schedule-detail-paint-meta{color:#667085;flex-wrap:wrap;gap:8px 16px;padding-bottom:18px;font-size:12px;display:flex}.schedule-detail-paint-meta b{color:#344054}.schedule-detail-paint-empty{color:#667085;text-align:center;background:#f9fafb;border:1px dashed #d0d5dd;border-radius:12px;margin:18px 0;padding:22px 16px;font-size:13px;font-weight:700}.schedule-detail-paint-empty.is-error{color:#b42318;background:#fff1f2;border-color:#fecaca}.schedule-detail-open-paint-button{color:#fff;cursor:pointer;background:#1d4ed8;border:1px solid #1d4ed8;border-radius:10px;width:100%;min-height:44px;font-weight:900}.schedule-detail-open-paint-button:hover{background:#1e40af}.schedule-detail-file-list{align-content:start;gap:9px;display:grid}.schedule-detail-file-upload{color:#fff;cursor:pointer;background:#1d4ed8;border-radius:10px;justify-content:center;align-items:center;min-height:42px;font-weight:900;display:flex}.schedule-detail-file-upload input{display:none}.schedule-detail-file-item{border:1px solid #d0d5dd;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:8px;display:grid}.schedule-detail-file-item.active{background:#eff6ff;border-color:#2563eb}.schedule-detail-file-item>button:first-child{text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;min-width:0;display:grid}.schedule-detail-file-item strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-detail-file-item small{color:#667085}.schedule-detail-file-delete{color:#dc2626;cursor:pointer;background:0 0;border:0;font-weight:800}.schedule-detail-file-viewer{background:#f2f4f7;border:1px solid #d0d5dd;border-radius:12px;justify-content:center;align-items:center;min-width:0;min-height:560px;display:flex;overflow:hidden}.schedule-detail-file-viewer iframe{background:#fff;border:0;width:100%;height:70vh;min-height:560px}.schedule-order-modal-layout{grid-template-columns:280px minmax(0,1fr);display:grid}.schedule-order-modal-list{align-content:start;gap:10px;display:grid}.schedule-order-modal-list-item{color:#111827;text-align:left;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:10px;gap:4px;width:100%;padding:12px;display:grid}.schedule-order-modal-list-item:hover,.schedule-order-modal-list-item.active{background:#f8fafc;border-color:#1f2937}.schedule-order-modal-list-item strong{font-size:16px}.schedule-order-modal-list-item span,.schedule-order-modal-list-item small{color:#475467;font-size:13px}.schedule-order-create-button{width:100%;margin-top:4px}.schedule-order-modal-detail{min-width:0}.schedule-order-modal-meta{border:1px solid #d0d5dd;border-radius:10px;grid-template-columns:repeat(3,1fr);margin-bottom:16px;display:grid;overflow:hidden}.schedule-order-modal-meta div{border-right:1px solid #e4e7ec;gap:6px;padding:12px;display:grid}.schedule-order-modal-meta div:last-child{border-right:0}.schedule-order-modal-meta strong{color:#475467;font-size:13px}.schedule-order-modal-meta span{font-weight:800}.schedule-order-modal-item-table{border-collapse:collapse;border:1px solid #d0d5dd;width:100%;font-size:14px}.schedule-order-modal-item-table th,.schedule-order-modal-item-table td{text-align:center;vertical-align:top;border:1px solid #e4e7ec;padding:10px 8px}.schedule-order-modal-item-table th{color:#344054;background:#f9fafb;font-weight:800}.schedule-order-modal-item-table td:nth-child(2),.schedule-order-modal-item-table td:nth-child(3){text-align:left}.empty-order-modal-state{color:#475467;place-items:center;gap:14px;min-height:180px;font-weight:700;display:grid}.order-search-unit-wrapper{margin-bottom:16px;position:relative}.purchase-order-page .order-search-unit-wrapper .search-input{margin-bottom:0}.order-search-unit-dropdown{z-index:20;background:#fff;border:1px solid #d0d5dd;border-radius:10px;max-height:260px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #1018282e}.purchase-order-page .order-search-unit-dropdown button.unit-option{color:#101828;background:#fff;border-radius:0}.purchase-order-page .order-search-unit-dropdown button.unit-option:hover{background:#f9fafb}@media print{.schedule-order-open-button,.schedule-order-modal-backdrop,.order-search-unit-dropdown{display:none!important}.note-textarea{resize:none!important;white-space:pre-wrap!important;min-height:0!important}}.schedule-order-modal-meta-editable input{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:8px 10px;font-weight:700}.schedule-order-modal-table-header{justify-content:space-between;align-items:center;gap:12px;margin:14px 0 10px;display:flex}.schedule-order-modal-table-header h3{color:#111827;margin:0;font-size:18px}.small-add-button{color:#fff;cursor:pointer;background:#0071e3;border:0;border-radius:999px;padding:8px 14px;font-weight:800}.small-add-button:hover{background:#0058b0}.schedule-order-modal-edit-table .table-cell-input,.schedule-order-modal-result-select{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:8px}.schedule-order-modal-edit-table .table-cell-input{padding:8px 10px}.schedule-order-modal-result-select{text-align:center;padding:8px 10px;font-weight:800}.schedule-order-modal-remark-input{resize:vertical;min-height:58px;line-height:1.35}.schedule-order-modal-photo-cell{justify-items:center;gap:6px;display:grid}.schedule-order-modal-photo-cell input[type=file]{width:100%;max-width:180px;font-size:12px}.schedule-order-modal-photo-cell a{color:#1d4ed8;font-weight:800;text-decoration:none}.schedule-order-modal-photo-cell a:hover{text-decoration:underline}.schedule-order-modal-edit-table tr.selected-item-row td{background:#eff6ff}.modal-item-delete-button{color:#dc2626;cursor:pointer;white-space:nowrap;background:#fff1f2;border:1px solid #fecaca;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700}.modal-item-delete-button:hover{background:#ffe4e6}.order-check-input{cursor:pointer;accent-color:#111827;width:22px;height:22px}.purchase-order-page .compact-order-table th:nth-child(4),.purchase-order-page .compact-order-table td:nth-child(4),.purchase-order-page .compact-order-table th:nth-child(5),.purchase-order-page .compact-order-table td:nth-child(5),.purchase-order-page .compact-order-table th:nth-child(6),.purchase-order-page .compact-order-table td:nth-child(6){text-align:center;width:74px}.mobile-empty-text{color:#6b7280;text-align:center;border:1px dashed #d1d5db;border-radius:12px;margin:0;padding:18px;font-weight:800}.mobile-card-field{color:#374151;gap:6px;font-size:13px;font-weight:800;display:grid}.mobile-card-field input,.mobile-card-field textarea{color:#111827;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:10px 12px;font-weight:500}.mobile-card-field textarea{resize:vertical;min-height:74px;line-height:1.45}.mobile-order-photo-box{gap:10px;display:grid}.mobile-order-photo{object-fit:cover;background:#f3f4f6;border:1px solid #d1d5db;border-radius:14px;width:100%;min-height:180px;max-height:280px}.mobile-order-photo-box input[type=file]{background:#f9fafb;border:1px dashed #9ca3af;border-radius:12px;width:100%;padding:10px}.mobile-order-item-delete-button{height:42px;font-weight:900;color:#dc2626!important;background:#fff1f2!important;border:1px solid #fecaca!important}.schedule-order-modal-item-table th:nth-child(5),.schedule-order-modal-item-table td:nth-child(5),.schedule-order-modal-item-table th:nth-child(6),.schedule-order-modal-item-table td:nth-child(6){text-align:center;width:82px}@media (width<=768px){.purchase-order-page{width:100%;min-width:0;max-width:100%;padding:12px;overflow-x:clip}.purchase-order-page.purchase-order-detail-view,.purchase-order-page .detail-box,.purchase-order-page .mobile-order-single-item-view,.purchase-order-page .mobile-order-single-item-card{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:clip}.purchase-order-page .home-header{padding:18px 0 14px}.purchase-order-page .home-header h1{letter-spacing:0;margin-bottom:14px;font-size:25px}.purchase-order-page .list-box{border-radius:14px;padding:14px}.purchase-order-page .order-card{padding:16px}.purchase-order-page .detail-top-bar{z-index:20;background:#f4f6f8;flex-direction:column;align-items:stretch;gap:8px;padding:10px 0;position:sticky;top:62px}.purchase-order-page .detail-action-buttons{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.purchase-order-page .detail-top-bar button{width:100%;padding:0 8px;font-size:13px}.purchase-order-page .detail-box{border-radius:16px;padding:18px 14px}.purchase-order-page .detail-box h1{letter-spacing:1px;margin-bottom:18px;font-size:24px}.purchase-order-page .meta-grid{grid-template-columns:1fr}.purchase-order-page .meta-grid div{border-bottom:1px solid #111827;border-right:0}.purchase-order-page .meta-grid div:last-child{border-bottom:0}.purchase-order-page .compact-order-table,.purchase-order-page .photo-attach-box{display:none}.purchase-order-page .table-add-button-wrap{margin:16px 0}.schedule-order-modal{border-radius:0;width:100vw;height:100vh;max-height:100vh}.schedule-order-modal-body{max-height:calc(100vh - 76px);padding:14px}.schedule-order-modal-layout,.schedule-order-modal-meta{grid-template-columns:1fr}.schedule-order-modal-meta div{border-bottom:1px solid #e4e7ec;border-right:0}.schedule-order-modal-meta div:last-child{border-bottom:0}}.qc-result-select{text-align:center;text-align-last:center;cursor:pointer;border:1px solid #d1d5db;border-radius:999px;width:100%;min-width:92px;height:32px;padding:0 8px;font-size:13px;font-weight:900}.purchase-order-page .compact-order-table th:first-child,.purchase-order-page .compact-order-table td:first-child{width:54px}.purchase-order-page .compact-order-table th:nth-child(2),.purchase-order-page .compact-order-table td:nth-child(2){width:42%}.purchase-order-page .compact-order-table th:nth-child(3),.purchase-order-page .compact-order-table td:nth-child(3){width:33%}.purchase-order-page .compact-order-table th:nth-child(4),.purchase-order-page .compact-order-table td:nth-child(4){text-align:center;width:86px}.purchase-order-page .compact-order-table th:nth-child(5),.purchase-order-page .compact-order-table td:nth-child(5){text-align:center;width:118px}.schedule-order-modal-item-table th:nth-child(4),.schedule-order-modal-item-table td:nth-child(4){text-align:center;width:86px}.schedule-order-modal-item-table th:nth-child(5),.schedule-order-modal-item-table td:nth-child(5){text-align:center;width:118px}.mobile-qc-select-field{align-items:stretch!important;gap:6px!important;display:grid!important}.mobile-qc-select-field .qc-result-select{border-radius:10px;height:38px}.mobile-schedule-card-list{display:none}.mobile-schedule-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;gap:12px;padding:14px;display:grid;box-shadow:0 8px 22px #0f172a14}.mobile-schedule-card.schedule-row.rfo{background:#ecfdf3}.mobile-schedule-card.schedule-row.rfo-c{background:#fffbeb}.mobile-schedule-card.schedule-row.nrfo{background:#fff1f2}.mobile-schedule-card.schedule-row.issue{background:#fff7ed}.mobile-schedule-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-schedule-card-no{color:#fff;background:#0071e3;border-radius:999px;justify-content:center;align-items:center;min-width:44px;height:32px;font-weight:900;display:inline-flex}.mobile-schedule-unit-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.mobile-schedule-unit-row .unit-input{text-align:left;background:#fff;border:1px solid #d1d5db;min-width:0;height:42px}.mobile-schedule-date-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mobile-schedule-check-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.mobile-schedule-check-grid label{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px;font-size:13px;font-weight:900;display:flex}.mobile-schedule-check-grid input{accent-color:#111827;width:22px;height:22px}.mobile-schedule-card textarea{resize:vertical;min-height:90px;line-height:1.45}.mobile-schedule-delete-button{cursor:pointer;border-radius:10px;height:42px;font-weight:900;color:#dc2626!important;background:#fff1f2!important;border:1px solid #fecaca!important}@media (width<=768px){.app{padding:12px}.document-actions,.document-actions button{width:100%}.document-actions{grid-template-columns:1fr 1fr;display:grid}.toolbar{grid-template-columns:1fr;display:grid}.toolbar input,.toolbar select{width:100%}.table-card{box-shadow:none;background:0 0;border:0;overflow:visible}.schedule-table{display:none}.mobile-schedule-card-list{gap:14px;display:grid}.add-row-button{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-top:14px;box-shadow:0 8px 22px #0f172a14}.mobile-schedule-check-grid{grid-template-columns:1fr 1fr 1fr}.schedule-order-modal-item-table{min-width:860px}}@media print{.mobile-schedule-card-list{display:none!important}}.schedule-management-layout{align-items:start;display:grid}.schedule-side-menu{background:#fff;gap:8px;display:grid;position:sticky}.schedule-side-menu-button{text-align:left;cursor:pointer;background:0 0;font-weight:900}.schedule-management-content{min-width:0}.schedule-section-topbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:16px;display:flex}.dashboard-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.dashboard-stat-card,.dashboard-panel,.unit-info-search-card,.unit-info-summary-card,.unit-info-history-card{background:#fff;border:1px solid #e4e7ec;border-radius:18px;box-shadow:0 16px 40px #0f172a0f}.dashboard-stat-card{min-height:140px;padding:22px}.dashboard-stat-card span,.unit-info-summary-card span{color:#475467;margin-bottom:10px;font-weight:900;display:block}.dashboard-stat-card strong{color:#020617;margin-bottom:8px;font-size:36px;line-height:1;display:block}.dashboard-stat-card small,.unit-info-muted{color:#667085;font-weight:700}.dashboard-stat-card.warning{background:#fffbea;border-color:#fcd34d}.dashboard-detail-grid{display:grid}.dashboard-panel{min-height:260px;padding:22px}.pass-panel{align-items:center;display:grid}.pass-donut-wrap{justify-content:center;display:flex}.pass-donut{--pass-rate:0%;--pass-color:#eab308;aspect-ratio:1;border-radius:999px;align-content:center;place-items:center;display:grid;position:relative;overflow:hidden}.pass-donut:before{content:"";background:#fff;border-radius:999px;position:absolute;inset:30px}.pass-donut strong,.pass-donut span{z-index:1;position:relative}.pass-donut strong{color:#020617;line-height:1}.pass-donut span{color:#667085;margin-top:6px;font-size:13px;font-weight:900}.pass-status-list,.order-stat-list{gap:10px;display:grid}.pass-status-list div,.order-stat-list div{background:#f8fafc;border-radius:12px;justify-content:space-between;align-items:center;padding:13px 14px;font-weight:900;display:flex}.panel-heading-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.panel-heading-row strong{font-size:20px}.panel-heading-row span{color:#667085;font-size:13px;font-weight:900}.order-stat-list strong{font-size:28px}.unit-info-page{gap:16px;display:grid}.unit-info-search-card{padding:20px}.unit-info-search-card label{color:#344054;gap:8px;font-weight:900;display:grid}.unit-info-search-card input{background:#fff;border:1px solid #d0d5dd;border-radius:10px;width:100%;height:44px;padding:0 14px}.unit-info-empty-state{color:#667085;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:18px;padding:48px 20px;font-weight:900}.unit-info-detail-grid{grid-template-columns:280px minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.unit-info-summary-card{padding:22px}.unit-info-summary-card strong{color:#020617;margin-bottom:24px;font-size:34px;line-height:1;display:block}.unit-info-summary-card div{border-top:1px solid #e4e7ec;gap:6px;padding-top:16px;display:grid}.unit-info-summary-card small{color:#667085;font-weight:900}.unit-info-summary-card b{color:#111827;font-size:18px}.unit-info-history-card{padding:20px}.unit-info-history-list{gap:10px;max-height:560px;display:grid;overflow:auto}.unit-info-history-item,.unit-info-order-item{color:#111827;text-align:left;background:#f8fafc;border:1px solid #e4e7ec;border-radius:12px;gap:8px;width:100%;padding:14px;display:grid}.unit-info-order-item{cursor:pointer}.unit-info-order-item:hover{background:#eef2ff}.unit-info-history-item div{justify-content:space-between;align-items:center;gap:10px;display:flex}.unit-info-history-item div span{background:#e5e7eb;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900}.unit-info-history-item p{color:#111827;white-space:pre-wrap;margin:0}.unit-info-history-item small,.unit-info-order-item small,.unit-info-order-item span{color:#667085;font-weight:700}.unit-info-history-actions{justify-content:flex-end;gap:8px;margin-top:2px;display:flex}.unit-info-history-actions button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:800}.unit-info-history-actions button:hover{background:#f2f4f7}.unit-info-history-actions button.danger{color:#dc2626;border-color:#fecaca}@media (width<=1100px){.schedule-management-layout{grid-template-columns:1fr}.schedule-side-menu{grid-template-columns:repeat(3,1fr);position:static}.schedule-side-menu-button{text-align:center}.dashboard-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-detail-grid,.unit-info-detail-grid{grid-template-columns:1fr}}@media (width<=768px){.schedule-management-app{padding:16px}.schedule-side-menu{border-radius:14px;padding:10px;display:flex;overflow-x:auto}.schedule-side-menu-button{white-space:nowrap;min-width:108px;height:42px;padding:0 12px}.schedule-section-topbar{justify-content:stretch}.schedule-section-topbar>select,.schedule-section-topbar>button,.schedule-section-topbar .document-actions,.schedule-section-topbar .document-actions button{width:100%}.dashboard-card-grid,.dashboard-detail-grid,.pass-panel{grid-template-columns:1fr}.pass-donut{width:150px;height:150px}}.mobile-order-single-item-view{display:none}.mobile-order-single-item-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;gap:16px;padding:18px;display:grid;box-shadow:0 12px 28px #0f172a1a}.mobile-order-single-progress{color:#111827;justify-content:center;align-items:baseline;gap:6px;font-size:20px;font-weight:900;display:flex}.mobile-order-single-progress strong{color:#6b7280;font-size:16px}.mobile-order-single-nav{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mobile-order-nav-button{touch-action:manipulation;min-height:48px;padding:0 10px;font-size:15px;font-weight:900;color:#fff!important;background:#0071e3!important;border-radius:12px!important}.mobile-order-nav-button:disabled{cursor:not-allowed;color:#9ca3af!important;background:#e5e7eb!important}.mobile-card-field-large{gap:8px;font-size:16px}.mobile-card-field-large input,.mobile-card-field-large textarea{border-radius:14px;min-height:50px;padding:13px 14px;font-size:18px;line-height:1.45}.mobile-card-field-large textarea{min-height:120px}.mobile-order-single-checks{gap:12px;display:grid}.mobile-worker-done-control{color:#111827;background:#f9fafb;border:2px solid #d1d5db;border-radius:16px;align-items:center;gap:14px;min-height:60px;padding:14px;font-size:18px;font-weight:900;display:flex}.mobile-worker-done-control input{accent-color:#111827;width:34px;height:34px}.mobile-qc-select-field-large{color:#111827;gap:8px;font-size:16px;font-weight:900;display:grid}.mobile-qc-select-field-large .qc-result-select{border-radius:14px;height:52px;font-size:17px}.mobile-order-photo-box-large{gap:12px}.mobile-order-photo-large{object-fit:contain;background:#111827;border-radius:18px;min-height:300px;max-height:420px}@media (width<=768px){.mobile-order-single-item-view{gap:14px;display:grid}}@media (width>=769px){.purchase-order-page{max-width:1280px;padding:28px 32px 40px}.purchase-order-page button{transition:transform .15s,box-shadow .15s,background .15s}.purchase-order-page button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #0f172a29}.purchase-order-page button:disabled{opacity:.45;cursor:not-allowed}.purchase-order-page .home-header{text-align:left;justify-content:space-between;align-items:center;gap:18px;padding:0 0 18px;display:flex}.purchase-order-page .home-header h1{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:28px;font-weight:900}.purchase-order-page .home-plus-button,.purchase-order-page .plus-button{background:#0071e3;border-radius:14px;width:46px;height:46px;font-size:30px;box-shadow:0 10px 24px #0f172a2e}.purchase-order-page .home-divider{display:none}.purchase-order-page .list-box{background:#fff;border:1px solid #e4e7ec;border-radius:20px;padding:22px;box-shadow:0 16px 40px #0f172a0f}.purchase-order-page .list-box h2{color:#0f172a;margin:0 0 14px;font-size:18px;font-weight:900}.purchase-order-page .search-input{color:#0f172a;background:#f8fafc;border:1px solid #d0d5dd;border-radius:12px;height:44px;margin-bottom:18px;padding:0 14px;font-weight:700}.purchase-order-page .search-input:focus{background:#fff;border-color:#93c5fd;outline:3px solid #3b82f629}.purchase-order-page .order-list{gap:12px}.purchase-order-page .order-card{background:#fff;border:1px solid #e4e7ec;border-radius:18px;gap:6px;min-height:116px;padding:18px;display:grid;box-shadow:0 8px 20px #0f172a0a}.purchase-order-page .order-card:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 14px 32px #0f172a14}.purchase-order-page .order-card strong{color:#0f172a;margin:0;font-size:22px;font-weight:900;line-height:1.1}.purchase-order-page .order-card span{color:#475467;margin-top:0;font-size:14px;font-weight:700}.purchase-order-page .order-status-summary{color:#334155;background:#f1f5f9;border-radius:999px;align-items:center;width:fit-content;margin-top:8px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.purchase-order-page .detail-top-bar{z-index:15;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #e4e7ec;border-radius:18px;max-width:1280px;margin-bottom:18px;padding:12px;position:sticky;top:76px;box-shadow:0 12px 28px #0f172a12}.purchase-order-page .detail-action-buttons{gap:10px}.purchase-order-page .detail-top-bar button{border-radius:12px;height:42px;padding:0 16px;font-size:14px;font-weight:900}.purchase-order-page .back-button{color:#0f172a;background:#f1f5f9}.purchase-order-page .print-button{background:#0071e3}.purchase-order-page .pdf-button{background:#4f46e5}.purchase-order-page .order-delete-button{background:#dc2626}.purchase-order-page .order-archive-button{color:#344054;background:#fff;border:1px solid #98a2b3}.purchase-order-page .order-archive-button:hover{background:#f2f4f7;border-color:#667085}.purchase-order-page .detail-box{background:#fff;border:1px solid #e4e7ec;border-radius:22px;max-width:1280px;padding:28px;box-shadow:0 18px 44px #0f172a12}.purchase-order-page .detail-box h1{color:#0f172a;letter-spacing:0;background:#eef2ff;border-radius:999px;align-items:center;margin:0 0 20px;padding:8px 14px;font-size:22px;font-weight:900;display:inline-flex}.purchase-order-page .meta-grid{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px;overflow:visible}.purchase-order-page .meta-grid div{background:#f8fafc;border:1px solid #e4e7ec;border-radius:16px;gap:8px;padding:16px;display:grid}.purchase-order-page .meta-grid div:last-child{border-right:1px solid #e4e7ec}.purchase-order-page .meta-grid strong{color:#475467;text-align:left;margin:0;font-size:13px;font-weight:900}.purchase-order-page .meta-grid input{color:#0f172a;text-align:left;background:#fff;border:1px solid #d0d5dd;border-radius:12px;height:42px;padding:0 12px;font-size:16px;font-weight:800}.purchase-order-page .meta-grid input:focus{border-color:#93c5fd;outline:3px solid #3b82f629}.purchase-order-page .detail-box hr{background:#e4e7ec;border:0;height:1px;margin:18px 0 22px}.purchase-order-page .detail-box h2{color:#0f172a;margin:0 0 12px;font-size:20px;font-weight:900}.purchase-order-page .item-table.compact-order-table{border-collapse:separate;border-spacing:0;table-layout:fixed;background:#fff;border:1px solid #e4e7ec;border-radius:18px;font-size:15px;overflow:hidden}.purchase-order-page .compact-order-table th,.purchase-order-page .compact-order-table td{vertical-align:middle;border:0;border-bottom:1px solid #eef2f7;height:56px;padding:8px}.purchase-order-page .compact-order-table th{color:#475467;white-space:nowrap;background:#f8fafc;height:46px;font-size:13px;font-weight:900}.purchase-order-page .compact-order-table tbody tr:last-child td{border-bottom:0}.purchase-order-page .compact-order-table tbody tr:hover td{background:#f8fafc}.purchase-order-page .compact-order-table th:first-child,.purchase-order-page .compact-order-table td:first-child{color:#475467;width:64px;font-weight:900}.purchase-order-page .compact-order-table th:nth-child(2),.purchase-order-page .compact-order-table td:nth-child(2){width:40%}.purchase-order-page .compact-order-table th:nth-child(3),.purchase-order-page .compact-order-table td:nth-child(3){width:34%}.purchase-order-page .compact-order-table th:nth-child(4),.purchase-order-page .compact-order-table td:nth-child(4){width:108px}.purchase-order-page .compact-order-table th:nth-child(5),.purchase-order-page .compact-order-table td:nth-child(5){width:132px}.purchase-order-page .table-cell-input{color:#0f172a;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;min-height:40px;padding:8px 10px;font-size:15px;font-weight:700}.purchase-order-page .table-cell-input:hover:not(:disabled){background:#fff;border-color:#d0d5dd}.purchase-order-page .table-cell-input:focus{background:#fff;border-color:#93c5fd;outline:3px solid #3b82f629}.purchase-order-page .compact-order-table td:first-child,.purchase-order-page .compact-order-table td:nth-child(4),.purchase-order-page .compact-order-table td:nth-child(5){text-align:center}.purchase-order-page .selected-item-row td,.purchase-order-page .selected-item-row .table-cell-input{background:#eff6ff!important}.purchase-order-page .completed-item-row td{background:#fafafa}.purchase-order-page .completed-item-row .item-name-cell-input,.purchase-order-page .completed-item-row .remark-cell-input{color:#64748b;text-decoration:line-through}.purchase-order-page .order-check-input{width:24px;height:24px}.purchase-order-page .qc-result-select{border-radius:999px;min-width:102px;height:38px;font-size:14px}.purchase-order-page .result-mini-select{width:auto}.purchase-order-page .table-add-button-wrap{justify-content:flex-start;margin:18px 0 22px}.purchase-order-page .table-add-button-wrap .plus-button{border-radius:12px;width:auto;min-width:132px;height:42px;padding:0 18px;font-size:0}.purchase-order-page .table-add-button-wrap .plus-button:after{content:"+ 항목 추가";font-size:14px;font-weight:900}.purchase-order-page .photo-attach-box{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;margin-top:10px;padding:18px}.purchase-order-page .photo-attach-box h3{color:#0f172a;margin-bottom:10px;font-size:18px;font-weight:900}.purchase-order-page .photo-attach-box p{color:#475467;margin-top:0;font-weight:800}.purchase-order-page .photo-attach-box input[type=file]{background:#fff;border:1px dashed #cbd5e1;border-radius:12px;padding:12px}.purchase-order-page .photo-preview{object-fit:cover;border:1px solid #e4e7ec;border-radius:14px;width:280px;max-height:280px;box-shadow:0 10px 22px #0f172a14}}.pass-donut{background:conic-gradient(var(--pass-color) 0 var(--pass-rate), #e5e7eb var(--pass-rate) 100%)}@media (width>=769px){.schedule-table{table-layout:fixed;min-width:1320px}.schedule-table th:first-child,.schedule-table td:first-child{width:46px;min-width:46px}.schedule-table th:nth-child(2),.schedule-table td:nth-child(2){width:175px;min-width:175px}.schedule-table th:nth-child(3),.schedule-table td:nth-child(3),.schedule-table th:nth-child(4),.schedule-table td:nth-child(4){width:125px;min-width:125px}.schedule-table th:nth-child(5),.schedule-table td:nth-child(5),.schedule-table th:nth-child(6),.schedule-table td:nth-child(6),.schedule-table th:nth-child(7),.schedule-table td:nth-child(7){width:58px;min-width:58px}.schedule-table th:nth-child(8),.schedule-table td:nth-child(8){width:120px;min-width:120px}.schedule-table th:nth-child(9),.schedule-table td:nth-child(9){width:520px;min-width:520px}.schedule-table th:nth-child(10),.schedule-table td:nth-child(10){width:70px;min-width:70px}.note-textarea{resize:none;text-align:left;white-space:pre-wrap;word-break:break-word;width:100%;height:auto;min-height:42px;padding:8px 10px;line-height:1.45;overflow:hidden}.schedule-table td:has(.note-textarea){vertical-align:top}}.unit-info-memo-box{margin-top:18px}.unit-info-summary-card .unit-info-memo-box{border-top:1px solid #e4e7ec;gap:8px;padding-top:18px;display:grid}.unit-info-memo-box textarea{color:#111827;resize:vertical;background:#fff;border:1px solid #d0d5dd;border-radius:12px;outline:none;width:100%;min-height:180px;padding:12px 14px;font-size:15px;font-weight:700;line-height:1.5}.unit-info-memo-box textarea:focus{border-color:#111827;box-shadow:0 0 0 3px #11182714}.unit-info-memo-box textarea::placeholder{color:#98a2b3}.unit-info-memo-box em{color:#667085;font-size:12px;font-style:normal;font-weight:800}.unit-info-memo-status.is-saving{color:#2563eb}.unit-info-memo-status.is-error{color:#dc2626}.unit-info-memo-status.is-saved{color:#15803d}@media print{@page{size:A4 landscape;margin:6mm}html,body{background:#fff!important;margin:0!important;padding:0!important;overflow:visible!important}body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.main-nav,.no-print,.toolbar,.error-message,.unit-dropdown-floating,.delete-button,.schedule-order-open-button,.purchase-order-page .detail-top-bar,.purchase-order-page .table-add-button-wrap,.purchase-order-page .photo-attach-box,.mobile-order-single-item-view,.mobile-schedule-card-list{display:none!important}.app-shell,.app,.schedule-management-app,.purchase-order-page{width:100%!important;max-width:none!important;box-shadow:none!important;background:#fff!important;margin:0!important;padding:0!important}.schedule-management-layout,.schedule-management-content,.monthly-schedule-page{width:100%!important;max-width:none!important;box-shadow:none!important;background:#fff!important;margin:0!important;padding:0!important;display:block!important}.schedule-table{table-layout:fixed!important;border-collapse:collapse!important;border-spacing:0!important;background:#fff!important;width:100%!important;font-size:8.5pt!important}.schedule-table th,.schedule-table td{color:#111827!important;background:#fff!important;border:.4pt solid #94a3b8!important}.schedule-table th{color:#111827!important;text-align:center!important;background:#e5e7eb!important;font-size:8pt!important;font-weight:900!important}.schedule-unit-control{display:block!important}.schedule-table input,.schedule-table select,.schedule-table textarea{color:#111827!important;width:100%!important;height:auto!important;min-height:0!important;box-shadow:none!important;resize:none!important;appearance:none!important;white-space:pre-wrap!important;word-break:break-word!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important;padding:0!important;font-size:8.5pt!important;font-weight:700!important;line-height:1.25!important;overflow:visible!important}.schedule-table input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;width:4mm!important;height:4mm!important}.purchase-order-page .detail-box{background:#fff!important;border:0!important;border-radius:0!important;width:100%!important;max-width:none!important;min-height:auto!important}.purchase-order-page .detail-box h1{color:#111827!important;text-align:center!important;letter-spacing:0!important;background:0 0!important;border-bottom:1.2pt solid #111827!important;border-radius:0!important;margin:0 0 4mm!important;padding:0 0 2mm!important;font-size:17pt!important;font-weight:900!important;display:block!important}.purchase-order-page .detail-box h2{color:#111827!important;margin:4mm 0 2mm!important;font-size:11pt!important;font-weight:900!important}.purchase-order-page .detail-box hr{display:none!important}.purchase-order-page .meta-grid{border:.8pt solid #111827!important;border-radius:0!important;grid-template-columns:1fr 1fr 1fr!important;gap:0!important;margin:0 0 4mm!important;display:grid!important;overflow:hidden!important}.purchase-order-page .meta-grid div,.purchase-order-page .meta-grid div:last-child{background:#fff!important;border:0!important;border-right:.8pt solid #111827!important;border-radius:0!important;grid-template-columns:25mm minmax(0,1fr)!important;align-items:center!important;gap:0!important;padding:0!important;display:grid!important}.purchase-order-page .meta-grid div:last-child{border-right:0!important}.purchase-order-page .meta-grid strong{color:#111827!important;text-align:center!important;background:#e5e7eb!important;border-right:.8pt solid #111827!important;height:100%!important;padding:2.5mm 2mm!important;font-size:9pt!important;font-weight:900!important;line-height:1.2!important}.purchase-order-page .meta-grid input{color:#111827!important;text-align:center!important;width:100%!important;height:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important;padding:2.5mm 2mm!important;font-size:10pt!important;font-weight:800!important}.purchase-order-page .item-table.compact-order-table{border-collapse:collapse!important;border-spacing:0!important;table-layout:fixed!important;background:#fff!important;border:.8pt solid #111827!important;border-radius:0!important;width:100%!important;min-width:0!important}.purchase-order-page .compact-order-table th,.purchase-order-page .compact-order-table td{color:#111827!important;vertical-align:top!important;background:#fff!important;border:.45pt solid #94a3b8!important;height:auto!important;padding:2.2mm 1.8mm!important;line-height:1.25!important}.purchase-order-page .compact-order-table th{text-align:center!important;background:#e5e7eb!important;font-size:9pt!important;font-weight:900!important}.purchase-order-page .compact-order-table th:first-child,.purchase-order-page .compact-order-table td:first-child{text-align:center!important;width:10mm!important}.purchase-order-page .compact-order-table th:nth-child(2),.purchase-order-page .compact-order-table td:nth-child(2){width:42%!important}.purchase-order-page .compact-order-table th:nth-child(3),.purchase-order-page .compact-order-table td:nth-child(3){width:34%!important}.purchase-order-page .compact-order-table th:nth-child(4),.purchase-order-page .compact-order-table td:nth-child(4){text-align:center!important;width:20mm!important}.purchase-order-page .compact-order-table th:nth-child(5),.purchase-order-page .compact-order-table td:nth-child(5){text-align:center!important;width:24mm!important}.purchase-order-page .table-cell-input,.purchase-order-page .qc-result-select{color:#111827!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;box-shadow:none!important;appearance:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important;padding:0!important;font-size:9.5pt!important;font-weight:700!important;line-height:1.3!important}.purchase-order-page .item-name-cell-input,.purchase-order-page .remark-cell-input{text-align:left!important;white-space:normal!important;word-break:break-word!important}.purchase-order-page .order-check-input{appearance:auto!important;-webkit-appearance:checkbox!important;width:4.5mm!important;height:4.5mm!important}.purchase-order-page .completed-item-row .item-name-cell-input,.purchase-order-page .completed-item-row .remark-cell-input{text-decoration:line-through!important}}.photo-delete-button{color:#991b1b;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;justify-content:center;align-items:center;min-height:38px;margin-top:12px;padding:0 14px;font-size:14px;font-weight:900;display:inline-flex}.photo-delete-button:hover{background:#fee2e2}.purchase-order-page .photo-preview-box{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.mobile-photo-delete-button{border-radius:14px;width:100%;min-height:52px;margin-top:12px;font-size:18px}@media (width>=769px){.purchase-order-page .detail-box h1,.purchase-order-page .compact-order-table th:nth-child(2),.purchase-order-page .compact-order-table td:nth-child(2),.purchase-order-page .compact-order-table th:nth-child(3),.purchase-order-page .compact-order-table td:nth-child(3),.purchase-order-page .item-name-cell-input,.purchase-order-page .remark-cell-input{text-align:center!important}}.main-nav{justify-content:space-between}.main-nav-pages,.main-nav-auth{align-items:center;display:flex}.auth-button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:9px;min-height:38px;padding:0 16px;font-weight:900}.logout-button{background:#475569}.app-loading{justify-content:center;align-items:center;min-height:100vh;font-weight:800;display:flex}.login-modal-backdrop{z-index:9999;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.login-modal{background:#fff;border-radius:16px;width:min(420px,100%);padding:26px;box-shadow:0 24px 70px #0f172a4d}.login-modal h2{text-align:center;margin:0 0 22px}.login-modal label{color:#334155;gap:7px;margin-top:14px;font-weight:800;display:grid}.login-modal input{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:9px;width:100%;height:44px;padding:0 12px;font-size:15px}.login-error{color:#dc2626;margin:14px 0 0;font-size:13px;font-weight:800}.login-modal-buttons{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.login-modal-buttons button{cursor:pointer;border:0;border-radius:9px;min-width:88px;min-height:42px;font-weight:900}.login-cancel-button{color:#334155;background:#e2e8f0}.login-submit-button{color:#fff;background:#2563eb}.login-submit-button:disabled{opacity:.6;cursor:wait}@media (width<=768px){.main-nav{align-items:stretch;gap:10px}.main-nav-auth{margin-left:auto}.login-status{display:none}}.dashboard-stat-card.issue-card{background:#fff7ed;border-color:#fdba74}.dashboard-stat-card.issue-card span,.dashboard-stat-card.issue-card strong,.dashboard-stat-card.issue-card small{color:#9a3412}@media print{@page{size:A4 portrait;margin:10mm}html,body{width:auto!important;min-width:0!important;height:auto!important;min-height:0!important}}.po-print-v8-document{display:none}@media print{@page{size:A4 portrait;margin:10mm}body.po-print-v8-active{background:#fff!important;margin:0!important}body.po-print-v8-active .main-nav,body.po-print-v8-active .purchase-order-page>.detail-top-bar,body.po-print-v8-active .purchase-order-page>.detail-box,body.po-print-v8-active .purchase-order-page>.mobile-order-single-item-view{display:none!important}body.po-print-v8-active .purchase-order-page{background:#fff!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important}body.po-print-v8-active .po-print-v8-document{color:#111!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;visibility:visible!important;background:#fff!important;margin:0!important;padding:0!important;font-family:Arial,Noto Sans KR,sans-serif!important;position:static!important}body.po-print-v8-active .po-print-v8-main-sheet{break-after:page!important;page-break-after:always!important;width:190mm!important;margin:0!important;padding:0!important}body.po-print-v8-active .po-print-v8-main-sheet h1{text-align:center!important;letter-spacing:-.5pt!important;margin:3mm 0 8mm!important;font-size:25pt!important;font-weight:900!important;line-height:1.2!important}body.po-print-v8-active .po-print-v8-dates{border-top:1.4pt solid #111!important;border-bottom:1.4pt solid #111!important;align-items:center!important;gap:18mm!important;margin:0 0 9mm!important;padding:4mm 5mm!important;font-size:13.5pt!important;line-height:1.4!important;display:flex!important}body.po-print-v8-active .po-print-v8-dates>div{white-space:nowrap!important;align-items:baseline!important;gap:3mm!important;display:flex!important}body.po-print-v8-active .po-print-v8-dates strong{font-weight:900!important}body.po-print-v8-active .po-print-v8-main-sheet h2{margin:0 0 4mm!important;font-size:18pt!important;font-weight:900!important;line-height:1.2!important}body.po-print-v8-active .po-print-v8-table{border-collapse:collapse!important;table-layout:fixed!important;border:1.5pt solid #111!important;width:100%!important}body.po-print-v8-active .po-print-v8-table thead{display:table-header-group!important}body.po-print-v8-active .po-print-v8-table tr{break-inside:avoid!important;page-break-inside:avoid!important}body.po-print-v8-active .po-print-v8-table th,body.po-print-v8-active .po-print-v8-table td{color:#111!important;vertical-align:middle!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:keep-all!important;background:#fff!important;border:1pt solid #333!important;padding:3.2mm 4mm!important;font-size:13pt!important;line-height:1.45!important}body.po-print-v8-active .po-print-v8-table th{text-align:center!important;background:#e5e7eb!important;padding-top:3.5mm!important;padding-bottom:3.5mm!important;font-size:14pt!important;font-weight:900!important}body.po-print-v8-active .po-print-v8-table th:first-child,body.po-print-v8-active .po-print-v8-table td:first-child{width:60%!important}body.po-print-v8-active .po-print-v8-table th:last-child,body.po-print-v8-active .po-print-v8-table td:last-child{width:40%!important}body.po-print-v8-active .po-print-v8-photo-pages{width:190mm!important;margin:0!important;padding:0!important;display:block!important}body.po-print-v8-active .po-print-v8-photo-sheet{box-sizing:border-box!important;break-after:page!important;page-break-after:always!important;background:#fff!important;width:190mm!important;height:277mm!important;margin:0!important;padding:0!important;overflow:hidden!important}body.po-print-v8-active .po-print-v8-photo-sheet:last-child{break-after:auto!important;page-break-after:auto!important}body.po-print-v8-active .po-print-v8-photo-title{box-sizing:border-box!important;text-align:center!important;border-bottom:1.5pt solid #111!important;height:15mm!important;margin:0 0 4mm!important;padding:1mm 0 3mm!important;font-size:19pt!important;font-weight:900!important;line-height:1.15!important}body.po-print-v8-active .po-print-v8-photo-grid{grid-template-rows:repeat(2,127mm)!important;grid-template-columns:repeat(2,92.5mm)!important;gap:4mm 5mm!important;width:190mm!important;height:258mm!important;display:grid!important}body.po-print-v8-active .po-print-v8-photo-card{box-sizing:border-box!important;break-inside:avoid!important;page-break-inside:avoid!important;background:#fff!important;border:1.2pt solid #222!important;grid-template-rows:14mm 113mm!important;width:92.5mm!important;height:127mm!important;margin:0!important;display:grid!important;overflow:hidden!important}body.po-print-v8-active .po-print-v8-photo-caption{box-sizing:border-box!important;white-space:nowrap!important;text-overflow:ellipsis!important;background:#f3f4f6!important;border-bottom:1pt solid #555!important;align-items:center!important;width:100%!important;height:14mm!important;margin:0!important;padding:2mm 3mm!important;font-size:11pt!important;font-weight:800!important;line-height:1.25!important;display:flex!important;overflow:hidden!important}body.po-print-v8-active .po-print-v8-photo-frame{box-sizing:border-box!important;background:#fff!important;justify-content:center!important;align-items:center!important;width:100%!important;height:113mm!important;padding:2mm!important;display:flex!important;overflow:hidden!important}body.po-print-v8-active .po-print-v8-photo-image{object-fit:contain!important;object-position:center!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;display:block!important}}.po-screen-photo-gallery{border-top:1px solid #d8dee8;margin-top:24px;padding-top:20px}.po-screen-photo-gallery-title{color:#182235;margin:0 0 14px;font-size:22px;font-weight:800;line-height:1.3}.po-screen-photo-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.po-screen-photo-gallery-card{background:#fff;border:1px solid #cfd6e2;border-radius:12px;min-width:0;margin:0;overflow:hidden;box-shadow:0 3px 12px #0f172a14}.po-screen-photo-gallery-caption{box-sizing:border-box;color:#1f2937;overflow-wrap:anywhere;background:#f7f9fc;border-bottom:1px solid #dce2eb;min-height:46px;padding:12px 14px;font-size:15px;font-weight:700;line-height:1.45}.po-screen-photo-gallery-frame{box-sizing:border-box;background:#eef1f5;justify-content:center;align-items:center;width:100%;height:340px;padding:10px;display:flex;overflow:hidden}.po-screen-photo-gallery-image{object-fit:contain;object-position:center;width:100%;max-width:100%;height:100%;max-height:100%;display:block}@media (width<=900px){.po-screen-photo-gallery-grid{grid-template-columns:1fr}.po-screen-photo-gallery-frame{height:300px}}@media print{.po-screen-photo-gallery{display:none!important}}.mobile-order-view-toggle,.mobile-order-all-item-list{display:none}@media (width<=768px){.mobile-order-view-toggle{width:100%;min-height:52px;padding:12px 18px;font-size:17px;font-weight:900;display:block;color:#fff!important;background:#0071e3!important;border:2px solid #0071e3!important;border-radius:14px!important}.mobile-order-view-toggle.is-all-view{color:#111827!important;background:#fff!important}.mobile-order-all-item-list{gap:18px;display:grid}.mobile-order-all-item-card{background:#fff;border:2px solid #d1d5db;border-radius:18px;gap:14px;padding:16px;display:grid;box-shadow:0 8px 20px #0f172a14}.mobile-order-all-item-card.is-worker-completed{background:#f0fdf4;border-color:#16a34a}.mobile-order-all-item-card .mobile-card-field-large textarea{min-height:90px}.mobile-order-all-photo-box{gap:10px;display:grid}.mobile-order-all-photo{object-fit:contain;background:#111827;border-radius:14px;width:100%;min-height:210px;max-height:320px;display:block}}@media print{.mobile-order-view-toggle,.mobile-order-all-item-list{display:none!important}}.schedule-table td{vertical-align:middle}.schedule-table .note-textarea{text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;resize:none;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:6px;width:100%;min-width:280px;height:auto;min-height:38px;max-height:none;padding:8px 10px;line-height:1.55;display:block;overflow-y:hidden}.schedule-table .note-textarea:focus{background:#fff;border-color:#94a3b8;outline:none;min-height:38px}.schedule-table .cell-select pass-status-select{width:150px;min-width:150px;padding-left:10px;padding-right:30px;font-weight:700}.dashboard-card-section{flex-direction:column;gap:16px;width:100%;display:flex}.dashboard-card-grid{gap:16px;width:100%;display:grid}.dashboard-card-grid-top{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-card-grid-bottom{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-card-section .dashboard-stat-card{box-sizing:border-box;background:#fff;border:1px solid #dfe3e8;border-radius:18px;min-width:0;min-height:142px;padding:22px 24px;box-shadow:0 10px 30px #0f172a0d}.dashboard-card-section .dashboard-stat-card span{color:#344054;margin-bottom:10px;font-size:17px;font-weight:700;display:block}.dashboard-card-section .dashboard-stat-card strong{color:#101828;margin-bottom:8px;font-size:36px;font-weight:800;line-height:1;display:block}.dashboard-card-section .dashboard-stat-card small{color:#475467;font-size:14px;line-height:1.45}.dashboard-card-section .progress-card{background:#fffbea;border-color:#f5c542}.dashboard-card-section .progress-card span,.dashboard-card-section .progress-card strong{color:#854d0e}.dashboard-card-section .pass-card{background:#ecfdf3;border-color:#52b788}.dashboard-card-section .pass-card span,.dashboard-card-section .pass-card strong{color:#067647}.dashboard-card-section .fail-card{background:#fef3f2;border-color:#f97066}.dashboard-card-section .fail-card span,.dashboard-card-section .fail-card strong{color:#b42318}.dashboard-card-section .waiting-card{background:#fff;border-color:#dfe3e8}.dashboard-card-section .issue-card{background:#fff7ed;border-color:#ff9f43}.dashboard-card-section .issue-card span,.dashboard-card-section .issue-card strong{color:#b93800}@media (width<=900px){.dashboard-card-grid-top,.dashboard-card-grid-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.dashboard-card-grid-top,.dashboard-card-grid-bottom{grid-template-columns:1fr}.dashboard-card-section .dashboard-stat-card{min-height:118px;padding:18px 20px}.dashboard-card-section .dashboard-stat-card strong{font-size:32px}}@media screen and (width<=768px){.purchase-order-page .mobile-order-item-name-textarea{color:#1f2937;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;resize:none;box-sizing:border-box;opacity:1;-webkit-text-fill-color:#1f2937;background:#fff;border:1px solid #d3d6dc;border-radius:18px;width:100%;height:auto;min-height:72px;padding:16px 18px;font-family:inherit;font-size:18px;font-weight:600;line-height:1.55;display:block;overflow-y:hidden}.purchase-order-page .mobile-order-single-checks{grid-template-columns:1fr;gap:18px;width:100%;display:grid}.purchase-order-page .mobile-qc-select-field-large{flex-direction:column;align-items:stretch;gap:10px;width:100%;display:flex}.purchase-order-page .mobile-qc-select-field-large .qc-result-select{text-align:center;box-sizing:border-box;border-radius:18px;width:100%;min-width:100%;min-height:60px;padding:10px 42px 10px 16px;font-size:18px;font-weight:800;display:block}.purchase-order-page .mobile-order-bottom-actions{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important;gap:10px!important}.purchase-order-page .mobile-order-photo-box{margin-bottom:0}.purchase-order-page .mobile-order-bottom-actions .mobile-worker-done-control{gap:8px;width:100%}.purchase-order-page .mobile-order-bottom-actions .mobile-qc-select-field-large{width:100%}.purchase-order-page .mobile-order-bottom-actions .mobile-worker-done-control,.purchase-order-page .mobile-order-bottom-actions .mobile-qc-select-field{box-sizing:border-box;width:100%}}.mobile-order-meta-summary{display:none}@media screen and (width<=768px){.purchase-order-page .detail-box>h1{text-align:center;margin-bottom:10px;font-size:24px}.purchase-order-page .mobile-order-meta-summary{color:#111827;grid-template-columns:minmax(90px,.8fr) minmax(150px,1.2fr);align-items:stretch;gap:8px 10px;width:100%;margin-bottom:18px;font-size:16px;font-weight:700;line-height:1.4;display:grid}.purchase-order-page .mobile-order-meta-divider,.purchase-order-page .mobile-order-meta-range{display:none}.purchase-order-page .mobile-order-meta-house-input,.purchase-order-page .mobile-order-meta-date-input{color:#111827;text-align:center;box-sizing:border-box;background:#fff;border:1px solid #d0d5dd;border-radius:12px;outline:none;width:100%;min-width:0;max-width:none;min-height:46px;padding:8px 10px;font-size:16px;font-weight:800}.purchase-order-page .mobile-order-meta-house-input:focus,.purchase-order-page .mobile-order-meta-date-input:focus{border-color:#8fb4f4;box-shadow:0 0 0 3px #2563eb1f}.purchase-order-page .mobile-order-meta-house-input:disabled,.purchase-order-page .mobile-order-meta-date-input:disabled{opacity:1;-webkit-text-fill-color:#111827}.purchase-order-page .mobile-order-meta-date-input:last-child{grid-column:1/-1;justify-self:center;width:min(100%,220px)}.purchase-order-page .meta-grid{display:none!important}.purchase-order-page .mobile-photo-source-buttons{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:14px;display:grid}.purchase-order-page .mobile-photo-source-button{color:#1f2937;text-align:center;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #cfd4dc;border-radius:14px;justify-content:center;align-items:center;min-height:52px;padding:10px 12px;font-size:15px;font-weight:700;display:flex}.purchase-order-page .mobile-photo-source-button:active{background:#f2f4f7}.purchase-order-page .mobile-photo-source-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.purchase-order-page .mobile-photo-uploading{color:#475467;padding:8px;font-weight:700}}.compact-order-table td{vertical-align:middle;height:auto}.table-cell-textarea{box-sizing:border-box;width:100%;height:auto;min-height:38px;font-family:inherit;font-size:inherit;text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;resize:none;background:0 0;border:none;padding:8px 10px;line-height:1.5;display:block;overflow:hidden}.table-cell-textarea:focus{background:#fff;outline:1px solid #8b95a7}.table-cell-textarea:disabled{color:inherit;opacity:1;cursor:default;-webkit-text-fill-color:inherit}.monthly-schedule-heading{text-align:center;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 0 14px;padding:0;position:relative!important}.monthly-schedule-heading p{color:#64748b;letter-spacing:.14em;margin:0 0 5px;font-size:12px;font-weight:900}.monthly-schedule-heading h1{color:#0f172a;letter-spacing:-.03em;margin:0;font-size:clamp(24px,2.4vw,34px);font-weight:950}.csv-file-input{display:none!important}.csv-import-button:disabled{opacity:.6;cursor:wait}.csv-import-message{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;margin:0 0 14px;padding:12px 14px;font-size:14px;font-weight:800;line-height:1.5}.monthly-schedule-page>.toolbar{background:#fff;border:1px solid #dbe3ee;border-radius:12px;align-items:center;padding:12px;box-shadow:0 7px 20px #0f172a0a}.monthly-schedule-page>.toolbar input,.monthly-schedule-page>.toolbar select{border-color:#cbd5e1;font-weight:700}.monthly-schedule-page .table-card{border:1px solid #b9c8dc;border-radius:12px;box-shadow:0 12px 30px #0f172a12}.schedule-table th,.schedule-table td{vertical-align:middle;border-bottom:1px solid #d9e1ec;border-right:1px solid #d9e1ec;padding:9px 7px;font-size:14px}.schedule-table th:last-child,.schedule-table td:last-child{border-right:0}.schedule-table th{color:#172554;white-space:nowrap;background:#dbeafe;font-size:13px;font-weight:900}.schedule-table tbody tr:hover td{box-shadow:inset 0 0 0 999px #ffffff38}.schedule-table th:first-child,.schedule-table td:first-child{font-weight:900}.schedule-table th:nth-child(3),.schedule-table td:nth-child(3){width:240px;min-width:240px}.schedule-table th:nth-child(4),.schedule-table td:nth-child(4),.schedule-table th:nth-child(5),.schedule-table td:nth-child(5){width:108px;min-width:108px}.schedule-table th:nth-child(6),.schedule-table td:nth-child(6),.schedule-table th:nth-child(7),.schedule-table td:nth-child(7),.schedule-table th:nth-child(8),.schedule-table td:nth-child(8){width:62px;min-width:62px}.schedule-table .unit-input{height:36px;font-size:15px;font-weight:900}.schedule-table .pass-status-select{width:100%;min-width:0;height:36px;padding:0 26px 0 8px;font-size:13px;font-weight:900}.bedroom-type-badge{color:#1e3a8a;text-align:center;box-sizing:border-box;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;justify-content:center;align-items:center;font-size:13px;font-weight:900;line-height:1.45;white-space:normal!important;word-break:break-word!important}.schedule-date-input{background:0 0;border:1px solid #0000;border-radius:8px;width:100%;min-width:0;height:36px;transition:border-color .15s,background-color .15s;display:block}.schedule-date-input:focus-within{background:#fff;border-color:#64748b;box-shadow:0 0 0 2px #64748b1f}.schedule-date-input.invalid{background:#fff1f2;border-color:#ef4444}.schedule-date-input>input[type=text]{color:#111827;text-align:center;letter-spacing:.02em;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;font-size:14px;font-weight:850}.mobile-bedroom-type-badge{width:auto;max-width:100%;min-height:32px}@media (width<=768px){.monthly-schedule-heading{border-radius:0;margin-bottom:10px;padding:0}.monthly-schedule-heading p{font-size:10px}.monthly-schedule-heading h1{font-size:23px}.schedule-section-topbar{grid-template-columns:1fr auto;align-items:stretch;display:grid}.schedule-section-topbar>select{width:100%}.schedule-section-topbar .document-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.schedule-section-topbar .csv-import-button{grid-column:1/-1}.csv-import-message{font-size:13px}.mobile-schedule-card{border-color:#cfd8e6;gap:14px;padding:16px}.mobile-schedule-card-header{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.mobile-schedule-card-header .pass-status-select{min-width:0}.mobile-schedule-date-grid{grid-template-columns:1fr 1fr;gap:8px}.mobile-card-field .schedule-date-input{background:#fff;border-color:#d1d5db;height:44px}.mobile-card-field .schedule-date-input>input[type=text]{font-size:15px}.mobile-schedule-check-grid label{background:#f8fafc;border-color:#d7dee8;min-height:48px;font-weight:900}}@media (width<=430px){.mobile-schedule-card-header .pass-status-select{grid-column:auto}.mobile-schedule-date-grid{grid-template-columns:1fr}}@media print{.monthly-schedule-heading{box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0 0 4mm!important;padding:0!important}.monthly-schedule-heading p,.csv-import-message{display:none!important}.monthly-schedule-heading h1{color:#000!important;letter-spacing:0!important;font-size:16pt!important}.schedule-date-input{height:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;display:block!important}.schedule-date-input>input[type=text]{text-align:center!important;width:100%!important;padding:0!important;display:block!important}.bedroom-type-badge{color:#111827!important;background:0 0!important;border:0!important;border-radius:0!important;min-height:0!important;padding:0!important;font-size:8pt!important}.schedule-table th:nth-child(3),.schedule-table td:nth-child(3){width:20mm!important}.schedule-table th:nth-child(4),.schedule-table td:nth-child(4),.schedule-table th:nth-child(5),.schedule-table td:nth-child(5){width:16mm!important}.schedule-table th:nth-child(6),.schedule-table td:nth-child(6),.schedule-table th:nth-child(7),.schedule-table td:nth-child(7),.schedule-table th:nth-child(8),.schedule-table td:nth-child(8){text-align:center!important;width:8mm!important}}.schedule-table{min-width:1560px}.schedule-table th:first-child,.schedule-table td:first-child{width:50px;min-width:50px}.schedule-table th:nth-child(2),.schedule-table td:nth-child(2){width:220px;min-width:220px}.schedule-table th:nth-child(3),.schedule-table td:nth-child(3),.schedule-table th:nth-child(4),.schedule-table td:nth-child(4){width:108px;min-width:108px}.schedule-table th:nth-child(5),.schedule-table td:nth-child(5),.schedule-table th:nth-child(6),.schedule-table td:nth-child(6),.schedule-table th:nth-child(7),.schedule-table td:nth-child(7){width:62px;min-width:62px}.schedule-table th:nth-child(8),.schedule-table td:nth-child(8){width:165px;min-width:165px}.schedule-table th:nth-child(9),.schedule-table td:nth-child(9){width:350px;min-width:350px}.schedule-table th:nth-child(10),.schedule-table td:nth-child(10){width:280px;min-width:280px}.schedule-table th:nth-child(11),.schedule-table td:nth-child(11){width:72px;min-width:72px}.bedroom-type-cell{white-space:normal;overflow:visible}.bedroom-type-badge{width:100%;min-width:0;min-height:0;padding:8px 10px;display:block;overflow-wrap:anywhere!important;text-overflow:clip!important;overflow:visible!important}.schedule-date-input,.schedule-date-input>input{background-image:none!important}.schedule-date-input>input[type=text]{appearance:none!important;-moz-appearance:textfield!important;padding:0 8px!important}.schedule-date-input>input::-webkit-calendar-picker-indicator{opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important;display:none!important}.schedule-date-input>input::-webkit-inner-spin-button{opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important;display:none!important}.schedule-date-input>input::-webkit-clear-button{opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important;display:none!important}.mobile-schedule-card-header{grid-template-columns:auto minmax(0,1fr)}.mobile-schedule-card-header .pass-status-select,.mobile-bedroom-type-field{min-width:0}.mobile-bedroom-type-field .mobile-bedroom-type-badge{justify-content:center;align-items:center;width:100%;max-width:none;min-height:44px;display:flex}@media (width<=430px){.mobile-schedule-card-header{grid-template-columns:auto minmax(0,1fr)}}@media print{.schedule-table{min-width:0!important}.schedule-table th:first-child,.schedule-table td:first-child{width:7mm!important}.schedule-table th:nth-child(2),.schedule-table td:nth-child(2){width:28mm!important}.schedule-table th:nth-child(3),.schedule-table td:nth-child(3),.schedule-table th:nth-child(4),.schedule-table td:nth-child(4){width:16mm!important}.schedule-table th:nth-child(5),.schedule-table td:nth-child(5),.schedule-table th:nth-child(6),.schedule-table td:nth-child(6),.schedule-table th:nth-child(7),.schedule-table td:nth-child(7){text-align:center!important;width:8mm!important}.schedule-table th:nth-child(8),.schedule-table td:nth-child(8){width:21mm!important}.schedule-table th:nth-child(9),.schedule-table td:nth-child(9){width:auto!important;min-width:0!important;display:table-cell!important}.schedule-table th:nth-child(10),.schedule-table td:nth-child(10){white-space:normal!important;width:28mm!important;min-width:0!important;display:table-cell!important}.schedule-table th:nth-child(11),.schedule-table td:nth-child(11){display:none!important}}.purchase-order-page .order-card.is-delivered{--order-card-accent:#0071e3;border-color:#93c5fd;box-shadow:0 10px 24px #0e74901a}.purchase-order-page .order-card.is-delivered:hover{background:#e6f5ff;border-color:#7dd3fc}.dashboard-card-section .dashboard-status-button{width:100%;color:inherit;text-align:left;cursor:pointer;transition:transform .16s,box-shadow .16s,border-color .16s}.dashboard-card-section .dashboard-status-button:hover{transform:translateY(-2px);box-shadow:0 14px 34px #0f172a1c}.dashboard-card-section .dashboard-status-button:focus-visible{outline-offset:3px;outline:3px solid #2563eb4d}.dashboard-status-modal-backdrop{z-index:9800}.dashboard-status-modal{background:#fff;border:1px solid #d0d5dd;border-radius:18px;width:min(720px,100vw - 32px);max-height:min(760px,100vh - 48px);padding:0;overflow:hidden;box-shadow:0 24px 70px #0f172a3d}.dashboard-status-modal>header{border-bottom:1px solid #e4e7ec;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.dashboard-status-modal>header span{color:#667085;font-size:13px;font-weight:700}.dashboard-status-modal>header h2{margin:3px 0 0;font-size:22px}.dashboard-status-modal .modal-close-button{color:#344054;background:#f2f4f7;border-radius:999px;width:38px;height:38px;padding:0;font-size:26px;line-height:1}.dashboard-status-modal-count{color:#475467;white-space:nowrap}.dashboard-status-modal-count span{color:#667085;font-size:13px}.dashboard-status-modal-toolbar{justify-content:space-between;align-items:center;gap:14px;padding:14px 22px 8px;display:flex}.dashboard-status-modal-toolbar label{flex:auto}.dashboard-status-modal-toolbar input{color:#101828;background:#fff;border:1px solid #d0d5dd;border-radius:10px;width:100%;min-height:42px;padding:9px 12px;font-size:14px}.dashboard-status-modal-toolbar input:focus{border-color:#2563eb;outline:3px solid #2563eb21}.dashboard-status-unit-list{gap:8px;max-height:570px;padding:8px 22px 22px;display:grid;overflow-y:auto}.dashboard-status-unit-list article{background:#f9fafb;border:1px solid #e4e7ec;border-radius:12px;grid-template-columns:minmax(120px,.7fr) minmax(180px,1fr);gap:4px 18px;padding:14px 16px;display:grid}.dashboard-status-unit-list article>strong{color:#101828;font-size:16px}.dashboard-status-unit-list article>span{color:#475467;text-align:right}.dashboard-status-unit-list article>p{color:#667085;white-space:pre-wrap;grid-column:1/-1;margin:5px 0 0}.dashboard-status-modal-empty{color:#667085;text-align:center;margin:0;padding:50px 22px 60px}@media (width<=640px){.dashboard-status-unit-list article{grid-template-columns:1fr}.dashboard-status-unit-list article>span{text-align:left}}.purchase-order-page .order-fail-button{z-index:4;cursor:pointer;filter:drop-shadow(0 3px 4px #dc262647);background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;width:46px;min-width:46px;height:46px;min-height:46px;padding:0;line-height:0;display:inline-flex;position:absolute;bottom:14px;right:16px}.purchase-order-page .order-fail-button:hover{background:#fef2f2;transform:scale(1.06)}.purchase-order-page .order-fail-button:focus-visible{outline-offset:2px;outline:3px solid #ef444447}.purchase-order-page .order-fail-button svg{fill:#ef4444;pointer-events:none;width:42px;height:42px;display:block}.purchase-order-page .order-fail-button .order-fail-icon-mark{fill:#fff}.purchase-order-page .order-card-open-button,.purchase-order-page .order-card-open-button:hover,.purchase-order-page .order-card-open-button:focus,.purchase-order-page .order-card-open-button:active{border-radius:inherit;text-align:left;cursor:pointer;width:100%;display:grid;color:inherit!important;box-shadow:none!important;background:0 0!important;border:0!important;transform:none!important}.purchase-order-page .order-card-open-button:focus-visible{outline-offset:-3px;outline:3px solid #3b82f647}.purchase-order-page .order-delivery-toggle{z-index:2;color:#667085;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fffffff5;border:1px solid #d0d5dd;border-radius:999px;justify-content:center;align-items:center;gap:0;width:36px;height:36px;min-height:36px;padding:0;font-size:12px;font-weight:900;line-height:1;position:absolute;top:14px;right:14px;box-shadow:0 4px 12px #0f172a14}.purchase-order-page .order-delivery-toggle:hover{background:#fff;border-color:#94a3b8}.purchase-order-page .order-delivery-toggle.is-checked{color:#0369a1;background:#fff;border-color:#7dd3fc}.purchase-order-page .order-delivery-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.purchase-order-page .order-open-reasons{display:none}@media (width>=769px){.purchase-order-page .order-open-reasons{border-top:1px solid #eef2f6;flex-wrap:wrap;align-items:center;gap:6px;margin:0 18px 16px;padding-top:10px;display:flex}.purchase-order-page .order-open-reasons.has-fail-action{padding-right:52px}.purchase-order-page .order-open-reason-option{color:#667085;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d7dde6;border-radius:999px;align-items:center;gap:5px;min-height:27px;padding:4px 8px 4px 6px;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.purchase-order-page .order-open-reason-option:hover{background:#f8fafc;border-color:#b8c2d1}.purchase-order-page .order-open-reason-option.is-checked{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.purchase-order-page .order-open-reason-option.is-saving{opacity:.62;cursor:progress}.purchase-order-page .order-open-reason-option input{opacity:0;width:1px;height:1px;position:absolute}.purchase-order-page .order-card .order-open-reason-check{color:#0000;background:#fff;border:1.5px solid #aeb8c6;border-radius:4px;flex:0 0 15px;justify-content:center;align-items:center;width:15px;height:15px;margin:0;font-size:10px;font-weight:1000;line-height:1;display:inline-flex}.purchase-order-page .order-open-reason-option.is-checked .order-open-reason-check{color:#fff;background:#2563eb;border-color:#2563eb}.purchase-order-page .order-open-reason-option input:focus-visible+.order-open-reason-check{outline-offset:2px;outline:3px solid #2563eb2e}.purchase-order-page .order-card .order-open-reason-label{color:inherit;white-space:nowrap;margin:0;font-size:11px;font-weight:850;line-height:1.2;display:inline}}.purchase-order-page .order-card-note-button{z-index:3;color:#854d0e;cursor:pointer;background:#fef9c3;border:1px solid #facc15;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:18px;line-height:1;display:inline-flex;position:absolute;top:58px;right:16px;box-shadow:0 4px 10px #854d0e1f}.purchase-order-page .order-card-note-button:hover{background:#fef08a;border-color:#eab308;transform:translateY(-1px)}.purchase-order-page .order-card-note-button.has-note{background:#fde68a;border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b26,0 5px 12px #92400e29}.purchase-order-page .order-card-note-button.is-readonly{cursor:help}@media (width<=768px){.purchase-order-page .order-card-note-button.is-readonly{display:none}}.purchase-order-page .order-card-note-preview{z-index:10020;color:#3f2b08;pointer-events:none;background:#fffef5;border:1px solid #f6d365;border-radius:14px;width:min(360px,100vw - 32px);max-height:min(320px,100vh - 32px);padding:14px 16px;position:fixed;overflow:auto;box-shadow:0 18px 45px #0f172a38}.purchase-order-page .order-card-note-preview.is-above{transform:translateY(calc(-100% - 10px))}.purchase-order-page .order-card-note-preview strong{color:#854d0e;margin:0 0 7px;font-size:13px;font-weight:900;display:block}.purchase-order-page .order-card-note-preview p{color:#292524;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:650;line-height:1.55}@media (width<=768px){.purchase-order-page .order-card-note-preview{display:none}}@media print{.purchase-order-page .order-card-note-button,.purchase-order-page .order-open-reasons,.purchase-order-page .order-card-note-preview{display:none!important}}.order-note-modal-backdrop{z-index:10000}.order-note-modal{background:#fffef5;border:1px solid #fde68a;border-radius:18px;width:min(520px,100vw - 32px);padding:22px;box-shadow:0 24px 70px #0f172a4d}.order-note-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.order-note-modal-header small{color:#a16207;font-size:12px;font-weight:900}.order-note-modal-header h2{color:#422006;margin:4px 0 0;font-size:24px}.order-note-modal-header>button{color:#713f12;cursor:pointer;background:#fff;border:1px solid #fcd34d;border-radius:10px;width:36px;height:36px;padding:0;font-size:24px}.order-note-modal textarea{color:#292524;width:100%;min-height:190px;font:inherit;resize:vertical;box-sizing:border-box;background:#fff;border:1px solid #fcd34d;border-radius:12px;padding:14px;line-height:1.6}.order-note-modal textarea:focus{border-color:#f59e0b;outline:3px solid #f59e0b29}.order-note-modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.purchase-order-page .order-delivery-checkmark{flex:0 0 23px;justify-content:center;align-items:center;font-size:16px;font-weight:1000;transition:border-color .16s,background .16s,color .16s;line-height:1!important}.purchase-order-page .order-delivery-toggle input:focus-visible+.order-delivery-checkmark{outline-offset:2px;outline:3px solid #3b82f64d}.purchase-order-page .order-card.is-delivered .order-status-summary{background:#dff2ff}@media (width<=768px){.purchase-order-page .order-delivery-toggle{width:34px;height:34px;min-height:34px;padding:0;top:12px;right:12px}.purchase-order-page .order-house-title-row{padding-right:104px}}@media print{.purchase-order-page .order-delivery-toggle{display:none!important}body.schedule-print-active .schedule-table{table-layout:fixed!important;outline:1px solid #475569!important;width:100%!important;min-width:0!important}body.schedule-print-active .schedule-table-card,body.schedule-print-active .table-card{width:100%!important;max-width:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;display:block!important;overflow:visible!important}body.schedule-print-active .schedule-management-layout,body.schedule-print-active .schedule-management-content,body.schedule-print-active .monthly-schedule-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body.schedule-print-active .schedule-side-menu,body.schedule-print-active .schedule-section-topbar,body.schedule-print-active .toolbar,body.schedule-print-active .csv-import-message,body.schedule-print-active .error-message,body.schedule-print-active .mobile-schedule-card-list,body.schedule-print-active .add-row-button,body.schedule-print-active .schedule-order-open-button,body.schedule-print-active .delete-button,body.schedule-print-active .unit-dropdown-floating,body.schedule-print-active .modal-backdrop{display:none!important}body.schedule-print-active .monthly-schedule-heading{box-shadow:none!important;background:#fff!important;border:0!important;border-bottom:.6pt solid #94a3b8!important;border-radius:0!important;margin:0 0 4mm!important;padding:0 0 3mm!important;display:block!important}body.schedule-print-active .monthly-schedule-heading h1{color:#000!important;text-align:center!important;margin:0!important;font-size:16pt!important;font-weight:900!important}body.schedule-print-active .schedule-table thead{display:table-header-group!important}body.schedule-print-active .schedule-table tbody{display:table-row-group!important}body.schedule-print-active .schedule-table tr{break-inside:avoid!important;page-break-inside:avoid!important}body.schedule-print-active .schedule-table th,body.schedule-print-active .schedule-table td{color:#111827!important;vertical-align:middle!important;background:#fff!important;padding:1.7mm 1.2mm!important;font-size:7.5pt!important;line-height:1.2!important}body.schedule-print-active .schedule-table th{color:#172554!important;white-space:nowrap!important;background:#dbeafe!important;font-weight:900!important;position:static!important}body.schedule-print-active .schedule-table th:first-child,body.schedule-print-active .schedule-table td:first-child{width:7mm!important}body.schedule-print-active .schedule-table th:nth-child(2),body.schedule-print-active .schedule-table td:nth-child(2){width:30mm!important}body.schedule-print-active .schedule-table th:nth-child(3),body.schedule-print-active .schedule-table td:nth-child(3),body.schedule-print-active .schedule-table th:nth-child(4),body.schedule-print-active .schedule-table td:nth-child(4){width:17mm!important}body.schedule-print-active .schedule-table th:nth-child(5),body.schedule-print-active .schedule-table td:nth-child(5),body.schedule-print-active .schedule-table th:nth-child(6),body.schedule-print-active .schedule-table td:nth-child(6),body.schedule-print-active .schedule-table th:nth-child(7),body.schedule-print-active .schedule-table td:nth-child(7){text-align:center!important;width:9mm!important}body.schedule-print-active .schedule-table th:nth-child(8),body.schedule-print-active .schedule-table td:nth-child(8){width:25mm!important}body.schedule-print-active .schedule-table th:nth-child(9),body.schedule-print-active .schedule-table td:nth-child(9){width:auto!important;min-width:0!important;display:table-cell!important}body.schedule-print-active .schedule-table th:nth-child(10),body.schedule-print-active .schedule-table td:nth-child(10){white-space:normal!important;width:31mm!important;min-width:0!important;display:table-cell!important}body.schedule-print-active .schedule-table th:nth-child(11),body.schedule-print-active .schedule-table td:nth-child(11){display:none!important}body.schedule-print-active .schedule-unit-control{display:block!important}body.schedule-print-active .schedule-table input,body.schedule-print-active .schedule-table select,body.schedule-print-active .schedule-table textarea,body.schedule-print-active .schedule-date-input>input[type=text]{color:#111827!important;width:100%!important;height:auto!important;min-height:0!important;box-shadow:none!important;text-align:center!important;appearance:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;margin:0!important;padding:0!important;font-size:7.5pt!important;font-weight:700!important;line-height:1.2!important;display:block!important}body.schedule-print-active .schedule-table textarea,body.schedule-print-active .schedule-table .note-textarea{white-space:pre-wrap!important;word-break:break-word!important;text-align:left!important;resize:none!important;overflow:visible!important}body.schedule-print-active .schedule-table input[type=checkbox]{accent-color:#2563eb!important;appearance:auto!important;-webkit-appearance:checkbox!important;width:4mm!important;height:4mm!important;margin:0 auto!important;display:inline-block!important}body.schedule-print-active .bedroom-type-badge{color:#111827!important;white-space:normal!important;overflow-wrap:anywhere!important;background:0 0!important;border:0!important;border-radius:0!important;width:100%!important;min-height:0!important;padding:0!important;font-size:7.5pt!important;line-height:1.2!important;display:block!important}}.schedule-desktop-view-button,.purchase-order-page .compact-order-table.worker-empty-remark-column th:nth-child(3),.purchase-order-page .compact-order-table.worker-empty-remark-column td:nth-child(3){display:none}@media screen and (width<=768px){.schedule-desktop-view-button{background:#f8fafc;border:1px solid #94a3b8;display:block}.schedule-desktop-view-button.active{color:#1e3a8a;background:#dbeafe;border-color:#1d4ed8}.schedule-management-app.schedule-desktop-view .monthly-schedule-page .schedule-table{table-layout:fixed;width:1560px;min-width:1560px;display:table}.schedule-management-app.schedule-desktop-view .monthly-schedule-page .mobile-schedule-card-list{display:none}.schedule-management-app.schedule-desktop-view .monthly-schedule-page .schedule-table-card{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #b9c8dc;border-radius:12px;overflow:auto visible;box-shadow:0 12px 30px #0f172a12}.schedule-management-app.schedule-desktop-view .monthly-schedule-page .add-row-button{box-shadow:none;border-bottom:0;border-left:0;border-right:0;border-radius:0;margin-top:0}.schedule-management-app.schedule-desktop-view .monthly-schedule-page .schedule-section-topbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.schedule-management-app.schedule-desktop-view .monthly-schedule-page .schedule-section-topbar>select,.schedule-management-app.schedule-desktop-view .monthly-schedule-page .schedule-section-topbar>button,.schedule-management-app.schedule-desktop-view .monthly-schedule-page .schedule-section-topbar .document-actions,.schedule-management-app.schedule-desktop-view .monthly-schedule-page .schedule-section-topbar .document-actions button{width:auto}.schedule-management-app.schedule-desktop-view .monthly-schedule-page .schedule-section-topbar .document-actions{grid-column:auto;display:flex}.schedule-management-app.schedule-desktop-view .monthly-schedule-page .schedule-section-topbar .csv-import-button{grid-column:auto}.schedule-management-app.schedule-desktop-view .monthly-schedule-page>.toolbar{grid-template-columns:none;align-items:center;gap:10px;display:flex}.schedule-management-app.schedule-desktop-view .monthly-schedule-page>.toolbar input{width:240px}.schedule-management-app.schedule-desktop-view .monthly-schedule-page>.toolbar select{width:auto}.purchase-order-page .mobile-order-item-name-textarea,.purchase-order-page .mobile-order-remark-textarea{color:#1f2937;width:100%;height:auto;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;box-sizing:border-box;opacity:1;-webkit-text-fill-color:#1f2937;background:#fff;border:1px solid #d3d6dc;border-radius:16px;padding:12px 16px;font-size:17px;font-weight:600;line-height:1.45;display:block;overflow-x:hidden;resize:none!important;min-height:52px!important;max-height:none!important;overflow-y:hidden!important}.purchase-order-page .mobile-order-photo-box,.purchase-order-page .mobile-order-photo-box-large,.purchase-order-page .mobile-order-all-photo-box{gap:10px;margin-bottom:0!important;padding-bottom:0!important}.purchase-order-page .mobile-photo-source-buttons{margin-bottom:0!important;padding-bottom:0!important}.purchase-order-page .mobile-order-bottom-actions{align-items:stretch;width:100%;margin-top:0!important;display:grid!important}.purchase-order-page .mobile-order-bottom-actions>:only-child{grid-column:1/-1}.purchase-order-page .mobile-order-bottom-actions .mobile-worker-done-control,.purchase-order-page .mobile-order-bottom-actions .mobile-qc-select-field-large{box-sizing:border-box;width:100%!important;min-width:0!important;height:60px!important;min-height:60px!important;margin:0!important}.purchase-order-page .mobile-order-bottom-actions .mobile-worker-done-control{white-space:nowrap;justify-content:center;padding:0 10px}.purchase-order-page .mobile-order-bottom-actions .mobile-worker-done-control span{white-space:nowrap}.purchase-order-page .mobile-order-bottom-actions .mobile-qc-select-field-large{display:block}.purchase-order-page .mobile-order-bottom-actions .mobile-qc-select-field-large .qc-result-select{text-align:center;text-align-last:center;box-sizing:border-box;border-radius:16px;margin:0;padding:0 36px 0 12px;font-size:17px;font-weight:800;line-height:60px;display:block;width:100%!important;height:60px!important;min-height:60px!important}}.purchase-order-page .order-house-title-row{display:flex!important}.purchase-order-page .order-due-badge{white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:24px;padding:3px 8px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.purchase-order-page .order-card.due-soon{--order-card-accent:#38bdf8;border:2px solid #eab308;border-left-width:8px;box-shadow:0 3px 8px #d977061f}.purchase-order-page .order-card.due-soon:hover{background:#fff8d9}.purchase-order-page .order-card.due-soon .order-status-summary{background:#fde047}.purchase-order-page .order-card.due-warning{--order-card-accent:#0a84ff;border:2px solid #f97316;border-left-width:8px;box-shadow:0 3px 8px #ea580c29}.purchase-order-page .order-card.due-warning:hover{background:#fed7aa}.purchase-order-page .order-card.due-warning .order-status-summary{background:#fb923c}.purchase-order-page .order-card.due-urgent{--order-card-accent:#4f46e5;border:2px solid #dc2626;border-left-width:8px;box-shadow:0 3px 8px #dc26262e}.purchase-order-page .order-card.due-urgent:hover{background:#fecaca}.purchase-order-page .order-card.due-urgent .order-status-summary{background:#ef4444}.purchase-order-page .order-card.due-today{--order-card-accent:#7c3aed;border:2px solid #db2777;border-left-width:8px;box-shadow:0 3px 8px #ea580c2e}.purchase-order-page .order-card.due-today:hover{background:#ffedd5}.purchase-order-page .order-card.due-today .order-status-summary{background:#ec4899}.purchase-order-page .order-card.due-overdue{--order-card-accent:#9333ea;border:2px solid #991b1b;border-left-width:8px;box-shadow:0 3px 8px #991b1b33}.purchase-order-page .order-card.due-overdue:hover{background:#fee2e2}.purchase-order-page .order-card.due-overdue .order-status-summary{background:#b91c1c}.schedule-readonly-fieldset{width:100%;min-width:0;min-inline-size:0;margin:0;padding:0}.schedule-readonly-fieldset:disabled{opacity:1}.schedule-readonly-fieldset:disabled input,.schedule-readonly-fieldset:disabled select,.schedule-readonly-fieldset:disabled textarea,.schedule-readonly-fieldset:disabled button{opacity:1;color:inherit;cursor:default;-webkit-text-fill-color:currentColor}.schedule-readonly-fieldset:disabled .cell-input,.schedule-readonly-fieldset:disabled .cell-select,.schedule-readonly-fieldset:disabled .schedule-date-input,.schedule-readonly-fieldset:disabled .schedule-date-input input,.schedule-readonly-fieldset:disabled .note-textarea,.schedule-readonly-fieldset:disabled .unit-input{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.schedule-readonly-fieldset:disabled input[type=checkbox]{cursor:default;margin:0;appearance:none!important;opacity:1!important;filter:none!important;background-color:#fff!important;background-image:none!important;border:2px solid #94a3b8!important;border-radius:5px!important;width:20px!important;height:20px!important}.schedule-readonly-fieldset:disabled input[type=checkbox]:checked{background-color:#2563eb!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:18px 18px!important;border-color:#2563eb!important}.schedule-management-layout.worker-readonly-layout{grid-template-columns:minmax(0,1fr);gap:0;width:100%}.schedule-management-layout.worker-readonly-layout .schedule-management-content{grid-column:1/-1;width:100%;min-width:0;max-width:none}.purchase-order-page .order-list-loading-message{color:#1d4ed8;text-align:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;margin:12px 0;padding:13px 14px;font-weight:800}.purchase-order-page .order-archive-summary{white-space:nowrap;background:#eef2f6;border-radius:7px;margin-top:8px;padding:7px 9px;font-weight:800;display:block;color:#475569!important;font-size:12px!important}.purchase-order-page .order-date-line,.purchase-order-page .order-due-date-line{white-space:nowrap;line-height:1.3!important;display:block!important}.purchase-order-page .order-pagination{border-top:1px solid #e2e8f0;grid-template-columns:minmax(86px,auto) minmax(0,1fr) minmax(86px,auto);align-items:center;gap:10px;margin-top:18px;padding-top:16px;display:grid}.purchase-order-page .order-pagination-button{color:#fff;border-radius:9px;min-height:40px;padding:8px 16px;font-size:14px;font-weight:900}.purchase-order-page .order-pagination-button:disabled{color:#64748b;cursor:not-allowed;background:#cbd5e1}.purchase-order-page .order-pagination-status{color:#475569;text-align:center;font-size:13px;font-weight:800}@media (width<=768px){.purchase-order-page .order-pagination-button{font-size:13px}}@media (width>=1200px){.purchase-order-page{box-sizing:border-box;width:100%;max-width:1720px}.purchase-order-page .order-list{gap:12px}}@media screen{.monthly-schedule-page{color:#0f172a;font-size:16px;line-height:1.55}.monthly-schedule-page .eyebrow{text-align:center;font-size:14px;font-weight:900}.monthly-schedule-page .schedule-section-topbar{gap:10px;margin-bottom:18px}.monthly-schedule-page .schedule-section-topbar select,.monthly-schedule-page .schedule-section-topbar button,.monthly-schedule-page .document-actions button{color:#1e293b;text-align:center;text-align-last:center;background:#fff;border:1px solid #d5deea;border-radius:14px;min-height:46px;padding:0 18px;font-size:15px;font-weight:900;line-height:1;box-shadow:0 5px 14px #0f172a0d}.monthly-schedule-page .schedule-section-topbar button:hover:not(:disabled),.monthly-schedule-page .document-actions button:hover:not(:disabled){color:#1d4ed8;background:#eff6ff;border-color:#93c5fd;transform:translateY(-1px)}.monthly-schedule-page .toolbar{align-items:center;gap:10px;margin-bottom:20px}.monthly-schedule-page .toolbar input,.monthly-schedule-page .toolbar select{color:#0f172a;text-align:center;text-align-last:center;background:#fff;border:1px solid #d5deea;border-radius:14px;min-height:46px;padding:0 15px;font-size:15px;font-weight:800;box-shadow:0 5px 14px #0f172a0a}.monthly-schedule-page .toolbar input::placeholder{color:#94a3b8;text-align:center;font-weight:700}.monthly-schedule-page .toolbar input:focus,.monthly-schedule-page .toolbar select:focus{border-color:#60a5fa;outline:4px solid #2563eb1f}.monthly-schedule-page .schedule-table-card{padding:8px!important}.monthly-schedule-page .schedule-table th,.monthly-schedule-page .schedule-table td{color:#0f172a;text-align:center;vertical-align:middle;border-bottom:0;padding:13px 10px;font-size:15px;line-height:1.45}.monthly-schedule-page .schedule-table th{border-top:1px solid #dbe4f0;border-bottom:1px solid #dbe4f0}.monthly-schedule-page .schedule-table th:first-child{border-left:1px solid #dbe4f0;border-radius:16px 0 0 16px}.monthly-schedule-page .schedule-table th:last-child{border-right:1px solid #dbe4f0;border-radius:0 16px 16px 0}.monthly-schedule-page .schedule-table tbody td{background:inherit;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.monthly-schedule-page .schedule-table tbody td:first-child{border-left:1px solid #e2e8f0;border-radius:16px 0 0 16px}.monthly-schedule-page .schedule-table tbody td:last-child{border-right:1px solid #e2e8f0;border-radius:0 16px 16px 0}.monthly-schedule-page .schedule-row{font-weight:700}.monthly-schedule-page .schedule-row.rfo td{background:#ecfdf3}.monthly-schedule-page .schedule-row.rfo-c td{background:#fffbeb}.monthly-schedule-page .schedule-row.nrfo td{background:#fff1f2}.monthly-schedule-page .schedule-row.issue td{background:#fff7ed}.monthly-schedule-page .cell-input,.monthly-schedule-page .cell-select,.monthly-schedule-page .schedule-date-input input,.monthly-schedule-page .unit-input,.monthly-schedule-page .note-textarea{text-align:center;min-height:42px;padding:9px 11px;font-size:15px;font-weight:800;line-height:1.45;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;box-shadow:none!important;background:#ffffffe0!important;border:1px solid #dbe4f0!important;border-radius:13px!important}.monthly-schedule-page .note-textarea{text-align:left;min-height:64px;padding:11px 13px}.monthly-schedule-page .cell-input:focus,.monthly-schedule-page .cell-select:focus,.monthly-schedule-page .schedule-date-input input:focus,.monthly-schedule-page .unit-input:focus,.monthly-schedule-page .note-textarea:focus{outline:4px solid #2563eb1f;background:#fff!important;border-color:#60a5fa!important}.schedule-readonly-fieldset:disabled input,.schedule-readonly-fieldset:disabled select,.schedule-readonly-fieldset:disabled textarea,.schedule-readonly-fieldset:disabled button{opacity:1!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}.schedule-readonly-fieldset:disabled .cell-input,.schedule-readonly-fieldset:disabled .cell-select,.schedule-readonly-fieldset:disabled .schedule-date-input,.schedule-readonly-fieldset:disabled .schedule-date-input input,.schedule-readonly-fieldset:disabled .note-textarea,.schedule-readonly-fieldset:disabled .unit-input{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;background:#ffffffe0!important;border:1px solid #dbe4f0!important;border-radius:13px!important}.monthly-schedule-page input[type=checkbox],.schedule-readonly-fieldset:disabled input[type=checkbox]{cursor:pointer;transition:transform .15s,border-color .15s,background-color .15s,box-shadow .15s;appearance:none!important;aspect-ratio:1!important;opacity:1!important;filter:none!important;box-sizing:border-box!important;background-color:#fff!important;background-image:none!important;border:2px solid #9aa9bd!important;border-radius:7px!important;place-content:center!important;width:27px!important;min-width:27px!important;max-width:27px!important;height:27px!important;min-height:27px!important;max-height:27px!important;margin:0!important;padding:0!important;display:inline-grid!important}.monthly-schedule-page input[type=checkbox]:hover:not(:disabled){transform:scale(1.08);border-color:#2563eb!important}.monthly-schedule-page input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 5px #2563eb26}.monthly-schedule-page input[type=checkbox]:checked,.schedule-readonly-fieldset:disabled input[type=checkbox]:checked{box-shadow:0 5px 12px #2563eb40;background-color:#2563eb!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='27' viewBox='0 0 27 27'%3E%3Cpath d='M7 13.8l4 4.1 9-9.3' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:24px 24px!important;border-color:#2563eb!important}.schedule-readonly-fieldset:disabled input[type=checkbox]{cursor:default}.monthly-schedule-page button{text-align:center;border-radius:14px;justify-content:center;align-items:center;font-size:14px;font-weight:900;display:inline-flex}.monthly-schedule-page .schedule-order-open-button{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;min-height:38px;padding:0 13px}.monthly-schedule-page .schedule-order-open-button.has-pdf{color:#166534;background:#dcfce7;border-color:#16a34a;box-shadow:0 0 0 2px #16a34a29}.monthly-schedule-page .schedule-order-open-button.has-pdf:hover:not(:disabled){color:#14532d;background:#bbf7d0;border-color:#15803d}.monthly-schedule-page .delete-button,.monthly-schedule-page .mobile-schedule-delete-button{border-radius:999px;min-height:38px;padding:0 14px}.monthly-schedule-page .add-row-button{color:#2563eb;background:#f8fafc;border:1px solid #dbe4f0;border-radius:18px;min-height:54px;margin-top:10px;font-size:30px;font-weight:900}}@media screen and (width>=769px){.monthly-schedule-page .schedule-table-card{box-sizing:border-box;width:100%;max-width:100%;overflow:hidden visible}.monthly-schedule-page .schedule-table{table-layout:fixed;width:100%;min-width:0;max-width:100%}.monthly-schedule-page .schedule-table th,.monthly-schedule-page .schedule-table td{box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word;min-width:0;padding:clamp(5px,.65vw,10px) clamp(3px,.5vw,8px);font-size:clamp(10px,.9vw,14px)}.monthly-schedule-page .schedule-table th{white-space:normal;line-height:1.25}.monthly-schedule-page .schedule-table th:first-child,.monthly-schedule-page .schedule-table td:first-child{width:4%}.monthly-schedule-page .schedule-table th:nth-child(2),.monthly-schedule-page .schedule-table td:nth-child(2){width:12.5%}.monthly-schedule-page .schedule-table th:nth-child(3),.monthly-schedule-page .schedule-table td:nth-child(3),.monthly-schedule-page .schedule-table th:nth-child(4),.monthly-schedule-page .schedule-table td:nth-child(4){width:8%}.monthly-schedule-page .schedule-table th:nth-child(5),.monthly-schedule-page .schedule-table td:nth-child(5),.monthly-schedule-page .schedule-table th:nth-child(6),.monthly-schedule-page .schedule-table td:nth-child(6),.monthly-schedule-page .schedule-table th:nth-child(7),.monthly-schedule-page .schedule-table td:nth-child(7){width:4.5%}.monthly-schedule-page .schedule-table th:nth-child(8),.monthly-schedule-page .schedule-table td:nth-child(8){width:11%}.monthly-schedule-page .schedule-table th:nth-child(9),.monthly-schedule-page .schedule-table td:nth-child(9){width:28.5%}.monthly-schedule-page .schedule-table th:nth-child(10),.monthly-schedule-page .schedule-table td:nth-child(10){width:14.5%}.monthly-schedule-page .schedule-table th:nth-child(11),.monthly-schedule-page .schedule-table td:nth-child(11){width:4%}.monthly-schedule-page .schedule-table input:not([type=checkbox]),.monthly-schedule-page .schedule-table select,.monthly-schedule-page .schedule-table textarea,.monthly-schedule-page .schedule-date-input,.monthly-schedule-page .bedroom-type-badge{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font-size:inherit}.monthly-schedule-page .schedule-table input[type=checkbox]{aspect-ratio:1!important;box-sizing:border-box!important;border-radius:7px!important;width:27px!important;min-width:27px!important;max-width:27px!important;height:27px!important;min-height:27px!important;max-height:27px!important;margin:0 auto!important;padding:0!important}.monthly-schedule-page .schedule-unit-control{grid-template-columns:auto minmax(0,1fr);gap:4px;width:100%;min-width:0;display:grid}.monthly-schedule-page .schedule-order-open-button{min-width:0;padding:0 7px;font-size:clamp(9px,.75vw,12px)}.monthly-schedule-page .note-textarea{resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.monthly-schedule-page .bedroom-type-badge{white-space:normal;overflow-wrap:anywhere;word-break:break-word;padding:6px 5px}}@media screen and (width<=768px){.monthly-schedule-page{font-size:17px}.monthly-schedule-page .schedule-section-topbar select,.monthly-schedule-page .schedule-section-topbar button,.monthly-schedule-page .document-actions button,.monthly-schedule-page .toolbar input,.monthly-schedule-page .toolbar select{border-radius:16px;min-height:48px;font-size:16px}.monthly-schedule-page .mobile-schedule-card-list{gap:18px}.monthly-schedule-page .mobile-schedule-card{border:1px solid #dbe4f0;border-radius:24px;gap:15px;padding:18px;box-shadow:0 12px 30px #0f172a17}.monthly-schedule-page .mobile-schedule-card-header{text-align:center;justify-content:center}.monthly-schedule-page .mobile-schedule-card-no{border-radius:999px;min-width:50px;height:36px;font-size:16px}.monthly-schedule-page .mobile-schedule-unit-row{grid-template-columns:auto minmax(0,1fr)}.monthly-schedule-page .mobile-schedule-unit-row .unit-input{text-align:center;min-height:50px;font-size:18px;border-radius:16px!important}.monthly-schedule-page .mobile-schedule-date-grid{gap:12px}.monthly-schedule-page .mobile-schedule-date-grid input,.monthly-schedule-page .mobile-schedule-card select{text-align:center;text-align-last:center;min-height:48px;font-size:16px;border-radius:16px!important}.monthly-schedule-page .mobile-schedule-check-grid{gap:10px}.monthly-schedule-page .mobile-schedule-check-grid label{color:#0f172a;text-align:center;background:#ffffffe6;border:1px solid #dbe4f0;border-radius:18px;flex-direction:column;justify-content:center;gap:8px;min-height:82px;padding:12px 8px;font-size:15px;font-weight:900}.monthly-schedule-page .mobile-schedule-card textarea{text-align:left;min-height:110px;font-size:16px;line-height:1.6;border-radius:18px!important}.monthly-schedule-page .schedule-order-open-button{width:auto;min-width:72px;min-height:46px;padding:0 14px;font-size:15px}}.monthly-schedule-page .delete-button,.monthly-schedule-page .mobile-schedule-delete-button{cursor:pointer;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;font-size:23px;font-weight:900;line-height:1;display:inline-flex;color:#dc2626!important;background:#fff1f2!important;border:1px solid #fecaca!important;border-radius:50%!important}.monthly-schedule-page .delete-button:hover,.monthly-schedule-page .mobile-schedule-delete-button:hover{transform:scale(1.05);background:#fee2e2!important;border-color:#ef4444!important}:root{--bom-ui-bg:#f4f6f8;--bom-ui-surface:#fff;--bom-ui-primary:#1f2937;--bom-ui-primary-hover:#111827;--bom-ui-text:#101828;--bom-ui-muted:#667085;--bom-ui-line:#e4e7ec;--bom-ui-soft:#f2f4f7;--bom-ui-active:#edf1f5;--bom-ui-radius:16px;--bom-ui-shadow:0 8px 24px #10182812;--terminal-canvas:#f4f7fb;--terminal-surface:#fff;--terminal-surface-soft:#f8fafc;--terminal-surface-strong:#eef3f9;--terminal-ink:#111827;--terminal-muted:#64748b;--terminal-faint:#94a3b8;--terminal-line:#d7e2ef;--terminal-line-strong:#c2d1e3;--terminal-green:#2563eb;--terminal-green-dark:#1d4ed8;--terminal-green-soft:#eff6ff;--terminal-green-line:#93c5fd;--terminal-warning:#b45309;--terminal-warning-soft:#fff7ed;--terminal-danger:#dc2626;--terminal-danger-soft:#fef2f2;--terminal-radius-panel:12px;--terminal-radius-control:8px;--terminal-shadow-card:0 1px 2px #0f172a0a;--terminal-shadow-hover:0 4px 12px #0f172a12;--gsi-layout-zoom:1;--gsi-layout-width:100%;--gsi-layout-height:100vh}html,body,#root{min-width:320px}body{background:var(--bom-ui-bg);color:var(--bom-ui-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans KR,Malgun Gothic,Arial,sans-serif;font-size:15px}button,input,select,textarea{font-family:inherit}button{transition:background-color .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s}button:hover:not(:disabled){transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}.main-nav{border-bottom:1px solid var(--bom-ui-line);grid-template-columns:minmax(0,1fr) auto}.main-nav-pages,.main-nav-auth{gap:8px}.schedule-top-nav{align-items:center;gap:6px;display:flex}.schedule-top-nav-button{color:#475467;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;min-height:38px;padding:8px 14px;font-size:14px;font-weight:900}.schedule-top-nav-button:hover{background:var(--bom-ui-soft);color:var(--bom-ui-text)}.schedule-top-nav-button.active{background:var(--bom-ui-active);color:var(--bom-ui-text);border-color:#d0d5dd}.main-nav-button{background:var(--bom-ui-soft);color:#344054;border:1px solid #0000;border-radius:12px;height:auto;min-height:42px;padding:9px 18px;font-size:14px;font-weight:900;line-height:1.2}.main-nav-button:hover{color:var(--bom-ui-text);background:#e9edf2}.main-nav-button.active{border-color:var(--bom-ui-primary);background:var(--bom-ui-primary);color:#fff;box-shadow:0 6px 16px #1118272e}.auth-button,.logout-button{color:#344054;white-space:nowrap;background:#fff;border:1px solid #d0d5dd;border-radius:12px;min-height:42px;padding:9px 15px;font-size:14px;font-weight:900}.auth-button:hover:not(:disabled),.logout-button:hover:not(:disabled){color:var(--bom-ui-text);background:#f9fafb;border-color:#98a2b3}.schedule-management-app{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:28px 16px 42px}.purchase-order-page{box-sizing:border-box;width:100%;max-width:1800px;margin:0 auto;padding:28px 24px 42px}.schedule-management-layout{grid-template-columns:minmax(0,1fr);gap:0;width:100%}.schedule-management-content{grid-column:1/-1;width:100%;max-width:none}@media screen and (width<=768px){.main-nav{z-index:50;margin:0;position:sticky;top:0!important}.main-nav-pages{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;overflow:auto hidden;flex-wrap:nowrap!important}.main-nav-pages::-webkit-scrollbar{display:none}.schedule-top-nav::-webkit-scrollbar{display:none}.main-nav-button{white-space:nowrap;flex:none;min-width:max-content;min-height:44px;padding:8px 13px;font-size:14px}.main-nav-auth{grid-area:1/2}.main-nav-auth .login-status{display:none}.main-nav-auth .auth-button{min-width:72px;min-height:44px;padding:8px 12px}.schedule-top-nav{scrollbar-width:none;flex-wrap:nowrap;grid-area:2/1/auto/-1;min-width:0;margin-left:0;padding-top:7px;padding-left:0;overflow-y:hidden}.schedule-top-nav-button{white-space:nowrap;flex:none;min-height:42px}.schedule-nav-controls{grid-area:3/1/auto/-1;min-width:0}}.schedule-side-menu,.purchase-order-side-menu,.purchase-order-page .list-box,.dashboard-stat-card,.dashboard-panel,.unit-info-search-card,.unit-info-summary-card,.unit-info-history-card{border:1px solid var(--bom-ui-line);background:var(--bom-ui-surface);box-shadow:var(--bom-ui-shadow)}.schedule-side-menu{border-radius:var(--bom-ui-radius);box-shadow:var(--bom-ui-shadow);padding:14px;top:82px}.schedule-side-menu-button{color:#344054;border:1px solid #0000;border-radius:11px;height:auto;min-height:44px;padding:10px 12px;font-size:14px;line-height:1.35}.schedule-side-menu-button:hover{background:var(--bom-ui-soft);color:var(--bom-ui-text)}.schedule-side-menu-button.active{background:var(--bom-ui-active);color:var(--bom-ui-text);border-color:#d6dbe3}.schedule-section-topbar select,.schedule-section-topbar button,.purchase-order-page input,.purchase-order-page select,.purchase-order-page textarea,.purchase-order-page button{font-size:14px}.dashboard-stat-card,.dashboard-panel{border-radius:var(--bom-ui-radius);box-shadow:var(--bom-ui-shadow)}.dashboard-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px}.pass-panel{grid-template-columns:minmax(280px,1.15fr) minmax(190px,.65fr);gap:16px;min-height:310px}.pass-donut-wrap{width:100%;min-width:0}.pass-donut{width:min(100%,290px);height:auto}.pass-donut strong{font-size:40px}.pass-status-list{justify-self:end;gap:7px;width:min(100%,250px)}.pass-status-list div{background:#f8fafc;border:1px solid #eaecf0;border-radius:10px;min-height:40px;padding:9px 11px;font-size:13px}.purchase-order-page .home-header{margin-bottom:12px}.purchase-order-page .purchase-order-compact-header{justify-content:flex-end;min-height:42px;margin:0 0 8px}.purchase-order-page .purchase-order-compact-header .home-plus-button{width:42px;height:42px}.purchase-order-page .home-header h1{color:var(--bom-ui-text);letter-spacing:-.03em;font-size:28px}.purchase-order-page .home-plus-button{background:var(--bom-ui-primary);border-radius:12px;box-shadow:0 6px 16px #11182729}.purchase-order-page .home-divider{border-color:var(--bom-ui-line);margin-bottom:18px}.purchase-order-page .list-box{border-radius:var(--bom-ui-radius);min-width:0;margin:0;padding:20px}.order-list-heading-row{z-index:8;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex;position:relative}.purchase-order-page .order-list-heading-row h2{color:var(--bom-ui-text);margin:0;font-size:20px;line-height:1.3}.order-list-current-view{color:var(--bom-ui-muted);margin-top:4px;font-size:12px;font-weight:800;display:block}.order-sort-dropdown{flex:none;position:relative}.order-sort-dropdown summary{color:#344054;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d0d5dd;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 13px;font-size:13px;font-weight:900;list-style:none;display:inline-flex}.order-sort-dropdown summary::-webkit-details-marker{display:none}.order-sort-dropdown[open] summary{background:#f9fafb;border-color:#98a2b3}.order-sort-dropdown-menu{z-index:50;background:#fff;border:1px solid #d0d5dd;border-radius:12px;width:190px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 34px #10182829}.order-sort-dropdown-menu button{color:#344054;text-align:left;background:0 0;border:0;border-radius:8px;min-height:38px;padding:8px 10px;font-size:13px;font-weight:800}.order-sort-dropdown-menu button:hover,.order-sort-dropdown-menu button.is-active{background:var(--bom-ui-active);color:var(--bom-ui-text)}.purchase-order-side-group{border:1px solid #0000;border-radius:12px;gap:7px;padding:7px;display:grid}.purchase-order-side-group.is-active{background:#f8fafc;border-color:#d6dbe3}.purchase-order-side-heading{color:#fff;text-align:left;cursor:pointer;line-height:1.35}.purchase-order-side-group.is-active .purchase-order-side-heading{color:#fff}.purchase-order-side-heading strong{border-radius:999px;min-height:25px;padding:0 7px;display:inline-flex}.purchase-order-side-filter-list{padding-left:7px}.purchase-order-side-filter-list button{color:#475467;text-align:left;cursor:pointer;gap:8px;padding:8px 11px;display:flex}.purchase-order-side-filter-list button:hover{color:var(--bom-ui-text)}.purchase-order-side-filter-list button span{color:#667085}.purchase-order-page .order-search-unit-wrapper{flex:auto;min-width:0;margin-bottom:0}.purchase-order-page .search-input{width:100%;min-height:44px;color:var(--bom-ui-text);background:#fff;border:1px solid #d0d5dd;border-radius:11px;box-shadow:0 1px 2px #10182808}.purchase-order-page .search-input:focus{border-color:#667085;outline:3px solid #66708524}.purchase-order-page .order-list-empty-message{color:var(--bom-ui-muted);text-align:center;border:1px dashed #d0d5dd;border-radius:12px;margin:14px 0 0;padding:24px}.purchase-order-page .order-pagination-button{border:1px solid var(--bom-ui-primary);background:var(--bom-ui-primary)}.purchase-order-page .order-pagination-button:hover:not(:disabled){background:var(--bom-ui-primary-hover)}.schedule-worker-desktop-toggle{display:none}@media screen and (width<=768px){.schedule-worker-desktop-toggle{display:inline-flex}.schedule-worker-desktop-toggle.active{border-color:var(--bom-ui-primary)!important;background:var(--bom-ui-primary)!important;color:#fff!important}.worker-readonly-layout .mobile-card-field{color:#344054;font-size:17px;font-weight:900}.worker-readonly-layout .mobile-schedule-unit-row .unit-input{letter-spacing:.01em;min-height:54px!important;font-size:22px!important;font-weight:900!important}.worker-readonly-layout .mobile-schedule-date-grid input{min-height:52px!important;font-size:19px!important;font-weight:900!important}.worker-readonly-layout .mobile-schedule-date-grid label{font-size:17px;font-weight:900}.purchase-order-side-menu{order:-1;padding:9px}.purchase-order-side-group{min-width:0}.purchase-order-page .list-box{padding:15px}.order-list-heading-row{align-items:center}.order-sort-dropdown-menu{width:min(220px,100vw - 40px);position:absolute;top:calc(100% + 7px);left:auto;right:0}.dashboard-detail-grid,.pass-panel{grid-template-columns:1fr}.pass-status-list{justify-self:stretch;width:100%;max-width:none}.pass-donut{width:min(74vw,260px)}}@media screen and (width<=520px){.dashboard-card-grid{grid-template-columns:minmax(0,1fr)!important}.dashboard-stat-card{width:100%;min-width:0}.purchase-order-page .detail-action-buttons,.purchase-order-page .mobile-photo-source-buttons,.purchase-order-page .issue-photo-mobile-sources{grid-template-columns:minmax(0,1fr)}.purchase-order-side-menu{grid-template-columns:1fr}.order-list-heading-row{flex-direction:column;align-items:stretch;gap:10px}.order-sort-dropdown{align-self:flex-end}.purchase-order-page .order-list-heading-row h2{font-size:18px}}@media print{body.schedule-print-active .schedule-table{border-collapse:collapse!important;border-spacing:0!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;border:1px solid #475569!important}body.schedule-print-active .schedule-table thead,body.schedule-print-active .schedule-table tbody,body.schedule-print-active .schedule-table tr{border:0!important}body.schedule-print-active .schedule-table th,body.schedule-print-active .schedule-table td{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;border:1px solid #64748b!important;box-shadow:inset 0 0 0 .01px #64748b!important}body.schedule-print-active .schedule-table th:first-child,body.schedule-print-active .schedule-table td:first-child{border-left:1px solid #475569!important}body.schedule-print-active .schedule-table th:last-child,body.schedule-print-active .schedule-table td:last-child{border-right:1px solid #475569!important}body.schedule-print-active .schedule-table thead tr:first-child th{border-top:1px solid #475569!important}body.schedule-print-active .schedule-table tbody tr:last-child td{border-bottom:1px solid #475569!important}body.po-print-v8-active .po-print-empty-row{height:22mm;color:#667085!important;text-align:center!important;font-weight:700!important}}.purchase-order-list-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:18px;display:grid}.purchase-order-side-menu{background:var(--bom-ui-surface);grid-area:1/1;gap:8px;width:100%;padding:14px;display:grid;position:sticky;top:82px}.purchase-order-list-main{grid-area:1/2}.purchase-order-side-menu{box-sizing:border-box;border:1px solid var(--bom-ui-line);border-radius:var(--bom-ui-radius);box-shadow:var(--bom-ui-shadow)}.purchase-order-side-group,.purchase-order-side-group.is-active{background:0 0;border:0;border-radius:0;gap:5px;padding:0;display:grid}.purchase-order-side-heading{border:1px solid var(--bom-ui-primary);background:var(--bom-ui-primary);border-radius:11px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px 12px;font-size:14px;font-weight:900;display:flex}.purchase-order-side-heading:hover{border-color:var(--bom-ui-primary-hover);background:var(--bom-ui-primary-hover);color:#fff}.purchase-order-side-group.is-active .purchase-order-side-heading{border-color:var(--bom-ui-primary);background:var(--bom-ui-primary)}.purchase-order-side-heading strong{justify-content:center;align-items:center;min-width:27px;height:24px;font-size:11px;font-weight:900}.purchase-order-side-filter-list{gap:3px;padding:0 0 7px 10px;display:grid}.purchase-order-side-filter-list button{background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;width:100%;min-height:38px;font-size:13px;font-weight:800}.purchase-order-side-filter-list button:hover{background:var(--bom-ui-soft)}.purchase-order-side-filter-list button.is-active{background:var(--bom-ui-active);color:var(--bom-ui-text);border-color:#d6dbe3}.purchase-order-side-filter-list button span{font-size:11px;font-weight:900}.purchase-order-side-group+.purchase-order-side-group{border-top:1px solid var(--bom-ui-line);margin-top:5px;padding-top:12px}@media screen and (width<=768px){.purchase-order-list-layout{flex-direction:column;gap:12px;display:flex}.purchase-order-side-menu{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid;position:static}.purchase-order-list-main{width:100%}.purchase-order-side-group+.purchase-order-side-group{border-top:0;border-left:1px solid var(--bom-ui-line);margin-top:0;padding-top:0;padding-left:10px}.purchase-order-side-filter-list{padding-left:0}}.purchase-order-page .detail-delivery-button{color:#475467;background:#fff;border:1px solid #cbd5e1;box-shadow:0 2px 6px #0f172a0f}.purchase-order-page .detail-delivery-button:hover{color:#1e293b;background:#f8fafc;border-color:#94a3b8}.purchase-order-page .detail-delivery-button.is-delivered{color:#0369a1;background:#e0f2fe;border-color:#7dd3fc}.purchase-order-page .detail-delivery-button.is-delivered:hover{background:#bae6fd;border-color:#38bdf8}.purchase-order-page .result-outsourced{color:#b42318;background:#ffd8cf;border-color:#fda29b}.purchase-order-page .external-item-row,.purchase-order-page .external-item-row td,.purchase-order-page .external-item-row .table-cell-input{background:#fff0ec!important}.purchase-order-page .external-item-row.selected-item-row,.purchase-order-page .external-item-row.selected-item-row td,.purchase-order-page .external-item-row.selected-item-row .table-cell-input{background:#ffe5df!important}.purchase-order-page .external-item-row td{border-top-color:#fda29b;border-bottom-color:#fda29b}.purchase-order-page .mobile-order-all-item-card.is-external,.purchase-order-page .mobile-order-single-item-card.is-external{box-shadow:0 8px 20px #e11d481a;background:#fff0ec!important;border-color:#fb7185!important}.purchase-order-page .mobile-order-all-item-card.is-external textarea,.purchase-order-page .mobile-order-single-item-card.is-external textarea{background:#fff8f6;border-color:#fda29b}@media print{body.po-print-v8-active,body.po-print-v8-active *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body.po-print-v8-active .po-print-v8-table .print-outsourced-row,body.po-print-v8-active .po-print-v8-table .print-outsourced-row td{background-color:#fff0ec!important}body.po-print-v8-active .po-print-v8-table .print-outsourced-row td{color:#7a271a!important;border-top-color:#fda29b!important;border-bottom-color:#fda29b!important}}@media screen and (width<=1100px){.schedule-management-layout{gap:12px;width:100%;min-width:0;grid-template-columns:minmax(0,1fr)!important}.schedule-management-layout>.schedule-side-menu{width:100%;min-width:0;position:static;margin-top:0!important}.schedule-management-layout>.schedule-management-content{grid-column:1/-1;width:100%;min-width:0}}@media screen and (width<=768px){.schedule-management-layout>.schedule-side-menu{-webkit-overflow-scrolling:touch;border-radius:14px;gap:8px;padding:10px;display:flex;overflow-x:auto}.schedule-management-layout>.schedule-side-menu .schedule-side-menu-button{white-space:nowrap;text-align:center;flex:none;min-width:112px;height:42px;padding:0 12px}}.photo-attached-indicator{color:#2563eb;vertical-align:middle;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.photo-attached-indicator svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.purchase-order-page .item-name-with-photo{box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;padding-right:8px;display:grid}.purchase-order-page .item-name-with-photo .item-name-cell-input{min-width:0}.purchase-order-page .mobile-field-title-row{justify-content:flex-start;align-items:center;gap:7px;width:100%;display:flex}.purchase-order-page .mobile-field-title-row .photo-attached-indicator{width:30px;height:30px}.print-item-name-with-photo{justify-content:center;align-items:center;gap:3mm;width:100%;display:flex}@media print{body.po-print-v8-active .print-item-name-with-photo{justify-content:center!important;align-items:center!important;gap:3mm!important;display:flex!important}body.po-print-v8-active .print-photo-indicator{color:#111827!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;border:.35mm solid #111827!important;border-radius:1.4mm!important;width:6mm!important;height:6mm!important;display:inline-flex!important}body.po-print-v8-active .print-photo-indicator svg{width:4.2mm!important;height:4.2mm!important}}.purchase-order-page .item-order-cell{justify-content:center;align-items:center;gap:6px;display:flex}.purchase-order-page .item-order-number{text-align:center;min-width:18px;font-weight:900}.purchase-order-page .item-order-buttons{flex-direction:column;gap:3px}.purchase-order-page .item-order-button{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:24px;height:20px;padding:0;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.purchase-order-page .item-order-button:hover:not(:disabled){color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.purchase-order-page .item-order-button:disabled{opacity:.3;cursor:not-allowed}.purchase-order-page .mobile-item-order-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.purchase-order-page .mobile-item-order-buttons{flex-direction:row}.purchase-order-page .mobile-item-order-buttons .item-order-button{width:42px;height:34px;font-size:14px}.purchase-order-page .photo-drop-zone{border-width:2px;border-radius:14px;transition:border-color .15s,background-color .15s,box-shadow .15s}.purchase-order-page .photo-drop-zone.is-dragging{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.purchase-order-page .photo-drop-guide{color:#64748b;margin:0 0 10px;font-size:14px;font-weight:700}.purchase-order-page .photo-uploading-text{color:#2563eb;margin:10px 0 0;font-weight:900}@media (width<=768px){.purchase-order-page .photo-drop-guide{display:none}}@media print{.purchase-order-page .item-order-buttons{display:none!important}}@media screen and (width<=768px){.purchase-order-page .order-card .order-status-summary{white-space:nowrap!important;border-radius:999px!important;align-self:flex-start!important;width:fit-content!important;max-width:max-content!important;padding:7px 12px!important;line-height:1.2!important;display:inline-flex!important}.purchase-order-page .mobile-order-all-item-card,.purchase-order-page .mobile-order-single-item-card{position:relative;touch-action:pan-y!important}.purchase-order-page .mobile-order-card-status{justify-items:end;gap:9px;width:100%;margin:0;display:grid}.purchase-order-page .mobile-order-card-status-single{z-index:2}.purchase-order-page .mobile-order-status-check{width:fit-content}.purchase-order-page .mobile-order-status-check input{margin:0;accent-color:#009c75!important;flex:0 0 19px!important}.purchase-order-page .mobile-order-status-result{width:142px;display:block}.purchase-order-page .mobile-order-status-result .qc-result-select{text-align:center;text-align-last:center;display:block;min-width:0!important;margin:0!important;font-weight:900!important}.purchase-order-page .mobile-item-order-row{margin-top:0}.purchase-order-page .mobile-order-single-progress{margin-top:0;padding-right:154px}.purchase-order-page .mobile-issue-card{background:#fff;border:1px solid #fecaca;font-size:17px}.purchase-order-page .mobile-issue-card-header strong{font-size:19px}.purchase-order-page .mobile-issue-card-header label{white-space:nowrap;align-items:center;gap:6px;font-size:17px;font-weight:800;display:inline-flex}.purchase-order-page .mobile-issue-card-header input{width:25px;height:25px}.purchase-order-page .mobile-issue-card .mobile-card-field>span{font-size:17px;font-weight:900}.purchase-order-page .mobile-issue-card textarea{font-size:17px!important;line-height:1.55!important}}.mobile-issue-card-list{display:none}.issue-photo-control,.issue-photo-preview-box{gap:8px;display:grid}.issue-photo-preview{object-fit:cover;border-radius:12px;width:100%;max-width:220px;max-height:220px;margin:0 auto;display:block}.issue-photo-upload-button{cursor:pointer;justify-content:center;display:inline-flex}.issue-photo-upload-button input,.issue-photo-mobile-sources{display:none}@media screen and (width>=769px){.schedule-worker-desktop-toggle{display:none!important}.purchase-order-page .issue-item-table th:nth-child(2),.purchase-order-page .issue-item-table td:nth-child(2){width:30%}.purchase-order-page .issue-item-table th:nth-child(3),.purchase-order-page .issue-item-table td:nth-child(3){width:24%}.purchase-order-page .issue-item-table th:nth-child(4),.purchase-order-page .issue-item-table td:nth-child(4){width:170px}}@media screen and (width<=768px){.issue-photo-desktop-upload{display:none!important}.purchase-order-page .issue-photo-mobile-sources{grid-template-columns:1fr 1fr;gap:8px;display:grid}.purchase-order-page .issue-photo-mobile-sources .mobile-photo-uploading{grid-column:1/-1}.purchase-order-page .issue-item-table{display:none!important}.purchase-order-page .mobile-issue-card.is-resolved{background:#f0fdf4;border-color:#bbf7d0}.purchase-order-page .mobile-issue-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.purchase-order-page .mobile-issue-card .issue-photo-preview{max-width:none;max-height:320px}}@media print{.mobile-issue-card-list{display:none!important}body.po-print-v8-active .po-print-v8-document{opacity:1!important;width:100%!important;height:auto!important;display:block!important;overflow:visible!important}body.po-print-v8-active .po-print-v8-document *{visibility:visible!important}body.schedule-print-active .schedule-table{visibility:visible!important;display:table!important}body.schedule-print-active .schedule-table-card,body.schedule-print-active .monthly-schedule-page,body.schedule-print-active .schedule-management-content{visibility:visible!important;display:block!important;overflow:visible!important}}.purchase-order-page .order-house-title-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding-right:52px}@media (width<=640px){.dashboard-status-modal-toolbar{flex-direction:column;align-items:stretch}.dashboard-status-modal-count{white-space:normal}}.purchase-order-page .order-house-title-row strong{margin:0;display:inline-block}.purchase-order-page .order-house-title-row .order-due-badge{flex:none}.po-print-issue-title{margin-top:24px}.po-print-issue-table{margin-bottom:0}.print-option-modal-backdrop{z-index:10000}.print-option-modal{background:#fff;border:1px solid #d0d5dd;border-radius:16px;width:min(460px,100vw - 32px);padding:22px;box-shadow:0 24px 70px #0f172a40}.print-option-modal>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.print-option-modal>header h2{margin:0 0 5px;font-size:21px}.print-option-modal>header p{color:#667085;margin:0;font-size:14px}.print-option-close-button{color:#344054;background:#f2f4f7;border-radius:999px;width:36px;height:36px;padding:0;font-size:24px;line-height:1}.print-option-checkbox-list{gap:10px;display:grid}.print-option-checkbox-list label{cursor:pointer;border:1px solid #d0d5dd;border-radius:12px;align-items:center;gap:13px;padding:15px;display:flex}.print-option-checkbox-list label:hover{background:#f9fafb;border-color:#98a2b3}.print-option-checkbox-list input{width:22px;height:22px}.print-option-checkbox-list span{gap:3px;display:grid}.print-option-checkbox-list strong{color:#101828}.print-option-checkbox-list small{color:#667085}.print-option-modal-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}@media screen{:root{--gsi-bg:#f5f7fb;--gsi-surface:#fff;--gsi-surface-soft:#f8fafc;--gsi-ink:#172033;--gsi-muted:#667085;--gsi-line:#e4e9f1;--gsi-line-strong:#d4dbe7;--gsi-primary:#2563eb;--gsi-primary-soft:#eaf1ff;--gsi-success:#16a34a;--gsi-warning:#f59e0b;--gsi-danger:#dc2626;--gsi-violet:#7c3aed;--gsi-radius-sm:12px;--gsi-radius-md:18px;--gsi-radius-lg:24px;--gsi-shadow-sm:0 5px 16px #1018280e;--gsi-shadow-md:0 16px 40px #10182814}html,body,#root{background:var(--gsi-bg);min-height:100%}body{color:var(--gsi-ink);font-family:Inter,Pretendard,Noto Sans KR,system-ui,-apple-system,sans-serif}button,input,select,textarea{font:inherit}button{transition:transform .16s,box-shadow .16s,border-color .16s,background-color .16s,color .16s}button:active:not(:disabled){transform:translateY(1px)}input:focus,select:focus,textarea:focus{box-shadow:none!important;border-color:#8db2ff!important;outline:3px solid #2563eb24!important}.main-nav{z-index:500;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border:1px solid #d4dbe7e6;border-radius:20px;width:calc(100% - 32px);max-width:1540px;margin:12px auto 0;padding:10px;position:sticky;top:0;box-shadow:0 10px 30px #10182813}.main-nav-pages,.main-nav-auth,.schedule-top-nav{gap:8px}.main-nav-button,.schedule-top-nav-button,.auth-button{color:#475467;background:0 0;border:1px solid #0000;border-radius:13px;min-height:44px;padding:0 18px;font-weight:850}.main-nav-button:hover,.schedule-top-nav-button:hover,.auth-button:hover{color:var(--gsi-ink);background:#f2f5f9}.main-nav-button.active,.schedule-top-nav-button.active{color:#fff;background:#0071e3;border-color:#0071e3;box-shadow:0 7px 16px #1e293b2e}.login-status{color:#667085;background:#f2f4f7;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:800}.schedule-management-app,.purchase-order-page{max-width:1800px;margin:0 auto;padding:18px 12px 56px}.monthly-schedule-heading,.order-list-heading-row{margin-bottom:14px}.monthly-schedule-heading h1,.purchase-order-page h1,.purchase-order-page h2{color:var(--gsi-ink);letter-spacing:-.035em}.schedule-section-topbar,.toolbar,.purchase-order-page .order-list-toolbar{border:1px solid var(--gsi-line)!important;border-radius:var(--gsi-radius-md)!important;background:var(--gsi-surface)!important;box-shadow:var(--gsi-shadow-sm)!important}.schedule-section-topbar,.toolbar{gap:9px;padding:12px!important}.schedule-section-topbar button,.schedule-section-topbar select,.toolbar button,.toolbar input,.toolbar select,.purchase-order-page .order-search-input,.purchase-order-page .order-sort-dropdown{min-height:44px;font-weight:750;border:1px solid var(--gsi-line-strong)!important;color:#344054!important;background:#fff!important;border-radius:12px!important}.secondary-button,.primary-button,.print-button,.pdf-button,.back-button{border-radius:12px!important;font-weight:850!important}.primary-button,.print-button{border-color:var(--gsi-primary)!important;background:var(--gsi-primary)!important;color:#fff!important}.pdf-button{border-color:var(--gsi-violet)!important;background:var(--gsi-violet)!important;color:#fff!important}.schedule-dashboard-page{gap:16px;display:grid}.dashboard-card-section,.dashboard-panel,.unit-info-search-card,.unit-info-summary-card,.unit-info-history-card{border:1px solid var(--gsi-line)!important;border-radius:var(--gsi-radius-lg)!important;background:var(--gsi-surface)!important;box-shadow:var(--gsi-shadow-sm)!important}.dashboard-card-grid{gap:14px!important}.dashboard-stat-card{min-height:132px;position:relative;overflow:hidden;border:1px solid var(--gsi-line)!important;color:var(--gsi-ink)!important;box-shadow:none!important;text-align:left!important;background:#fff!important;border-radius:21px!important;padding:21px!important}.dashboard-stat-card:after{content:"";background:#2563eb14;border-radius:999px;width:112px;height:112px;position:absolute;bottom:-38px;right:-28px}.dashboard-stat-card:hover{transform:translateY(-2px);box-shadow:var(--gsi-shadow-md)!important;border-color:#b9cdf9!important}.dashboard-stat-card strong{letter-spacing:-.045em;font-size:clamp(28px,3vw,42px)!important}.dashboard-stat-card.progress-card{background:#f7f9ff!important}.dashboard-stat-card.pass-card{background:#f2fbf5!important}.dashboard-stat-card.fail-card{background:#fff5f5!important}.dashboard-stat-card.waiting-card{background:#fffaf0!important}.dashboard-stat-card.issue-card{background:#faf7ff!important}.dashboard-detail-grid{gap:16px!important}.dashboard-panel{padding:22px!important}.monthly-schedule-page .schedule-table-card{overflow:hidden;border:1px solid var(--gsi-line)!important;border-radius:var(--gsi-radius-lg)!important;background:var(--gsi-surface)!important;box-shadow:var(--gsi-shadow-md)!important}.monthly-schedule-page .schedule-table{background:#fff;border-collapse:separate!important;border-spacing:0!important;border:0!important}.monthly-schedule-page .schedule-table th{color:#475467!important;background:#f3f6fa!important;border-color:#e7ebf2!important;height:48px!important;font-size:12px!important;font-weight:900!important}.monthly-schedule-page .schedule-table td{background:#fff;border-color:#edf0f5!important}.monthly-schedule-page .schedule-table tbody tr:hover td{background:#f8fbff!important}.monthly-schedule-page .schedule-table input:not([type=checkbox]),.monthly-schedule-page .schedule-table select,.monthly-schedule-page .schedule-table textarea{background:0 0!important;border-color:#0000!important;border-radius:9px!important}.monthly-schedule-page .schedule-table input:not([type=checkbox]):hover,.monthly-schedule-page .schedule-table select:hover,.monthly-schedule-page .schedule-table textarea:hover{background:#fff!important;border-color:#dce3ee!important}.purchase-order-page .order-list-layout{gap:16px}.purchase-order-page .purchase-order-side-menu{border:1px solid var(--gsi-line)!important;border-radius:var(--gsi-radius-lg)!important;box-shadow:var(--gsi-shadow-sm)!important;background:#fff!important}.purchase-order-page .order-card{overflow:hidden;border:1px solid var(--gsi-line)!important;box-shadow:var(--gsi-shadow-sm)!important;background:#fff!important;border-left:6px solid #94a3b8!important;border-radius:20px!important}.purchase-order-page .order-card:hover{transform:translateY(-2px);box-shadow:var(--gsi-shadow-md)!important;border-color:#c8d4e8!important}.purchase-order-page .order-card.due-today{border-left-color:#db2777!important}.purchase-order-page .order-card.due-urgent,.purchase-order-page .order-card.due-overdue{border-left-color:var(--gsi-danger)!important}.purchase-order-page .order-card.due-warning{border-left-color:#f97316!important}.purchase-order-page .order-card.due-soon{border-left-color:#eab308!important}.purchase-order-page .order-card.is-delivered{border-left-color:#0284c7!important}.purchase-order-page .order-card-open-button{background:0 0!important}.purchase-order-page .order-card strong{color:var(--gsi-ink);letter-spacing:-.03em}.purchase-order-page .order-status-summary,.purchase-order-page .order-due-badge{border-radius:999px!important;font-weight:900!important}.purchase-order-page .detail-top-bar,.purchase-order-page .detail-box{max-width:1280px!important}.purchase-order-page .detail-top-bar{border:1px solid var(--gsi-line)!important;border-radius:var(--gsi-radius-md)!important;box-shadow:var(--gsi-shadow-sm)!important;background:#fff!important;padding:10px!important}.purchase-order-page .detail-box{border:1px solid var(--gsi-line)!important;box-shadow:var(--gsi-shadow-md)!important;background:#fff!important;border-radius:26px!important}.purchase-order-page .meta-grid,.purchase-order-page .item-table.compact-order-table,.purchase-order-page .order-issue-section{border-color:var(--gsi-line)!important;border-radius:18px!important}.purchase-order-page .compact-order-table th{color:#475467!important;background:#f4f6fa!important}.purchase-order-page .order-issue-section{background:#fffdfd;border:1px solid #f1d4d4!important;padding:18px!important}.login-modal,.month-modal,.dashboard-status-modal,.schedule-order-modal,.print-option-modal{border:1px solid var(--gsi-line)!important;background:#fff!important;border-radius:24px!important;box-shadow:0 28px 90px #10182838!important}.modal-backdrop,.login-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a6b!important}}@media screen and (width<=768px){:root{--gsi-radius-lg:20px}.schedule-section-topbar,.toolbar{border-radius:17px!important;padding:10px!important}.dashboard-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.dashboard-stat-card{min-height:112px;border-radius:18px!important;padding:16px!important}.dashboard-stat-card strong{font-size:30px!important}.monthly-schedule-page .mobile-schedule-card,.purchase-order-page .mobile-order-all-item-card,.purchase-order-page .mobile-order-single-item-card,.purchase-order-page .mobile-issue-card{border-width:1px!important;border-color:var(--gsi-line)!important;box-shadow:var(--gsi-shadow-sm)!important;background:#fff!important;border-radius:20px!important}.monthly-schedule-page .mobile-schedule-card.schedule-row.nrfo,.purchase-order-page .mobile-issue-card:not(.is-resolved){border-left:5px solid var(--gsi-danger)!important}.monthly-schedule-page .mobile-schedule-card.schedule-row.rfo,.purchase-order-page .mobile-issue-card.is-resolved,.purchase-order-page .mobile-order-all-item-card.is-worker-completed{border-left:5px solid var(--gsi-success)!important;background:#fbfefc!important}.purchase-order-page .mobile-order-single-item-card.is-external,.purchase-order-page .mobile-order-all-item-card.is-external{background:#fffdfb!important;border-left:5px solid #f97316!important}.mobile-card-field input,.mobile-card-field textarea,.mobile-card-field select,.purchase-order-page .mobile-order-item-name-textarea,.purchase-order-page .mobile-order-remark-textarea{border:1px solid var(--gsi-line-strong)!important;color:var(--gsi-ink)!important;background:#fff!important;border-radius:14px!important}.purchase-order-page .mobile-photo-source-button,.purchase-order-page .mobile-order-nav-button,.purchase-order-page .mobile-order-view-toggle{border:1px solid var(--gsi-line-strong)!important;color:var(--gsi-ink)!important;box-shadow:none!important;background:#fff!important;border-radius:14px!important}.purchase-order-page .mobile-photo-source-button:active,.purchase-order-page .mobile-order-nav-button:active{background:var(--gsi-primary-soft)!important;border-color:#a8c2f8!important}.purchase-order-page .mobile-order-item-delete-button,.purchase-order-page .issue-delete-button{color:#c2413b!important;background:#fff7f7!important;border:1px solid #fecaca!important;border-radius:14px!important}}.purchase-order-print-host{display:none}@media print{body.po-print-v8-active>:not(#purchase-order-print-host){display:none!important}body.po-print-v8-active>#purchase-order-print-host{visibility:visible!important;background:#fff!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}body.po-print-v8-active>#purchase-order-print-host>.po-print-v8-document{visibility:visible!important;opacity:1!important;width:100%!important;height:auto!important;display:block!important;position:static!important;overflow:visible!important}body.po-print-v8-active>#purchase-order-print-host *,body.po-print-v8-active>#purchase-order-print-host .po-print-v8-document *{visibility:visible!important}}@media screen{.schedule-dashboard-page .dashboard-card-section{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.schedule-dashboard-page .dashboard-card-grid-top,.schedule-dashboard-page .dashboard-card-grid-bottom{margin:0!important}}@media screen and (width<=768px){.purchase-order-page .mobile-order-card-status-single{top:16px!important;right:16px!important}.purchase-order-page .mobile-order-status-check,.purchase-order-page .mobile-order-status-result{box-sizing:border-box!important}.purchase-order-page .mobile-order-status-result .qc-result-select{box-sizing:border-box!important;border:1px solid #dbe2ec!important}.purchase-order-page .mobile-order-card-status-all{grid-template-columns:112px!important;justify-content:end!important;gap:7px!important}.purchase-order-page .mobile-order-single-nav{box-sizing:border-box!important}.purchase-order-page .mobile-order-single-nav .mobile-order-nav-button{flex:0 0 34px!important;font-weight:900!important;line-height:1!important}.purchase-order-page .mobile-order-single-nav .mobile-order-nav-button:disabled{opacity:1!important}.purchase-order-page .mobile-order-single-item-card .mobile-card-field-large{gap:7px!important;margin:0!important}.purchase-order-page .mobile-order-single-item-card .mobile-order-item-name-textarea,.purchase-order-page .mobile-order-single-item-card .mobile-order-remark-textarea{min-height:50px!important;padding:12px 13px!important}.purchase-order-page .mobile-order-single-item-card .mobile-order-photo-box-large{margin-top:2px!important}}@media screen{.purchase-order-page details.order-sort-dropdown,.purchase-order-page details.order-sort-dropdown[open]{min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.purchase-order-page details.order-sort-dropdown>summary{border:1px solid var(--gsi-line-strong)!important;min-height:44px!important;box-shadow:none!important;background:#fff!important;border-radius:12px!important;outline:0!important;margin:0!important;padding:0 14px!important}.purchase-order-page details.order-sort-dropdown>summary:before,.purchase-order-page details.order-sort-dropdown>summary:after{box-shadow:none!important}.purchase-order-page .order-card.is-delivered.due-soon,.purchase-order-page .order-card.due-soon{border-left-color:#eab308!important}.purchase-order-page .order-card.is-delivered.due-warning,.purchase-order-page .order-card.due-warning{border-left-color:#f97316!important}.purchase-order-page .order-card.is-delivered.due-urgent,.purchase-order-page .order-card.due-urgent{border-left-color:#dc2626!important}.purchase-order-page .order-card.is-delivered.due-today,.purchase-order-page .order-card.due-today{border-left-color:#db2777!important}.purchase-order-page .order-card.is-delivered.due-overdue,.purchase-order-page .order-card.due-overdue{border-left-color:#991b1b!important}}@media screen and (width>=769px){.purchase-order-page .order-item-table,.purchase-order-page .issue-item-table{table-layout:fixed!important;border:1px solid var(--gsi-line)!important;border-collapse:separate!important;border-spacing:0!important;background:#fff!important;border-radius:18px!important;width:100%!important;overflow:hidden!important}.purchase-order-page .order-item-table th,.purchase-order-page .issue-item-table th{border:0!important;border-bottom:1px solid var(--gsi-line)!important;color:#475467!important;text-align:center!important;background:#f4f6fa!important;height:46px!important;padding:8px!important;font-size:13px!important;font-weight:900!important}.purchase-order-page .order-item-table td,.purchase-order-page .issue-item-table td{background:#fff;text-align:center!important;vertical-align:middle!important;border:0!important;border-bottom:1px solid #edf0f5!important;height:62px!important;padding:7px 8px!important}.purchase-order-page .order-item-table tbody tr:last-child td,.purchase-order-page .issue-item-table tbody tr:last-child td{border-bottom:0!important}.purchase-order-page .order-item-table th:first-child,.purchase-order-page .order-item-table td:first-child,.purchase-order-page .issue-item-table th:first-child,.purchase-order-page .issue-item-table td:first-child{width:60px!important}.purchase-order-page .order-item-table th:nth-child(2),.purchase-order-page .order-item-table td:nth-child(2),.purchase-order-page .issue-item-table th:nth-child(2),.purchase-order-page .issue-item-table td:nth-child(2){width:29%!important}.purchase-order-page .order-item-table th:nth-child(3),.purchase-order-page .order-item-table td:nth-child(3),.purchase-order-page .issue-item-table th:nth-child(3),.purchase-order-page .issue-item-table td:nth-child(3){width:25%!important}.purchase-order-page .order-item-table th:nth-child(4),.purchase-order-page .order-item-table td:nth-child(4),.purchase-order-page .issue-item-table th:nth-child(4),.purchase-order-page .issue-item-table td:nth-child(4){width:150px!important}.purchase-order-page .order-item-table th:nth-child(5),.purchase-order-page .order-item-table td:nth-child(5),.purchase-order-page .issue-item-table th:nth-child(5),.purchase-order-page .issue-item-table td:nth-child(5){width:94px!important}.purchase-order-page .order-item-table th:nth-child(6),.purchase-order-page .order-item-table td:nth-child(6),.purchase-order-page .issue-item-table th:nth-child(6),.purchase-order-page .issue-item-table td:nth-child(6){width:122px!important}.purchase-order-page .order-item-table th:nth-child(7),.purchase-order-page .order-item-table td:nth-child(7),.purchase-order-page .issue-item-table th:nth-child(7),.purchase-order-page .issue-item-table td:nth-child(7){width:68px!important}.purchase-order-page .order-item-table .table-cell-input,.purchase-order-page .issue-item-table .table-cell-input{text-align:center!important;background:0 0!important;border:1px solid #0000!important;border-radius:10px!important;min-height:42px!important;padding:9px 10px!important}.purchase-order-page .order-item-table .table-cell-input:hover,.purchase-order-page .issue-item-table .table-cell-input:hover{border-color:var(--gsi-line)!important;background:#fff!important}.pc-table-photo-control,.issue-item-table .issue-photo-control{justify-content:center!important;align-items:center!important;gap:7px!important;min-width:0!important;display:flex!important}.pc-table-photo-preview-box,.issue-item-table .issue-photo-preview-box{position:relative;align-items:center!important;gap:4px!important;display:flex!important}.pc-table-photo-preview,.issue-item-table .issue-photo-preview{border:1px solid var(--gsi-line)!important;object-fit:cover!important;border-radius:9px!important;width:40px!important;min-width:40px!important;height:40px!important;margin:0!important}.pc-table-photo-upload,.issue-item-table .issue-photo-desktop-upload{color:#315b91!important;white-space:nowrap!important;cursor:pointer!important;background:#f8fbff!important;border:1px solid #c9d5e7!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;min-width:72px!important;min-height:34px!important;padding:0 10px!important;font-size:12px!important;font-weight:900!important;display:inline-flex!important}.pc-table-photo-upload input,.issue-item-table .issue-photo-desktop-upload input{display:none!important}.pc-table-photo-delete,.issue-item-table .mobile-photo-delete-button{color:#dc2626!important;background:#fff7f7!important;border:1px solid #fecaca!important;border-radius:8px!important;min-width:34px!important;min-height:30px!important;padding:0 7px!important;font-size:11px!important;font-weight:900!important}.purchase-order-page .order-item-table .qc-result-select,.purchase-order-page .issue-item-table .qc-result-select{border-radius:999px!important;width:100%!important;min-width:0!important;max-width:104px!important;height:38px!important;margin:0 auto!important;font-size:13px!important}}@media screen and (width<=768px){.purchase-order-page .order-fail-button{touch-action:manipulation;width:48px;height:48px;min-height:48px;bottom:12px;right:12px}}.purchase-order-page .order-card .order-fail-button{filter:drop-shadow(0 2px 3px #dc262638)!important;border-radius:8px!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;bottom:5px!important;right:4px!important}.purchase-order-page .order-card .order-fail-button svg{width:27px!important;height:27px!important}@media screen and (width<=768px){.purchase-order-page .order-card .order-fail-button{width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;bottom:4px!important;right:3px!important}.purchase-order-page .order-card .order-fail-button svg{width:25px!important;height:25px!important}}.purchase-order-page .linked-schedule-menu{flex:none;margin:0;padding:0;position:relative}.purchase-order-page .linked-schedule-icon-button{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;padding:0;transition:border-color .15s,background .15s,color .15s,transform .15s;display:inline-flex}.purchase-order-page .linked-schedule-icon-button::-webkit-details-marker{display:none}.purchase-order-page .linked-schedule-icon-button::marker{content:"";display:none}.purchase-order-page .linked-schedule-icon-button:hover{color:#2563eb;background:#eff6ff;border-color:#93c5fd;transform:translateY(-1px)}.purchase-order-page .linked-schedule-menu[open] .linked-schedule-icon-button{color:#1d4ed8;background:#dbeafe;border-color:#2563eb}.purchase-order-page .linked-schedule-icon-button svg{pointer-events:none;width:21px;height:21px}.purchase-order-page .linked-schedule-menu-popover{z-index:1000;background:#fff;border:1px solid #d0d5dd;border-radius:14px;gap:9px;width:min(420px,100vw - 28px);padding:14px;display:grid;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 18px 45px #0f172a29,0 4px 12px #0f172a14}.purchase-order-page .linked-schedule-menu-popover strong{color:#1e293b;font-size:14px;font-weight:900}.purchase-order-page .linked-schedule-menu-popover select{color:#101828;background-color:#fff;border:1px solid #b8c2cc;border-radius:10px;width:100%;min-width:0;min-height:42px;padding:8px 36px 8px 11px;font-size:13px;font-weight:750}.purchase-order-page .linked-schedule-menu-popover select:focus{border-color:#2563eb;outline:3px solid #2563eb24}.purchase-order-page .linked-schedule-menu-popover small{color:#667085;font-size:11px;line-height:1.45}@media screen and (width<=768px){.purchase-order-page .linked-schedule-menu{justify-self:end}.purchase-order-page .linked-schedule-icon-button{border-radius:11px;width:40px;min-width:40px;height:40px}.purchase-order-page .linked-schedule-menu-popover{width:auto;max-height:calc(100vh - 145px);position:fixed;top:126px;left:12px;right:12px;overflow-y:auto}.purchase-order-page .linked-schedule-menu-popover select{min-height:46px}}.note-rich-display{box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;width:100%;min-height:38px;padding:8px 10px;line-height:1.45;display:block;height:auto!important;max-height:none!important;overflow:visible!important}.note-rich-display>span{white-space:pre-wrap}.note-rich-display.is-editable{cursor:text}.note-textarea{resize:none;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;height:auto;min-height:38px;line-height:1.45;max-height:none!important;overflow-y:hidden!important}:root{--gsi-bg:var(--terminal-canvas);--gsi-surface:var(--terminal-surface);--gsi-surface-soft:var(--terminal-surface-soft);--gsi-ink:var(--terminal-ink);--gsi-muted:var(--terminal-muted);--gsi-line:var(--terminal-line);--gsi-line-strong:var(--terminal-line-strong);--gsi-primary:var(--terminal-green);--gsi-primary-soft:var(--terminal-green-soft);--gsi-success:#15803d;--gsi-warning:var(--terminal-warning);--gsi-danger:var(--terminal-danger);--gsi-violet:#7c3aed;--gsi-radius-sm:8px;--gsi-radius-md:10px;--gsi-radius-lg:12px;--gsi-shadow-sm:var(--terminal-shadow-card);--gsi-shadow-md:var(--terminal-shadow-hover)}html,body,#root,.app-shell{min-height:100%;color:var(--terminal-ink)}button,input,select,textarea,a{transition:border-color .25s ease-out,background-color .25s ease-out,color .25s ease-out,box-shadow .25s ease-out,transform .25s ease-out}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #0071e333!important}input:focus,select:focus,textarea:focus{border-color:var(--terminal-green)!important;box-shadow:0 0 0 4px #0071e31a!important}.main-nav-pages,.schedule-top-nav,.main-nav-auth{align-items:center!important;gap:5px!important;display:flex!important}.main-nav-pages,.main-nav-auth{flex:none}.schedule-top-nav{min-width:0;border-left:1px solid var(--terminal-line)!important}.main-nav-button,.schedule-top-nav-button,.auth-button{text-align:left!important;transition:background-color .14s,border-color .14s,color .14s!important}.schedule-management-app,.purchase-order-page{background:0 0!important;width:100%!important;max-width:1680px!important;margin:0 auto!important;padding:30px 32px 68px!important}.schedule-management-content,.schedule-dashboard-page,.monthly-schedule-page,.unit-info-page,.purchase-order-content{min-width:0}.schedule-section-topbar,.toolbar,.table-card,.dashboard-stat-card,.dashboard-panel,.dashboard-status-modal,.purchase-order-side-menu,.order-card,.detail-top-bar,.detail-box,.meta-grid,.order-issue-section,.login-modal,.month-modal,.schedule-order-modal,.print-option-modal,.order-note-modal,.mobile-schedule-card,.mobile-order-all-item-card,.mobile-order-single-item-card,.mobile-issue-card{border:1px solid var(--terminal-line)!important;border-radius:var(--terminal-radius-panel)!important;background:var(--terminal-surface)!important;box-shadow:var(--terminal-shadow-card)!important}select,input:not([type=checkbox]),textarea,.cell-input,.table-cell-input,.mobile-card-field input:not([type=checkbox]),.mobile-card-field select,.mobile-card-field textarea{border-color:var(--terminal-line-strong)!important;border-radius:var(--terminal-radius-control)!important;color:var(--terminal-ink)!important;background:#fff!important}.primary-button,.login-submit-button,.save-button,.add-button,.view-button,button[class*=primary]{border-radius:var(--terminal-radius-control)!important}.secondary-button,.cancel-button,.print-button,.download-button,.pagination button{border-color:var(--terminal-line-strong)!important;border-radius:var(--terminal-radius-control)!important;color:var(--terminal-ink)!important;box-shadow:none!important;background:#fff!important}.delete-button,.modal-item-delete-button,.mobile-order-item-delete-button,.issue-delete-button{border-radius:var(--terminal-radius-control)!important;background:var(--terminal-danger-soft)!important;color:var(--terminal-danger)!important;border-color:#f0bcc1!important}.schedule-dashboard-page .dashboard-card-section{box-shadow:none!important;background:0 0!important;border:0!important;gap:16px!important;margin:0 0 18px!important;padding:0!important;display:grid!important}.schedule-dashboard-page .dashboard-card-grid{gap:16px!important;display:grid!important}.schedule-dashboard-page .dashboard-card-grid-top{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)!important;margin:0!important}.schedule-dashboard-page .dashboard-card-grid-bottom{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:0!important}.schedule-dashboard-page .dashboard-stat-card{border:1px solid var(--terminal-line)!important;border-radius:var(--terminal-radius-panel)!important;min-height:158px!important;color:var(--terminal-ink)!important;text-align:left!important;box-shadow:var(--terminal-shadow-card)!important;background:#fff!important;padding:24px!important;position:relative!important;overflow:hidden!important}.schedule-dashboard-page .dashboard-stat-card:before{content:""!important;background:0 0!important;border-radius:50%!important;width:156px!important;height:156px!important;position:absolute!important;top:0!important;left:auto!important;right:0!important}.schedule-dashboard-page .dashboard-stat-card:after{content:none!important;display:none!important}.schedule-dashboard-page .dashboard-stat-card:hover{border-color:var(--terminal-green-line)!important;box-shadow:none!important;transform:none!important}.schedule-dashboard-page .dashboard-stat-card span,.schedule-dashboard-page .dashboard-stat-card strong,.schedule-dashboard-page .dashboard-stat-card small{color:inherit!important}.schedule-dashboard-page .dashboard-stat-card strong{color:var(--terminal-ink)!important;letter-spacing:-.05em!important;margin:8px 0 5px!important;font-size:clamp(30px,3vw,46px)!important}.schedule-dashboard-page .dashboard-card-grid-top .dashboard-stat-card:first-child{min-height:202px!important;color:var(--terminal-ink)!important;box-shadow:none!important;background:#fff!important;border-color:#0058b070!important}.schedule-dashboard-page .dashboard-card-grid-top .dashboard-stat-card:first-child span,.schedule-dashboard-page .dashboard-card-grid-top .dashboard-stat-card:first-child strong,.schedule-dashboard-page .dashboard-card-grid-top .dashboard-stat-card:first-child small{color:inherit!important}.schedule-dashboard-page .dashboard-card-grid-top .dashboard-stat-card:first-child:before{content:none!important;display:none!important}.schedule-dashboard-page .dashboard-stat-card.progress-card{background:#eff6ff!important;border-color:#0071e32e!important}.schedule-dashboard-page .dashboard-stat-card.pass-card{background:#f0fdf4!important;border-color:#248a3d2e!important}.schedule-dashboard-page .dashboard-stat-card.fail-card{background:#fef2f2!important;border-color:#d700152b!important}.schedule-dashboard-page .dashboard-stat-card.waiting-card{background:#fff7ed!important;border-color:#b250002e!important}.schedule-dashboard-page .dashboard-stat-card.issue-card{background:#f5f3ff!important;border-color:#6d28d92b!important}.schedule-dashboard-page .dashboard-stat-card.progress-card:before,.schedule-dashboard-page .dashboard-stat-card.pass-card:before,.schedule-dashboard-page .dashboard-stat-card.fail-card:before,.schedule-dashboard-page .dashboard-stat-card.waiting-card:before,.schedule-dashboard-page .dashboard-stat-card.issue-card:before{background:0 0!important}.schedule-dashboard-page .progress-card span,.schedule-dashboard-page .progress-card strong,.schedule-dashboard-page .progress-card small{color:var(--terminal-green-dark)!important}.schedule-dashboard-page .pass-card span,.schedule-dashboard-page .pass-card strong,.schedule-dashboard-page .pass-card small{color:#248a3d!important}.schedule-dashboard-page .fail-card span,.schedule-dashboard-page .fail-card strong,.schedule-dashboard-page .fail-card small{color:var(--terminal-danger)!important}.schedule-dashboard-page .waiting-card span,.schedule-dashboard-page .waiting-card strong,.schedule-dashboard-page .waiting-card small{color:var(--terminal-warning)!important}.schedule-dashboard-page .issue-card span,.schedule-dashboard-page .issue-card strong,.schedule-dashboard-page .issue-card small{color:#6d28d9!important}.schedule-dashboard-page .dashboard-detail-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important;gap:16px!important}.schedule-dashboard-page .dashboard-panel{border-radius:var(--terminal-radius-panel)!important;min-height:280px!important;padding:24px!important}.schedule-dashboard-page .dashboard-panel.pass-panel{background:#fff!important;border-color:#248a3d24!important}.schedule-dashboard-page .dashboard-panel.order-panel{background:#fff!important;border-color:#0071e324!important}.schedule-dashboard-page .pass-donut{filter:none}.schedule-dashboard-page .pass-legend>div,.schedule-dashboard-page .order-summary-list>div,.dashboard-status-unit-list article{border-color:var(--terminal-line)!important;border-radius:var(--terminal-radius-control)!important;background:var(--terminal-surface-soft)!important}.schedule-table,.item-table,.compact-order-table,.issue-item-table{border:1px solid var(--terminal-line)!important;border-collapse:separate!important;border-spacing:0!important;background:#fff!important}.schedule-table th,.item-table th,.compact-order-table th,.issue-item-table th{border-color:var(--terminal-line)!important;background:var(--terminal-surface-soft)!important;color:#46524b!important}.schedule-table td,.item-table td,.compact-order-table td,.issue-item-table td{border-color:#e9eeeb!important}.monthly-schedule-page .schedule-table th:nth-child(2),.monthly-schedule-page .schedule-table td:nth-child(2){width:12.5%!important;min-width:0!important;max-width:none!important}.monthly-schedule-page .schedule-table th:nth-child(9),.monthly-schedule-page .schedule-table td:nth-child(9){width:28.5%!important}.monthly-schedule-page .schedule-table .unit-input{width:100%!important;min-width:0!important;padding-left:6px!important;padding-right:6px!important;font-size:16px!important;font-weight:900!important}.monthly-schedule-page .schedule-table th:nth-child(11),.monthly-schedule-page .schedule-table td:nth-child(11),.monthly-schedule-page .mobile-schedule-delete-button{display:none!important}.schedule-table tbody tr:hover td,.item-table tbody tr:hover td,.compact-order-table tbody tr:hover td,.issue-item-table tbody tr:hover td{background:#f6faf7!important}.monthly-schedule-page .schedule-row.rfo td{background:#eefaf2!important}.monthly-schedule-page .schedule-row.rfo-c td{background:#fff7e7!important}.monthly-schedule-page .schedule-row.nrfo td{background:#fff0f2!important}.monthly-schedule-page .schedule-row.issue td{background:#f5efff!important}.monthly-schedule-page .schedule-row.rfo:hover td{background:#e5f7eb!important}.monthly-schedule-page .schedule-row.rfo-c:hover td{background:#ffefd0!important}.monthly-schedule-page .schedule-row.nrfo:hover td{background:#ffe4e8!important}.monthly-schedule-page .schedule-row.issue:hover td{background:#ede3ff!important}.schedule-row.rfo td:first-child,.schedule-row.rfo-c td:first-child,.schedule-row.nrfo td:first-child,.schedule-row.issue td:first-child{box-shadow:none!important}html,body,#root,.app-shell{background-color:#f7f9f7!important;background-size:auto!important}.main-nav{border:1px solid #101412!important}.schedule-section-topbar,.toolbar,.table-card,.dashboard-stat-card,.dashboard-panel,.purchase-order-side-menu,.order-card,.detail-top-bar,.detail-box,.meta-grid,.order-issue-section,.mobile-schedule-card,.mobile-order-all-item-card,.mobile-order-single-item-card,.mobile-issue-card{border-color:var(--terminal-line)!important;border-radius:var(--terminal-radius-panel)!important}.dashboard-stat-card,.dashboard-panel,.order-card,.mobile-schedule-card,.mobile-order-all-item-card,.mobile-order-single-item-card{position:relative;overflow:hidden}.dashboard-stat-card:before,.dashboard-panel:before,.order-card:before,.mobile-schedule-card:before,.mobile-order-all-item-card:before,.mobile-order-single-item-card:before{content:none;display:none}.schedule-table thead th,.order-items-table thead th,.issue-table thead th,.unit-table thead th,.purchase-order-page table thead th{border-color:var(--terminal-line)!important;background:var(--terminal-surface-soft)!important;color:var(--terminal-muted)!important;letter-spacing:0!important}.schedule-table tbody tr:hover td,.purchase-order-page table tbody tr:hover td{background:#0071e309!important}select,input,textarea,button{border-radius:var(--terminal-radius-control)!important}.primary-button,.login-submit-button,.save-button,.add-button,.view-button,button[class*=primary]{background:var(--terminal-green)!important;border-color:var(--terminal-green)!important;color:#fff!important;box-shadow:none!important}.primary-button:hover,.login-submit-button:hover,.save-button:hover,.add-button:hover,.view-button:hover,button[class*=primary]:hover{background:var(--terminal-green-dark)!important;border-color:var(--terminal-green-dark)!important}.purchase-order-side-group.is-active>.purchase-order-side-heading,.purchase-order-side-filter-list button.is-active{border-color:var(--terminal-green)!important;background:var(--terminal-green-soft)!important;color:var(--terminal-green-dark)!important}.order-archive-summary{color:#475569!important;background:#f8fafc!important;border:1px dashed #94a3b8!important}.order-delete-button{color:#ffb6bd!important;background:#2a1215!important;border-color:#9f2630!important}.order-archive-button{border-color:var(--terminal-green)!important;background:var(--terminal-green-soft)!important;color:var(--terminal-green-dark)!important}@media (width<=760px){.main-nav{box-shadow:none!important;border-radius:0!important}.schedule-management-app,.purchase-order-page{padding-top:16px!important}}.purchase-order-side-group>.purchase-order-side-heading,.purchase-order-side-group>.purchase-order-side-heading:hover,.purchase-order-side-group.is-active>.purchase-order-side-heading{border:1px solid var(--terminal-line)!important;color:#27343c!important;background:#f8f9fa!important;font-weight:900!important}.purchase-order-side-group.is-active>.purchase-order-side-heading{box-shadow:none!important;color:#172128!important;background:#e9edf0!important}.purchase-order-side-heading strong{color:#64748b!important;background:#fff!important;border:1px solid #d7e2ef!important}.purchase-order-side-filter-list button,.purchase-order-side-filter-list button:hover,.purchase-order-side-filter-list button.is-active{color:#64748b!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important}.purchase-order-side-filter-list button:hover,.purchase-order-side-filter-list button.is-active{color:#27343c!important}.purchase-order-page .order-card:before{content:""!important;z-index:2!important;background:var(--order-card-accent,#94a3b8)!important;width:6px!important;height:auto!important;box-shadow:-1px 3px 9px color-mix(in srgb, var(--order-card-accent,#94a3b8) 22%, transparent)!important;pointer-events:none!important;border-radius:999px 0 0 999px!important;display:block!important;position:absolute!important;top:12px!important;bottom:12px!important;left:-6px!important}.purchase-order-page .order-delivery-toggle{place-items:center!important;display:grid!important}.purchase-order-page .order-delivery-checkmark{text-align:center!important;place-items:center!important;margin:0!important;padding:0!important;display:grid!important}html,body,#root,.app-shell{background:var(--terminal-canvas)!important;background-image:none!important}.schedule-section-topbar,.toolbar,.detail-top-bar{border-top:1px solid #d5dade!important}.dashboard-stat-card:before,.dashboard-panel:before,.mobile-schedule-card:before,.mobile-order-all-item-card:before,.mobile-order-single-item-card:before{content:none!important;display:none!important}.purchase-order-side-group>.purchase-order-side-heading,.purchase-order-side-group>.purchase-order-side-heading:hover,.purchase-order-side-group.is-active>.purchase-order-side-heading{box-shadow:none!important;border-color:#d4dade!important}.purchase-order-side-group.is-active>.purchase-order-side-heading{border-color:#bfc8ce!important}.purchase-order-side-heading>span{font-weight:900!important}.purchase-order-side-filter-list button:hover,.purchase-order-side-filter-list button.is-active{background:#eef1f3!important}.purchase-order-page .order-fail-icon{filter:drop-shadow(0 2px 2px #b4232d2e)!important;width:25px!important;height:25px!important;bottom:14px!important;right:18px!important}.monthly-schedule-page .schedule-section-topbar.monthly-tool-panel,.monthly-schedule-page .toolbar.monthly-filter-panel{box-shadow:none!important;background:#fff!important;border:1px solid #0071e329!important;border-radius:12px!important;grid-template-columns:minmax(164px,.22fr) minmax(0,1fr)!important;align-items:center!important;gap:18px!important;margin:0 0 14px!important;padding:18px!important;display:grid!important;overflow:hidden!important}.monthly-schedule-page .toolbar.monthly-filter-panel{background:#fff!important;border-color:#6d28d924!important}.monthly-tool-panel-heading{border-right:1px solid #1d1d1f1a;align-content:center;gap:4px;min-height:52px;padding-right:18px;display:grid}.monthly-tool-panel-heading strong{color:var(--terminal-ink);letter-spacing:-.025em;font-size:17px;font-weight:900}.monthly-tool-panel-heading span{color:var(--terminal-muted);font-size:12px;font-weight:700}.monthly-tool-panel-controls{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.monthly-tool-panel-controls>select,.monthly-tool-panel-controls>button,.monthly-tool-panel-controls .document-actions button,.monthly-filter-controls>input,.monthly-filter-controls>select{white-space:nowrap;color:#344054!important;min-height:44px!important;box-shadow:none!important;background:#fffffff0!important;border:1px solid #1d1d1f24!important;border-radius:12px!important;margin:0!important;padding:0 14px!important;font-size:14px!important;font-weight:800!important}.monthly-tool-panel-controls>select{flex:0 0 138px}.monthly-tool-panel-controls .document-actions{flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex!important}.monthly-tool-panel-controls button:hover:not(:disabled),.monthly-filter-controls>input:focus,.monthly-filter-controls>select:focus{border-color:var(--terminal-green)!important;color:var(--terminal-green-dark)!important;background:#fff!important;box-shadow:0 0 0 4px #0071e317!important}.monthly-filter-controls{grid-template-columns:minmax(190px,1.35fr) repeat(3,minmax(148px,.85fr));gap:8px;min-width:0;display:grid}.monthly-filter-controls>input,.monthly-filter-controls>select{text-align:left!important;text-align-last:left!important;width:100%!important;min-width:0!important}.monthly-filter-controls>input::placeholder{color:var(--terminal-faint);text-align:left}@media screen and (width<=1180px){.monthly-tool-panel-controls{flex-wrap:wrap}.monthly-tool-panel-controls .document-actions{flex-wrap:wrap;flex:100%}}.main-nav{border-color:var(--terminal-line)!important;background:#fff!important}.schedule-top-nav{border-left-color:var(--terminal-line)!important}.main-nav-button,.schedule-top-nav-button,.auth-button{border-radius:8px!important;font-size:13px!important;font-weight:750!important}.schedule-nav-controls{border-right:1px solid var(--terminal-line);align-items:center}.schedule-nav-controls select,.schedule-nav-controls button{white-space:nowrap;color:#334155!important;width:auto!important;min-height:38px!important;box-shadow:none!important;background:#fff!important;border:1px solid #c2d1e3!important;border-radius:5px!important;margin:0!important;padding:7px 11px!important}.schedule-nav-controls button:hover{color:var(--terminal-green-dark)!important;background:#eff6ff!important;border-color:#93c5fd!important}.purchase-order-page .order-delivery-toggle,.purchase-order-page .order-delivery-toggle:hover,.purchase-order-page .order-delivery-toggle.is-checked{width:32px!important;height:32px!important;min-height:32px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.purchase-order-page .order-delivery-checkmark{color:#0000!important;background:#fff!important;border:2px solid #94a3b8!important;border-radius:50%!important;flex-basis:26px!important;width:26px!important;height:26px!important}.purchase-order-page .order-delivery-toggle input:checked+.order-delivery-checkmark{border-color:var(--terminal-green)!important;background:var(--terminal-green)!important;color:#fff!important}.purchase-order-page .order-card .order-status-summary,.purchase-order-page .order-card.is-delivered .order-status-summary,.purchase-order-page .order-card.due-soon .order-status-summary,.purchase-order-page .order-card.due-warning .order-status-summary,.purchase-order-page .order-card.due-urgent .order-status-summary,.purchase-order-page .order-card.due-today .order-status-summary,.purchase-order-page .order-card.due-overdue .order-status-summary{width:fit-content!important;max-width:max-content!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.purchase-order-page .order-card.is-delivered .order-status-summary{color:#0058b0!important}.purchase-order-page .order-card.due-soon .order-status-summary{color:#0369a1!important}.purchase-order-page .order-card.due-warning .order-status-summary{color:#0058b0!important}.purchase-order-page .order-card.due-urgent .order-status-summary{color:#4338ca!important}.purchase-order-page .order-card.due-today .order-status-summary{color:#6d28d9!important}.purchase-order-page .order-card.due-overdue .order-status-summary{color:#7e22ce!important}.purchase-order-page .order-list-heading-row{grid-template-columns:minmax(0,1fr) auto auto auto!important;align-items:center!important;gap:10px!important;margin-bottom:18px!important;display:grid!important}.purchase-order-page .order-memo-filter-toggle{border:1px solid var(--terminal-line-strong);background:var(--terminal-surface);min-height:44px;color:var(--terminal-ink);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;align-items:center;gap:8px;margin:0;padding:0 13px;font-size:13px;font-weight:800;line-height:1.2;display:inline-flex}.purchase-order-page .order-memo-filter-toggle input{width:17px;height:17px;accent-color:var(--terminal-green);cursor:pointer;margin:0}.purchase-order-page .order-list-heading-row .home-plus-button{border:1px solid var(--terminal-green)!important;background:var(--terminal-green)!important;color:#fff!important;width:44px!important;height:44px!important;min-height:44px!important;box-shadow:none!important;border-radius:14px!important;margin:0!important}@media (width<=760px){.purchase-order-page .order-list-heading-row{grid-template-columns:minmax(0,1fr) auto auto!important}.purchase-order-page .order-search-unit-wrapper{grid-column:1/-1}.purchase-order-page .order-memo-filter-toggle{grid-column:1;justify-self:start;min-width:0;padding:0 10px;font-size:12px}.purchase-order-page .order-sort-dropdown{grid-column:2;justify-self:end}.purchase-order-page .order-list-heading-row .home-plus-button{grid-column:3}.schedule-nav-controls{border-top:1px solid var(--terminal-line);border-right:0;width:100%;margin:6px 0 0;padding:6px 0 0}}.purchase-order-page .purchase-order-list-layout{grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:18px!important;display:grid!important}.purchase-order-page .purchase-order-side-menu{width:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;order:-1!important;grid-area:1/1!important;grid-template-columns:1.25fr 1fr 1fr!important;gap:16px!important;padding:0!important;display:grid!important;position:static!important}.purchase-order-page .purchase-order-side-group{border:1px solid var(--terminal-line)!important;border-radius:var(--terminal-radius-panel)!important;min-height:182px!important;box-shadow:var(--terminal-shadow-card)!important;background:#fff!important;padding:18px!important;position:relative!important;overflow:hidden!important}.purchase-order-page .purchase-order-side-group.is-active{box-shadow:none!important}.purchase-order-page .purchase-order-side-group:nth-child(2):not(.is-active){background:#fff!important;border-color:#248a3d2e!important}.purchase-order-page .purchase-order-side-group:nth-child(3):not(.is-active){background:#fff!important;border-color:#6d28d92b!important}.purchase-order-page .purchase-order-side-group:after{content:"";pointer-events:none;background:0 0;border-radius:50%;width:156px;height:156px;position:absolute;bottom:-62px;right:-48px}.purchase-order-page .purchase-order-side-group:nth-child(2):not(.is-active):after,.purchase-order-page .purchase-order-side-group:nth-child(3):not(.is-active):after{background:0 0}.purchase-order-page .purchase-order-side-group>.purchase-order-side-heading{z-index:1!important;border:0!important;border-bottom:1px solid var(--terminal-line)!important;min-height:58px!important;color:var(--terminal-ink)!important;background:0 0!important;border-radius:0!important;padding:0 2px 14px!important;font-size:18px!important;position:relative!important}.purchase-order-page .purchase-order-side-group.is-active>.purchase-order-side-heading,.purchase-order-page .purchase-order-side-group.is-active>.purchase-order-side-heading:hover{box-shadow:none!important;background:0 0!important}.purchase-order-page .purchase-order-side-heading strong{background:var(--terminal-green-soft)!important;min-width:42px!important;height:42px!important;color:var(--terminal-green-dark)!important;border-radius:14px!important;place-items:center!important;font-size:20px!important;display:inline-grid!important}.purchase-order-page .purchase-order-side-group:nth-child(2):not(.is-active) .purchase-order-side-heading strong{color:#248a3d!important;background:#248a3d1a!important}.purchase-order-page .purchase-order-side-group:nth-child(3):not(.is-active) .purchase-order-side-heading strong{color:#6d28d9!important;background:#6d28d91a!important}.purchase-order-page .purchase-order-side-group.is-active .purchase-order-side-heading strong{color:#fff!important;background:#ffffff29!important;border-color:#ffffff3d!important}.purchase-order-page .purchase-order-side-filter-list{z-index:1!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;padding-top:12px!important;display:grid!important;position:relative!important}.purchase-order-page .purchase-order-side-filter-list button{min-width:0!important;min-height:58px!important;color:var(--terminal-muted)!important;text-align:center!important;background:#1d1d1f0a!important;border:1px solid #0000!important;border-radius:12px!important;place-content:center!important;gap:2px!important;padding:7px 4px!important;display:grid!important}.purchase-order-page .purchase-order-side-group:nth-child(2):not(.is-active) .purchase-order-side-filter-list button{background:#248a3d0f!important}.purchase-order-page .purchase-order-side-group:nth-child(2):not(.is-active) .purchase-order-side-filter-list button strong{color:#248a3d!important}.purchase-order-page .purchase-order-side-group:nth-child(3):not(.is-active) .purchase-order-side-filter-list button{background:#6d28d90f!important}.purchase-order-page .purchase-order-side-group:nth-child(3):not(.is-active) .purchase-order-side-filter-list button strong{color:#6d28d9!important}.purchase-order-page .purchase-order-side-group.is-active .purchase-order-side-filter-list button{border-color:#0071e31a!important}.purchase-order-page .purchase-order-side-group.is-active>.purchase-order-side-heading,.purchase-order-page .purchase-order-side-group.is-active>.purchase-order-side-heading *,.purchase-order-page .purchase-order-side-group.is-active .purchase-order-side-filter-list button,.purchase-order-page .purchase-order-side-group.is-active .purchase-order-side-filter-list button *{-webkit-text-fill-color:currentColor!important}.purchase-order-page .purchase-order-side-filter-list button:hover,.purchase-order-page .purchase-order-side-filter-list button.is-active{border-color:var(--terminal-green-line)!important;background:var(--terminal-green-soft)!important;color:var(--terminal-green-dark)!important}.purchase-order-page .purchase-order-side-group.is-active .purchase-order-side-filter-list button:hover,.purchase-order-page .purchase-order-side-group.is-active .purchase-order-side-filter-list button.is-active{color:#075985!important;background:#0071e31f!important;border-color:#0071e32e!important}.purchase-order-page .purchase-order-list-main{grid-area:2/1!important;min-height:390px!important;padding:24px!important}.purchase-order-page .order-list{gap:18px 22px!important}.purchase-order-page .order-card{border:1px solid var(--terminal-line)!important;min-height:148px!important;box-shadow:none!important;background:#fff!important;border-radius:12px!important;padding:0!important;position:relative!important;overflow:visible!important}.purchase-order-page .order-card:hover{box-shadow:none!important;border-color:#0071e361!important;transform:none!important}.purchase-order-page .order-card-open-button,.purchase-order-page .order-card-open-button:hover,.purchase-order-page .order-card-open-button:focus,.purchase-order-page .order-card-open-button:active{gap:4px!important;min-height:144px!important;padding:14px 58px 14px 26px!important}.purchase-order-page .order-card strong{font-size:22px!important;line-height:1.1!important}.purchase-order-page .order-date-line,.purchase-order-page .order-due-date-line{font-size:14px!important}.purchase-order-page .order-status-summary{margin-top:5px!important;padding:5px 9px!important}.purchase-order-page .order-card.is-delivered{background:#eff6ff!important}.purchase-order-page .order-card.due-soon{background:#f0f9ff!important}.purchase-order-page .order-card.due-warning{background:#eff6ff!important}.purchase-order-page .order-card.due-urgent,.purchase-order-page .order-card.due-today{background:#f5f3ff!important}.purchase-order-page .order-card.due-overdue{background:#faf5ff!important}.purchase-order-page .order-card.due-soon,.purchase-order-page .order-card.due-warning,.purchase-order-page .order-card.due-urgent,.purchase-order-page .order-card.due-today,.purchase-order-page .order-card.due-overdue{border-color:#1d1d1f29!important}.purchase-order-page .order-card.due-soon:hover,.purchase-order-page .order-card.due-warning:hover,.purchase-order-page .order-card.due-urgent:hover,.purchase-order-page .order-card.due-today:hover,.purchase-order-page .order-card.due-overdue:hover{border-color:#0071e361!important}.purchase-order-page .order-due-badge.soon{color:#fff!important;background:#0369a1!important}.purchase-order-page .order-due-badge.warning{color:#fff!important;background:#06c!important}.purchase-order-page .order-due-badge.urgent{color:#fff!important;background:#4338ca!important}.purchase-order-page .order-due-badge.today{color:#fff!important;background:#6d28d9!important}.purchase-order-page .order-due-badge.overdue{color:#fff!important;background:#7e22ce!important}.purchase-order-page .order-status-summary,.purchase-order-page .order-due-badge,.qc-result-select{border-radius:6px!important}.purchase-order-page .qc-result-select.result-good{color:#166534!important;background:#dcfce7!important;border-color:#22c55e!important}.purchase-order-page .qc-result-select.result-bad{color:#92400e!important;background:#fef3c7!important;border-color:#f59e0b!important}.purchase-order-page .qc-result-select.result-outsourced{color:#991b1b!important;background:#fee2e2!important;border-color:#ef4444!important}.purchase-order-page .external-item-row,.purchase-order-page .external-item-row>td,.purchase-order-page .external-item-row .table-cell-input,.purchase-order-page .external-item-row:hover>td{background:#fff0ec!important}.purchase-order-page .mobile-order-all-item-card.is-external,.purchase-order-page .mobile-order-single-item-card.is-external,.purchase-order-page .mobile-issue-card.is-external{background:#fff0ec!important;border-color:#fda29b!important}@media screen{.purchase-order-detail-view .detail-top-bar{-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate;z-index:40!important;border:1.5px solid var(--terminal-line)!important;width:100%!important;max-width:1400px!important;box-shadow:none!important;background:#fff!important;border-radius:12px!important;margin:0 auto 26px!important;padding:11px 13px!important;position:sticky!important;top:0!important}.purchase-order-detail-view .detail-action-buttons{flex-wrap:wrap!important;justify-content:flex-end!important}.purchase-order-detail-view .detail-top-bar button{border-radius:12px!important;min-height:42px!important}.purchase-order-detail-view .detail-bento-grid{max-width:1400px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;align-items:start!important;gap:18px!important;padding:0!important;display:grid!important}.purchase-order-detail-view .detail-bento-grid>h1{min-height:0!important;color:var(--terminal-ink)!important;box-shadow:none!important;text-align:left!important;letter-spacing:-.035em!important;background:0 0!important;border:0!important;border-radius:0!important;grid-column:1/-1!important;margin:0!important;padding:4px 0 14px!important;font-size:clamp(26px,3vw,38px)!important;font-weight:900!important;position:relative!important;overflow:visible!important}.purchase-order-detail-view .detail-bento-grid>h1:after{content:none!important;display:none!important}.purchase-order-detail-view .detail-bento-grid>.meta-grid{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-column:1/-1!important;grid-template-columns:1.25fr 1fr 1fr!important;gap:18px!important;margin:0!important;padding:0!important;display:grid!important;overflow:visible!important}.purchase-order-detail-view .meta-grid>div,.purchase-order-detail-view .meta-grid>div:last-child{border:1.5px solid var(--terminal-line)!important;min-height:118px!important;box-shadow:none!important;background:#fff!important;border-radius:12px!important;gap:10px!important;padding:18px!important;display:grid!important}.purchase-order-detail-view .meta-grid>div:first-child{background:#fff!important;border-color:#0071e33d!important}.purchase-order-detail-view .meta-grid strong{color:var(--terminal-muted)!important;text-align:left!important;letter-spacing:-.01em!important;margin:0!important;font-size:13px!important}.purchase-order-detail-view .meta-grid input{min-height:48px!important;color:var(--terminal-ink)!important;background:#ffffffe6!important;border:1px solid #1d1d1f1f!important;border-radius:12px!important;padding:10px 12px!important;font-size:16px!important;font-weight:850!important}.purchase-order-detail-view .detail-bento-grid>hr{display:none!important}.purchase-order-detail-view .detail-bento-grid>h2,.purchase-order-detail-view .detail-section-heading-row{grid-column:1/-1!important;margin:10px 2px -4px!important}.purchase-order-detail-view .detail-section-heading-row{justify-content:space-between!important;align-items:flex-end!important;gap:16px!important;display:flex!important}.purchase-order-detail-view .detail-section-heading-row>div,.purchase-order-detail-view .order-issue-section-header>div:first-child{gap:3px;display:grid}.purchase-order-detail-view .detail-section-heading-row span,.purchase-order-detail-view .order-issue-section-header>div:first-child>span{color:var(--terminal-green-dark)!important;letter-spacing:.12em!important;font-size:11px!important;font-weight:900!important}.purchase-order-detail-view .detail-section-heading-row h2,.purchase-order-detail-view .order-issue-section-header h2{color:var(--terminal-ink)!important;letter-spacing:-.025em!important;margin:0!important;font-size:22px!important}.purchase-order-detail-view .detail-section-actions{justify-content:flex-end!important;align-items:center!important;gap:10px!important;display:flex!important}.purchase-order-detail-view .detail-section-count{white-space:nowrap;color:#0058b0!important;background:#0071e317!important;border-radius:11px!important;place-items:center!important;min-width:44px!important;height:34px!important;padding:0 10px!important;font-size:13px!important;font-weight:900!important;display:inline-grid!important}.purchase-order-detail-view .detail-add-button{white-space:nowrap;color:#fff!important;border:1px solid #0000!important;border-radius:13px!important;justify-content:center!important;align-items:center!important;width:148px!important;min-width:148px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0 15px!important;font-size:14px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.purchase-order-detail-view .detail-item-add-button{box-shadow:none!important;background:#0071e3!important;border-color:#0071e3!important}.purchase-order-detail-view .detail-issue-add-button{box-shadow:none!important;background:#d70015!important;border-color:#d70015!important}.purchase-order-detail-view .detail-add-button:hover:not(:disabled){filter:brightness(.94);transform:translateY(-1px)}.purchase-order-detail-view .detail-bento-grid>.order-item-table,.purchase-order-detail-view .detail-bento-grid>.mobile-order-single-item-view,.purchase-order-detail-view .detail-bento-grid>.table-add-button-wrap,.purchase-order-detail-view .detail-bento-grid>.order-issue-section{grid-column:1/-1!important;margin-top:0!important}.purchase-order-detail-view .order-item-table{border:1px solid var(--terminal-line)!important;box-shadow:none!important;background:#fff!important;border-radius:12px!important;overflow:hidden!important}.purchase-order-detail-view .compact-order-table thead th{color:#3a4c64!important;background:#eef5ff!important;height:54px!important}.purchase-order-detail-view .compact-order-table tbody td{background:#ffffffeb!important}.purchase-order-detail-view .table-add-button-wrap{margin:-7px 0 0!important}.purchase-order-detail-view .table-add-button-wrap .plus-button{min-width:42px!important;min-height:42px!important;box-shadow:none!important;border-radius:8px!important}.purchase-order-detail-view .order-issue-section{box-shadow:none!important;background:snow!important;border:1px solid #fecaca!important;border-radius:12px!important;padding:18px!important}.purchase-order-detail-view .order-issue-section-header{justify-content:space-between!important;align-items:flex-end!important;gap:16px!important;margin-bottom:14px!important;display:flex!important}.purchase-order-detail-view .order-issue-section-header>div:first-child>span{color:#b42318!important}.purchase-order-detail-view .order-issue-section-actions{justify-content:flex-end!important;align-items:center!important;gap:10px!important;display:flex!important}.purchase-order-detail-view .order-issue-section-actions>span{color:#b42318!important;background:#d7001514!important;border-radius:11px!important;place-items:center!important;min-width:44px!important;height:34px!important;padding:0 10px!important;font-size:13px!important;font-weight:900!important;display:inline-grid!important}.purchase-order-detail-view .photo-attach-box{min-height:230px!important;box-shadow:none!important;background:#f8fafc!important;border:1px dashed #cbd5e1!important;border-radius:12px!important;grid-column:1/-1!important;margin:0!important;padding:18px!important}.purchase-order-detail-view .photo-attach-box:has(+.po-screen-photo-gallery){grid-column:1/5!important}.purchase-order-detail-view .po-screen-photo-gallery{border:1px solid var(--terminal-line)!important;box-shadow:none!important;background:#fff!important;border-radius:12px!important;grid-column:1/-1!important;margin:0!important;padding:18px!important}.purchase-order-detail-view .photo-attach-box+.po-screen-photo-gallery{grid-column:5/-1!important}.purchase-order-detail-view .po-screen-photo-gallery-title{margin-bottom:16px!important;font-size:20px!important}.purchase-order-detail-view .po-screen-photo-gallery-card{border:1px solid var(--terminal-line)!important;box-shadow:none!important;border-radius:10px!important}}.modal-backdrop,.login-modal-backdrop,.dashboard-status-modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#1d1d1f70!important;padding:24px!important}.login-modal,.month-modal,.dashboard-status-modal,.schedule-order-modal,.print-option-modal,.order-note-modal{border-radius:var(--terminal-radius-panel)!important;box-shadow:0 8px 24px #0f172a1f!important}.modal-header,.order-note-modal-header{border-bottom-color:var(--terminal-line)!important;padding:22px 24px!important}.month-modal-body,.login-modal,.print-option-modal,.order-note-modal{padding:24px!important}.dashboard-status-unit-list article,.schedule-order-modal-list-item,.schedule-order-modal-meta>div,.print-option-checkbox-list label{border:1px solid var(--terminal-line)!important;background:var(--terminal-surface-soft)!important;border-radius:10px!important}.schedule-order-modal-layout{gap:16px!important}.schedule-order-modal-list,.schedule-order-modal-detail{border:1px solid var(--terminal-line)!important;background:var(--terminal-surface-soft)!important;border-radius:12px!important}@media screen and (width<=1100px){.schedule-dashboard-page .dashboard-card-grid-bottom,.purchase-order-page .purchase-order-side-menu{grid-template-columns:repeat(2,minmax(0,1fr))!important}.purchase-order-page .purchase-order-side-group:first-child{grid-column:1/-1}.unit-info-detail-grid{grid-template-columns:minmax(0,1fr)!important}}@media screen and (width<=768px){.main-nav{border-width:0 0 1px!important;border-radius:0!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"primary auth""subnav subnav""controls controls"!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:0!important;margin-top:0!important;padding:8px 10px!important;display:grid!important;overflow:visible!important}.main-nav-pages{grid-area:primary;min-width:0!important;display:flex!important;overflow:visible!important}.main-nav-auth{grid-area:auth;justify-self:end;min-width:0!important}.schedule-top-nav{grid-area:subnav;border-top:1px solid var(--terminal-line)!important;border-left:0!important;width:100%!important;margin:0!important;padding:8px 0 0!important;display:flex!important;overflow-x:auto!important}.schedule-top-nav::-webkit-scrollbar{display:none}.schedule-nav-controls{grid-area:controls;border-top:1px solid var(--terminal-line)!important;border-right:0!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;width:100%!important;margin:0!important;padding:8px 0 0!important;display:grid!important}.schedule-nav-controls select,.schedule-nav-controls button{text-overflow:ellipsis;overflow:hidden;width:100%!important;min-width:0!important;min-height:42px!important;padding:8px 10px!important}.main-nav-button,.schedule-top-nav-button,.auth-button{white-space:nowrap;min-height:40px!important;padding:8px 11px!important}.login-status{display:none!important}.schedule-management-app,.purchase-order-page{padding:14px 10px 34px!important}.purchase-order-detail-view .detail-top-bar{border-radius:10px!important;margin-bottom:20px!important}.purchase-order-detail-view .detail-bento-grid>h1{border-radius:0!important;min-height:0!important;margin-bottom:10px!important;padding:2px 0 10px!important;font-size:26px!important}.purchase-order-detail-view .mobile-order-meta-summary,.purchase-order-detail-view .mobile-order-single-item-view,.purchase-order-detail-view .order-issue-section,.purchase-order-detail-view .po-screen-photo-gallery{border-radius:12px!important;margin-top:12px!important}.purchase-order-detail-view .detail-bento-grid>h2,.purchase-order-detail-view .detail-section-heading-row{margin:18px 2px 10px!important}.purchase-order-detail-view .detail-section-heading-row,.purchase-order-detail-view .order-issue-section-header{flex-direction:column!important}.purchase-order-detail-view .detail-add-button{width:100%!important;min-width:0!important}.purchase-order-detail-view .detail-section-actions{grid-template-columns:auto minmax(0,1fr)!important;width:100%!important;display:grid!important}.purchase-order-detail-view .order-issue-section-actions{justify-content:space-between!important}.monthly-schedule-page .schedule-section-topbar.monthly-tool-panel,.monthly-schedule-page .toolbar.monthly-filter-panel{border-radius:12px!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;padding:12px!important}.monthly-tool-panel-heading{border-bottom:1px solid #1d1d1f1a;border-right:0;min-height:0;padding:0 0 11px}.monthly-tool-panel-controls,.monthly-tool-panel-controls .document-actions,.monthly-filter-controls{grid-template-columns:minmax(0,1fr)!important;width:100%!important;display:grid!important}.monthly-tool-panel-controls>select,.monthly-tool-panel-controls>button,.monthly-tool-panel-controls .document-actions button{width:100%!important}.schedule-dashboard-page .dashboard-card-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.schedule-dashboard-page .dashboard-stat-card{min-height:136px!important;padding:18px!important}.schedule-dashboard-page .dashboard-detail-grid{grid-template-columns:1fr!important;gap:12px!important}.purchase-order-page .purchase-order-side-menu{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.purchase-order-page .purchase-order-side-group{border-radius:12px!important;min-height:120px!important;padding:14px!important}.purchase-order-page .purchase-order-list-main{border-radius:12px!important;min-height:320px!important;padding:14px!important}.purchase-order-page .order-list{grid-template-columns:minmax(0,1fr)!important}.mobile-schedule-card,.mobile-order-all-item-card,.mobile-order-single-item-card,.mobile-issue-card{box-shadow:none!important;border-radius:12px!important}.purchase-order-page .mobile-order-single-item-card{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:9px 10px!important;padding:12px!important;display:grid!important}.purchase-order-page .mobile-order-single-item-card>*{grid-column:1/-1;min-width:0}.purchase-order-page .mobile-order-single-progress{grid-area:1/1!important;align-items:center!important;gap:4px!important;min-height:0!important;margin:0!important;padding:0!important;font-size:16px!important;line-height:1.25!important;display:flex!important}.purchase-order-page .mobile-order-card-status-single{grid-area:1/2!important;justify-content:flex-end!important;align-items:center!important;gap:6px!important;width:auto!important;margin:0!important;display:flex!important;position:static!important}.purchase-order-page .mobile-order-status-check,.purchase-order-page .mobile-order-status-result{width:auto!important;height:34px!important;min-height:34px!important;margin:0!important}.purchase-order-page .mobile-order-status-result .qc-result-select{border-color:var(--terminal-line)!important;border-radius:8px!important;width:88px!important;height:34px!important;min-height:34px!important;padding:0 23px 0 8px!important;font-size:12px!important}.purchase-order-page .mobile-order-single-nav{grid-area:2/1/auto/-1!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:auto!important;min-height:0!important;margin:-1px 0 0!important;padding:0!important}.purchase-order-page .mobile-order-single-nav .mobile-order-nav-button{border:1px solid var(--terminal-line-strong)!important;background:var(--terminal-green)!important;color:#fff!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;font-size:20px!important;display:inline-flex!important}.purchase-order-page .mobile-order-single-nav .mobile-order-nav-button:disabled{border-color:var(--terminal-line)!important;color:#94a3b8!important;background:#f1f5f9!important}.purchase-order-page .mobile-item-order-buttons{margin-left:5px!important}.purchase-order-page .mobile-order-single-item-card .mobile-card-field-large,.purchase-order-page .mobile-order-single-item-card .mobile-order-photo-box-large{margin:0!important}}@media print{.main-nav{box-shadow:none!important;position:static!important}}.purchase-order-page .mobile-order-view-toggle-inline,.purchase-order-page .mobile-issue-view-toggle-inline,.purchase-order-page .issue-photo-mobile-sources{display:none!important}.purchase-order-page .order-card>.order-delivery-toggle,.purchase-order-page .order-card>.order-card-note-button,.purchase-order-page .order-card>.order-fail-button{box-sizing:border-box!important;z-index:6!important;justify-content:center!important;align-items:center!important;width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;max-height:32px!important;margin:0!important;padding:0!important;display:inline-flex!important;position:absolute!important;bottom:auto!important;left:auto!important;right:10px!important}.purchase-order-page .order-card>.order-delivery-toggle{top:12px!important}.purchase-order-page .order-card>.order-card-note-button{border-radius:10px!important;font-size:15px!important;line-height:1!important;top:52px!important}.purchase-order-page .order-card>.order-card-note-button span{justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;margin:0!important;line-height:1!important;display:inline-flex!important}.purchase-order-page .order-card>.order-fail-button{filter:drop-shadow(0 2px 3px #dc262633)!important;background:0 0!important;border:0!important;border-radius:9px!important;top:92px!important}.purchase-order-page .order-card>.order-fail-button svg{width:27px!important;height:27px!important;margin:0!important;display:block!important}.purchase-order-page .order-card>.order-delivery-toggle .order-delivery-checkmark{justify-content:center!important;align-items:center!important;width:27px!important;min-width:27px!important;height:27px!important;min-height:27px!important;margin:0!important;padding:0!important;line-height:1!important;display:inline-flex!important}.purchase-order-detail-view .detail-action-buttons{flex-wrap:nowrap!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;min-width:0!important;display:flex!important}.purchase-order-detail-view .linked-schedule-menu{flex:none!important;width:42px!important;min-width:42px!important;margin:0!important;position:relative!important}.purchase-order-detail-view .linked-schedule-icon-button{list-style:none!important}.purchase-order-detail-view .linked-schedule-icon-button::-webkit-details-marker{display:none!important}.purchase-order-detail-view .detail-icon-action,.purchase-order-detail-view .linked-schedule-icon-button{color:#566579!important;cursor:pointer!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #2a3c5521!important;border-radius:13px!important;justify-content:center!important;align-items:center!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important;margin:0!important;padding:0!important;display:inline-flex!important;position:relative!important;overflow:hidden!important;box-shadow:inset 0 1px #fffffffa,0 5px 14px #182a4414!important}.purchase-order-detail-view .detail-icon-action:hover,.purchase-order-detail-view .linked-schedule-icon-button:hover,.purchase-order-detail-view .linked-schedule-menu[open] .linked-schedule-icon-button{color:#0873d1!important;background:#eff6ff!important;border-color:#0071e347!important;transform:translateY(-1px)!important;box-shadow:inset 0 1px #fff,0 8px 20px #0071e321!important}.purchase-order-detail-view .detail-icon-action:active,.purchase-order-detail-view .linked-schedule-icon-button:active{transform:translateY(1px)scale(.97)!important}.purchase-order-detail-view .bento-action-icon{stroke-linecap:round;stroke-linejoin:round;fill:none!important;stroke:currentColor!important;stroke-width:1.8px!important;pointer-events:none!important;width:20px!important;height:20px!important;display:block!important}.purchase-order-detail-view .pdf-button{color:#6759b7!important}.purchase-order-detail-view .order-delete-button{color:#d14b59!important;background:#fef2f2!important;border-color:#d14b592b!important}.purchase-order-detail-view .order-delete-button:hover{color:#c93345!important;box-shadow:none!important;background:#fee2e2!important;border-color:#d14b594d!important}.purchase-order-detail-view .order-archive-button{color:#3e6f9f!important;background:#f8fafc!important;border-color:#3e6f9f2e!important}.purchase-order-detail-view .detail-delivery-icon-button{color:#8492a4!important}.purchase-order-detail-view .detail-delivery-round-check{color:#0000!important;box-sizing:border-box!important;background:#ffffffc7!important;border:1.8px solid #a9b4c2!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:24px!important;height:24px!important;display:inline-flex!important}.purchase-order-detail-view .detail-delivery-round-check .bento-action-icon{stroke-width:2.5px!important;opacity:0!important;width:15px!important;height:15px!important}.purchase-order-detail-view .detail-delivery-icon-button.is-delivered{color:#008f6b!important;background:#ecfdf5!important;border-color:#008f6b42!important}.purchase-order-detail-view .detail-delivery-icon-button.is-delivered .detail-delivery-round-check{color:#fff!important;background:#009c75!important;border-color:#009c75!important;box-shadow:0 4px 10px #009c7538!important}.purchase-order-detail-view .detail-delivery-icon-button.is-delivered .detail-delivery-round-check .bento-action-icon{opacity:1!important}.purchase-order-detail-view .linked-schedule-menu-popover{z-index:80!important;border:1px solid var(--terminal-line)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border-radius:12px!important;gap:10px!important;width:min(390px,100vw - 32px)!important;padding:14px!important;display:grid!important;position:absolute!important;top:calc(100% + 10px)!important;right:0!important;box-shadow:0 4px 12px #0f172a14!important}.purchase-order-detail-view .linked-schedule-menu-popover select{width:100%!important;min-width:0!important}.purchase-order-page .mobile-photo-source-button{position:relative!important;overflow:hidden!important}.purchase-order-page .mobile-photo-source-button input[type=file]{opacity:0!important;cursor:pointer!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;position:absolute!important;inset:0!important}.purchase-order-page .mobile-photo-source-icon{pointer-events:none!important;justify-content:center!important;align-items:center!important;width:25px!important;height:25px!important;display:inline-flex!important}.purchase-order-page .mobile-photo-source-icon .bento-action-icon{width:23px!important;height:23px!important}.purchase-order-page .mobile-photo-source-label{clip:rect(0 0 0 0);white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}@media screen and (width<=768px){.purchase-order-detail-view{width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:clip!important}.purchase-order-detail-view .detail-bento-grid{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;display:block!important}.purchase-order-detail-view .detail-top-bar{z-index:auto!important;box-sizing:border-box!important;flex-direction:column!important;gap:8px!important;width:100%!important;max-width:100%!important;margin:0 0 12px!important;padding:8px!important;display:flex!important;position:static!important;inset:auto!important}.purchase-order-detail-view .detail-top-bar>.back-button{width:100%!important;max-width:none!important;min-height:42px!important}.purchase-order-detail-view .detail-action-buttons{scrollbar-width:none!important;flex-wrap:nowrap!important;justify-content:center!important;align-items:center!important;gap:6px!important;width:100%!important;min-width:0!important;padding:1px 0 3px!important;display:flex!important;overflow-x:auto!important}.purchase-order-detail-view .detail-action-buttons::-webkit-scrollbar{display:none!important}.purchase-order-detail-view .linked-schedule-menu{width:40px!important;min-width:40px!important}.purchase-order-detail-view .detail-action-buttons .detail-icon-action,.purchase-order-detail-view .linked-schedule-icon-button{border-radius:12px!important;flex:0 0 40px!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important}.purchase-order-detail-view .linked-schedule-menu-popover{width:auto!important;max-width:none!important;position:fixed!important;top:118px!important;left:12px!important;right:12px!important}.purchase-order-detail-view .mobile-order-meta-summary{display:none!important}.purchase-order-detail-view .detail-bento-grid>.meta-grid{box-sizing:border-box!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;display:grid!important;overflow:visible!important}.purchase-order-detail-view .meta-grid>div,.purchase-order-detail-view .meta-grid>div:last-child{box-sizing:border-box!important;gap:7px!important;width:auto!important;min-width:0!important;max-width:100%!important;min-height:88px!important;padding:12px!important}.purchase-order-detail-view .meta-grid>div:first-child{grid-column:1/-1!important;min-height:92px!important}.purchase-order-detail-view .meta-grid>div:nth-child(2),.purchase-order-detail-view .meta-grid>div:nth-child(3){grid-column:auto!important}.purchase-order-detail-view .meta-grid input{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;height:44px!important;min-height:44px!important;padding:8px 7px!important;font-size:13px!important;display:block!important}.purchase-order-detail-view .detail-section-heading-row,.purchase-order-detail-view .order-issue-section-header{grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:10px!important;display:grid!important}.purchase-order-detail-view .detail-section-actions-mobile-inline,.purchase-order-detail-view .order-issue-section-actions-mobile-inline{align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;display:grid!important}.purchase-order-detail-view .detail-section-actions-mobile-inline.is-admin{grid-template-columns:minmax(0,1.2fr) 56px minmax(98px,.88fr)!important}.purchase-order-detail-view .detail-section-actions-mobile-inline.is-worker{grid-template-columns:minmax(0,1fr) 56px!important}.purchase-order-detail-view .order-issue-section-actions-mobile-inline.is-admin{grid-template-columns:minmax(0,1.12fr) 56px minmax(112px,.95fr)!important}.purchase-order-detail-view .order-issue-section-actions-mobile-inline.is-worker{grid-template-columns:minmax(0,1fr) 56px!important}.purchase-order-page .mobile-order-view-toggle-inline,.purchase-order-page .mobile-issue-view-toggle-inline{color:#0d69bd!important;white-space:nowrap!important;width:100%!important;min-width:0!important;height:46px!important;min-height:46px!important;box-shadow:none!important;box-sizing:border-box!important;background:#eff6ff!important;border:1px solid #0071e32e!important;border-radius:13px!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0 10px!important;font-size:13px!important;font-weight:900!important;display:inline-flex!important}.purchase-order-page .mobile-issue-view-toggle-inline{color:#b42332!important;box-shadow:none!important;background:#fef2f2!important;border-color:#d7001529!important}.purchase-order-detail-view .detail-section-actions-mobile-inline .detail-section-count,.purchase-order-detail-view .order-issue-section-actions-mobile-inline .detail-section-count{box-sizing:border-box!important;border-radius:13px!important;justify-content:center!important;align-items:center!important;width:56px!important;min-width:56px!important;height:46px!important;min-height:46px!important;margin:0!important;padding:0!important;display:inline-flex!important}.purchase-order-detail-view .detail-section-actions-mobile-inline .detail-item-add-button,.purchase-order-detail-view .order-issue-section-actions-mobile-inline .detail-issue-add-button{white-space:nowrap!important;width:100%!important;min-width:0!important;height:46px!important;min-height:46px!important;margin:0!important;padding:0 9px!important;font-size:12px!important}.purchase-order-page .mobile-order-single-item-view{margin-top:10px!important}.purchase-order-page .mobile-order-all-item-card,.purchase-order-page .mobile-order-single-item-card{box-sizing:border-box!important;border-radius:12px!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:12px!important;display:grid!important}.purchase-order-page .mobile-item-drag-handle,.purchase-order-page .mobile-item-order-row .mobile-item-order-buttons,.purchase-order-page .mobile-order-single-progress .mobile-item-order-buttons{display:none!important}.purchase-order-page .mobile-order-all-item-card .mobile-item-order-row{order:1!important;justify-content:flex-start!important;align-items:center!important;min-height:34px!important;margin:0!important;display:flex!important}.purchase-order-page .mobile-order-all-item-card .mobile-card-field{order:2!important}.purchase-order-page .mobile-order-all-item-card .mobile-order-photo-box{order:3!important}.purchase-order-page .mobile-order-all-item-card .mobile-order-card-status-all{order:4!important}.purchase-order-page .mobile-order-all-item-card .mobile-order-item-delete-button{order:5!important}.purchase-order-page .mobile-order-single-item-card .mobile-order-single-progress{order:1!important}.purchase-order-page .mobile-order-single-item-card .mobile-card-field{order:2!important}.purchase-order-page .mobile-order-single-item-card .mobile-order-photo-box{order:3!important}.purchase-order-page .mobile-order-single-item-card .mobile-order-card-status-single{order:4!important;grid-area:auto/1/auto/-1!important;width:100%!important;margin:0!important;position:static!important}.purchase-order-page .mobile-order-single-item-card .mobile-order-item-delete-button{order:5!important}.purchase-order-page .mobile-order-single-progress,.purchase-order-page .mobile-issue-progress{grid-template-columns:44px minmax(0,1fr) 44px!important;align-items:center!important;gap:10px!important;width:100%!important;margin:0!important;display:grid!important}.purchase-order-page .mobile-order-single-progress-label,.purchase-order-page .mobile-issue-progress-label{text-align:center!important;justify-content:center!important;align-items:baseline!important;gap:6px!important;min-width:0!important;font-weight:900!important;display:inline-flex!important}.purchase-order-page .mobile-order-single-progress .mobile-order-nav-button,.purchase-order-page .mobile-issue-progress .mobile-order-nav-button{background:var(--terminal-green)!important;color:#fff!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;box-shadow:none!important;border:1px solid #0071e33d!important;border-radius:13px!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;font-size:20px!important;display:inline-flex!important}.purchase-order-page .mobile-order-single-progress .mobile-order-nav-button:disabled,.purchase-order-page .mobile-issue-progress .mobile-order-nav-button:disabled{border-color:var(--terminal-line)!important;color:#a0a9b3!important;box-shadow:none!important;opacity:1!important;background:#eef1f4!important}.purchase-order-page .mobile-order-single-nav{display:none!important}.purchase-order-page .mobile-order-all-item-card .mobile-photo-source-buttons,.purchase-order-page .mobile-order-single-item-card .mobile-photo-source-buttons,.purchase-order-page .mobile-issue-card .issue-photo-mobile-sources{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;margin:8px 0 0!important;display:grid!important}.purchase-order-page .mobile-order-all-item-card .mobile-photo-source-button,.purchase-order-page .mobile-order-single-item-card .mobile-photo-source-button,.purchase-order-page .mobile-issue-card .issue-photo-mobile-sources .mobile-photo-source-button{color:#0b6fc9!important;width:100%!important;min-width:0!important;height:48px!important;min-height:48px!important;box-shadow:none!important;box-sizing:border-box!important;background:#eff6ff!important;border:1px solid #0071e32b!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;font-size:0!important;display:inline-flex!important}.purchase-order-page .mobile-order-all-item-card .mobile-gallery-button,.purchase-order-page .mobile-order-single-item-card .mobile-gallery-button,.purchase-order-page .mobile-issue-card .mobile-gallery-button{color:#6759b7!important;box-shadow:none!important;background:#f5f3ff!important;border-color:#6759b72e!important}.purchase-order-page .issue-photo-desktop-upload{display:none!important}.purchase-order-page .mobile-photo-uploading{text-align:center!important;grid-column:1/-1!important;font-size:12px!important}.purchase-order-page .mobile-order-card-status-all,.purchase-order-page .mobile-order-card-status-single,.purchase-order-page .mobile-issue-status-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:8px!important;width:100%!important;display:grid!important}.purchase-order-page .mobile-order-card-status-all>*,.purchase-order-page .mobile-order-card-status-single>*,.purchase-order-page .mobile-issue-status-row>*{box-sizing:border-box!important;width:100%!important;min-width:0!important;height:46px!important;min-height:46px!important;margin:0!important}.purchase-order-page .mobile-order-card-status-all>:only-child,.purchase-order-page .mobile-order-card-status-single>:only-child,.purchase-order-page .mobile-issue-status-row>:only-child{grid-column:1/-1!important}.purchase-order-page .mobile-order-status-check{color:#16775e!important;white-space:nowrap!important;background:#f0fdf4!important;border:1px solid #008f6b2b!important;border-radius:13px!important;justify-content:center!important;align-items:center!important;gap:7px!important;padding:0 9px!important;font-size:13px!important;font-weight:900!important;display:inline-flex!important}.purchase-order-page .mobile-order-status-check input{width:19px!important;height:19px!important}.purchase-order-page .mobile-order-status-result .qc-result-select,.purchase-order-page .mobile-issue-status-row .qc-result-select{border-radius:13px!important;width:100%!important;min-width:0!important;height:46px!important;min-height:46px!important;margin:0!important;padding:0 30px 0 10px!important;font-size:13px!important}.purchase-order-page .mobile-order-all-item-card.is-mobile-reordering{opacity:.64!important;touch-action:none!important;border-color:#2563eb!important;transform:scale(.985)!important;box-shadow:0 0 0 3px #2563eb24,0 12px 28px #0f172a21!important}.purchase-order-page .mobile-order-all-item-card.is-mobile-drop-target{border-color:#0284c7!important;box-shadow:0 0 0 4px #0284c72e,0 12px 28px #0f172a1a!important}.purchase-order-page .order-issue-section{margin-top:24px!important}.purchase-order-page .mobile-issue-card-list{gap:14px!important;margin-top:12px!important;display:grid!important}.purchase-order-page .mobile-issue-card{box-sizing:border-box!important;border-radius:12px!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:100%!important;min-width:0!important;padding:12px!important;display:grid!important}}@media screen and (width<=380px){.purchase-order-detail-view .detail-section-actions-mobile-inline.is-admin{grid-template-columns:minmax(0,1fr) 52px minmax(90px,.9fr)!important}.purchase-order-detail-view .order-issue-section-actions-mobile-inline.is-admin{grid-template-columns:minmax(0,1fr) 52px minmax(104px,.95fr)!important}.purchase-order-detail-view .detail-section-actions-mobile-inline .detail-section-count,.purchase-order-detail-view .order-issue-section-actions-mobile-inline .detail-section-count{width:52px!important;min-width:52px!important}.purchase-order-detail-view .meta-grid input{padding-left:4px!important;padding-right:4px!important;font-size:12px!important}}.eyebrow,.area-paint-heading>div>span,.detail-section-heading-row>div:first-child>span,.order-issue-section-header>div:first-child>span{display:none!important}.schedule-section-topbar,.toolbar,.detail-top-bar{gap:8px!important;padding:8px 10px!important}.main-nav-button,.schedule-top-nav-button,.auth-button,.primary-button,.login-submit-button,.save-button,.add-button,.view-button,.secondary-button,.cancel-button,.print-button,.download-button,.delete-button,.modal-item-delete-button,.mobile-order-item-delete-button,.issue-delete-button,.pagination button,.area-paint-view-tabs button,.purchase-order-side-filter-list button,.purchase-order-side-heading,.mobile-order-view-toggle,.order-detail-toggle-button,button[class*=primary]{min-height:38px!important;padding:0 12px!important;font-size:13px!important;font-weight:700!important}select,input:not([type=checkbox]),.cell-input,.table-cell-input,.mobile-card-field input:not([type=checkbox]),.mobile-card-field select,.unit-input,.detail-box input,.detail-box select{min-height:38px!important;padding:8px 10px!important;font-size:13px!important}.schedule-table th,.item-table th,.compact-order-table th,.issue-item-table th,.schedule-table thead th,.order-items-table thead th,.issue-table thead th,.unit-table thead th,.purchase-order-page table thead th{padding:10px 8px!important;font-size:12px!important;line-height:1.3!important}.schedule-table td,.item-table td,.compact-order-table td,.issue-item-table td,.purchase-order-page table tbody td{vertical-align:middle!important;padding:9px 8px!important;font-size:13px!important;line-height:1.45!important}.detail-section-heading-row,.order-issue-section-header,.panel-heading-row,.area-paint-heading{gap:8px!important}.detail-section-heading-row h2,.order-issue-section-header h2,.panel-heading-row strong,.area-paint-heading h1{margin:0!important}.dashboard-stat-card,.dashboard-panel,.order-card,.mobile-schedule-card,.mobile-order-all-item-card,.mobile-order-single-item-card,.mobile-issue-card{padding:12px!important}.dashboard-stat-card p,.dashboard-panel p.unit-info-muted{color:var(--terminal-muted)!important}.dashboard-stat-card strong,.dashboard-panel h2,.order-card h2,.detail-section-heading-row h2,.order-issue-section-header h2,.panel-heading-row strong,.area-paint-report-header-note span,.area-paint-heading h1{line-height:1.25!important}.area-paint-view-tabs button,.purchase-order-side-filter-list button,.purchase-order-side-heading,.mobile-order-view-toggle,.order-detail-toggle-button,.pagination button{min-height:36px!important}@media (width<=768px){.main-nav,.schedule-top-nav{gap:6px!important}.main-nav-button,.schedule-top-nav-button,.auth-button,.primary-button,.login-submit-button,.save-button,.add-button,.view-button,.secondary-button,.cancel-button,.print-button,.download-button,.delete-button,.modal-item-delete-button,.mobile-order-item-delete-button,.issue-delete-button,.pagination button,.area-paint-view-tabs button,.purchase-order-side-filter-list button,.purchase-order-side-heading,.mobile-order-view-toggle,.order-detail-toggle-button,button[class*=primary]{min-height:36px!important;font-size:12.5px!important}.toolbar,.detail-top-bar,.schedule-section-topbar,.table-card,.detail-box,.meta-grid,.order-issue-section,.dashboard-panel,.dashboard-stat-card,.order-card,.mobile-schedule-card,.mobile-order-all-item-card,.mobile-order-single-item-card,.mobile-issue-card{padding:10px!important}.schedule-table th,.item-table th,.compact-order-table th,.issue-item-table th,.schedule-table thead th,.order-items-table thead th,.issue-table thead th,.unit-table thead th,.purchase-order-page table thead th{padding:9px 6px!important;font-size:11.5px!important}.schedule-table td,.item-table td,.compact-order-table td,.issue-item-table td,.purchase-order-page table tbody td{padding:8px 6px!important;font-size:12.5px!important}}.main-nav,.schedule-top-nav{width:calc(100% - 20px)!important;max-width:1720px!important;margin-top:10px!important}.purchase-order-page .purchase-order-side-group.is-active{color:var(--terminal-ink)!important;background:#fff!important;border-color:#0071e32e!important}.purchase-order-page .purchase-order-side-group.is-active>.purchase-order-side-heading,.purchase-order-page .purchase-order-side-group.is-active>.purchase-order-side-heading:hover{color:var(--terminal-ink)!important;border-bottom-color:#0071e32e!important}.purchase-order-page .purchase-order-side-group.is-active>.purchase-order-side-heading strong{color:#0071e3!important;background:#0071e31a!important}.purchase-order-page .purchase-order-side-group.is-active .purchase-order-side-filter-list button{color:var(--terminal-muted)!important;background:#0071e30f!important}.purchase-order-page .purchase-order-side-group.is-active>.purchase-order-side-heading,.purchase-order-page .purchase-order-side-group.is-active>.purchase-order-side-heading *,.purchase-order-page .purchase-order-side-group.is-active .purchase-order-side-filter-list button,.purchase-order-page .purchase-order-side-group.is-active .purchase-order-side-filter-list button *{color:inherit!important}.purchase-order-page .purchase-order-side-group.is-active .purchase-order-side-filter-list button strong{color:#0071e3!important}@media (width<=768px){.main-nav,.schedule-top-nav{width:calc(100% - 12px)!important}.page-shell,.schedule-dashboard-page,.monthly-schedule-page,.purchase-order-page,.area-paint-page{width:calc(100% - 10px)!important}}.main-nav{box-shadow:none!important;flex-wrap:nowrap!important}.schedule-management-app,.purchase-order-page,.area-paint-page{width:100%!important;max-width:1800px!important;margin:0 auto!important;padding:22px 24px 52px!important}.page-shell,.schedule-dashboard-page,.monthly-schedule-page,.unit-info-page,.purchase-order-content{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.main-nav-pages,.schedule-top-nav,.schedule-nav-controls,.main-nav-auth{align-self:center!important;align-items:center!important;height:40px!important;min-height:40px!important;margin-top:0!important;margin-bottom:0!important;display:flex!important}.schedule-top-nav{flex:none!important;width:auto!important;max-width:none!important;margin-left:8px!important;padding-left:12px!important}.schedule-nav-controls{flex:none!important;width:auto!important;margin-left:auto!important;margin-right:0!important;padding-right:10px!important}.main-nav-auth{flex:none!important;margin-left:0!important}.main-nav-button,.schedule-top-nav-button,.auth-button,.schedule-nav-controls select,.schedule-nav-controls button{border-radius:8px!important;justify-content:center!important;align-items:center!important;height:40px!important;min-height:40px!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;display:inline-flex!important}.main-nav-button.active,.schedule-top-nav-button.active{box-shadow:none!important;font-weight:800!important}.toolbar,.table-card,.dashboard-stat-card,.dashboard-panel,.purchase-order-side-group,.order-card,.detail-top-bar,.detail-box,.meta-grid,.order-issue-section,.area-paint-search-card,.area-paint-unit-card,.area-paint-tool-card,.area-paint-plan-card,.area-paint-history-card,.area-paint-report-card{box-shadow:none!important;border-color:#d7e2ef!important;border-radius:10px!important}@media (width<=1050px){.main-nav{flex-wrap:wrap!important}.schedule-nav-controls{margin-left:0!important}}@media (width<=768px){.main-nav{width:calc(100% - 24px)!important;margin-top:12px!important}.schedule-management-app,.purchase-order-page,.area-paint-page{padding:16px 12px 40px!important}.main-nav-pages,.schedule-top-nav,.schedule-nav-controls,.main-nav-auth{height:auto!important;min-height:36px!important}}.app-shell{min-height:100vh!important}.app-layout-shell{zoom:var(--gsi-layout-zoom)}.main-nav{border-radius:12px!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;width:248px!important;max-width:none!important;min-height:calc(100vh - 24px)!important;margin:0!important;padding:12px!important;display:flex!important;position:sticky!important;top:12px!important;left:auto!important;overflow:hidden!important}.main-nav-sidebar-content{flex-direction:column!important;gap:12px!important;min-height:0!important;display:flex!important}.main-nav-pages,.schedule-top-nav,.schedule-nav-controls,.main-nav-auth{width:100%!important}.main-nav-pages,.schedule-top-nav{grid-template-columns:1fr!important;gap:8px!important;display:grid!important}.schedule-top-nav{border-top:1px solid var(--terminal-line)!important;margin-top:2px!important;padding-top:12px!important}.schedule-nav-controls{gap:8px!important;display:grid!important}.main-nav-button,.schedule-top-nav-button,.auth-button{justify-content:flex-start!important;width:100%!important;min-height:40px!important;padding:0 12px!important}.main-nav-auth{border-top:1px solid var(--terminal-line)!important;gap:8px!important;margin-top:auto!important;padding-top:12px!important;display:grid!important}.sidebar-login-card{border:1px solid var(--terminal-line)!important;background:#f8fafce6!important;border-radius:12px!important;gap:4px!important;padding:12px!important;display:grid!important}.sidebar-login-label{color:var(--terminal-muted)!important;font-size:12px!important;font-weight:700!important}.login-status{display:block!important}@media (width<=1100px){.main-nav{width:100%!important;min-height:0!important;position:static!important}.main-nav-pages,.schedule-top-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.main-nav.app-navigation-sidebar{background:#fff!important;flex-direction:column!important;gap:12px!important;margin:0!important;padding:12px!important;display:flex!important;position:sticky!important;top:12px!important;box-shadow:0 1px 2px #0f172a0a!important}.main-nav-pages,.schedule-top-nav,.schedule-nav-controls{width:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;gap:8px!important;margin:0!important;padding:0!important;display:grid!important}.main-nav-button,.schedule-top-nav-button,.schedule-nav-controls button,.schedule-nav-controls select,.auth-button{border-radius:10px!important;justify-content:flex-start!important;margin:0!important;line-height:1!important}.schedule-nav-controls select{text-align:left!important;padding-block:8px!important}.sidebar-account-panel{margin-top:auto!important}@media (width<=1100px){.app-layout-shell{grid-template-columns:1fr!important}.main-nav.app-navigation-sidebar{min-height:0!important;position:static!important}.main-nav-pages,.schedule-top-nav,.schedule-nav-controls{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.main-nav.app-navigation-sidebar{border:1px solid #d7e2ef!important;border-radius:12px!important}.main-nav-pages,.schedule-top-nav,.schedule-nav-controls{grid-template-columns:1fr!important}.main-nav-button,.schedule-top-nav-button,.schedule-nav-controls button,.schedule-nav-controls select,.auth-button{text-align:left!important;width:100%!important;min-width:0!important;height:40px!important;min-height:40px!important;padding:0 12px!important;font-size:13px!important;font-weight:750!important}.main-nav-button,.schedule-top-nav-button,.auth-button,.schedule-nav-controls button{color:#5e6d82!important;background:0 0!important;border:1px solid #0000!important}.main-nav-button:hover,.schedule-top-nav-button:hover,.auth-button:hover,.schedule-nav-controls button:hover{color:#111827!important;background:#f1f5f9!important}.schedule-nav-controls select{color:#475569!important;background:#fff!important;border:1px solid #d7e2ef!important}.sidebar-account-panel{padding-top:12px!important}.login-status{color:#111827!important;font-size:14px!important;font-weight:800!important}.app-content-area{min-width:0!important;padding:0!important}.page-shell,.schedule-dashboard-page,.monthly-schedule-page,.purchase-order-page,.area-paint-page{width:100%!important;max-width:none!important;margin:0!important}@media (width<=768px){.app-layout-shell{min-height:100vh!important;padding:8px!important;display:block!important}.main-nav.app-navigation-sidebar{gap:8px!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:0!important;margin:0 0 8px!important;padding:8px!important;position:static!important;overflow:visible!important}.sidebar-navigation-body{white-space:nowrap!important;scrollbar-width:none!important;display:block!important;overflow:auto hidden!important}.sidebar-navigation-body::-webkit-scrollbar{display:none!important}.main-nav-pages,.schedule-top-nav,.schedule-nav-controls{vertical-align:middle!important;gap:6px!important;width:max-content!important;display:inline-flex!important}.navigation-divider{vertical-align:middle!important;width:1px!important;height:28px!important;margin:6px!important;display:inline-block!important}.main-nav-button,.schedule-top-nav-button,.schedule-nav-controls button,.schedule-nav-controls select{flex:none!important;width:auto!important;min-width:max-content!important;height:38px!important;min-height:38px!important;padding:0 11px!important}.sidebar-account-panel{justify-content:space-between!important;align-items:center!important;gap:8px!important;margin-top:8px!important;padding-top:8px!important;display:flex!important}.sidebar-user-card{flex:auto!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;min-width:0!important;padding:8px 10px!important}.sidebar-user-label{display:none!important}.login-status{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.auth-button{flex:none!important;width:auto!important;min-width:max-content!important;height:38px!important;min-height:38px!important}}.schedule-nav-controls{border-top:1px solid #d7e2ef!important;padding-top:12px!important}@media (width<=768px){.schedule-nav-controls{border-top:0!important;padding-top:0!important}}.sidebar-collapse-button{line-height:1!important}.sidebar-collapse-label{white-space:nowrap!important}.sidebar-menu-icon{stroke-linecap:round;stroke-linejoin:round;fill:none!important;stroke:currentColor!important;stroke-width:1.8px!important;flex:0 0 18px!important;width:18px!important;height:18px!important}.main-nav-button,.schedule-top-nav-button,.auth-button{color:#52647a!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;align-items:center!important;gap:10px!important;display:flex!important;position:relative!important}.main-nav-button:hover,.schedule-top-nav-button:hover,.auth-button:hover{color:#334155!important;background:#f8fafc!important;border-color:#e2e8f0!important}.main-nav-button.active,.schedule-top-nav-button.active{color:#1d4ed8!important;background:#eff6ff!important;border-color:#bfdbfe!important}.main-nav-button.active:before,.schedule-top-nav-button.active:before{content:""!important;background:#2563eb!important;border-radius:0 3px 3px 0!important;width:3px!important;position:absolute!important;top:8px!important;bottom:8px!important;left:-1px!important}.main-nav.app-navigation-sidebar.is-collapsed .sidebar-collapse-button{justify-content:center!important;padding:0!important}.main-nav.app-navigation-sidebar.is-collapsed .sidebar-collapse-label,.main-nav.app-navigation-sidebar.is-collapsed .sidebar-menu-label,.main-nav.app-navigation-sidebar.is-collapsed .sidebar-user-copy,.main-nav.app-navigation-sidebar.is-collapsed .schedule-nav-controls{display:none!important}.main-nav.app-navigation-sidebar.is-collapsed .main-nav-pages,.main-nav.app-navigation-sidebar.is-collapsed .schedule-top-nav{gap:8px!important}.main-nav.app-navigation-sidebar.is-collapsed .main-nav-button,.main-nav.app-navigation-sidebar.is-collapsed .schedule-top-nav-button,.main-nav.app-navigation-sidebar.is-collapsed .auth-button{justify-content:center!important;width:46px!important;min-width:46px!important;max-width:46px!important;height:40px!important;min-height:40px!important;margin:0 auto!important;padding:0!important}.main-nav.app-navigation-sidebar.is-collapsed .navigation-divider{width:36px!important;margin:2px auto!important}.main-nav.app-navigation-sidebar.is-collapsed .sidebar-user-card{justify-content:center!important;width:46px!important;height:46px!important;margin:0 auto!important;padding:0!important}@media (width<=768px){.app-layout-shell.sidebar-collapsed{display:block!important}.sidebar-collapse-button{display:none!important}.main-nav.app-navigation-sidebar.is-collapsed{width:100%!important;min-width:0!important;max-width:none!important}.main-nav.app-navigation-sidebar.is-collapsed .sidebar-menu-label,.main-nav.app-navigation-sidebar.is-collapsed .sidebar-user-copy{display:initial!important}.main-nav.app-navigation-sidebar.is-collapsed .schedule-nav-controls{display:inline-flex!important}.main-nav.app-navigation-sidebar.is-collapsed .main-nav-button,.main-nav.app-navigation-sidebar.is-collapsed .schedule-top-nav-button,.main-nav.app-navigation-sidebar.is-collapsed .auth-button{justify-content:flex-start!important;width:auto!important;min-width:max-content!important;max-width:none!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0 11px!important}.main-nav.app-navigation-sidebar.is-collapsed .navigation-divider{width:1px!important;margin:6px!important}.main-nav.app-navigation-sidebar.is-collapsed .sidebar-user-card{justify-content:flex-start!important;width:auto!important;height:auto!important;margin:0!important;padding:8px 10px!important}.sidebar-menu-icon{flex-basis:16px!important;width:16px!important;height:16px!important}}.main-nav.app-navigation-sidebar{width:248px!important;min-width:248px!important;max-width:248px!important;height:calc(100vh - 24px)!important;min-height:calc(100vh - 24px)!important;max-height:calc(100vh - 24px)!important;overflow:visible!important}.main-nav.app-navigation-sidebar.is-collapsed{width:72px!important;min-width:72px!important;max-width:72px!important}.main-nav .sidebar-navigation-body{scrollbar-width:none!important;flex:auto!important;min-height:0!important;padding-right:1px!important;overflow:hidden auto!important}.main-nav .sidebar-navigation-body::-webkit-scrollbar{display:none!important}.main-nav .main-nav-pages,.main-nav .schedule-top-nav,.main-nav .schedule-nav-controls{width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding-left:0!important;padding-right:0!important;position:static!important;inset:auto!important;transform:none!important}.main-nav .schedule-top-nav{border-top:0!important;padding-top:0!important}.main-nav .schedule-nav-controls{border-top:0!important;grid-template-columns:1fr!important;gap:8px!important;padding-top:0!important;display:grid!important}.main-nav .schedule-nav-controls>*,.main-nav .schedule-nav-controls select,.main-nav .schedule-nav-controls button{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0 12px!important;position:static!important;inset:auto!important;transform:none!important}.main-nav .main-nav-button,.main-nav .schedule-top-nav-button{width:100%!important;min-width:0!important;max-width:none!important;height:40px!important;min-height:40px!important;margin:0!important}.main-nav .sidebar-account-panel{border-top:1px solid var(--terminal-line)!important;flex:none!important;gap:10px!important;margin-top:12px!important;padding-top:12px!important;display:grid!important}.main-nav .sidebar-user-card{border:1px solid var(--terminal-line)!important;box-sizing:border-box!important;background:#f8fafc!important;border-radius:12px!important;align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important;min-height:74px!important;padding:12px!important;display:flex!important}.main-nav .sidebar-user-copy{gap:4px!important;min-width:0!important;display:grid!important}.main-nav .sidebar-user-copy strong{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.sidebar-icon-action,.sidebar-settings-wrap>.sidebar-icon-action{color:#52647a!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;box-shadow:none!important;background:#fff!important;border:1px solid #d7e2ef!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;padding:0!important;display:inline-flex!important}.sidebar-icon-action:hover,.sidebar-icon-action.active{color:#2563eb!important;background:#eff6ff!important;border-color:#93c5fd!important}.sidebar-icon-action.danger{color:#dc2626!important;border-color:#fecaca!important}.sidebar-icon-action.danger:hover{background:#fff1f2!important;border-color:#fca5a5!important}.sidebar-settings-menu{z-index:1000!important;transform:translate(-50%)!important}.sidebar-settings-menu button,.sidebar-settings-menu a{width:100%!important;min-height:36px!important;color:var(--terminal-ink)!important;background:0 0!important;border:0!important;border-radius:8px!important;justify-content:flex-start!important;align-items:center!important;padding:0 10px!important;font-size:13px!important;font-weight:700!important;text-decoration:none!important;display:flex!important}.sidebar-settings-menu button:hover,.sidebar-settings-menu a:hover{background:#f1f5f9!important}.main-nav.is-collapsed .schedule-nav-controls{display:none!important}.main-nav.is-collapsed .sidebar-account-panel{justify-items:center!important}.main-nav.is-collapsed .sidebar-user-card{justify-content:center!important;width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;min-height:46px!important;padding:0!important}.main-nav.is-collapsed .sidebar-action-space{grid-template-columns:40px!important;justify-content:center!important}.main-nav.is-collapsed .sidebar-settings-menu{bottom:0!important;left:52px!important;transform:none!important}@media (width<=768px){html,body,#root,.app-shell{width:100%!important;max-width:100%!important;overflow-x:clip!important}body{background:#f5f7fb!important}.main-nav.app-navigation-sidebar,.main-nav.app-navigation-sidebar.is-collapsed{width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.main-nav .sidebar-navigation-body{overflow:visible!important}.main-nav.is-collapsed .schedule-nav-controls{display:grid!important}.sidebar-action-space,.main-nav.is-collapsed .sidebar-action-space{grid-template-columns:repeat(3,36px)!important;justify-content:end!important;display:grid!important}.main-nav.is-collapsed .sidebar-settings-menu{bottom:43px!important;left:auto!important;right:0!important;transform:none!important}.schedule-management-app,.page-shell,.schedule-dashboard-page,.monthly-schedule-page,.purchase-order-page,.area-paint-page,.app-settings-page{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding-left:6px!important;padding-right:6px!important;overflow-x:clip!important}.purchase-order-page{padding-top:7px!important;padding-bottom:18px!important}.purchase-order-page .purchase-order-list-layout{grid-template-columns:minmax(0,1fr)!important;gap:8px!important;width:100%!important;display:grid!important}.purchase-order-page .purchase-order-side-menu{border:1px solid var(--terminal-line)!important;box-sizing:border-box!important;background:#fff!important;border-radius:11px!important;flex-wrap:wrap!important;order:-1!important;align-items:stretch!important;gap:6px!important;width:100%!important;margin:0!important;padding:7px!important;display:flex!important;overflow:visible!important}.purchase-order-page .purchase-order-side-group,.purchase-order-page .purchase-order-side-group.is-active{display:contents!important}.purchase-order-page .purchase-order-side-group:after{display:none!important}.purchase-order-page .purchase-order-side-group>.purchase-order-side-heading,.purchase-order-page .purchase-order-side-group.is-active>.purchase-order-side-heading,.purchase-order-page .purchase-order-side-group.is-active>.purchase-order-side-heading:hover{z-index:auto!important;color:#475569!important;width:auto!important;min-width:0!important;min-height:42px!important;box-shadow:none!important;white-space:nowrap!important;background:#f8fafc!important;border:1px solid #dbe3ef!important;border-radius:9px!important;flex:1 1 0!important;justify-content:center!important;align-items:center!important;gap:5px!important;margin:0!important;padding:0 7px!important;font-size:12px!important;display:flex!important;position:static!important}.purchase-order-page .purchase-order-side-group.is-active>.purchase-order-side-heading,.purchase-order-page .purchase-order-side-group.is-active>.purchase-order-side-heading *{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;background:#eff6ff!important;border-color:#93c5fd!important}.purchase-order-page .purchase-order-side-heading strong,.purchase-order-page .purchase-order-side-group.is-active .purchase-order-side-heading strong,.purchase-order-page .purchase-order-side-group:nth-child(2):not(.is-active) .purchase-order-side-heading strong,.purchase-order-page .purchase-order-side-group:nth-child(3):not(.is-active) .purchase-order-side-heading strong{color:#475569!important;background:#eaf0f8!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:22px!important;height:22px!important;padding:0 5px!important;font-size:11px!important;display:inline-flex!important}.purchase-order-page .purchase-order-side-group.is-active .purchase-order-side-heading strong{color:#1d4ed8!important;background:#dbeafe!important}.purchase-order-page .purchase-order-side-filter-list{flex:0 0 100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;width:100%!important;padding:0!important;display:none!important}.purchase-order-page .purchase-order-side-group.is-active .purchase-order-side-filter-list{display:grid!important}.purchase-order-page .purchase-order-side-group.is-active .purchase-order-side-filter-list button,.purchase-order-page .purchase-order-side-filter-list button{color:#475569!important;-webkit-text-fill-color:currentColor!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;min-width:0!important;min-height:36px!important;padding:4px 3px!important;font-size:11px!important}.purchase-order-page .purchase-order-side-group.is-active .purchase-order-side-filter-list button.is-active,.purchase-order-page .purchase-order-side-group.is-active .purchase-order-side-filter-list button:hover{color:#1d4ed8!important;background:#eff6ff!important;border-color:#93c5fd!important}.purchase-order-page .purchase-order-list-main{border-radius:11px!important;min-height:0!important;padding:8px!important}.purchase-order-page .order-list-heading-row{grid-template-columns:minmax(0,1fr) auto auto!important;gap:6px!important;margin-bottom:8px!important;display:grid!important}.purchase-order-page .order-search-unit-wrapper{grid-column:1/-1!important;width:100%!important}.purchase-order-page .search-input{width:100%!important;min-height:40px!important;font-size:13px!important}.purchase-order-page .order-memo-filter-toggle{white-space:nowrap!important;grid-column:1!important;justify-self:stretch!important;min-width:0!important;min-height:36px!important;padding:0 8px!important;font-size:10.5px!important}.purchase-order-page .order-sort-dropdown{grid-column:2!important;justify-self:end!important}.purchase-order-page .order-sort-dropdown summary{min-height:36px!important;padding:0 9px!important;font-size:11px!important}.purchase-order-page .order-list-heading-row .home-plus-button{border-radius:9px!important;grid-column:3!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important}.purchase-order-page .order-list{grid-template-columns:minmax(0,1fr)!important;gap:7px!important;width:100%!important;display:grid!important}.purchase-order-page .order-card{border-radius:10px!important;min-height:120px!important;overflow:hidden!important}.purchase-order-page .order-card-open-button,.purchase-order-page .order-card-open-button:hover,.purchase-order-page .order-card-open-button:focus,.purchase-order-page .order-card-open-button:active{gap:3px!important;min-height:118px!important;padding:11px 50px 11px 16px!important}.purchase-order-page .order-card strong{font-size:18px!important}.purchase-order-page .order-date-line,.purchase-order-page .order-due-date-line{font-size:12px!important}.purchase-order-page .order-status-summary,.purchase-order-page .order-archive-summary{max-width:100%!important;margin-top:3px!important;padding:4px 7px!important;font-size:11px!important;line-height:1.35!important}.purchase-order-page .order-card>.order-delivery-toggle,.purchase-order-page .order-card>.order-card-note-button,.purchase-order-page .order-card>.order-fail-button{width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important;min-height:30px!important;max-height:30px!important;right:8px!important}.purchase-order-page .order-card>.order-delivery-toggle{top:9px!important}.purchase-order-page .order-card>.order-card-note-button{top:45px!important}.purchase-order-page .order-card>.order-fail-button{top:81px!important}.purchase-order-page .order-pagination{grid-template-columns:auto minmax(0,1fr) auto!important;gap:5px!important;width:100%!important;margin-top:9px!important;display:grid!important}.purchase-order-page .order-pagination-button{min-width:52px!important;min-height:36px!important;padding:0 7px!important}.purchase-order-page .order-pagination-status{text-align:center!important;min-width:0!important;font-size:10px!important}.purchase-order-detail-view,.purchase-order-detail-view .detail-bento-grid,.monthly-schedule-page,.schedule-dashboard-page,.area-paint-page,.app-settings-page{width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:clip!important}.purchase-order-detail-view .detail-top-bar{border-radius:9px!important;margin:0 0 8px!important;padding:6px!important}.schedule-dashboard-page .dashboard-card-grid,.schedule-dashboard-page .dashboard-card-grid-bottom,.schedule-dashboard-page .dashboard-detail-grid,.app-settings-grid{grid-template-columns:minmax(0,1fr)!important;gap:7px!important}.schedule-dashboard-page .dashboard-stat-card,.schedule-dashboard-page .dashboard-panel,.app-settings-card{min-height:0!important;padding:11px!important}}@media screen and (width>=1600px) and (width<=1679px){:root{--gsi-layout-zoom:.95;--gsi-layout-width:105.263%;--gsi-layout-height:105.263vh}}@media screen and (width>=1500px) and (width<=1599px){:root{--gsi-layout-zoom:.9;--gsi-layout-width:111.111%;--gsi-layout-height:111.111vh}}@media screen and (width>=1400px) and (width<=1499px){:root{--gsi-layout-zoom:.84;--gsi-layout-width:119.048%;--gsi-layout-height:119.048vh}}@media screen and (width>=1320px) and (width<=1399px){:root{--gsi-layout-zoom:.79;--gsi-layout-width:126.582%;--gsi-layout-height:126.582vh}}@media screen and (width>=1180px) and (width<=1319px){:root{--gsi-layout-zoom:.72;--gsi-layout-width:138.889%;--gsi-layout-height:138.889vh}}.app-layout-shell{width:var(--gsi-layout-width)!important;min-height:var(--gsi-layout-height)!important;box-sizing:border-box!important;grid-template-columns:248px minmax(0,1fr)!important;align-items:start!important;gap:14px!important;padding:12px!important;display:grid!important}.app-layout-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)!important}.app-navigation-sidebar{box-sizing:border-box!important;background:#fff!important;border:1px solid #d7e2ef!important;border-radius:12px!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;width:248px!important;min-width:248px!important;max-width:248px!important;height:calc(100vh - 24px)!important;min-height:calc(100vh - 24px)!important;max-height:calc(100vh - 24px)!important;margin:0!important;padding:12px!important;display:flex!important;position:sticky!important;top:12px!important;box-shadow:0 1px 2px #0f172a0a!important}.app-navigation-sidebar.is-collapsed{width:72px!important;min-width:72px!important;max-width:72px!important}.sidebar-collapse-button{color:#64748b!important;width:100%!important;height:36px!important;min-height:36px!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:10px!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0 10px!important;font-size:12px!important;font-weight:700!important;display:flex!important}.sidebar-collapse-button:hover{color:#1d4ed8!important;background:#f8fafc!important;border-color:#dbe5f1!important}.sidebar-collapse-label{font-size:12px!important;font-weight:700!important;display:inline!important}.sidebar-navigation-body{scrollbar-width:none!important;flex-direction:column!important;flex:auto!important;gap:12px!important;width:100%!important;min-height:0!important;display:flex!important;overflow:hidden auto!important}.sidebar-navigation-body::-webkit-scrollbar{display:none!important}.navigation-groups{grid-template-columns:1fr!important;gap:12px!important;width:100%!important;margin:0!important;padding:0!important;display:grid!important}.app-navigation-sidebar .main-tabs,.app-navigation-sidebar .section-tabs,.app-navigation-sidebar .sidebar-context-controls{float:none!important;background:0 0!important;border:0!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important;margin:0!important;padding:0!important;display:grid!important;position:static!important;transform:none!important}.navigation-divider{background:#d7e2ef!important;border:0!important;width:100%!important;height:1px!important;min-height:1px!important;margin:2px 0!important;padding:0!important;display:block!important}.app-navigation-sidebar .main-tabs .tab,.app-navigation-sidebar .section-tabs .section-tab,.app-navigation-sidebar .sidebar-context-controls>button,.app-navigation-sidebar .sidebar-context-controls>select{color:#52647a!important;width:100%!important;min-width:0!important;max-width:none!important;height:40px!important;min-height:40px!important;max-height:40px!important;box-shadow:none!important;text-align:left!important;white-space:nowrap!important;box-sizing:border-box!important;background:0 0!important;border:1px solid #0000!important;border-radius:10px!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;margin:0!important;padding:0 12px!important;font-size:13px!important;font-weight:750!important;line-height:1!important;display:flex!important;position:relative!important}.app-navigation-sidebar .sidebar-context-controls>select{appearance:auto!important;background:#fff!important;border-color:#d7e2ef!important;padding-right:30px!important}.app-navigation-sidebar .main-tabs .tab:hover,.app-navigation-sidebar .section-tabs .section-tab:hover,.app-navigation-sidebar .sidebar-context-controls>button:hover{color:#334155!important;background:#f8fafc!important;border-color:#e2e8f0!important}.app-navigation-sidebar .main-tabs .tab.active,.app-navigation-sidebar .section-tabs .section-tab.active{color:#1d4ed8!important;background:#eff6ff!important;border-color:#bfdbfe!important;font-weight:800!important}.app-navigation-sidebar .main-tabs .tab.active:before,.app-navigation-sidebar .section-tabs .section-tab.active:before{content:""!important;background:#2563eb!important;border-radius:0 3px 3px 0!important;width:3px!important;position:absolute!important;top:8px!important;bottom:8px!important;left:-1px!important}.sidebar-menu-icon,.sidebar-user-card>.sidebar-menu-icon{stroke-linecap:round;stroke-linejoin:round;fill:none!important;stroke:currentColor!important;stroke-width:1.8px!important;flex:0 0 18px!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important}.sidebar-menu-label{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}.sidebar-menu-count{color:#475569!important;background:#e9eef7!important;border-radius:999px!important;flex:none!important;justify-content:center!important;align-items:center!important;min-width:22px!important;height:20px!important;margin-left:auto!important;padding:0 6px!important;font-size:11px!important;font-weight:800!important;line-height:1!important;display:inline-flex!important}.app-navigation-sidebar .tab.active .sidebar-menu-count,.app-navigation-sidebar .section-tab.active .sidebar-menu-count{color:#1d4ed8!important;background:#dbeafe!important}.sidebar-account-panel{width:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;border-top:1px solid #d7e2ef!important;flex:none!important;grid-template-columns:1fr!important;gap:10px!important;margin:12px 0 0!important;padding:12px 0 0!important;display:grid!important}.sidebar-user-card{width:100%!important;min-width:0!important;min-height:72px!important;box-shadow:none!important;box-sizing:border-box!important;background:#f8fafc!important;border:1px solid #d7e2ef!important;border-radius:12px!important;align-items:center!important;gap:10px!important;margin:0!important;padding:12px!important;display:flex!important}.sidebar-user-copy{grid-template-columns:1fr!important;gap:4px!important;min-width:0!important;display:grid!important}.sidebar-user-label{color:#64748b!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important}.sidebar-user-copy strong{text-overflow:ellipsis!important;white-space:nowrap!important;color:#111827!important;min-width:0!important;font-size:14px!important;font-weight:800!important;line-height:1.2!important;overflow:hidden!important}.sidebar-user-role{color:#2563eb!important;background:#e8efff!important;border:0!important;border-radius:999px!important;align-items:center!important;width:fit-content!important;max-width:100%!important;min-height:22px!important;padding:3px 8px!important;font-size:11px!important;font-weight:800!important;line-height:1!important;display:inline-flex!important}.sidebar-action-space{grid-template-columns:repeat(3,40px)!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;display:grid!important;position:relative!important}.sidebar-action-space .header-icon-link,.sidebar-action-space .app-logout-button,.sidebar-settings-wrap>.sidebar-settings-button{color:#52647a!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;box-shadow:none!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #d7e2ef!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;display:inline-flex!important}.sidebar-action-space .header-icon-link:hover,.sidebar-settings-wrap>.sidebar-settings-button:hover,.sidebar-settings-wrap>.sidebar-settings-button.active{color:#2563eb!important;background:#eff6ff!important;border-color:#93c5fd!important}.sidebar-action-space .app-logout-button{color:#dc2626!important;border-color:#fecaca!important}.sidebar-action-space .app-logout-button:hover{color:#dc2626!important;background:#fff1f2!important;border-color:#fca5a5!important}.sidebar-settings-wrap{width:40px!important;height:40px!important;position:relative!important}.sidebar-settings-menu{background:#fff!important;border:1px solid #d7e2ef!important;border-radius:10px!important;width:172px!important;margin:0!important;padding:6px!important;position:absolute!important;bottom:48px!important;left:50%!important;box-shadow:0 12px 28px #0f172a1f!important}.sidebar-settings-menu a,.sidebar-settings-menu button{color:#111827!important;width:100%!important;min-height:36px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:8px!important;justify-content:flex-start!important;align-items:center!important;margin:0!important;padding:0 10px!important;font-size:13px!important;font-weight:700!important;text-decoration:none!important;display:flex!important}.sidebar-settings-menu a:hover,.sidebar-settings-menu button:hover{background:#f1f5f9!important}.app-navigation-sidebar.is-collapsed .sidebar-collapse-button{justify-content:center!important;padding:0!important}.app-navigation-sidebar.is-collapsed .sidebar-collapse-label,.app-navigation-sidebar.is-collapsed .sidebar-menu-label,.app-navigation-sidebar.is-collapsed .sidebar-menu-count,.app-navigation-sidebar.is-collapsed .sidebar-user-copy,.app-navigation-sidebar.is-collapsed .sidebar-context-controls{display:none!important}.app-navigation-sidebar.is-collapsed .navigation-groups,.app-navigation-sidebar.is-collapsed .main-tabs,.app-navigation-sidebar.is-collapsed .section-tabs{gap:8px!important}.app-navigation-sidebar.is-collapsed .main-tabs .tab,.app-navigation-sidebar.is-collapsed .section-tabs .section-tab{justify-content:center!important;width:46px!important;min-width:46px!important;max-width:46px!important;height:40px!important;margin:0 auto!important;padding:0!important}.app-navigation-sidebar.is-collapsed .navigation-divider{width:36px!important;margin:2px auto!important}.app-navigation-sidebar.is-collapsed .sidebar-account-panel{justify-items:center!important}.app-navigation-sidebar.is-collapsed .sidebar-user-card{justify-content:center!important;width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;min-height:46px!important;max-height:46px!important;margin:0 auto!important;padding:0!important}.app-navigation-sidebar.is-collapsed .sidebar-action-space{grid-template-columns:40px!important;justify-content:center!important;width:40px!important}.app-navigation-sidebar.is-collapsed .sidebar-settings-menu{bottom:0!important;left:52px!important;transform:none!important}.app-content-area,.content-area{min-width:0!important}.app-navigation-sidebar .main-tabs,.app-navigation-sidebar .section-tabs,.app-navigation-sidebar .sidebar-context-controls{inset:auto!important}.app-navigation-sidebar .sidebar-context-controls{flex:none!important;justify-content:stretch!important;align-items:stretch!important;overflow:visible!important}.app-navigation-sidebar .navigation-groups,.app-navigation-sidebar .main-nav-pages,.app-navigation-sidebar .main-tabs,.app-navigation-sidebar .schedule-top-nav,.app-navigation-sidebar .section-tabs,.app-navigation-sidebar .schedule-nav-controls,.app-navigation-sidebar .sidebar-context-controls{align-self:stretch!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;position:static!important;inset:auto!important;overflow:visible!important;transform:none!important}.app-navigation-sidebar .main-nav-pages,.app-navigation-sidebar .schedule-top-nav,.app-navigation-sidebar .schedule-nav-controls{grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:40px!important;gap:8px!important;display:grid!important}.app-navigation-sidebar .schedule-nav-controls{border:0!important;padding:0!important}.app-navigation-sidebar .schedule-nav-controls>*,.app-navigation-sidebar .schedule-nav-controls>select,.app-navigation-sidebar .schedule-nav-controls>button{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;height:40px!important;min-height:40px!important;max-height:40px!important;margin:0!important;position:static!important;inset:auto!important;transform:none!important}.app-navigation-sidebar .main-nav-auth.sidebar-account-panel,.app-navigation-sidebar .sidebar-account-panel{flex:none!important;align-self:stretch!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:12px 0 0!important;position:static!important;inset:auto!important;overflow:visible!important;transform:none!important}.app-navigation-sidebar .sidebar-navigation-body{overscroll-behavior:contain!important;flex:1 1 0!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden auto!important}.app-navigation-sidebar{overflow:hidden!important}.app-navigation-sidebar .sidebar-settings-menu{overflow:visible!important}@media (width<=768px){.app-layout-shell,.app-layout-shell.sidebar-collapsed{min-height:100dvh!important;padding:0!important;display:block!important;overflow-x:clip!important}.app-navigation-sidebar,.app-navigation-sidebar.is-collapsed,.main-nav.app-navigation-sidebar,.main-nav.app-navigation-sidebar.is-collapsed{z-index:90!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-sizing:border-box!important;background:#fffffffa!important;border:0!important;border-bottom:1px solid #dbe3ef!important;border-radius:0!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:7px 8px!important;display:flex!important;position:sticky!important;top:0!important;overflow:hidden!important;box-shadow:0 4px 14px #0f172a0f!important}.app-navigation-sidebar .sidebar-collapse-button{display:none!important}.app-navigation-sidebar .sidebar-navigation-body{flex:none!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;display:block!important;overflow:visible!important}.app-navigation-sidebar .navigation-groups{isolation:isolate;white-space:normal!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;display:flex!important;overflow:visible!important}.app-navigation-sidebar .navigation-groups>*{float:none!important;clear:both!important;z-index:auto!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;position:static!important;inset:auto!important;transform:none!important}.app-navigation-sidebar .main-nav-pages.app-sidebar-main-row,.app-navigation-sidebar.is-collapsed .main-nav-pages.app-sidebar-main-row,.app-navigation-sidebar .schedule-top-nav.app-sidebar-schedule-row,.app-navigation-sidebar.is-collapsed .schedule-top-nav.app-sidebar-schedule-row,.app-navigation-sidebar .area-paint-sidebar-tabs.app-sidebar-schedule-row,.app-navigation-sidebar.is-collapsed .area-paint-sidebar-tabs.app-sidebar-schedule-row{scroll-snap-type:x proximity;isolation:isolate;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important;border:0!important;flex-wrap:nowrap!important;align-items:center!important;gap:5px!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;margin:0!important;padding:0 0 2px!important;display:flex!important;overflow:auto hidden!important}.app-navigation-sidebar .schedule-top-nav.app-sidebar-schedule-row,.app-navigation-sidebar.is-collapsed .schedule-top-nav.app-sidebar-schedule-row,.app-navigation-sidebar .area-paint-sidebar-tabs.app-sidebar-schedule-row,.app-navigation-sidebar.is-collapsed .area-paint-sidebar-tabs.app-sidebar-schedule-row{border-top:1px solid #e5eaf1!important;padding-top:6px!important}.app-navigation-sidebar .app-sidebar-main-row::-webkit-scrollbar{display:none!important}.app-navigation-sidebar .app-sidebar-schedule-row::-webkit-scrollbar{display:none!important}.app-navigation-sidebar .app-sidebar-main-row .tab,.app-navigation-sidebar.is-collapsed .app-sidebar-main-row .tab,.app-navigation-sidebar .app-sidebar-schedule-row .section-tab,.app-navigation-sidebar.is-collapsed .app-sidebar-schedule-row .section-tab{scroll-snap-align:start;white-space:nowrap!important;text-overflow:ellipsis!important;box-sizing:border-box!important;flex:none!important;justify-content:center!important;align-items:center!important;gap:6px!important;width:auto!important;min-width:max-content!important;max-width:none!important;height:40px!important;min-height:40px!important;max-height:40px!important;margin:0!important;padding:0 12px!important;display:inline-flex!important;position:relative!important;overflow:hidden!important}.app-navigation-sidebar .app-sidebar-main-row .tab{min-width:86px!important;font-size:12px!important;line-height:1!important}.app-navigation-sidebar .app-sidebar-schedule-row .section-tab{min-width:132px!important;font-size:12px!important;line-height:1!important}.app-navigation-sidebar .navigation-divider,.app-navigation-sidebar.is-collapsed .navigation-divider{display:none!important}.app-navigation-sidebar .schedule-nav-controls.app-sidebar-context-row,.app-navigation-sidebar.is-collapsed .schedule-nav-controls.app-sidebar-context-row{isolation:isolate;box-sizing:border-box!important;border:0!important;border-top:1px solid #e5eaf1!important;grid-template-columns:minmax(0,1fr) minmax(120px,.85fr)!important;grid-auto-rows:38px!important;align-items:stretch!important;gap:6px!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:38px!important;margin:0!important;padding:6px 0 0!important;display:grid!important;overflow:visible!important}.app-navigation-sidebar .schedule-nav-controls.app-sidebar-context-row>*,.app-navigation-sidebar .schedule-nav-controls.app-sidebar-context-row>select,.app-navigation-sidebar .schedule-nav-controls.app-sidebar-context-row>button{text-overflow:ellipsis!important;white-space:nowrap!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;height:38px!important;min-height:38px!important;max-height:38px!important;margin:0!important;padding:0 9px!important;font-size:11px!important;line-height:1!important;position:static!important;inset:auto!important;overflow:hidden!important;transform:none!important}.app-navigation-sidebar.is-collapsed .sidebar-menu-label,.app-navigation-sidebar.is-collapsed .sidebar-menu-count,.app-navigation-sidebar.is-collapsed .sidebar-user-copy{display:initial!important}.app-navigation-sidebar .sidebar-menu-label{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;max-width:100%!important;display:block!important;overflow:hidden!important}.app-navigation-sidebar .sidebar-menu-icon{flex:0 0 16px!important;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important}.app-navigation-sidebar .main-nav-auth.sidebar-account-panel,.app-navigation-sidebar .sidebar-account-panel,.app-navigation-sidebar.is-collapsed .sidebar-account-panel{box-sizing:border-box!important;border:0!important;border-top:1px solid #e5eaf1!important;flex:none!important;justify-content:flex-end!important;align-items:center!important;gap:6px!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:6px 0 0!important;padding:6px 0 0!important;display:flex!important;overflow:visible!important}.app-navigation-sidebar .sidebar-user-card,.app-navigation-sidebar.is-collapsed .sidebar-user-card{box-sizing:border-box!important;border-radius:9px!important;flex:auto!important;justify-content:flex-start!important;align-items:center!important;gap:7px!important;width:auto!important;min-width:0!important;max-width:none!important;height:36px!important;min-height:36px!important;max-height:36px!important;margin:0!important;padding:0 8px!important;display:flex!important}.app-navigation-sidebar .sidebar-user-copy,.app-navigation-sidebar.is-collapsed .sidebar-user-copy{align-items:center!important;gap:6px!important;min-width:0!important;display:flex!important;overflow:hidden!important}.app-navigation-sidebar .sidebar-user-label{display:none!important}.app-navigation-sidebar .login-status{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:120px!important;font-size:11px!important;display:block!important;overflow:hidden!important}.app-navigation-sidebar .sidebar-user-role{white-space:nowrap!important;flex:none!important;font-size:9px!important}.app-navigation-sidebar .sidebar-action-space,.app-navigation-sidebar.is-collapsed .sidebar-action-space{flex:none!important;grid-template-columns:repeat(3,36px)!important;justify-content:end!important;gap:5px!important;width:auto!important;display:grid!important}.app-navigation-sidebar .sidebar-action-space>button,.app-navigation-sidebar .auth-button,.app-navigation-sidebar .header-icon-link,.app-navigation-sidebar .app-logout-button{border-radius:9px!important;justify-content:center!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;padding:0!important}.app-navigation-sidebar .auth-button{gap:6px!important;width:auto!important;min-width:82px!important;max-width:none!important;padding:0 11px!important}.app-navigation-sidebar .sidebar-settings-menu,.app-navigation-sidebar.is-collapsed .sidebar-settings-menu{bottom:43px!important;left:auto!important;right:0!important;transform:none!important}.app-content-area,.content-area{width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:clip!important}}.app-settings-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.app-settings-header{display:none!important}.app-settings-section+.app-settings-section{margin-top:30px!important}.app-settings-section-heading{justify-content:space-between!important;align-items:flex-end!important;gap:18px!important;margin-bottom:12px!important;display:flex!important}.app-settings-section-heading>div>span{color:#1d4ed8!important;letter-spacing:.14em!important;margin-bottom:8px!important;font-size:11px!important;font-weight:900!important;display:block!important}.app-settings-section-heading h2{color:var(--terminal-ink)!important;margin:0!important;font-size:18px!important}.app-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.app-settings-card{appearance:none!important;border:1px solid var(--terminal-line)!important;min-height:118px!important;color:var(--terminal-ink)!important;text-align:left!important;background:#fff!important;border-radius:12px!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;padding:20px!important;text-decoration:none!important;display:grid!important;box-shadow:0 1px 2px #0f172a0a!important}.app-settings-card:hover{background:#fff!important;border-color:#2563eb47!important}.app-settings-card-icon{color:#1d4ed8!important;background:#2563eb14!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;width:44px!important;height:44px!important;display:inline-flex!important}.app-settings-card-icon svg{stroke-linecap:round;stroke-linejoin:round;fill:none!important;stroke:currentColor!important;stroke-width:1.8px!important;width:20px!important;height:20px!important}.app-settings-card>span:nth-child(2){gap:6px!important;display:grid!important}.app-settings-card strong{font-size:15px!important}.app-settings-card small{color:var(--terminal-muted)!important;font-size:11px!important;line-height:1.55!important}.app-settings-arrow{color:#1d4ed8!important;font-size:20px!important}@media (width<=900px){.app-settings-grid{grid-template-columns:1fr!important}}.app-settings-section-heading p{color:var(--terminal-muted)!important;margin:0!important;font-size:11px!important}@media print{.app-navigation-sidebar,.main-nav,.no-print{display:none!important}.app-layout-shell,.app-layout-shell.sidebar-collapsed{zoom:1!important;grid-template-columns:1fr!important;width:100%!important;min-height:0!important;display:block!important}.app-content-area{width:100%!important;max-width:none!important;margin:0!important;padding-left:0!important;padding-right:0!important}html,body,#root{background:#fff!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}html body #root .app-navigation-sidebar,html body #root .main-nav,html body #root .sidebar-collapse-button,html body #root .sidebar-navigation-body,html body #root .navigation-groups,html body #root .app-navigation-sidebar .main-tabs,html body #root .app-navigation-sidebar .section-tabs,html body #root .main-nav-pages,html body #root .main-nav-auth,html body #root .schedule-top-nav,html body #root .area-paint-sidebar-tabs,html body #root .sidebar-context-controls,html body #root .sidebar-account-panel,html body #root .sidebar-user-card,html body #root .sidebar-action-space,html body #root .navigation-divider,html body #root .app-navigation-row,html body #root .app-topbar,html body #root .no-print,html body #root .print-hidden,html body #root .toolbar.no-print,html body #root .monthly-tool-panel.no-print,html body #root .monthly-filter-panel.no-print{display:none!important}html body #root .app-shell,html body #root .app-layout-shell,html body #root .app-layout-shell.sidebar-collapsed{zoom:1!important;grid-template-columns:1fr!important;gap:0!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important;transform:none!important}html body #root .app-content-area,html body #root .app,html body #root .schedule-management-app,html body #root .schedule-management-layout,html body #root .schedule-management-content,html body #root .purchase-order-page{zoom:1!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:0!important;margin:0!important;padding-left:0!important;padding-right:0!important;position:static!important;inset:auto!important;overflow:visible!important;transform:none!important}}.app-history-toolbar{align-items:center;gap:6px;margin-bottom:12px;padding:6px 0;display:flex}.app-history-toolbar button{color:#334155;cursor:pointer;background:#fff;border:1px solid #dce3ed;border-radius:9px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.app-history-toolbar button:hover:not(:disabled){color:#1d4ed8;background:#eef4ff}.app-history-toolbar button:disabled{opacity:.35;cursor:default}.app-history-toolbar button:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.app-history-toolbar svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}
