:root{--color-nav:#14283b;--color-primary:#1769aa;--color-page:#f4f7fa;--color-card:#fff;--color-text:#17283d;--color-text-secondary:#6a7a8e;--color-border:#dfe6ed;--color-success:#0b9876;--color-warning:#c8780a;--color-danger:#c84343;--radius-card:8px;--radius-control:7px;--sidebar-wide:190px;--sidebar-rail:64px;--topbar-height:56px;--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}*{box-sizing:border-box}body{color:var(--color-text);background:var(--color-page);margin:0}button,input,select,textarea{font:inherit}.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%}.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,.wpv2-empty-state p{margin:0}.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-table tbody tr:first-child{background:#1769aa0f}.wpv2-table tbody tr:first-child th{border-left-color:var(--color-primary)}.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--conflict{color:var(--color-danger)}.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}@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}.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))}}
