:root{--color-nav:#1f66e5;--color-primary:#1f66e5;--color-accent:#11a9c7;--color-page:#f3f7fb;--color-card:#fff;--color-surface-secondary:#f7fafc;--color-selected:#eaf3ff;--color-text:#15253b;--color-text-secondary:#6d7e93;--color-text-muted:#64748b;--color-border:#dce6ef;--color-success:#0b8b67;--color-warning:#d78312;--color-partial:#2c6bed;--color-danger:#d94b52;--color-unknown:#64748b;--color-unmapped:#7b61c9;--color-forbidden:#8b6471;--radius-control:10px;--radius-card:14px;--radius-shell:22px;--control-height:40px;--sidebar-wide:132px;--sidebar-rail:68px;--topbar-height:56px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--shadow-floating:0 16px 40px #1e49761f;--shadow-shell:0 20px 60px #23486d1a;--wpv2-ease-out:cubic-bezier(.23, 1, .32, 1);--wpv2-duration-press:.11s;--wpv2-duration-status-enter:.17s;--wpv2-duration-status-exit:.14s;--wpv2-duration-drawer:.2s;--wpv2-duration-feedback:.16s;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Noto Sans SC,sans-serif;font-size:14px}*{box-sizing:border-box}body{color:var(--color-text);background:var(--color-page);-webkit-font-smoothing:antialiased;margin:0;font-family:inherit;line-height:1.5}button,input,select,textarea{font:inherit}@media (prefers-reduced-motion:reduce){:root{--wpv2-duration-press:0s;--wpv2-duration-status-enter:0s;--wpv2-duration-status-exit:0s;--wpv2-duration-drawer:0s;--wpv2-duration-feedback:0s}}.app-shell{grid-template-columns:var(--sidebar-wide) minmax(0, 1fr);grid-template-rows:var(--topbar-height) minmax(calc(100vh - var(--topbar-height)), auto);background:var(--color-page);min-height:100vh;display:grid}.wpv2-login-page{color:#fff;background:#0c466e;place-items:center;min-height:100vh;padding:48px 24px;display:grid}.wpv2-login-layout{gap:24px;width:min(100%,560px);display:grid}.wpv2-login-brand{justify-content:center;align-items:center;gap:7px;display:flex}.wpv2-login-brand__logo{object-fit:contain;flex:0 0 56px;width:56px;height:56px;display:block}.wpv2-login-brand__text{text-align:center;justify-items:center;display:grid}.wpv2-login-brand__text strong{font-size:28px;line-height:1.2}.wpv2-login-brand__text span{color:#ffffffc7;font-size:15px;line-height:1.5}.wpv2-login-card{width:100%;color:var(--color-text);background:var(--color-card);border-radius:12px;gap:18px;padding:40px;display:grid;box-shadow:0 20px 48px #0019303d}.wpv2-login-card h1{margin:0 0 4px;font-size:32px;line-height:1.25}.wpv2-login-card>label:not(.wpv2-login-persistence){gap:8px;font-size:14px;font-weight:600;display:grid}.wpv2-login-card input:not([type=checkbox]){border:1px solid var(--color-border);border-radius:var(--radius-control);min-height:46px;color:var(--color-text);background:var(--color-card);font:inherit;padding:10px 12px}.wpv2-login-card input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.wpv2-login-persistence{cursor:pointer;align-items:center;gap:9px;width:max-content;min-height:44px;padding:4px 0;font-size:14px;display:flex}.wpv2-login-persistence input{width:18px;height:18px;accent-color:var(--color-primary);margin:0}.wpv2-login-card button{border-radius:var(--radius-control);color:#fff;background:var(--color-primary);cursor:pointer;border:0;min-height:48px;font-size:16px;font-weight:700}.wpv2-login-card button:disabled{cursor:wait;opacity:.64}.wpv2-login-card [role=alert]{color:var(--color-danger);margin:0;font-size:14px}.desktop-sidebar{width:var(--sidebar-wide);color:var(--color-card);background:var(--color-nav);flex-direction:column;grid-row:1/3;display:flex}.app-brand{min-height:var(--topbar-height);white-space:nowrap;align-items:center;gap:10px;padding:0 16px;font-weight:700;display:flex}.app-brand__logo{object-fit:contain;flex:0 0 32px;width:32px;height:32px;display:block}.primary-navigation{gap:14px;padding:12px 8px;display:grid}.navigation-group{gap:4px;display:grid}.navigation-group h2{color:#ffffffc2;letter-spacing:.03em;margin:0;padding:0 10px 5px;font-size:13px;font-weight:700}.wpv2-account-admin{gap:16px;min-width:0;max-width:100%;display:grid}.wpv2-account-admin .ant-tabs,.wpv2-account-admin .ant-tabs-content-holder,.wpv2-account-section,.wpv2-account-section .ant-card-body{min-width:0;max-width:100%}.wpv2-account-section .ant-card-body{gap:18px;display:grid}.wpv2-account-create{gap:24px;display:grid}.wpv2-account-form-section{gap:14px;min-width:0;display:grid}.wpv2-account-form-section h3{border-bottom:1px solid var(--color-border);margin:0;padding-bottom:9px;font-size:15px;line-height:1.4}.wpv2-account-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;display:grid}.wpv2-field{min-width:0;color:var(--color-text);align-content:start;gap:7px;font-weight:600;display:grid}.wpv2-field>.ant-select,.wpv2-field>.ant-input-affix-wrapper,.wpv2-field>.ant-input{width:100%;font-weight:400}.wpv2-field--wide{grid-column:1/-1}.wpv2-field--checkbox{align-self:end;min-height:40px;padding-top:8px}.wpv2-field-help{color:var(--color-text-muted);margin:0;font-size:13px;font-weight:400;line-height:1.5}.wpv2-account-loading{place-items:center;min-height:180px;display:grid}.wpv2-account-actions{justify-content:flex-end;align-items:center;gap:12px;padding-top:4px;display:flex}.wpv2-account-drawer,.wpv2-account-drawer>.ant-space-item,.wpv2-account-drawer .ant-card{width:100%}.wpv2-module-page[data-visual-density=high] .industrial-page__content{gap:16px;min-width:0;display:grid}.wpv2-module-page[data-visual-density=high] .wpv2-panel,.wpv2-module-page[data-visual-density=high] .wpv2-bom-card,.wpv2-module-page[data-visual-density=high] .wpv2-table-scroll{min-width:0}.wpv2-module-page[data-visual-density=high] .wpv2-panel>h2{margin:0;padding:14px 16px}.wpv2-module-page[data-visual-density=high] .wpv2-bom-layout{padding:16px}.wpv2-module-page[data-visual-density=high] .wpv2-bom-form label{min-width:0;color:var(--color-text);gap:7px;font-weight:600;display:grid}.wpv2-module-page[data-visual-density=high] .wpv2-bom-form input,.wpv2-module-page[data-visual-density=high] .wpv2-bom-form select{width:100%;min-width:0;min-height:var(--control-height)}.wpv2-module-page[data-visual-density=high] details>summary{cursor:pointer;min-height:44px;padding:11px 14px;font-weight:700;list-style-position:inside}.navigation-group__toggle{width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:0;display:grid}.navigation-group__count{color:#ffffff9e;font-variant-numeric:tabular-nums;text-align:right;min-width:2ch}.navigation-entry{border-radius:var(--radius-control);min-height:44px;color:inherit;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.navigation-entry svg{flex:0 0 20px}.navigation-entry[aria-current=page]{background:#ffffff26;font-weight:600}.navigation-entry--disabled{color:#ffffff94;cursor:not-allowed}.navigation-label{white-space:nowrap;min-width:0}.module-helper{white-space:nowrap;margin-left:auto;font-size:10px}.topbar button{border:1px solid var(--color-border);border-radius:var(--radius-control);min-height:32px;color:var(--color-text);background:var(--color-card);cursor:pointer;padding:5px 10px}.topbar a{border:1px solid var(--color-border);border-radius:var(--radius-control);min-height:32px;color:var(--color-text);background:var(--color-card);padding:5px 10px;text-decoration:none}.topbar{height:var(--topbar-height);border-bottom:1px solid var(--color-border);background:var(--color-card);grid-column:2;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:16px;padding:0 24px;display:grid}.topbar-project{justify-self:start}.topbar-project label{align-items:center;gap:8px;display:flex}.topbar-project select{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-card);min-height:34px}.topbar-breadcrumb{color:var(--color-text-secondary);justify-self:center;font-size:13px;font-weight:700}.topbar-account{justify-self:end;position:relative}.topbar-account>button{cursor:pointer;align-items:center;gap:8px;min-height:34px;display:flex}.topbar-account>button small{color:var(--color-text-secondary)}.topbar-account nav{z-index:20;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-card);gap:2px;width:176px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px #14283b2e}.topbar-account nav a,.topbar-account nav button{text-align:left;border:0;justify-content:flex-start;align-items:center;width:100%;min-height:40px;padding:8px 10px;line-height:1.4;display:flex}.topbar-account nav .topbar-account__logout{border-top:1px solid var(--color-border);border-radius:0 0 var(--radius-control) var(--radius-control);margin-top:4px;padding-top:11px}.wpv2-resource-scope-controls{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.wpv2-project-unselected{border:1px dashed var(--color-border);border-radius:var(--radius-card);background:var(--color-card);padding:32px}.demo-badge{border:1px solid var(--color-border);border-radius:var(--radius-control);min-height:28px;color:var(--color-text-secondary);align-items:center;padding:4px 10px;font-size:13px;display:inline-flex}.app-content{grid-column:2;min-width:0;padding:24px}.industrial-page{gap:16px;min-width:0;display:grid}.industrial-page__header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.industrial-page__header h1,.industrial-page__header p{margin:0}.industrial-page__header h1{font-size:28px;line-height:1.25}.industrial-page__header p{color:var(--color-text-secondary);margin-top:6px}.industrial-page__actions,.industrial-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-shell__actions{justify-content:flex-end}.page-shell__action{gap:4px;display:inline-grid}.page-shell__disabled-reason{max-width:220px;color:var(--color-text-secondary);font-size:12px}.wpv2-empty-state{border:1px dashed var(--color-border);border-radius:var(--radius-card);background:var(--color-card);justify-items:start;gap:12px;min-height:168px;padding:24px;display:grid}.wpv2-empty-state h2{font-size:18px}.wpv2-empty-state__control{min-width:min(100%,320px)}.wpv2-empty-state__control label,.wpv2-empty-state__control select{width:100%}.wpv2-empty-state--error{border-color:color-mix(in srgb, var(--color-danger) 45%, var(--color-border))}.industrial-toolbar{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-card);min-height:48px;padding:6px 10px}.industrial-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.industrial-metric{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-card);gap:6px;min-width:0;margin:0;padding:14px 16px;display:grid}.industrial-metric dt{color:var(--color-text-secondary)}.industrial-metric dd{font-variant-numeric:tabular-nums;margin:0;font-size:26px;font-weight:700}.industrial-metric small{min-width:0}.industrial-status{max-width:100%;color:var(--color-text-secondary);align-items:center;gap:5px;display:inline-flex}.industrial-status svg{flex:0 0 16px;width:16px;height:16px}.industrial-status--success{color:var(--color-success)}.industrial-status--warning{color:var(--color-warning)}.industrial-status--danger{color:var(--color-danger)}.industrial-page__content,.industrial-data-panel{gap:12px;min-width:0;display:grid}.content-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.executive-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-nav{display:none}.wpv2-workbench,.wpv2-module-page{gap:16px;min-width:0;display:grid}.wpv2-settings-page{width:min(100%,1120px);margin:0 auto}.wpv2-settings-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.wpv2-settings-header h1,.wpv2-settings-header p,.wpv2-settings-content h2,.wpv2-settings-content p{margin:0}.wpv2-settings-header h1{margin-top:4px;font-size:30px}.wpv2-settings-header>div>p:last-child{color:var(--color-text-secondary);margin-top:6px}.wpv2-settings-related a{border:1px solid var(--color-border);border-radius:var(--radius-control);min-height:36px;color:var(--color-text);background:var(--color-card);padding:7px 12px;text-decoration:none}.wpv2-settings-layout{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-card);grid-template-columns:220px minmax(0,1fr);min-height:440px;display:grid;overflow:hidden}.wpv2-settings-navigation{border-right:1px solid var(--color-border);background:var(--color-page);align-content:start;gap:4px;padding:16px 12px;display:grid}.wpv2-settings-navigation a{border-radius:var(--radius-control);min-height:42px;color:var(--color-text-secondary);padding:10px 12px;text-decoration:none}.wpv2-settings-navigation a[aria-current=page]{color:var(--color-primary);background:#1270b81a;font-weight:700}.wpv2-settings-content{padding:24px}.wpv2-settings-content section{gap:16px;display:grid}.wpv2-settings-content dl{gap:0;margin:0;display:grid}.wpv2-settings-content dl>div{border-bottom:1px solid var(--color-border);grid-template-columns:160px minmax(0,1fr);gap:16px;padding:12px 0;display:grid}.wpv2-settings-content dt{color:var(--color-text-secondary)}.wpv2-settings-content dd{margin:0}.wpv2-settings-note{color:var(--color-text-secondary)}.wpv2-settings-password{gap:14px;width:min(100%,520px);display:grid}.wpv2-settings-password label{gap:6px;font-weight:600;display:grid}.wpv2-settings-password input{border:1px solid var(--color-border);border-radius:var(--radius-control);min-height:42px;font:inherit;padding:8px 10px}.wpv2-settings-password button{border-radius:var(--radius-control);min-height:40px;color:var(--color-card);background:var(--color-primary);border:0;justify-self:start;padding:8px 16px;font-weight:700}.wpv2-settings-related{justify-content:flex-end;gap:8px;display:flex}.wpv2-page-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.wpv2-page-header h1,.wpv2-page-header p,.wpv2-panel h2,.wpv2-panel p,.wpv2-mandatory-exceptions h2{margin:0}.wpv2-page-header h1{margin-top:4px;font-size:30px;line-height:1.2}.wpv2-page-header p,.wpv2-panel__header span,.wpv2-detail-content p,.wpv2-metric-card>span,.wpv2-metric-card small{color:var(--color-text-secondary)}.wpv2-page-header p{margin-top:4px}.wpv2-eyebrow{color:var(--color-primary);letter-spacing:.04em;font-size:12px;font-weight:700}.wpv2-header-actions,.wpv2-context-strip,.wpv2-segmented{align-items:center;gap:8px;display:flex}.wpv2-page-header button,.wpv2-header-actions button,.wpv2-panel button,.wpv2-segmented button,.wpv2-detail-content button{border:1px solid var(--color-border);border-radius:var(--radius-control);min-height:36px;color:var(--color-text);background:var(--color-card);cursor:pointer;padding:7px 12px}.wpv2-page-header .wpv2-primary-action,.wpv2-primary-action{border-color:var(--color-primary);color:var(--color-card);background:var(--color-primary);transition:transform var(--wpv2-duration-press) var(--wpv2-ease-out), color var(--wpv2-duration-press) ease, background-color var(--wpv2-duration-press) ease, border-color var(--wpv2-duration-press) ease}.wpv2-primary-action:active{transform:scale(.98)}.wpv2-primary-action:disabled{border-color:var(--color-border);color:var(--color-text-secondary);background:var(--color-page);cursor:not-allowed}.wpv2-context-strip{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-card);min-height:40px;padding:6px 12px;font-size:13px}.wpv2-context-strip>span+span{border-left:1px solid var(--color-border);padding-left:12px}.wpv2-context-strip .wpv2-status-pill{margin-left:auto}.wpv2-module-navigation{flex-wrap:wrap;gap:6px;max-width:100%;padding-bottom:2px;display:flex}.wpv2-module-navigation a{border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text-secondary);background:var(--color-card);flex:none;padding:6px 9px;font-size:12px;text-decoration:none}.wpv2-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.wpv2-metric-card,.wpv2-panel,.wpv2-mandatory-exceptions{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-card);min-width:0}.wpv2-metric-card{gap:7px;min-height:100px;padding:16px;display:grid}.wpv2-metric-card strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:26px;line-height:1}.wpv2-danger-text{color:var(--color-danger)}.wpv2-status-feedback{border:1px solid #c8780a8c;border-left:4px solid var(--color-warning);border-radius:var(--radius-card);background:#fff8eb;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 16px;display:flex}.wpv2-status-feedback--motion{opacity:1;transition:transform var(--wpv2-duration-status-enter) var(--wpv2-ease-out), opacity var(--wpv2-duration-status-enter) var(--wpv2-ease-out);transform:translateY(0)}@starting-style{.wpv2-status-feedback--motion{opacity:0;transform:translateY(-4px)}}.wpv2-page-state{border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:var(--radius-card);background:var(--color-page);justify-content:space-between;align-items:center;gap:16px;margin:16px;padding:14px;display:flex}.wpv2-page-state>div{gap:4px;display:grid}.wpv2-page-state span,.wpv2-page-state small{color:var(--color-text-secondary)}.wpv2-page-state--warning{border-left-color:var(--color-warning)}.wpv2-page-state--danger{border-left-color:var(--color-danger)}.wpv2-page-state--success{border-left-color:var(--color-success)}.wpv2-status-feedback>div{gap:4px;display:grid}.wpv2-status-feedback span{color:var(--color-text-secondary);font-size:13px}.wpv2-status-feedback a{color:var(--color-primary);flex:none;font-weight:700;text-decoration:none}.wpv2-runtime-notice{color:var(--color-text-secondary);font-size:13px}.wpv2-mobile-page{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-card);width:min(100%,520px);margin:0 auto;padding:20px}.wpv2-mobile-page header h1{margin:6px 0;font-size:28px}.wpv2-print-label{color:#111827;background:#fff;justify-items:start;gap:8px;margin-top:16px;padding:16px;display:grid}@media print{body *{visibility:hidden}.wpv2-print-label,.wpv2-print-label *{visibility:visible}.wpv2-print-label{margin:0;position:absolute;top:0;left:0}.wpv2-print-label button{display:none}}.wpv2-touch-target{border-radius:var(--radius-control);cursor:pointer;text-align:center;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:9px 12px;text-decoration:none;display:inline-flex}.wpv2-touch-target:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.wpv2-touch-target:disabled{cursor:not-allowed;opacity:.56}.wpv2-mobile-task-page{padding-bottom:116px}.wpv2-mobile-titlebar p{color:var(--color-text-secondary);margin-bottom:0}.wpv2-mobile-task-section{gap:12px;margin-top:24px;display:grid}.wpv2-mobile-section-heading,.wpv2-mobile-task-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.wpv2-mobile-section-heading h2{margin:0;font-size:20px}.wpv2-mobile-section-heading>span,.wpv2-mobile-task-meta{color:var(--color-text-secondary);font-size:13px}.wpv2-mobile-task-status{border:1px solid color-mix(in srgb, var(--color-warning) 38%, var(--color-border));min-height:28px;color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 8%, var(--color-card));border-radius:999px;align-items:center;padding:4px 9px;font-weight:700;display:inline-flex}.wpv2-scan-trigger{border-color:var(--color-primary);color:#fff;background:var(--color-primary);width:100%;min-height:56px;transition:transform var(--wpv2-duration-press) var(--wpv2-ease-out), background-color var(--wpv2-duration-press) ease;margin:20px 0;font-size:16px;font-weight:700}.wpv2-scan-trigger:active{transform:scale(.98)}.wpv2-scan-status{border:1px solid var(--color-warning);border-radius:var(--radius-card);color:var(--color-warning);gap:6px;padding:16px;display:grid}.wpv2-scan-feedback{transition:color var(--wpv2-duration-feedback) ease, border-color var(--wpv2-duration-feedback) ease, opacity var(--wpv2-duration-feedback) ease}.wpv2-scan-feedback--confirmed{color:var(--color-success);border-color:var(--color-success)}.wpv2-scan-status span,.wpv2-scan-status small{color:var(--color-text-secondary)}.wpv2-mobile-task-list,.wpv2-pending-list{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.wpv2-mobile-task-list article,.wpv2-pending-list li{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-page);gap:8px;padding:16px;display:grid}.wpv2-mobile-task-list h3{margin:0;font-size:18px}.wpv2-mobile-task-list p{color:var(--color-text-secondary);margin:0}.wpv2-mobile-task-list a{color:var(--color-primary);font-weight:700}.wpv2-mobile-card-action{border:1px solid var(--color-border);background:var(--color-card);width:100%}.wpv2-pending-list em{color:var(--color-danger);font-size:12px}.wpv2-mobile-bottom-actions{z-index:25;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-card);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100% - 32px,488px);padding:10px;display:grid;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #14283b2e}.wpv2-mobile-secondary-action{border:1px solid var(--color-border);color:var(--color-primary);background:var(--color-card)}.wpv2-mobile-primary-action{border:1px solid var(--color-primary);color:#fff;background:var(--color-primary);font-weight:700}.wpv2-external-page{width:min(100% - 32px,840px);color:var(--color-text);margin:32px auto}.wpv2-external-page header,.wpv2-external-page section,.wpv2-external-page [role=alert]{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-card);margin-bottom:16px;padding:20px}.wpv2-external-page [role=alert]{border-left:4px solid var(--color-danger)}.wpv2-external-page h1,.wpv2-external-page h2{margin-top:0}.wpv2-runtime-notice{border-left:3px solid var(--color-warning);background:#fff8eb;margin:0;padding:8px 12px}.wpv2-workbench-grid{grid-template-columns:minmax(0,1fr) minmax(320px,336px);gap:16px;min-width:0;display:grid}.wpv2-panel{overflow:hidden}.wpv2-panel__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;min-height:50px;padding:10px 16px;display:flex}.wpv2-panel__header>div:first-child{gap:2px;display:grid}.wpv2-panel__header h2,.wpv2-mandatory-exceptions h2{font-size:18px}.wpv2-segmented button{min-height:32px;color:var(--color-text-secondary);padding:5px 10px}.wpv2-segmented button[aria-pressed=true]{color:var(--color-primary);background:#1769aa12;border-color:#1769aa59}.wpv2-table-scroll{max-width:100%;overflow-x:auto}.wpv2-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:680px}.wpv2-table th,.wpv2-table td{border-bottom:1px solid var(--color-border);text-overflow:ellipsis;white-space:nowrap;text-align:left;vertical-align:middle;height:40px;padding:8px 12px;overflow:hidden}.wpv2-table thead th{height:36px;color:var(--color-text-secondary);background:var(--color-page);font-size:12px;font-weight:600}.wpv2-table tbody tr:last-child>*{border-bottom:0}.wpv2-table tbody th{border-left:3px solid #0000}.wpv2-quantity{font-variant-numeric:tabular-nums;white-space:nowrap}.wpv2-status-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;width:max-content;max-width:100%;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.wpv2-status-pill--success{color:var(--color-success);background:#0b98761a}.wpv2-status-pill--warning{color:var(--color-warning);background:#c8780a1a}.wpv2-status-pill--danger{color:var(--color-danger);background:#c843431a}.wpv2-status-pill--neutral{color:var(--color-primary);background:#1769aa17}.wpv2-detail-panel{min-width:0}.wpv2-detail-content{gap:10px;padding:16px;display:grid}.wpv2-detail-content hr{border:0;border-top:1px solid var(--color-border);width:100%;margin:6px 0}.wpv2-mandatory-exceptions{padding:16px}.wpv2-mandatory-exceptions>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.wpv2-mandatory-exceptions span{border-radius:var(--radius-control);background:#c843430d;border:1px solid #c8434340;gap:4px;padding:12px;display:grid}.wpv2-mandatory-exceptions strong{color:var(--color-danger);font-size:12px}.wpv2-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.wpv2-state-contract-list{flex-wrap:wrap;gap:8px;padding:16px;display:flex}.wpv2-state-contract-list code{border-radius:var(--radius-control);color:var(--color-text-secondary);background:var(--color-page);padding:5px 8px;font-size:12px}.wpv2-bom-form,.wpv2-bom-card .wpv2-detail-content{gap:14px;padding:16px;display:grid}.wpv2-file-field{color:var(--color-text-secondary);gap:8px;font-weight:600;display:grid}.wpv2-file-field input{border:1px solid var(--color-border);border-radius:var(--radius-control);min-height:44px;color:var(--color-text);background:var(--color-card);padding:8px}.wpv2-bom-action-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.wpv2-inline-warning,.wpv2-readonly-banner,.wpv2-structure-rule{border-left:3px solid var(--color-warning);border-radius:var(--radius-control);color:var(--color-text-secondary);background:#c8780a12;margin:0;padding:10px 12px}.wpv2-structure-rule{border-left-color:var(--color-primary);background:#1769aa12;margin:0 16px 16px;font-weight:700}.wpv2-bom-layout{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:12px;display:grid}.wpv2-tree,.wpv2-tree ol{gap:8px;margin:0;padding:16px 16px 16px 40px;display:grid}.wpv2-tree li{border-left:2px solid var(--color-border);padding:8px 10px}.wpv2-tree li>span{color:var(--color-text-secondary);margin-top:3px;font-size:13px;display:block}.wpv2-version-rail{align-content:start;padding:8px 16px;display:grid}.wpv2-version-rail>div{border-bottom:1px solid var(--color-border);grid-template-columns:74px minmax(0,1fr);gap:3px 10px;padding:12px 0;display:grid}.wpv2-version-rail>div:last-child{border-bottom:0}.wpv2-version-rail small{color:var(--color-text-secondary);grid-column:2}.wpv2-bom-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.wpv2-bom-entry-grid a{border:1px solid var(--color-border);border-radius:var(--radius-card);min-height:76px;color:var(--color-text);background:var(--color-card);gap:6px;padding:14px 16px;text-decoration:none;display:grid}.wpv2-bom-entry-grid a span{color:var(--color-text-secondary);font-size:13px}@media (prefers-reduced-motion:reduce){.wpv2-primary-action,.wpv2-primary-action:active,.wpv2-scan-trigger,.wpv2-scan-trigger:active{transition:color var(--wpv2-duration-press) ease, background-color var(--wpv2-duration-press) ease, border-color var(--wpv2-duration-press) ease;transform:none}.wpv2-status-feedback--motion{transition:opacity var(--wpv2-duration-feedback) ease, background-color var(--wpv2-duration-press) ease, border-color var(--wpv2-duration-press) ease;transform:none}}.project-workspace{grid-template-columns:minmax(0,34fr) minmax(0,66fr);gap:16px;min-width:0;display:grid}.project-workspace__page-header{grid-column:1/-1}.project-workspace__page-header h1,.project-workspace__page-header p,.project-workspace__section-header h2,.project-workspace__detail-header h2,.project-workspace__detail-header p,.project-workspace__overview h3,.project-workspace__overview p{margin:0}.project-workspace__page-header p,.project-workspace__section-header span,.project-workspace__detail-header p,.project-workspace__project-meta,.project-workspace__overview p{color:var(--color-text-secondary)}.project-workspace__list,.project-workspace__detail{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-card);min-width:0}.project-workspace__section-header,.project-workspace__detail-header{border-bottom:1px solid var(--color-border);padding:16px}.project-workspace__section-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-workspace__section-header h2,.project-workspace__detail-header h2{font-size:20px}.project-workspace__list ul{margin:0;padding:0;list-style:none}.project-workspace__list li+li{border-top:1px solid var(--color-border)}.project-workspace__project-button{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:4px solid #0000;gap:12px;padding:16px;display:grid}.project-workspace__project-button[aria-pressed=true]{border-left-color:var(--color-primary);background:#1769aa14}.project-workspace__project-heading,.project-workspace__project-meta{gap:8px;min-width:0;display:grid}.project-workspace__project-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start}.project-workspace__project-heading strong,.project-workspace__project-meta span,.project-workspace__detail-header p{overflow-wrap:anywhere}.project-workspace__project-meta{font-size:13px}.project-workspace__detail-header{grid-template-columns:minmax(0,1fr) auto;gap:8px 24px;display:grid}.project-workspace__detail-header>div{grid-row:1/3;align-items:center;gap:10px;min-width:0;display:flex}.project-workspace__metrics{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:20px 16px;display:grid}.project-workspace__metrics>div{border-right:1px solid var(--color-border);min-width:0;padding:0 16px}.project-workspace__metrics>div:first-child{padding-left:0}.project-workspace__metrics>div:last-child{border-right:0;padding-right:0}.project-workspace__metrics dt{color:var(--color-text-secondary);font-size:13px}.project-workspace__metrics dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:6px 0 0;font-size:24px;font-weight:700}.project-workspace__tabs{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.project-workspace__tabs button{min-width:0;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 8px}.project-workspace__tabs button[aria-selected=true]{border-bottom-color:var(--color-primary);color:var(--color-primary);font-weight:600}.project-workspace__overview{padding:20px 16px}.project-workspace__overview p{margin-top:8px}.project-workspace__back-button{display:none}.battle-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:16px;min-width:0;display:grid}.battle-layout__page-header{grid-column:1/-1}.battle-layout__page-header h1,.battle-layout__page-header p{margin:0}.battle-layout__page-header p{color:var(--color-text-secondary)}.battle-layout__matrix,.battle-stage-scroll{min-width:0}.battle-layout__matrix{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-card);overflow:hidden}.battle-stage-scroll{max-width:100%;overflow-x:auto}.battle-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1120px}.battle-table th,.battle-table td{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:14px 12px}.battle-table th:last-child,.battle-table td:last-child{border-right:0}.battle-table tbody tr:last-child th,.battle-table tbody tr:last-child td{border-bottom:0}.battle-table thead th{color:var(--color-text-secondary);background:var(--color-page);font-size:13px}.battle-table thead th:first-child,.battle-table tbody th{width:176px}.battle-table tbody th,.battle-table td{overflow-wrap:anywhere;min-width:0}.battle-table tbody th strong,.battle-table tbody th span,.battle-table td time,.battle-table__owner-label,.battle-table__owner{display:block}.battle-table tbody th span,.battle-table td time,.battle-table__owner-label{color:var(--color-text-secondary);margin-top:7px;font-size:12px}.battle-table td time{font-variant-numeric:tabular-nums;white-space:nowrap}.battle-table__owner{margin-top:3px;font-size:13px}.field-workbench{gap:16px;width:100%;min-width:0;max-width:720px;margin:0 auto;display:grid}.field-workbench__page-header h1,.field-workbench__page-header p,.field-section h2,.field-section p{margin:0}.field-workbench__page-header p,.field-section__heading span,.field-task-list span,.field-outbox-list span,.field-outbox__hint{color:var(--color-text-secondary)}.field-section{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-card);min-width:0;padding:16px}.field-section h2{margin-bottom:14px;font-size:18px}.field-section__heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.field-section__heading>div,.field-task-list li,.field-outbox-list li{gap:6px;min-width:0;display:grid}.field-section__heading strong,.field-section__heading span,.field-task-list strong,.field-task-list span,.field-outbox-list strong,.field-outbox-list span{overflow-wrap:anywhere}.field-section--scan,.field-task-list,.field-outbox-list{gap:12px;display:grid}.field-task-list,.field-outbox-list{margin:0;padding:0;list-style:none}.field-task-list li,.field-outbox-list li{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-page);padding:12px}.field-outbox__status{font-weight:700}.field-section .field-outbox__hint{margin-top:4px}.field-outbox-list{margin-top:12px}.status-badge{border-radius:999px;align-items:center;gap:5px;width:max-content;padding:3px 8px;font-size:13px;font-weight:600;display:inline-flex}.status-badge svg{width:16px;height:16px}.status-badge--success{color:var(--color-success);background:#0b98761a}.status-badge--warning{color:var(--color-warning);background:#c8780a1a}.status-badge--danger{color:var(--color-danger);background:#c843431a}.status-badge--neutral{color:var(--color-text-secondary);background:var(--color-page)}.action-alert,.kpi-card,.project-health-list,.issue-panel,.sync-status{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-card)}.action-alert{border-left-width:4px;padding:16px}.action-alert--success{border-left-color:var(--color-success)}.action-alert--warning{border-left-color:var(--color-warning)}.action-alert--danger{border-left-color:var(--color-danger)}.action-alert--neutral{border-left-color:var(--color-text-secondary)}.action-alert__title{align-items:center;gap:8px;display:flex}.action-alert__title h3,.issue-panel h2{margin:0;font-size:16px}.action-alert__details{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:14px 0 0;display:grid}.action-alert__details dt{color:var(--color-text-secondary);font-size:12px}.action-alert__details dd{margin:4px 0 0}.kpi-card{padding:18px}.kpi-card p{margin:0}.kpi-card__label,.kpi-card__note{color:var(--color-text-secondary)}.kpi-card__value{font-variant-numeric:tabular-nums;white-space:nowrap;margin:8px 0;font-size:28px;display:block}.project-health-list,.issue-panel ul{margin:0;padding:0;list-style:none}.project-health-list__item{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.project-health-list__item:last-child{border-bottom:0}.project-health-list__item>div,.issue-panel li,.sync-status>div{gap:4px;display:grid}.project-health-list__item span,.issue-panel li span,.sync-status span{color:var(--color-text-secondary);font-size:13px}.stage-progress{gap:0;margin:0;padding:0;list-style:none;display:flex}.stage-progress__item{min-width:88px;color:var(--color-text-secondary);flex:1 1 0;gap:7px;font-size:13px;display:grid;position:relative}.stage-progress__item:before{background:var(--color-border);content:"";height:2px;position:absolute;top:5px;left:12px;right:0}.stage-progress__item:last-child:before{display:none}.stage-progress__marker{z-index:1;border:2px solid var(--color-border);background:var(--color-card);border-radius:50%;width:12px;height:12px}.stage-progress__item[data-state=complete],.stage-progress__item[data-state=current]{color:var(--color-text);font-weight:600}.stage-progress__item[data-state=complete]:before{background:var(--color-success)}.stage-progress__item[data-state=complete] .stage-progress__marker{border-color:var(--color-success);background:var(--color-success)}.stage-progress__item[data-state=current] .stage-progress__marker{border-color:var(--color-primary)}.issue-panel{padding:16px}.issue-panel ul{gap:12px;margin-top:14px;display:grid}.issue-panel li{border-top:1px solid var(--color-border);padding-top:12px}.sync-status{align-items:flex-start;gap:10px;padding:12px;display:flex}.sync-status--online{color:var(--color-success)}.sync-status--weak,.sync-status--unknown{color:var(--color-warning)}.sync-status--offline,.sync-status--syncing{color:var(--color-text-secondary)}.scan-primary-action{border-radius:var(--radius-control);width:100%;min-height:52px;color:var(--color-card);background:var(--color-primary);cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-weight:700;display:flex}.wpv2-empty-state{justify-items:start;gap:var(--space-3);min-height:0;max-height:240px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-card);display:grid;overflow:auto;box-shadow:0 8px 24px #1e49760f}.wpv2-empty-state__heading{align-items:center;gap:var(--space-2);min-width:0;display:flex}.wpv2-empty-state__heading>svg{flex:0 0 20px;width:20px;height:20px}.wpv2-empty-state h2,.wpv2-empty-state p{margin:0}.wpv2-empty-state h2{font-size:16px;line-height:1.45}.wpv2-empty-state__next-step{color:var(--color-text-secondary)}.wpv2-empty-state--attention .wpv2-empty-state__heading{color:var(--color-warning)}.wpv2-empty-state--partial .wpv2-empty-state__heading{color:var(--color-partial)}.wpv2-empty-state--conflict .wpv2-empty-state__heading{color:var(--color-danger)}.wpv2-empty-state--unknown .wpv2-empty-state__heading{color:var(--color-unknown)}.wpv2-empty-state--forbidden .wpv2-empty-state__heading{color:var(--color-forbidden)}.wpv2-empty-state--conflict{border-color:color-mix(in srgb, var(--color-danger) 36%, var(--color-border));background:color-mix(in srgb, var(--color-danger) 3%, var(--color-card))}.wpv2-empty-state--forbidden{border-color:color-mix(in srgb, var(--color-forbidden) 30%, var(--color-border))}.wpv2-state-skeleton{gap:var(--space-2);pointer-events:none;width:min(100%,480px);display:grid}.wpv2-state-skeleton span{background:var(--color-surface-secondary);border-radius:999px;height:10px}.wpv2-state-skeleton span:nth-child(2){width:82%}.wpv2-state-skeleton span:nth-child(3){width:58%}.wpv2-primary-action,.wpv2-secondary-action{min-height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-control);cursor:pointer;justify-content:center;align-items:center;padding:8px 14px;font-weight:600;line-height:1.2;display:inline-flex}.wpv2-secondary-action{color:var(--color-text);background:var(--color-card)}.wpv2-secondary-action:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:var(--color-selected)}.wpv2-primary-action:focus-visible,.wpv2-secondary-action:focus-visible,.wpv2-empty-state :where(button,a,input,select):focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 55%, white);outline-offset:2px}.wpv2-primary-action:disabled,.wpv2-secondary-action:disabled{color:var(--color-text-secondary);background:var(--color-surface-secondary);cursor:not-allowed}.wpv2-surface-card,.industrial-metric{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-card);box-shadow:0 8px 24px #1e49760f}.status-badge{border:1px solid}.status-badge--normal,.industrial-status--normal{color:var(--color-success)}.status-badge--attention,.industrial-status--attention{color:var(--color-warning)}.status-badge--partial,.industrial-status--partial{color:var(--color-partial)}.status-badge--conflict,.industrial-status--conflict{color:var(--color-danger)}.status-badge--unknown,.industrial-status--unknown{color:var(--color-unknown)}.status-badge--unmapped,.industrial-status--unmapped{color:var(--color-unmapped)}.status-badge--forbidden,.industrial-status--forbidden{color:var(--color-forbidden)}.status-badge--normal{background:color-mix(in srgb, var(--color-success) 9%, white)}.status-badge--attention{background:color-mix(in srgb, var(--color-warning) 9%, white)}.status-badge--partial{background:color-mix(in srgb, var(--color-partial) 9%, white)}.status-badge--conflict{background:color-mix(in srgb, var(--color-danger) 9%, white)}.status-badge--unknown{background:color-mix(in srgb, var(--color-unknown) 8%, white)}.status-badge--unmapped{background:color-mix(in srgb, var(--color-unmapped) 9%, white)}.status-badge--forbidden{background:color-mix(in srgb, var(--color-forbidden) 8%, white)}.action-alert--normal{border-left-color:var(--color-success)}.action-alert--attention{border-left-color:var(--color-warning)}.action-alert--partial{border-left-color:var(--color-partial)}.action-alert--conflict{border-left-color:var(--color-danger)}.action-alert--unknown{border-left-color:var(--color-unknown)}.action-alert--unmapped{border-left-color:var(--color-unmapped)}.action-alert--forbidden{border-left-color:var(--color-forbidden)}.sync-status--normal{color:var(--color-success)}.sync-status--attention{color:var(--color-warning)}.sync-status--partial{color:var(--color-partial)}.sync-status--conflict{color:var(--color-danger)}.sync-status--unknown{color:var(--color-unknown)}.wpv2-table-scroll{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-card);max-width:100%;overflow-x:auto}.wpv2-table thead th{color:var(--color-text-secondary);background:var(--color-surface-secondary);letter-spacing:.01em;font-size:12px;font-weight:700}.wpv2-table tbody tr:hover{background:var(--color-surface-secondary)}.wpv2-table tbody tr:focus-within{outline:2px solid color-mix(in srgb, var(--color-primary) 45%, white);outline-offset:-2px}@media (width<=767px){.wpv2-empty-state{max-height:220px;padding:var(--space-3)}.wpv2-primary-action,.wpv2-secondary-action{min-height:44px}}@media (width<=1199px){.app-shell{grid-template-columns:var(--sidebar-rail) minmax(0, 1fr)}.desktop-sidebar{width:var(--sidebar-rail)}.app-brand,.navigation-entry{justify-content:center;padding-left:0;padding-right:0}.desktop-sidebar .navigation-label,.desktop-sidebar .module-helper,.desktop-sidebar .navigation-group h2{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wpv2-workbench-grid,.wpv2-module-grid,.wpv2-bom-layout{grid-template-columns:minmax(0,1fr)}.industrial-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.wpv2-login-page{padding:32px 16px}.wpv2-login-layout{gap:20px}.wpv2-login-brand__logo{flex-basis:48px;width:48px;height:48px}.wpv2-login-brand__text strong{font-size:24px}.wpv2-login-card{padding:28px 22px}.wpv2-login-card h1{font-size:28px}.app-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--topbar-height) minmax(calc(100vh - var(--topbar-height)), auto);padding-bottom:calc(64px + env(safe-area-inset-bottom));display:grid}.desktop-sidebar{display:none}.topbar,.app-content{grid-column:1}.topbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;padding:0 12px}.topbar-project,.topbar-breadcrumb,.topbar-account{min-width:0}.topbar-project,.topbar-breadcrumb{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell--wpv2 .topbar a,.app-shell--wpv2 .topbar button{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.app-shell--wpv2 .topbar a:focus-visible,.app-shell--wpv2 .topbar button:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.app-content{padding:16px}.wpv2-account-form-grid{grid-template-columns:minmax(0,1fr)}.wpv2-account-section .ant-card-head,.wpv2-account-section .ant-card-body{padding-left:16px;padding-right:16px}.wpv2-account-actions{flex-direction:column;align-items:stretch}.wpv2-account-actions .ant-btn{width:100%;min-height:44px}.wpv2-account-admin .ant-input-search{width:100%;min-width:0;max-width:100%;display:flex}.wpv2-account-admin .ant-input-search .ant-input-affix-wrapper{flex:auto;min-width:0}.wpv2-account-admin .ant-table-wrapper,.wpv2-account-admin .ant-table,.wpv2-account-admin .ant-table-container{width:100%;min-width:0;max-width:100%}.wpv2-account-admin .ant-table-wrapper{overflow:hidden}.wpv2-account-admin .ant-table-content{overflow-x:auto!important}.ant-table-content>table{min-width:680px}.wpv2-module-page[data-visual-density=high] .wpv2-bom-layout,.wpv2-module-page[data-visual-density=high] .wpv2-bom-form{grid-template-columns:minmax(0,1fr)}.wpv2-module-page[data-visual-density=high] .wpv2-panel,.wpv2-module-page[data-visual-density=high] .wpv2-bom-card{border-radius:12px}.wpv2-module-page[data-visual-density=high] .wpv2-bom-form button{width:100%;min-height:44px}.wpv2-module-page[data-visual-density=high] .wpv2-table-scroll{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.content-grid,.executive-kpi-grid,.industrial-metric-grid,.action-alert__details,.project-health-list__item,.project-workspace{grid-template-columns:minmax(0,1fr)}.industrial-page__header{flex-direction:column;align-items:stretch;gap:12px}.industrial-page__header h1{font-size:24px}.battle-layout{grid-template-columns:minmax(0,1fr)}.battle-layout__page-header{grid-column:1}.field-workbench{grid-template-columns:minmax(0,1fr);font-size:16px}.field-section{width:100%;padding:16px}.field-section__heading{grid-template-columns:minmax(0,1fr)}.field-section .scan-primary-action{min-width:0;min-height:52px}.project-workspace__page-header{grid-column:1}.project-workspace__detail-header,.project-workspace__metrics{grid-template-columns:minmax(0,1fr)}.project-workspace__detail-header>div{grid-row:auto}.project-workspace__metrics>div,.project-workspace__metrics>div:first-child,.project-workspace__metrics>div:last-child{border-right:0;border-bottom:1px solid var(--color-border);padding:12px 0}.project-workspace__metrics>div:first-child{padding-top:0}.project-workspace__metrics>div:last-child{border-bottom:0;padding-bottom:0}.project-workspace__back-button{border:1px solid var(--color-border);border-radius:var(--radius-control);width:max-content;max-width:100%;color:var(--color-primary);background:var(--color-card);cursor:pointer;margin:16px 16px 0;padding:8px 12px;display:inline-flex}.mobile-nav{z-index:20;height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--color-border);background:var(--color-card);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav .navigation-entry{min-width:0;min-height:64px;color:var(--color-text-secondary);text-align:center;border-radius:0;flex-direction:column;justify-content:center;gap:2px;padding:4px 2px;font-size:11px;display:flex}.mobile-nav .navigation-entry[aria-current=page]{color:var(--color-primary);background:0 0}.mobile-nav .navigation-entry--disabled{color:var(--color-border)}.mobile-nav .module-helper{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stage-progress{overflow-x:auto}.wpv2-page-header,.wpv2-status-feedback{flex-direction:column;align-items:stretch}.wpv2-page-header h1{font-size:24px}.wpv2-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wpv2-header-actions button,.wpv2-page-header>button{min-height:44px}.wpv2-context-strip{flex-direction:column;align-items:flex-start}.wpv2-context-strip>span+span{border-left:0;padding-left:0}.wpv2-context-strip .wpv2-status-pill{margin-left:0}.wpv2-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wpv2-metric-card{min-height:92px}.wpv2-metric-card strong{font-size:21px}.wpv2-panel__header{flex-direction:column;align-items:stretch}.wpv2-table{min-width:620px}.wpv2-mandatory-exceptions>div{grid-template-columns:repeat(2,minmax(0,1fr))}.wpv2-bom-entry-grid{grid-template-columns:minmax(0,1fr)}.wpv2-bom-action-row{flex-direction:column;align-items:stretch}.wpv2-bom-action-row button{min-height:44px}.wpv2-mobile-page{border-left:0;border-right:0;border-radius:0;width:100%;padding-left:16px;padding-right:16px}.wpv2-mobile-task-page{padding-bottom:calc(116px + env(safe-area-inset-bottom))}.wpv2-mobile-bottom-actions{bottom:calc(64px + env(safe-area-inset-bottom))}}.app-shell--wpv2{--sidebar-inline-open:220px;grid-template-columns:var(--sidebar-wide) minmax(0, 1fr);grid-template-rows:var(--topbar-height) minmax(calc(100vh - var(--topbar-height)), auto);background:radial-gradient(circle at 78% 4%, #1f66e50f, transparent 30%), var(--color-page);gap:0;padding:12px 12px 12px 0;position:relative}.app-shell--wpv2.app-shell--navigation-collapsed{grid-template-columns:var(--sidebar-rail) minmax(0, 1fr)}.app-shell--wpv2[data-secondary-navigation-open=true]{grid-template-columns:var(--sidebar-inline-open) minmax(0, 1fr)}.app-shell--wpv2 .desktop-sidebar{z-index:30;width:var(--sidebar-wide);border-radius:var(--radius-shell);height:calc(100vh - 24px);color:var(--color-text);box-shadow:var(--shadow-shell);transition:width var(--wpv2-duration-drawer) var(--wpv2-ease-out);background:#fffffff5;border:1px solid #cadae8d1;grid-row:1/3;margin:0 0 0 12px;position:sticky;top:12px;overflow:visible}.app-shell--wpv2.app-shell--navigation-collapsed .desktop-sidebar{width:var(--sidebar-rail)}.app-shell--wpv2[data-secondary-navigation-open=true] .desktop-sidebar{width:var(--sidebar-inline-open)}.app-shell--wpv2 .app-brand{min-height:64px;color:var(--color-text);border-bottom:1px solid #dce6efb3;justify-content:flex-start;gap:8px;padding:0 14px}.app-shell--wpv2 .app-brand__logo{flex-basis:30px;width:30px;height:30px}.app-shell--wpv2 .app-brand__name{text-overflow:ellipsis;min-width:0;font-size:14px;overflow:hidden}.app-navigation-collapse{z-index:2;border:1px solid var(--color-border);width:26px;height:26px;color:var(--color-text-secondary);background:var(--color-card);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:22px;right:-13px;box-shadow:0 6px 16px #1e497624}.app-navigation-collapse:hover{color:var(--color-primary);border-color:#1f66e557}.app-shell--wpv2 .primary-navigation{flex:1;align-content:start;gap:5px;min-height:0;padding:12px 8px;display:grid;overflow-y:auto}.navigation-group-entry{width:100%;min-height:44px;color:var(--color-text-secondary);font:inherit;text-align:left;cursor:pointer;transition:color var(--wpv2-duration-feedback) ease, background-color var(--wpv2-duration-feedback) ease, transform var(--wpv2-duration-press) ease;background:0 0;border:0;border-radius:11px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;font-weight:600;text-decoration:none;display:grid}.navigation-group-entry:hover{color:var(--color-primary);background:#f2f7ff}.navigation-group-entry:active{transform:translateY(1px)}.navigation-group-entry:focus-visible{outline-offset:2px;outline:3px solid #1f66e552}.navigation-group-entry[data-active=true],.navigation-group-entry[aria-current=page],.navigation-group-entry[aria-expanded=true]{color:var(--color-primary);background:var(--color-selected)}.app-shell[data-secondary-navigation-open=true] .navigation-group-entry--direct[aria-current=page]{color:var(--color-text-secondary);background:0 0}.navigation-group-entry svg{width:20px;height:20px}.navigation-group-entry__label,.navigation-group-entry .navigation-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.navigation-group-entry .navigation-group__count{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:11px}.app-shell--navigation-collapsed .app-brand{justify-content:center;padding-left:8px;padding-right:8px}.app-shell--navigation-collapsed .app-brand__name,.app-shell--navigation-collapsed .navigation-group-entry__label,.app-shell--navigation-collapsed .navigation-group-entry .navigation-label,.app-shell--navigation-collapsed .navigation-group-entry .navigation-group__count{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell--navigation-collapsed .navigation-group-entry{grid-template-columns:1fr;justify-items:center;padding-left:0;padding-right:0;display:grid}.navigation-inline-drawer{background:#f7faff;border-left:2px solid #1f66e538;border-radius:0 10px 10px 0;min-width:0;margin:2px 0 8px;padding:6px 5px 6px 7px;position:static}.navigation-inline-drawer nav{gap:3px;display:grid}.navigation-inline-drawer .navigation-entry{min-height:38px;color:var(--color-text-secondary);padding:7px;font-size:13px}.navigation-inline-drawer .navigation-entry:hover{color:var(--color-primary);background:#f2f7ff}.navigation-inline-drawer .navigation-entry[aria-current=page]{color:var(--color-primary);background:var(--color-selected)}.navigation-inline-drawer .navigation-entry--disabled{color:var(--color-text-muted);background:var(--color-surface-secondary)}.navigation-inline-drawer .module-helper{color:var(--color-forbidden)}.app-shell--wpv2 .topbar{background:#ffffffe6;border:1px solid #dce6efd1;border-radius:16px;grid-column:2;margin-left:12px;padding:0 18px;box-shadow:0 8px 24px #23486d0f}.app-shell--wpv2 .topbar button,.app-shell--wpv2 .topbar a,.app-shell--wpv2 .topbar select{background:#ffffffeb;border-color:#ccdae7e6}.app-shell--wpv2 .topbar-account nav{border-color:var(--color-border);width:188px;box-shadow:var(--shadow-floating)}.app-shell--wpv2 .app-content{grid-column:2;min-width:0;padding:24px 18px 24px 30px}.mobile-navigation-trigger,.navigation-scrim{display:none}@media (width<=1199px){.app-shell--wpv2{grid-template-columns:var(--sidebar-rail) minmax(0, 1fr)}.app-shell--wpv2 .app-brand{justify-content:center;padding-left:8px;padding-right:8px}.app-shell--wpv2 .desktop-sidebar{width:var(--sidebar-rail)}.app-shell--wpv2 .app-brand__name,.app-shell--wpv2 .navigation-group-entry__label,.app-shell--wpv2 .navigation-group-entry .navigation-label,.app-shell--wpv2 .navigation-group-entry .navigation-group__count{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell--wpv2 .navigation-group-entry{grid-template-columns:1fr;justify-items:center;padding-left:0;padding-right:0}.app-shell--wpv2 .app-navigation-collapse{display:none}}@media (width>=768px) and (width<=1199px){.app-shell--wpv2[data-secondary-navigation-open=true]{grid-template-columns:var(--sidebar-inline-open) minmax(0, 1fr)}.app-shell--wpv2[data-secondary-navigation-open=true] .desktop-sidebar{width:var(--sidebar-inline-open)}.app-shell--wpv2[data-secondary-navigation-open=true] .navigation-group-entry__label,.app-shell--wpv2[data-secondary-navigation-open=true] .navigation-group-entry .navigation-label,.app-shell--wpv2[data-secondary-navigation-open=true] .navigation-group-entry .navigation-group__count,.app-shell--wpv2[data-secondary-navigation-open=true] .navigation-inline-drawer .navigation-label{width:auto;height:auto;padding:initial;clip:auto;white-space:nowrap;border:0;margin:0;position:static;overflow:visible}.app-shell--wpv2[data-secondary-navigation-open=true] .navigation-group-entry{grid-template-columns:22px minmax(0,1fr) auto;justify-items:stretch;padding:8px 9px}}@media (width<=767px){.app-shell--wpv2,.app-shell--wpv2.app-shell--navigation-collapsed{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--topbar-height) minmax(calc(100vh - var(--topbar-height)), auto);padding:8px}.app-shell--wpv2 .desktop-sidebar{z-index:60;width:min(316px,100vw - 32px);height:auto;transition:transform var(--wpv2-duration-drawer) var(--wpv2-ease-out);margin:0;display:flex;position:fixed;top:8px;bottom:8px;left:8px;overflow-y:auto;transform:translate(calc(-100% - 20px))}.app-shell--wpv2.app-shell--mobile-navigation-open .desktop-sidebar{transform:translate(0)}.app-shell--wpv2 .app-brand{justify-content:flex-start;padding-left:14px;padding-right:14px}.app-shell--wpv2 .app-brand__name,.app-shell--wpv2 .navigation-group-entry__label,.app-shell--wpv2 .navigation-group-entry .navigation-label,.app-shell--wpv2 .navigation-group-entry .navigation-group__count,.app-shell--wpv2 .navigation-inline-drawer .navigation-label{width:auto;height:auto;padding:initial;clip:auto;white-space:nowrap;border:0;margin:0;position:static;overflow:visible}.app-shell--wpv2 .navigation-group-entry{grid-template-columns:22px minmax(0,1fr) auto;justify-items:stretch;padding:8px 9px}.app-shell--wpv2 .topbar{border-radius:14px;grid-column:1;grid-template-columns:44px minmax(0,1fr) auto;gap:8px;margin:0;padding:0 8px}.mobile-navigation-trigger{place-items:center;display:inline-grid}.app-shell--wpv2 .topbar-project{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-shell--wpv2 .topbar-breadcrumb{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell--wpv2 .topbar-account{grid-column:3}.app-shell--wpv2 .topbar-account>button span{text-overflow:ellipsis;white-space:nowrap;max-width:68px;overflow:hidden}.app-shell--wpv2 .app-content{grid-column:1;padding:18px 8px 24px}.app-shell--wpv2 .navigation-scrim{z-index:50;cursor:pointer;background:#15253b61;border:0;padding:0;display:block;position:fixed;inset:0}}@media (prefers-reduced-motion:reduce){.app-shell--wpv2 .desktop-sidebar,.app-shell--wpv2 .navigation-group-entry{transition:none}}.wpv2-login-page{min-height:100vh;color:var(--color-text);background:radial-gradient(circle at 12% 10%,#1f66e517,#0000 34%),linear-gradient(145deg,#edf5fc 0%,#f7fafc 58%,#eef4f9 100%);padding:16px}.wpv2-command-form{gap:12px;margin-top:12px;display:grid}.wpv2-command-form>label{color:var(--wpv2-text-muted,#53657a);gap:6px;font-size:13px;font-weight:700;display:grid}.wpv2-command-form>label:has(input[type=checkbox]){grid-template-columns:auto minmax(0,1fr);align-items:start}.wpv2-command-form select,.wpv2-command-form textarea{box-sizing:border-box;color:#172b45;width:100%;font:inherit;background:#fff;border:1px solid #cbd8e6;border-radius:8px}.wpv2-command-form select{min-height:40px;padding:8px 10px}.wpv2-command-form textarea{min-height:96px;padding:10px;font-family:ui-monospace,monospace}.wpv2-project-workspace__grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;display:grid}.digital-twin-slot{border:1px solid var(--color-border);border-radius:var(--radius-card);min-height:420px;box-shadow:var(--shadow-floating);background:linear-gradient(145deg,#f8fbff 0%,#eef5fb 100%)}.digital-twin-slot--unavailable{align-content:center;align-items:center;gap:var(--space-4);min-height:220px;padding:var(--space-6);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.digital-twin-slot__state-icon{border-radius:var(--radius-control);width:44px;height:44px;color:var(--color-primary);background:var(--color-selected);place-items:center;display:grid}.digital-twin-slot__state-copy{min-width:0}.digital-twin-slot__eyebrow,.wpv2-project-workspace__section-heading>span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.digital-twin-slot h2,.wpv2-project-workspace__section-heading h2{margin:var(--space-1) 0 0;color:var(--color-text);font-size:20px}.digital-twin-slot p{max-width:620px;margin:var(--space-2) 0 0;color:var(--color-text-muted)}.digital-twin-slot__action a{white-space:nowrap}.wpv2-project-workspace__shortcuts{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-card);box-shadow:var(--shadow-floating)}.wpv2-project-workspace__shortcuts nav{gap:var(--space-3);margin-top:var(--space-5);display:grid}.wpv2-project-workspace__shortcuts nav a{gap:var(--space-1) var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface-secondary);grid-template-columns:minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.wpv2-project-workspace__shortcuts nav a:hover{border-color:var(--color-primary);background:var(--color-selected)}.wpv2-project-workspace__shortcuts nav small{color:var(--color-text-muted);grid-column:1}.digital-twin-slot--preview{background:#eaf2f9;min-height:420px;position:relative;overflow:hidden}.digital-twin-slot--preview>img{object-fit:cover;width:100%;height:100%;min-height:420px;display:block}.digital-twin-slot__preview-label{top:var(--space-4);left:var(--space-4);gap:var(--space-1);max-width:300px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);box-shadow:var(--shadow-floating);background:#ffffffeb;border:1px solid #ffffffb8;display:grid;position:absolute}.digital-twin-slot__preview-label>span{width:max-content;color:var(--color-primary);background:var(--color-selected);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.digital-twin-slot__preview-label small{color:var(--color-text-muted)}.digital-twin-slot--ready{overflow:hidden}.wpv2-module-page[data-visual-density=high] .wpv2-panel,.wpv2-module-page[data-visual-density=high] .wpv2-bom-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-card);box-shadow:0 8px 24px #1e49760f}.wpv2-module-page[data-visual-density=high] .wpv2-panel__header,.wpv2-module-page[data-visual-density=high] .wpv2-panel>h2,.wpv2-module-page[data-visual-density=high] details>summary{border-bottom:1px solid var(--color-border);background:linear-gradient(#fff 0%,#f9fbfd 100%)}.wpv2-module-page[data-visual-density=high] details[open]>summary{color:var(--color-primary)}.wpv2-module-page[data-visual-density=high] .wpv2-table tbody tr{transition:background-color var(--wpv2-duration-feedback) ease}.wpv2-module-page[data-visual-density=high] .wpv2-table tbody tr:hover{background:color-mix(in srgb, var(--color-selected) 52%, var(--color-card))}.wpv2-module-page[data-visual-density=high] .wpv2-bom-form input,.wpv2-module-page[data-visual-density=high] .wpv2-bom-form select{border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-card);transition:border-color var(--wpv2-duration-feedback) ease, box-shadow var(--wpv2-duration-feedback) ease;padding:8px 11px}.wpv2-module-page[data-visual-density=high] .wpv2-bom-form input:focus,.wpv2-module-page[data-visual-density=high] .wpv2-bom-form select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 14%, transparent);outline:0}.wpv2-operation-guide{border:1px solid color-mix(in srgb, var(--color-primary) 18%, var(--color-border));border-radius:var(--radius-control);color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-selected) 34%, var(--color-card));grid-column:1/-1;padding:12px 14px}.wpv2-operation-guide p{margin:0;line-height:1.55}.wpv2-operation-guide p+p{margin-top:4px}.wpv2-required-marker{color:var(--color-danger);font-weight:700}.wpv2-module-page[data-visual-density=high] .wpv2-bom-form button,.wpv2-module-page[data-visual-density=high] .wpv2-bom-card>button{min-height:var(--control-height);border:1px solid var(--color-primary);border-radius:var(--radius-control);color:#fff;background:var(--color-primary);padding:8px 14px;font-weight:700}.wpv2-module-page[data-visual-density=high] button:disabled{border-color:var(--color-border);color:var(--color-text-muted);background:var(--color-surface-secondary);cursor:not-allowed}.wpv2-module-page[data-visual-density=controlled] .industrial-data-panel{min-height:0}.wpv2-account-admin .ant-card,.wpv2-account-admin .ant-tabs-content-holder{border-radius:var(--radius-card)}.wpv2-account-admin .ant-card{border-color:var(--color-border);box-shadow:0 8px 24px #1e49760f}.wpv2-account-admin .ant-tabs-nav{margin-bottom:16px}.wpv2-mobile-task-page[data-mobile-task-surface=worker]{min-height:min(760px, calc(100dvh - var(--topbar-height) - 48px));border-color:var(--color-border);background:linear-gradient(#fff 0%,#f7fafc 100%);grid-template-rows:auto minmax(0,1fr) auto;padding:22px;display:grid;box-shadow:0 10px 28px #1e497612}.wpv2-mobile-task-page .wpv2-mobile-titlebar{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.wpv2-mobile-task-page .wpv2-mobile-titlebar h1{margin:var(--space-1) 0 0;font-size:28px}.wpv2-mobile-task-page .wpv2-mobile-task-section{min-width:0;margin-top:var(--space-4);align-content:start}.wpv2-mobile-task-page .wpv2-mobile-task-list{gap:var(--space-3);margin-top:var(--space-3)}.wpv2-mobile-task-page .wpv2-mobile-task-list article{background:var(--color-card);border-color:#cadae8e0;gap:10px;box-shadow:0 8px 22px #1e49760f}.wpv2-mobile-task-page .wpv2-mobile-task-list strong{color:var(--color-text);font-size:18px}.wpv2-mobile-task-page .wpv2-mobile-card-action{border-color:color-mix(in srgb, var(--color-primary) 26%, var(--color-border));background:var(--color-selected);justify-content:center;margin-top:2px}.wpv2-mobile-task-page .wpv2-mobile-bottom-actions{width:100%;max-width:488px;margin:var(--space-4) auto 0;position:sticky;bottom:20px;left:auto;transform:none}.wpv2-mobile-page button,.wpv2-mobile-page input,.wpv2-mobile-page select{min-height:44px}.wpv2-mobile-page input,.wpv2-mobile-page select{border:1px solid var(--color-border);border-radius:var(--radius-control);width:100%;min-width:0;color:var(--color-text);background:var(--color-card);padding:8px 10px}.wpv2-mobile-page>label,.wpv2-mobile-page fieldset,.wpv2-mobile-page fieldset label{gap:8px;display:grid}.wpv2-mobile-page fieldset{margin:var(--space-4) 0 0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card)}@media (width<=1024px){.wpv2-project-workspace__grid{grid-template-columns:minmax(0,1fr) minmax(240px,300px)}.digital-twin-slot--unavailable{grid-template-columns:auto minmax(0,1fr)}.digital-twin-slot__action{grid-column:2}}@media (width<=640px){.wpv2-project-workspace__grid{grid-template-columns:minmax(0,1fr)}.digital-twin-slot--unavailable{min-height:0;padding:var(--space-4);grid-template-columns:minmax(0,1fr)}.digital-twin-slot__action{grid-column:1}}.wpv2-login-layout{background:#fffffff5;border:1px solid #cddce9db;border-radius:26px;grid-template-columns:minmax(0,1.55fr) minmax(420px,.85fr);gap:0;width:min(100%,1408px);min-height:calc(100vh - 32px);display:grid;overflow:hidden;box-shadow:0 24px 70px #2c51761f}.wpv2-login-visual{background:linear-gradient(145deg,#edf6fd 0%,#f8fbfd 68%,#e8f2fa 100%);min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.wpv2-login-brand{z-index:2;color:var(--color-text);justify-content:flex-start;place-self:start;gap:10px;margin:34px 0 0 38px;position:relative}.wpv2-login-brand__logo{flex-basis:40px;width:40px;height:40px}.wpv2-login-brand__text{text-align:left;justify-items:start}.wpv2-login-brand__text strong{letter-spacing:.02em;font-size:20px}.wpv2-login-brand__text span{color:var(--color-text-secondary);font-size:12px}.wpv2-login-industrial-scene{position:absolute;inset:0;overflow:hidden}.wpv2-login-industrial-scene:after{content:"";background:linear-gradient(90deg,#f0f7fc12 44%,#f2f8fc61 100%),linear-gradient(#0000 54%,#eaf4fbc7 100%);position:absolute;inset:0}.wpv2-login-industrial-scene img{object-fit:cover;object-position:52% center;width:100%;height:100%}.wpv2-login-visual__copy{z-index:2;align-self:end;max-width:600px;padding:0 48px 48px;position:relative}.wpv2-login-visual__copy>span{color:#23658e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffbd;border:1px solid #2d8ac440;border-radius:999px;align-items:center;min-height:28px;padding:4px 11px;font-size:12px;font-weight:700;display:inline-flex}.wpv2-login-visual__copy>span:before{background:var(--color-accent);content:"";border-radius:50%;width:7px;height:7px;margin-right:7px;box-shadow:0 0 0 4px #11a9c71c}.wpv2-login-visual__copy strong{color:#10243e;letter-spacing:-.035em;margin-top:16px;font-size:clamp(30px,3.3vw,48px);line-height:1.08;display:block}.wpv2-login-visual__copy p{color:#49677f;max-width:560px;margin:16px 0 0;font-size:15px;line-height:1.75}.wpv2-login-form-panel{background:#fffffff7;grid-template-rows:minmax(0,1fr) auto;min-width:0;padding:64px 54px 32px;display:grid}.wpv2-login-card{width:min(100%,390px);box-shadow:none;background:0 0;border-radius:0;align-self:center;margin:0 auto;padding:0}.wpv2-login-card__heading{gap:8px;margin-bottom:4px;display:grid}.wpv2-login-card__heading h1{color:#10243e;letter-spacing:-.025em;margin:0;font-size:34px}.wpv2-login-card__heading p{color:var(--color-text-secondary);margin:0}.wpv2-login-card input:not([type=checkbox]){background:#fbfdff;border-color:#cbd9e6;min-height:52px;padding:12px 14px}.wpv2-login-card input:not([type=checkbox])::placeholder{color:#8a9aad}.wpv2-login-persistence{grid-template-columns:auto auto minmax(0,1fr);width:100%;display:grid}.wpv2-login-persistence small{color:var(--color-text-muted);text-align:right;justify-self:end;font-size:11px}.wpv2-login-card button{background:linear-gradient(135deg,#2f72ea,#1f66e5);border-radius:11px;min-height:52px;box-shadow:0 12px 24px #1f66e533}.wpv2-login-footer{border-top:1px solid var(--color-border);width:min(100%,390px);color:var(--color-text-muted);justify-content:space-between;gap:12px;margin:32px auto 0;padding-top:14px;font-size:11px;display:flex}.wpv2-management-overview .industrial-page__header{align-items:end}.wpv2-management-overview .industrial-page__header h1{letter-spacing:-.025em;font-size:clamp(28px,3vw,38px)}.wpv2-continue-work{border:1px solid var(--color-border);background:radial-gradient(circle at 90% 0%, #11a9c712, transparent 30%), var(--color-card);border-radius:18px;overflow:hidden;box-shadow:0 16px 38px #2a4c6e12}.wpv2-continue-work__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:end;gap:24px;padding:26px 28px 20px;display:flex}.wpv2-continue-work__header span{color:#66829a;letter-spacing:.14em;font-size:11px;font-weight:800}.wpv2-continue-work__header h2{margin:4px 0 0;font-size:22px}.wpv2-continue-work__header p{max-width:420px;color:var(--color-text-secondary);text-align:right;margin:0}.wpv2-continue-work__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;display:grid}.wpv2-work-entry{min-height:132px;color:var(--color-text);transition:border-color var(--wpv2-duration-feedback) ease, box-shadow var(--wpv2-duration-feedback) ease, transform var(--wpv2-duration-press) ease;background:linear-gradient(150deg,#fff,#f8fbfe);border:1px solid #dce7f1;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px;text-decoration:none;display:grid}.wpv2-work-entry:hover{border-color:#1f66e561;transform:translateY(-1px);box-shadow:0 12px 26px #1f66e51a}.wpv2-work-entry:focus-visible{outline-offset:2px;outline:3px solid #1f66e54d}.wpv2-work-entry__index{width:40px;height:40px;color:var(--color-primary);background:var(--color-selected);border-radius:12px;place-items:center;font-size:12px;font-weight:800;display:grid}.wpv2-work-entry__body{gap:7px;min-width:0;display:grid}.wpv2-work-entry__body strong{font-size:16px}.wpv2-work-entry__body small{color:var(--color-text-secondary);line-height:1.55}.wpv2-work-entry__arrow{color:var(--color-primary);font-size:20px}@media (width<=1023px){.wpv2-login-layout{grid-template-columns:minmax(280px,.8fr) minmax(400px,1.2fr)}.wpv2-login-industrial-scene img{opacity:.76;object-position:57% center}.wpv2-login-visual__copy{padding:0 30px 40px}.wpv2-login-visual__copy strong{font-size:32px}.wpv2-login-visual__copy p{display:none}.wpv2-login-form-panel{padding-left:42px;padding-right:42px}.wpv2-continue-work__grid{grid-template-columns:minmax(0,1fr)}.wpv2-work-entry{min-height:100px}}@media (width<=767px){.wpv2-mobile-task-page[data-mobile-task-surface=worker]{min-height:calc(100dvh - var(--topbar-height) - 96px);box-shadow:none;border:0;border-radius:0;padding:18px 16px 10px}.wpv2-mobile-task-page .wpv2-mobile-bottom-actions{bottom:calc(72px + env(safe-area-inset-bottom));padding-bottom:calc(10px + env(safe-area-inset-bottom))}.wpv2-login-page{min-height:100svh;padding:12px}.wpv2-login-layout{border-radius:20px;grid-template-columns:minmax(0,1fr);min-height:calc(100svh - 24px)}.wpv2-login-visual{background:linear-gradient(145deg,#f0f7fc,#f9fcfe);min-height:96px;overflow:visible}.wpv2-login-brand{place-self:center;margin:0}.wpv2-login-brand__logo{flex-basis:36px;width:36px;height:36px}.wpv2-login-brand__text strong{font-size:18px}.wpv2-login-industrial-scene,.wpv2-login-visual__copy{display:none}.wpv2-login-form-panel{padding:28px 22px 20px}.wpv2-login-card{gap:16px}.wpv2-login-card__heading h1{font-size:28px}.wpv2-login-persistence{grid-template-columns:auto minmax(0,1fr)}.wpv2-login-persistence small{text-align:left;grid-column:1/-1;justify-self:start;padding-left:27px}.wpv2-login-footer{margin-top:22px}.wpv2-continue-work__header{gap:8px;padding:20px;display:grid}.wpv2-continue-work__header p{text-align:left}.wpv2-continue-work__grid{padding:12px}.wpv2-work-entry{grid-template-columns:minmax(0,1fr) auto;min-height:92px;padding:16px}.wpv2-work-entry__index{display:none}}
