:root{--canvas:#f8f7f3;--surface:#fffefa;--ink:#242526;--muted:#666a63;--line:#e5e3dd;--blue:#363d34;--blue-dark:#20251f;--blue-pale:#eeeee7;--control-radius:14px;--soft-pink:#f2dadd;--soft-lavender:#e4dff3;--soft-mint:#dceee2;--soft-cream:#f8ead3;--soft-neutral:#efeee8;--soft-danger:#9d3548;--soft-success:#35634d;--soft-warning:#805820;--pm-success:var(--soft-success);--pm-danger:var(--soft-danger)}body{background:var(--canvas);color:var(--ink)}body .soft-theme{--muted:#666a63}body :is(h1,h2,h3,h4){color:var(--ink);font-weight:700}body .soft-theme .content{padding:26px 0 34px}body .soft-theme .sidebar{overflow-y:auto;scrollbar-width:thin}body .soft-theme .sidebar .grouped-nav{padding-top:10px}body .soft-theme .sidebar .nav-item{height:auto;flex-shrink:0}body .soft-theme .brand{padding-bottom:24px}body .soft-theme .sidebar .brand div{display:flex}body .soft-theme .sidebar .nav-item span{display:block}body .soft-theme .nav-item.active{background:#292b29;color:#fff}body .soft-theme .nav-item i{flex-shrink:0}body .soft-theme .nav-item b{background:var(--soft-pink);color:#762c3d}body .soft-theme .topbar{min-height:90px;flex-wrap:wrap}body .soft-theme .page-heading{flex:1 0 170px}body .soft-theme .top-actions{flex-wrap:wrap;min-width:0;max-width:100%}body .soft-theme .search-box{max-width:100%}body .soft-theme .workspace{container-type:inline-size}body .soft-theme .page-heading h1{font-size:1.35rem}body .soft-theme .nav-group h2,body .soft-theme .page-heading p{font-size:.75rem;color:var(--muted)}body .soft-theme .account{border-radius:16px!important}body .soft-theme .account.active{outline:2px solid #727c69;outline-offset:3px}body .soft-theme .welcome{margin-bottom:24px}body .soft-theme .welcome h2,body .supplier-heading h2{font-size:1.75rem;letter-spacing:-.03em}body .soft-theme .welcome>div>span{background:transparent;color:var(--muted);padding-left:0}body :is(.panel,.project-card,.module-card,.role-card,.governance-card,.risk-card,.logistics-card,.warehouse-card,.supplier-filter,.inventory-filters,.bom-version-toolbar,.production-plan,.ops-report,.ops-work-group){background:var(--surface);border-color:var(--line);border-radius:24px;box-shadow:0 3px 18px #29251c04}body :is(.panel-title,.table-toolbar,.pm-section-heading,.workflow-row,.operator-row,.milestone-row,.flow-row,.pm-member-row,.project-card-footer,.audit-entry,.management-finding,.management-explanation,.management-cost-summary){border-color:var(--line)}body :is(.table-toolbar h3,.welcome h2,.panel-title h3,.module-card h3,.project-card h3,.flow-order strong,.stock-number,.price-number,.management-overview,.management-facts strong,.management-result-grid strong){color:var(--ink)}body :is(.welcome p,.supplier-heading p,.table-toolbar span,.management-caption,.management-heading p,.management-eyebrow,.management-finding p,.management-finding small,.management-explanation,.management-cost-summary,.inventory-detail dt,.inventory-filters label,.supplier-filter label){color:var(--muted)}body :is(.metric,.pm-metric,.exception-card,.pc-metrics>button,.management-result-grid>button,.ops-inbox-stats>div,.summary-band,.warehouse-total){background:var(--soft-lavender);border:1px solid #00000005;border-radius:24px!important;box-shadow:none;color:var(--ink)}body :is(.metric,.pm-metric,.exception-card,.pc-metrics>button,.management-result-grid>button):nth-child(4n+2){background:var(--soft-mint)}body :is(.metric,.pm-metric,.exception-card,.pc-metrics>button,.management-result-grid>button):nth-child(4n+3){background:var(--soft-cream)}body :is(.metric,.pm-metric,.exception-card,.pc-metrics>button,.management-result-grid>button):nth-child(4n+4){background:var(--soft-pink)}body :is(.metric,.pm-metric){padding:22px}body .metric:is(.blue,.amber,.violet,.green),body .pm-metric{border-top:1px solid #00000005}body .metric:before{display:none}body :is(.metric-head,.exception-card span,.exception-card small,.pm-metric>span,.pc-metrics span,.pc-metrics small){color:var(--muted)}body .metric-head i{background:#ffffff80;color:#475340}body .metric>small b{color:#435c3e}body .exception-card.danger{background:#fbe5e7;border-color:#e1bcc4}body .exception-card.warning{background:var(--soft-cream);border-color:#e6d5b6}body .exception-card.danger strong{color:var(--soft-danger)}body .exception-card.warning strong{color:var(--soft-warning)}body .pc-metrics strong,body .summary-band strong,body :is(.metric,.pm-metric)>strong{color:var(--ink)}body :is(.metric-icon,.pm-metric-icon){background:#ffffff80;color:var(--ink);box-shadow:none}body :is(.metric,.pm-metric) small{color:var(--muted)}body :is(.project-card,.module-card,.role-card,.bom-library .bom-library-card){background:var(--soft-pink);border-radius:24px!important}body :is(.project-card,.module-card,.role-card,.bom-library .bom-library-card):nth-child(4n+2){background:var(--soft-lavender)}body :is(.project-card,.module-card,.role-card,.bom-library .bom-library-card):nth-child(4n+3){background:var(--soft-mint)}body :is(.project-card,.module-card,.role-card,.bom-library .bom-library-card):nth-child(4n+4){background:var(--soft-cream)}body .project-center .project-stats>div,body .role-icon{background:#ffffff75;color:var(--ink);border-radius:14px}body .role-card:before{display:none}body .role-head>span{background:#ffffff80;color:#484b43;border-radius:12px}body .role-card li,body .role-head small{color:var(--muted)}body .project-center .project-stats .stat-danger{background:#fff1f1;color:var(--soft-danger)}body :is(.project-card,.module-card,.role-card) :is(h3,strong){color:var(--ink)}body :is(.project-progress>i,.capacity){background:#ffffff85}body .project-progress>i>span{background:#658671}body :is(.primary-btn,.ghost-btn,.table-action,.danger-action,.import-link,.row-actions button,.panel-actions button,.bom-version-list button,.component-header button,.supplier-row-actions button,.submit-btn,.pm-inline button,.quick-actions button){border:1px solid var(--line);background:var(--surface);color:#41473d;box-shadow:none;border-radius:14px!important;font-size:var(--text-control);min-height:38px}body .soft-theme :is(.primary-btn,.portfolio-actions .primary-btn),body a.primary-btn,body button.primary-btn,body button.submit-btn{background:#292e28;border-color:#292e28;color:#fff}body .soft-theme .primary-btn:hover:not(:disabled),body :is(.primary-btn,.submit-btn):hover:not(:disabled){background:#424b3f;border-color:#424b3f}body .soft-theme .ghost-btn:hover:not(:disabled),body :is(.ghost-btn,.table-action,.import-link,.row-actions button,.panel-actions button,.pm-inline button):hover:not(:disabled){background:#efeee5;border-color:#c7ccbe;color:#252b23}body :is(.danger-action,.supplier-row-actions .danger-action){color:var(--soft-danger);border-color:#e3bfc7;background:#fff5f5}body .danger-action:hover:not(:disabled){background:#f5dce2;border-color:#c98596}body :is(.record-link,.portfolio-text-btn,.supplier-count-link,.supplier-notice button,.panel-title button){color:#435c3e}body .flow-row>button{background:var(--surface);border-color:var(--line);color:#435c3e}body .stepper:before{background:#dde2d5}body .stepper .current i{box-shadow:0 0 0 4px #e9eddf}body .location-cards article{background:var(--soft-mint);border-radius:24px;border-color:#d0ddcf}body .location-cards article :is(span,small){color:var(--muted)}body .location-cards article>b{color:var(--ink)}body .material-spec-panel{background:#f3f3eb;border-color:var(--line);border-radius:16px}body .material-spec-details>summary,body .material-summary button{color:#435c3e}body input::file-selector-button{background:var(--soft-neutral);color:var(--ink);border-color:var(--line)}body :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]),select,textarea){background:var(--surface);color:var(--ink);border-color:#dcded3;border-radius:12px;font-family:inherit}body :is(.modal-card,.pm-modal,.rd-panel,.supplier-filter,.inventory-filters) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){border-color:#dcded3;background:var(--surface);color:var(--ink)}body :is(input[type=checkbox],input[type=radio]){accent-color:#4f6550}body :is(input[readonly],input:disabled,select:disabled,textarea:disabled){background:#efeee8;color:#727569}body :is(button,input,select,textarea,a,summary):focus-visible{outline:3px solid #60734e;outline-offset:3px}body button:disabled{opacity:.5;cursor:not-allowed}body :is(.pm-segment,.project-tabs,.supplier-tabs,.department-tabs,.bom-tabs){background:var(--soft-neutral);border:0;padding:6px;border-radius:18px;gap:6px}body :is(.pm-segment,.project-tabs,.supplier-tabs,.department-tabs) button{color:#596052;background:transparent;border-color:transparent;font-size:var(--text-control)}body .soft-theme .pm-segment button.active,body :is(.pm-segment,.project-tabs,.supplier-tabs,.department-tabs) button:is(.active,[aria-selected=true]){background:#2c302a;color:#fff;box-shadow:none;border-color:transparent}body .soft-theme .project-work-center .project-tabs{background:var(--soft-neutral)}body .soft-theme .project-work-center .project-tabs button.active{background:#2c302a;color:#fff}body .pm-segment{display:inline-flex;flex-flow:row wrap;align-items:center}body :is(.data-head,thead,.supplier-table th,.pm-task-table th,.import-table th,.pc-table th,.management-table thead){background:#f0f0e8;color:#555d4f;border-color:var(--line)}body :is(.data-row,.supplier-table td,.pm-task-table td,.import-table td,.pc-table td,.management-table td){border-color:var(--line)}body .data-row:hover,body tbody tr:hover{background:#f4f5ed}body :is(.data-row p strong,.data-row>strong,.supplier-table td,.pc-table,.management-table,.pm-task-table){color:var(--ink)}body :is(.data-row small,.supplier-table small,.pm-task-table small,.management-table small){color:var(--muted)}body :is(.supplier-table-wrap,.pm-task-table-wrap,.management-table-wrap,.pc-table-scroll,.import-table-wrap){border-radius:16px;scrollbar-width:thin}body :is(.pm-filter,.inventory-filters,.supplier-filter,.bom-version-toolbar){border-radius:20px}body :is(.selected-material,.spec-fields,.assembly-lines,.usage-record-summary,.bom-edit-row,.assembly-edit-row,.pm-objective,.pm-preserve,.management-node-readiness,.supplier-notice,.supplier-supply-list article,.import-source,.audit-collection-item){background:#f3f3eb;border-color:var(--line);border-radius:16px}body :is(.spec-fields legend,.management-explanation summary,.management-support>summary,.management-node-details summary){color:#485d42}body :is(.management-step,.management-lane .management-step,.bom-project-card){background:var(--surface);border-color:var(--line);border-radius:18px}body .management-judgment{background:var(--soft-mint);border-top-color:#648770}body .management-judgment.urgent{background:#fae5e4;border-top-color:#bb6875}body .management-judgment:is(.risk,.missing){background:var(--soft-cream);border-top-color:#b18a51}body .management-result-grid>button:hover,body .management-step:hover{outline:1px solid #a9b3a0;background:#edf0e7}body .soft-theme .rd-metrics .rd-metric{border-radius:18px!important;background:var(--soft-lavender);border-color:transparent;padding:18px}body .soft-theme .rd-metric:nth-child(4n+2){background:var(--soft-mint)}body .soft-theme .rd-metric:nth-child(4n+3){background:var(--soft-cream)}body .soft-theme .rd-metric:nth-child(4n+4){background:var(--soft-pink)}body .rd-metric strong{color:var(--ink)}body .rd-report-section{border-color:var(--line)}body :is(.pm-task-stats button,.ops-inbox-stats button){background:var(--soft-neutral);border-color:var(--line);color:var(--ink)}body .pm-task-stats button.active{background:var(--soft-lavender);border-color:#a79cbc}body .pm-task-surface{min-width:0;max-width:100%}body .pm-column{background:var(--soft-neutral);border-color:var(--line);border-radius:22px}body .pm-task-card{background:var(--surface);border-color:var(--line);border-radius:16px!important;box-shadow:none}body .pm-task-card.late{border-color:#b77786}body :is(.error-banner,.pm-form-error,.usage-record-error,.daily-error){background:#fbe9eb;color:var(--soft-danger);border-color:#e7bfc7;border-radius:16px}body :is(.toast,.daily-notice,.pm-success){background:var(--soft-mint);color:var(--soft-success);border-color:#bdd4c2;border-radius:16px}body :is(.pm-danger,.stock-danger,.stat-danger){color:var(--soft-danger)}body :is(.status,.risk-pill,.daily-status){border-radius:999px}body .status.neutral{background:var(--soft-neutral);color:var(--muted)}body :is(.empty,.pm-empty,.loading,.form-hint,.pm-hint,.pc-hint){color:var(--muted)}body :is(.modal-backdrop,.pm-modal-backdrop){background:#24272066;backdrop-filter:none}body :is(.modal-card,.pm-modal,.auth-card){background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:28px;box-shadow:0 24px 90px #262b2326}body :is(.modal-title>span,.modal-close){color:#59664f}body :is(.modal-title p,.auth-card>p){color:var(--muted)}body .auth-shell{background:var(--canvas)}body .auth-brand{background:#292e28;color:#fff}body .auth-kicker{background:var(--soft-lavender);color:#4c405f}body .auth-progress{background:var(--soft-neutral);color:var(--muted)}body .auth-progress i{border-color:#53674c #d3d9c9 #d3d9c9}body .auth-icon{background:var(--soft-lavender);color:var(--ink)}body .supplier-row-actions button{padding:7px 10px}body .soft-theme .account:is(:hover,.active){background:var(--soft-neutral)!important;border-color:#aeb7a5!important}body .soft-theme :is(.nav-item,.portfolio-toolbar select,.portfolio-actions button,.portfolio-text-btn,.portfolio-search input,.portfolio-project-tabs button,.pm-segment button,.ghost-btn){font-size:var(--text-control)}body .soft-theme :is(.portfolio-numbers span,.portfolio-numbers small,.portfolio-tags span,.portfolio-status-legend span,.portfolio-card header>span,.portfolio-card footer>span,.portfolio-bottom-tools>span){font-size:.8125rem}body .soft-theme .portfolio-card footer button{font-size:var(--text-control)}body .soft-theme .soft-board-intro p{font-size:.75rem}body .soft-theme .portfolio-numbers small{line-height:1.6}body .soft-theme .portfolio-card header strong{font-size:1.25rem}body .soft-theme .portfolio-toolbar{flex-wrap:wrap}body .soft-theme .portfolio-numbers>button,body .soft-theme .portfolio-numbers>div{min-height:152px}body :is(.project-center,.project-work-center,.supplier-surface,.bom-library,.rd-panel,.production-workspace,.pm-workspace){min-width:0;max-width:100%}body .soft-theme .portfolio-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}@container(max-width:600px){body .soft-theme .topbar .search-box{display:none}body .soft-theme .soft-board-intro h2{font-size:1.875rem}body .soft-theme .portfolio-numbers{grid-template-columns:1fr}body .soft-theme .portfolio-numbers>button,body .soft-theme .portfolio-numbers>div{min-height:116px}}@media(max-width:1100px){body .soft-theme .sidebar{width:204px}body .soft-theme .workspace{margin-left:228px;padding-inline:22px}body .soft-theme .brand strong{font-size:.875rem}body .soft-theme .brand small{font-size:.75rem}body .soft-theme .brand>span{width:32px;height:36px}}@media(max-width:720px){body .soft-theme .sidebar{width:calc(100% - 24px);overflow:visible}body .soft-theme .sidebar .brand,body .soft-theme .sidebar-footer{display:none}body .soft-theme .sidebar .grouped-nav{width:100%;padding:0}body .soft-theme .sidebar .nav-group .nav-item{height:auto;min-height:40px;margin:0}body .soft-theme .workspace{width:100%;margin:0;padding:0 16px 40px}body .soft-theme .content{padding:20px 0 30px}body .soft-theme .topbar{min-height:74px}body .soft-theme .portfolio-numbers{grid-template-columns:1fr}body .soft-theme .portfolio-numbers>button,body .soft-theme .portfolio-numbers>div{display:grid;grid-template-columns:1fr auto;gap:6px 14px;padding:18px;min-height:108px}body .soft-theme .portfolio-numbers strong{grid-row:1/3;grid-column:2;align-self:center;font-size:2rem}body .soft-theme .portfolio-numbers span i{display:none}body .soft-theme .portfolio-numbers small{grid-column:1}body :is(.table-toolbar,.pm-section-heading,.daily-heading,.supplier-heading){flex-wrap:wrap}body :is(.modal-card,.pm-modal){border-radius:22px;max-width:100%}body .soft-theme .welcome h2,body .supplier-heading h2{font-size:1.5rem}body .soft-theme .welcome{flex-direction:column;gap:16px}body .soft-theme .welcome>div:first-child{flex:0 1 auto}body .soft-theme .portfolio-bottom-tools>div{min-width:0}body :is(.summary-band,.pm-metrics,.metrics){gap:12px}}@media(prefers-reduced-motion:reduce){body .soft-theme *{transition:none!important;animation:none!important}}