:root{--ink:#101828;--ink2:#263348;--muted:#667085;--line:#dfe5ea;--canvas:#f2f4f5;--lime:#d7ff42;--blue:#e9f4ff;--radius:.75rem;--background:#fff;--foreground:#101828;--card:#fff;--card-foreground:#101828;--popover:#fff;--popover-foreground:#101828;--primary:#101828;--primary-foreground:#fff;--secondary:#f2f4f5;--secondary-foreground:#263348;--muted-foreground:#667085;--accent:#d7ff42;--accent-foreground:#101828;--destructive:#c9342f;--border:#dfe5ea;--input:#d4dce3;--ring:#6692ff}*{box-sizing:border-box}html{background:var(--canvas)}body{margin:0;color:var(--ink);background:var(--canvas);font:15px/1.45 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}code{font:12px SFMono-Regular,Consolas,monospace;color:#526071;background:#f3f5f7;border-radius:5px;padding:2px 6px}.ui-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;color:#fff;background:var(--ink);border:1px solid var(--ink);border-radius:8px;font-weight:750}.ui-button svg{width:17px;height:17px}.ui-outline{color:var(--ink);background:#fff;border-color:#cbd4dc}.ui-ghost{color:var(--ink);background:transparent;border-color:transparent}.ui-sm{min-height:32px;padding:0 10px;font-size:13px}.ui-badge{display:inline-flex;align-items:center;width:fit-content;padding:4px 8px;color:#fff;background:var(--ink);border-radius:999px;font-size:12px;font-weight:750}.ui-badge-secondary{color:#536176;background:#eef1f4}.ui-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:18px;background:#10182870}.ui-dialog{position:relative;width:min(560px,calc(100vw - 36px));max-height:90vh;overflow:auto;padding:22px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 28px 80px #08101f55}.ui-dialog-close{position:absolute;right:12px;top:10px;width:32px;height:32px;padding:0;color:#657386;background:transparent;border:0;font-size:24px}.ui-dialog-header h2{margin:0;font-size:20px}.ui-dialog-header p{margin:6px 0 0;color:var(--muted)}.ui-dialog-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.portal-password-label{display:grid;gap:6px;color:#526071;font-size:13px;font-weight:750}.portal-password-label input{width:100%}.portal-login-button,.supplier-login-link{min-height:42px;display:flex;align-items:center;justify-content:center;margin-top:4px;padding:0 14px;color:#fff;background:var(--ink);border:1px solid var(--ink);border-radius:8px;text-decoration:none;font-weight:800}.supplier-login-link{color:var(--ink);background:#fff;border-color:#cbd4dc}.login-error{padding:10px 12px;margin-bottom:14px;color:#982f2f;background:#fff0f0;border-radius:8px}.app-shell{min-height:100vh;display:flex}.sidebar{position:fixed;inset:0 auto 0 0;width:246px;z-index:20;display:flex;flex-direction:column;padding:24px 16px 18px;color:#eef4f8;background:var(--ink);border-right:1px solid #233047}.logo{display:flex;align-items:center;gap:12px;padding:0 8px 26px}.logo>div,.brand-mark{width:38px;height:38px;display:grid;place-items:center;color:var(--ink);background:var(--lime);border-radius:10px;font-size:20px;font-weight:900}.logo>span{display:flex;flex-direction:column}.logo strong{font-size:16px}.logo small{color:#9cabba;font-size:12px}.sidebar nav{display:grid;gap:5px}.sidebar nav button,.sidebar nav a{width:100%;min-height:44px;display:flex;align-items:center;gap:11px;color:#aebac8;background:transparent;border:0;border-radius:9px;padding:0 12px;text-align:left;font-weight:650;text-decoration:none}.sidebar nav svg{width:18px;height:18px}.sidebar nav button svg:last-child,.sidebar nav a svg:last-child{margin-left:auto;width:15px}.sidebar nav button:hover,.sidebar nav a:hover{color:#fff;background:#1a263a}.sidebar nav button.active,.sidebar nav a.active{color:var(--ink);background:var(--lime)}.sidebar-bottom{margin-top:auto;padding:16px 12px;border-top:1px solid #2c384d}.sidebar-bottom>div{display:flex;align-items:center;gap:8px}.sidebar-bottom span{color:var(--ink);background:var(--lime);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:900}.sidebar-bottom p{margin:0;font-weight:700}.sidebar-bottom small{display:block;color:#8695a6;margin-top:7px;line-height:1.55}.nav-item-wrap.nested button,.nav-item-wrap.nested a{width:calc(100% - 12px);margin-left:12px;min-height:39px;font-size:.86rem}.nav-group-title{display:flex;align-items:center;gap:7px;margin:13px 10px 4px;color:#7f8da0;font-size:.72rem;font-weight:850;letter-spacing:.08em}.nav-group-title svg{width:14px!important;height:14px!important}.main-area{width:calc(100% - 246px);margin-left:246px;min-width:0}.content{width:100%;padding:38px clamp(24px,3vw,56px) 72px}.mobile-nav{display:none}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:26px}.page-header h1{margin:4px 0 7px;font-size:clamp(28px,2.3vw,40px);line-height:1.12;letter-spacing:-.035em;font-weight:850}.eyebrow{margin:0;color:#6d7b8d;font-size:11px;letter-spacing:.14em;font-weight:850}.page-description{margin:0;color:var(--muted);max-width:720px;font-size:14px}.header-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.header-actions button{white-space:nowrap}.primary-action{background:var(--lime)!important;color:var(--ink)!important;border-color:#b9e91e!important;font-weight:800}.rule-banner{display:flex;align-items:center;gap:16px;min-height:94px;padding:18px 22px;color:#fff;background:var(--ink);border-radius:15px;box-shadow:0 12px 36px #1018281f}.rule-icon{width:46px;height:46px;display:grid;place-items:center;color:var(--ink);background:var(--lime);border-radius:12px}.rule-icon svg{width:23px}.rule-banner strong{font-size:17px}.rule-banner p{margin:5px 0 0;color:#bdc8d4;display:flex;align-items:center;gap:9px;font-size:13px}.rule-banner p svg{width:14px}.rule-badge{margin-left:auto;color:var(--ink);background:var(--lime);border:0}.flow-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:18px}.flow-card{min-height:230px;padding:19px;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:13px}.flow-card-top{display:flex;align-items:center;justify-content:space-between;color:#8a96a6}.flow-card-top span{font:800 11px/1 monospace;letter-spacing:.08em}.flow-card-top svg{width:23px;color:#4a586b}.flow-card h2{font-size:17px;line-height:1.3;margin:34px 0 8px}.flow-card p{margin:0;color:var(--muted);font-size:13px}.flow-card button{justify-content:flex-start;padding:0;margin-top:auto;width:fit-content;font-weight:750}.flow-card button svg{width:15px}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.summary-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 18px}.metric{min-height:118px;display:grid;grid-template-columns:1fr auto;gap:4px 14px;padding:19px;background:#fff;border:1px solid var(--line);border-radius:13px}.metric span{color:var(--muted);font-size:12px;font-weight:700}.metric strong{grid-row:span 2;font-size:34px;line-height:1}.metric small{color:#8a96a6}.metric.dark{color:#fff;background:var(--ink2);border-color:var(--ink2)}.metric.dark span,.metric.dark small{color:#c5ced8}.notice{display:flex;align-items:center;gap:13px;padding:14px 17px;margin-bottom:15px;color:#334258;background:#eaf3fb;border:1px solid #cadeee;border-radius:11px}.notice>svg{flex:0 0 auto;width:20px}.notice strong{font-size:13px}.notice p{margin:2px 0 0;color:#627084;font-size:12px}.notice.secure{background:#effae1;border-color:#d6ebb8}.workspace-card,.supplier-workspace{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 2px 8px #10182808}.workspace-toolbar{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.search-box{flex:1;min-width:240px;position:relative}.search-box>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;color:#8793a3;z-index:1}.search-box input{padding-left:38px}select,input[type=date],input[type=month]{height:38px;background:#fff;border:1px solid #cfd7df;border-radius:8px;padding:0 11px;color:#243146}.selection-bar,.bulk-bar{min-height:58px;display:flex;align-items:center;gap:16px;padding:10px 16px;background:#fafbfc;border-bottom:1px solid var(--line)}.selection-check{display:flex;align-items:center;gap:9px;font-weight:650}.selection-bar>span{color:var(--muted)}.selection-bar>div:last-child{margin-left:auto;display:flex;gap:8px}.bulk-bar{background:#f5f9e9;border-color:#dce7bb}.bulk-bar strong{margin-right:auto}.bulk-bar input{max-width:180px}.product-list{display:grid}.product-row{display:grid;grid-template-columns:28px minmax(260px,1.6fr) minmax(120px,.6fr) minmax(115px,.55fr) 90px;gap:16px;align-items:center;min-height:74px;padding:13px 16px;border-bottom:1px solid #edf0f2}.product-row.selected{background:#fbfff0}.product-main{min-width:0;display:flex;flex-direction:column;gap:3px}.product-main strong{overflow:hidden;text-overflow:ellipsis;font-size:14px}.product-main span{color:var(--muted);font-size:12px}.status-dot{display:flex;align-items:center;gap:7px;color:#347949;font-size:12px;font-weight:700}.status-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:#39a258}.status-dot.inactive{color:#8b5960}.status-dot.inactive:before{background:#c76069}.card-footer{min-height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;color:#778496;font-size:12px}.card-footer button{display:flex;align-items:center;gap:6px;border:0;background:none;color:#465469;font-weight:700}.card-footer svg{width:14px}.data-table{min-width:1030px}.table-head,.table-row{display:grid;grid-template-columns:28px minmax(210px,1.15fr) 130px 170px minmax(320px,1.4fr) 130px;gap:14px;align-items:center;padding:0 16px}.table-head{min-height:42px;color:#758194;background:#fafbfc;border-bottom:1px solid var(--line);font-size:11px;font-weight:800}.table-row{min-height:92px;border-bottom:1px solid #edf0f2}.supplier-date{display:flex;align-items:center;gap:6px;color:#36506b;font-weight:700}.supplier-date svg{width:15px}.muted{color:#8a96a6}.cell-note{display:block;color:#9aa4b0;margin-top:4px;font-size:10px}.eta-editor{display:flex;align-items:center;gap:7px}.eta-editor select{width:102px}.eta-editor input{min-width:145px}.eta-pill{display:inline-flex;padding:5px 9px;color:#15527c;background:var(--blue);border:1px solid #cce6fa;border-radius:999px;font-size:11px;font-weight:850;white-space:nowrap}.empty-pill{color:#9aa4b0;background:#f3f5f7;border-radius:999px;padding:5px 9px;font-size:11px}.alert-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(260px,1.2fr);gap:12px;margin-bottom:15px}.alert-summary>button,.scan-status{min-height:104px;padding:16px 17px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:12px}.alert-summary>button{display:grid;grid-template-columns:1fr auto;gap:4px 12px}.alert-summary>button:hover,.alert-summary>button.active{border-color:#52667d;box-shadow:0 0 0 2px #52667d17}.alert-summary>button.danger.active{border-color:#c53f45}.alert-summary>button.warning.active{border-color:#d28a21}.alert-summary button span{color:#6f7d8e;font-size:.78rem;font-weight:700}.alert-summary button strong{grid-row:span 2;font-size:2rem;line-height:1}.alert-summary button small{color:#8c98a7;font-size:.72rem}.alert-summary .danger strong{color:#ba3238}.alert-summary .warning strong{color:#bd7413}.scan-status{display:flex;align-items:center;gap:11px;color:#2f6e44;background:#f0f8f1;border-color:#cee5d2}.scan-status>svg{width:23px}.scan-status p{display:flex;flex-direction:column;margin:0}.scan-status strong{font-size:.86rem}.scan-status span{margin-top:3px;color:#688071;font-size:.72rem}.alert-rule{background:#fff7e8;border-color:#efd9ae}.inventory-table{min-width:1060px}.inventory-head,.inventory-row{display:grid;grid-template-columns:90px minmax(230px,1.35fr) 150px 90px 140px 130px 130px;gap:14px;align-items:center;padding:0 16px}.inventory-head{min-height:42px;color:#758194;background:#fafbfc;border-bottom:1px solid var(--line);font-size:.72rem;font-weight:800}.inventory-row{min-height:78px;border-bottom:1px solid #edf0f2;font-size:.83rem}.alert-type{width:fit-content;padding:5px 8px;border-radius:999px;font-size:.7rem;font-weight:850}.alert-type.soldout{color:#a72c33;background:#fdebed}.alert-type.low{color:#946010;background:#fff3d9}.stock-count{font-size:1.1rem}.stock-count.zero{color:#bd343a}.pm-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:13px}.pm-projects>button{display:flex;flex-direction:column;gap:6px;min-width:0;padding:15px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:11px}.pm-projects>button:hover,.pm-projects>button.active{border-color:#52667d;box-shadow:0 0 0 2px #52667d14}.pm-projects>button.active{background:#fbfff1;border-color:#96b94d}.pm-projects>button>div:first-child{display:flex;align-items:center;justify-content:space-between}.pm-projects>button>strong{font-size:.95rem}.pm-projects>button>small{color:#738093;font-size:.7rem}.pm-health{color:#39704b;font-size:.66rem;font-weight:850}.pm-health.risk{color:#b06b14}.pm-overview{display:grid;grid-template-columns:minmax(260px,1.25fr) repeat(4,minmax(145px,.65fr));gap:11px;margin-bottom:13px}.pm-overview>div{min-height:112px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:11px}.pm-focus{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#fff;background:var(--ink2)!important;border-color:var(--ink2)!important}.pm-focus span,.pm-focus p{color:#acb8c6;font-size:.7rem}.pm-focus h2{margin:3px 0;font-size:1.3rem}.pm-focus p{margin:0}.pm-ring{width:76px;height:76px;display:grid;place-items:center;align-content:center;flex:0 0 auto;border:7px solid var(--lime);border-left-color:#66748a;border-radius:50%}.pm-ring strong{font-size:1rem}.pm-ring span{font-size:.55rem}.pm-metric{display:flex;align-items:center;gap:11px}.pm-metric>svg{width:22px;color:#5f748a}.pm-metric p{display:flex;flex-direction:column;margin:0}.pm-metric span{color:#788596;font-size:.7rem}.pm-metric strong{margin-top:4px;font-size:.9rem}.pm-metric.launch{background:#f4faee}.pm-metric.launch>svg{color:#668735}.pm-metric.risk{color:#955b13;background:#fff8e9}.pm-date-plan{display:grid;grid-template-columns:minmax(230px,1fr) minmax(190px,.65fr) minmax(190px,.65fr) auto;gap:14px;align-items:end;padding:15px 18px;margin-bottom:13px;background:#fff;border:1px solid var(--line);border-radius:12px}.pm-date-plan>div{display:flex;align-items:center;gap:11px;align-self:center}.pm-date-plan>div>svg{width:24px;color:#668735}.pm-date-plan p{display:flex;flex-direction:column;margin:0}.pm-date-plan p span{color:#8491a1;font-size:.68rem}.pm-date-plan label{display:flex;flex-direction:column;gap:6px;color:#6e7b8b;font-size:.68rem;font-weight:800}.stage-card{padding:0 18px 19px;margin-bottom:13px;background:#fff;border:1px solid var(--line);border-radius:12px}.stage-card-head,.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0}.stage-card-head>div,.panel-head>div:first-child{display:flex;flex-direction:column}.stage-card-head span,.panel-head span{color:#8491a1;font-size:.68rem}.stage-line{display:grid;grid-template-columns:repeat(12,minmax(105px,1fr));overflow-x:auto;padding:2px 2px 10px}.stage-line>div{position:relative;min-width:100px;display:flex;align-items:center;flex-direction:column;gap:5px;padding:5px 3px 8px;border:1px solid transparent;border-radius:9px;text-align:center;cursor:pointer}.stage-line>div:hover,.stage-line>div.selected{background:#f7faef;border-color:#b7ca86}.stage-line>div:focus-visible{outline:2px solid #718b3b;outline-offset:2px}.stage-line>div:before{position:absolute;top:19px;right:50%;width:100%;height:2px;background:#dde3e8;content:""}.stage-line>div:first-child:before{display:none}.stage-line>div.complete:before,.stage-line>div.current:before{background:#789b35}.stage-line>div>span{position:relative;z-index:1;width:28px;height:28px;display:grid;place-items:center;color:#8290a0;background:#edf0f2;border-radius:50%;font-size:.7rem;font-weight:850}.stage-line>div.complete>span{color:#fff;background:#67852e}.stage-line>div.current>span{color:var(--ink);background:var(--lime);box-shadow:0 0 0 4px #d7ff4238}.stage-line svg{width:14px}.stage-line strong{font-size:.7rem}.stage-line small{color:#8b97a5;font-size:.6rem}.stage-editor{margin-top:14px;padding:16px;background:#f8fafb;border:1px solid #dce3e8;border-radius:10px}.stage-editor-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.stage-editor-head>div{display:flex;flex-direction:column}.stage-editor-head span{color:#7c8998;font-size:.65rem}.stage-editor-head h3{margin:2px 0 0;font-size:1rem}.stage-editor-grid{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(150px,.55fr) minmax(180px,.65fr);gap:12px}.stage-editor-grid label{display:flex;flex-direction:column;gap:6px;color:#627184;font-size:.68rem;font-weight:800}.stage-editor-grid textarea{width:100%;min-height:104px;resize:vertical;padding:10px 12px;background:#fff;border:1px solid #cfd7df;border-radius:8px;font:inherit;line-height:1.55}.stage-definition{grid-row:span 2}.stage-deliverable{grid-column:2/-1}.stage-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;padding-top:13px;border-top:1px solid #e0e5e9}.stage-editor-actions>span{color:#7a8796;font-size:.68rem}.pm-workspace{display:grid;grid-template-columns:minmax(650px,1.45fr) minmax(350px,.75fr);gap:13px;align-items:start}.pm-plan,.pm-activity{overflow:hidden;padding:0 16px 16px;background:#fff;border:1px solid var(--line);border-radius:12px}.panel-head{border-bottom:1px solid #edf0f2}.panel-head>div:last-child{display:flex;gap:7px}.task-table{margin:0 -16px}.task-head,.task-row{display:grid;grid-template-columns:28px minmax(240px,1.5fr) 105px 90px 90px;gap:10px;align-items:center;padding:0 16px}.task-head{min-height:38px;color:#8190a1;background:#fafbfc;font-size:.66rem;font-weight:800}.task-row{min-height:64px;border-bottom:1px solid #edf0f2}.task-row>strong{font-size:.76rem}.task-row>span{font-size:.72rem}.task-row.done>strong{text-decoration:line-through;color:#8995a4}.owner-chip{display:flex;align-items:center;gap:6px}.owner-chip:before{width:23px;height:23px;display:grid;place-items:center;background:#eaf1f6;border-radius:50%;content:""}.owner-chip small{font-size:.68rem}.task-status{width:fit-content;padding:4px 7px;color:#697789;background:#eef1f4;border-radius:999px;font-size:.62rem!important;font-weight:850}.task-status.working{color:#32618a;background:#e9f4ff}.milestone-block{display:grid;grid-template-columns:.7fr .7fr 1.6fr;gap:10px;margin-top:14px;padding:12px;color:#fff;background:var(--ink2);border-radius:9px}.milestone-block>div{display:flex;flex-direction:column}.milestone-block span{color:#aebac8;font-size:.62rem}.milestone-block strong{margin-top:3px;font-size:.72rem}.quick-update{padding:13px 0;border-bottom:1px solid #edf0f2}.quick-update textarea{width:100%;resize:none;padding:10px;border:1px solid #cfd7df;border-radius:8px;font-size:.78rem}.quick-update>div{display:flex;justify-content:flex-end;gap:7px;margin-top:7px}.quick-update select{height:32px;font-size:.7rem}.activity-list{display:grid}.activity-list article{display:grid;grid-template-columns:30px 1fr;gap:9px;padding:13px 0;border-bottom:1px solid #edf0f2}.activity-avatar{width:30px;height:30px;display:grid;place-items:center;color:#fff;background:#50677e;border-radius:50%;font-size:.7rem;font-weight:850}.activity-avatar.blue{background:#3978a9}.activity-avatar.orange{background:#b87320}.activity-list article>div>p:first-child{display:flex;justify-content:space-between;margin:0}.activity-list article>div>p:first-child strong,.activity-list time{font-size:.68rem}.activity-list time{color:#929dac}.activity-list article>div>p:nth-child(2){margin:5px 0 8px;color:#566477;font-size:.7rem}.activity-list .risk-entry{margin:7px 0;padding:11px;background:#fff6e5;border:1px solid #eed8ae;border-radius:8px}.publish-update{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;margin-top:13px;padding:11px;color:#2e506b;background:#edf7ff;border:1px solid #cee5f5;border-radius:8px}.publish-update>svg{width:20px}.publish-update>div{display:flex;flex-direction:column}.publish-update strong{font-size:.72rem}.publish-update span{color:#6d8292;font-size:.64rem}.publish-update button{grid-column:1/-1;width:100%}.project-sync-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:15px;padding:15px 18px;color:#fff;background:var(--ink2);border-radius:12px}.project-sync-banner>div:first-child{display:flex;align-items:center;gap:11px}.project-sync-banner svg{width:20px;color:var(--lime)}.project-sync-banner p{display:flex;flex-direction:column;margin:0}.project-sync-banner p strong{font-size:.88rem}.project-sync-banner p span{color:#b9c5d2;font-size:.74rem}.project-sync-flow{display:flex;align-items:center;gap:8px;white-space:nowrap}.project-sync-flow span{padding:6px 8px;background:#ffffff12;border:1px solid #ffffff26;border-radius:6px;font-size:.7rem;font-weight:750}.project-sync-flow svg{width:13px;color:#8f9dae}.project-layout{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(620px,1.45fr);gap:15px;align-items:start}.project-master,.project-editor{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:14px}.project-master-head,.project-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--line)}.project-master-head>div{display:flex;flex-direction:column}.project-master-head span{color:#8793a3;font-size:.72rem}.project-filters{display:grid;grid-template-columns:1fr 130px;gap:8px;padding:12px;border-bottom:1px solid var(--line)}.project-list{display:grid;max-height:720px;overflow:auto}.project-list-item{display:flex;flex-direction:column;gap:5px;padding:15px;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f2}.project-list-item:hover{background:#f7f9fa}.project-list-item.active{background:#f5f9e9;box-shadow:inset 4px 0 0 var(--lime-dark)}.project-list-item>div:first-child{display:flex;align-items:center;justify-content:space-between}.project-list-item>strong{font-size:.88rem}.project-list-item>span{color:#667386;font-size:.72rem}.project-list-item>small{color:#95a0ad;font-size:.68rem}.project-visibility{color:#37724a!important;font-size:.65rem!important;font-weight:750}.project-visibility.hidden{color:#8a6670!important}.project-progress{display:flex;align-items:center;gap:8px}.project-progress i{flex:1;height:6px;overflow:hidden;background:#e7ebee;border-radius:99px}.project-progress b{display:block;height:100%;background:#5d748b}.project-progress em{font-style:normal;font-size:.68rem;font-weight:750}.project-editor-head>div:first-child p{margin:0;color:#8793a3;font-size:.7rem}.project-editor-head h2{margin:2px 0 0;font-size:1.2rem}.project-editor-head>div:last-child{display:flex;gap:8px}.editor-section{padding:19px;border-bottom:1px solid var(--line)}.editor-section-title{display:flex;align-items:center;gap:9px;margin-bottom:16px}.editor-section-title>span{width:28px;height:28px;display:grid;place-items:center;color:#fff;background:var(--ink);border-radius:7px;font-size:.68rem;font-weight:850}.editor-section-title>div{display:flex;flex-direction:column}.editor-section-title small{color:#8995a4;font-size:.7rem}.editor-section-title>button{margin-left:auto}.editor-fields.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.editor-section label,.timeline-editor label{display:flex;flex-direction:column;gap:5px;color:#596679;font-size:.72rem;font-weight:750}.editor-section label input,.editor-section label select,.editor-section textarea,.timeline-editor textarea{width:100%;color:var(--ink);font-size:.82rem;font-weight:500}.editor-section textarea,.timeline-editor textarea{resize:vertical;padding:10px;border:1px solid #cfd7df;border-radius:8px}.full-field{margin-top:12px}.timeline-editor{position:relative;padding:15px 15px 15px 24px;background:#f7f9fa;border:1px solid #e2e7eb;border-radius:10px}.timeline-editor:before{position:absolute;left:12px;top:20px;bottom:20px;width:1px;background:#b8c4ce;content:""}.timeline-dot{position:absolute;left:7px;top:25px;width:11px;height:11px;background:#53718b;border:3px solid #f7f9fa;border-radius:50%;box-shadow:0 0 0 1px #53718b}.timeline-fields{display:grid;grid-template-columns:160px 1fr;gap:10px;margin-bottom:10px}.timeline-footer{display:flex;align-items:center;justify-content:space-between;margin-top:9px;color:#8995a4;font-size:.7rem}.eta-separation{display:flex;align-items:flex-start;gap:10px;margin:15px 19px 19px;padding:12px;color:#714d15;background:#fff6e4;border:1px solid #efd9ae;border-radius:9px}.eta-separation svg{flex:0 0 auto;width:18px}.eta-separation p{display:flex;flex-direction:column;margin:0}.eta-separation strong{font-size:.78rem}.eta-separation span{margin-top:2px;color:#8a6a39;font-size:.7rem}.add-project-dialog{width:min(760px,calc(100vw - 32px))!important;max-width:760px!important;padding:0!important;gap:0!important;overflow:hidden}.add-project-dialog [data-slot=dialog-header]{padding:24px 24px 15px}.add-project-dialog [data-slot=dialog-title]{font-size:1.25rem;font-weight:850}.add-project-dialog [data-slot=dialog-description]{font-size:.85rem}.dialog-step{width:fit-content;margin-bottom:7px;padding:4px 7px;color:#476617;background:#f0f8dd;border-radius:5px;font-size:.66rem;font-weight:850}.product-picker,.new-project-fields{padding:4px 24px 24px}.picker-results{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.picker-results>button{display:grid;grid-template-columns:48px 1fr 22px;gap:10px;align-items:center;min-width:0;padding:10px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:9px}.picker-results>button:hover,.picker-results>button.active{border-color:#47769b;background:#f3f8fb}.picker-results>button>svg{width:18px;color:#39704a}.picker-thumb{width:48px;height:48px;display:grid;place-items:center;color:#718093;background:#edf0f2;border-radius:7px}.picker-thumb svg{width:20px}.picker-results p,.picked-product p{display:flex;min-width:0;flex-direction:column;margin:0}.picker-results strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.picker-results span,.picked-product span{color:#8490a0;font-size:.68rem}.picked-product{display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center;margin-bottom:17px;padding:11px;background:#f5f9e9;border:1px solid #dce7bb;border-radius:9px}.picked-product button{color:#4c6277;background:transparent;border:0;font-size:.72rem;font-weight:750}.new-project-fields .editor-fields label{display:flex;flex-direction:column;gap:5px;color:#596679;font-size:.72rem;font-weight:750}.new-project-fields input,.new-project-fields select{width:100%}.publish-choice{display:grid;grid-template-columns:18px auto;column-gap:8px;align-items:center;margin-top:17px;color:#334155;font-size:.8rem;font-weight:750}.publish-choice>span{grid-column:2;color:#8a96a6;font-size:.68rem;font-weight:500}.add-project-dialog [data-slot=dialog-footer]{margin:0;padding:14px 24px}.add-project-dialog [data-slot=dialog-footer] button{min-width:90px}.download-summary{display:grid;grid-template-columns:repeat(3,minmax(150px,.7fr)) minmax(300px,1.4fr);gap:11px;margin-bottom:15px}.download-summary>div{min-height:90px;display:flex;align-items:center;gap:12px;padding:15px;background:#fff;border:1px solid var(--line);border-radius:11px}.download-summary svg{width:21px;color:#607286}.download-summary p{display:flex;flex-direction:column;margin:0}.download-summary p span{color:#7d8998;font-size:.72rem}.download-summary p strong{font-size:1.25rem}.download-front{justify-content:space-between;color:#fff!important;background:var(--ink2)!important;border-color:var(--ink2)!important}.download-front p span{color:#b9c5d2;font-family:monospace}.download-front [data-slot=badge]{color:var(--ink);background:var(--lime);border:0}.download-layout{display:grid;grid-template-columns:minmax(720px,1.55fr) minmax(320px,.65fr);gap:15px;align-items:start}.download-library,.resource-editor{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:14px}.download-table{min-width:720px}.download-head,.download-row{display:grid;grid-template-columns:minmax(260px,1.45fr) 150px 110px 90px 100px;gap:12px;align-items:center;padding:0 15px}.download-head{min-height:42px;color:#758194;background:#fafbfc;border-bottom:1px solid var(--line);font-size:.7rem;font-weight:800}.download-row{width:100%;min-height:72px;text-align:left;color:var(--ink);background:#fff;border:0;border-bottom:1px solid #edf0f2}.download-row:hover{background:#f8fafb}.download-row.active{background:#f5f9e9;box-shadow:inset 4px 0 0 var(--lime-dark)}.download-row>div:first-child{display:flex;align-items:center;gap:10px;min-width:0}.download-row p{display:flex;min-width:0;flex-direction:column;margin:0}.download-row p strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.download-row p small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8692a1;font-size:.65rem}.download-row>span:last-child{color:#7e8a99;font-size:.7rem}.file-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;color:#48637c;background:#eaf1f6;border-radius:7px}.file-icon svg{width:16px}.resource-status{width:fit-content;padding:4px 7px;color:#347949;background:#eaf6ec;border-radius:999px;font-size:.66rem;font-weight:850}.resource-status.draft{color:#8a5a16;background:#fff2d9}.resource-editor-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px;border-bottom:1px solid var(--line)}.resource-editor-head>div{display:flex;min-width:0;flex-direction:column}.resource-editor-head span{color:#8995a4;font-size:.7rem}.resource-editor-head h2{margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem}.resource-file-card{display:grid;grid-template-columns:46px 1fr auto;gap:10px;align-items:center;margin:15px;padding:12px;background:#f7f9fa;border:1px solid #e3e8ec;border-radius:9px}.file-icon.large{width:46px;height:46px}.resource-file-card p{display:flex;min-width:0;flex-direction:column;margin:0}.resource-file-card p strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem}.resource-file-card p span{color:#8a96a6;font-size:.65rem}.resource-fields{display:grid;gap:12px;padding:0 15px 16px}.resource-fields>label,.resource-fields .editor-fields label,.upload-body .editor-fields label{display:flex;flex-direction:column;gap:5px;color:#596679;font-size:.72rem;font-weight:750}.resource-fields textarea{width:100%;resize:vertical;padding:10px;border:1px solid #cfd7df;border-radius:8px;font-size:.8rem;font-weight:500}.resource-editor-actions{display:flex;justify-content:space-between;gap:9px;padding-top:13px;border-top:1px solid #edf0f2}.upload-dialog{width:min(700px,calc(100vw - 32px))!important;max-width:700px!important;padding:0!important;gap:0!important;overflow:hidden}.upload-dialog [data-slot=dialog-header]{padding:24px 24px 15px}.upload-dialog [data-slot=dialog-title]{font-size:1.25rem;font-weight:850}.upload-body{display:grid;gap:16px;padding:4px 24px 24px}.file-drop{min-height:142px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:#617083;background:#f8fafb;border:1px dashed #aeb9c4;border-radius:11px;cursor:pointer}.file-drop:hover,.file-drop.selected{color:#315f3d;background:#f2f9e7;border-color:#94b963}.file-drop input{position:absolute;width:1px;height:1px;opacity:0}.file-drop svg{width:26px}.file-drop strong{font-size:.83rem}.file-drop span{font-size:.7rem}.upload-dialog [data-slot=dialog-footer]{margin:0;padding:14px 24px}.supplier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.supplier-card{padding:20px;background:#fff;border:1px solid var(--line);border-radius:14px}.supplier-logo{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;font-weight:850;margin-bottom:16px}.supplier-logo.blue{color:#15527c;background:#dceefe}.supplier-logo.violet{color:#62419a;background:#eee5ff}.supplier-logo.orange{color:#8c4f16;background:#ffead3}.supplier-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.supplier-card h2{margin:0 0 5px;font-size:18px}.supplier-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:19px 0 13px}.supplier-stats>div{display:grid;grid-template-columns:1fr auto;padding:12px;background:#f7f8fa;border-radius:9px}.supplier-stats span{color:var(--muted);font-size:11px}.supplier-stats strong{grid-row:span 2;font-size:23px}.supplier-stats small{color:#9aa4b0;font-size:10px}.last-update{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.last-update svg{width:14px}.card-actions{display:flex;gap:8px;padding-top:13px;border-top:1px solid #edf0f2}.card-actions button{flex:1}.supplier-only-root{min-height:100vh;padding:36px clamp(20px,4vw,64px);background:var(--canvas)}.supplier-portal-frame{max-width:1340px;margin:0 auto}.supplier-portal-header{display:flex;align-items:center;gap:13px;margin-bottom:18px}.brand-mark{width:48px;height:48px;font-size:15px}.supplier-portal-header p{margin:0;color:var(--muted);font-size:11px}.supplier-portal-header h1{margin:1px 0 0;font-size:24px}.supplier-header-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.supplier-badge{color:#2f6e44;background:#e3f5e6;border:0}.supplier-instruction{display:flex;align-items:center;gap:13px;padding:16px 18px;margin-bottom:14px;color:#fff;background:var(--ink2);border-radius:12px}.supplier-instruction>svg{width:24px;color:var(--lime)}.supplier-instruction p{margin:2px 0 0;color:#bdc7d3;font-size:12px}.supplier-instruction button{margin-left:auto;color:#fff;border-color:#697589;background:transparent}.supplier-table{min-width:850px}.supplier-table-head,.supplier-table-row{display:grid;grid-template-columns:28px minmax(270px,1.5fr) 150px 180px 160px;gap:15px;align-items:center;padding:0 16px}.supplier-table-head{min-height:42px;color:#758194;background:#fafbfc;border-bottom:1px solid var(--line);font-size:11px;font-weight:800}.supplier-table-row{min-height:88px;border-bottom:1px solid #edf0f2}.submitted{display:flex;align-items:center;gap:5px;color:#347949;font-size:12px;font-weight:750;flex-wrap:wrap}.submitted>svg{width:14px}.submitted small{width:100%;color:#8a96a6;font-weight:500}.placement-rule{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:16px;padding:14px 18px;background:#fff;border:1px solid var(--line);border-radius:12px}.placement-rule>div{display:flex;align-items:center;gap:9px;color:#6b7788}.placement-rule>div.active{color:var(--ink)}.placement-rule>svg{width:16px;color:#a7b0bb}.placement-number{width:28px;height:28px;display:grid;place-items:center;background:#eef1f4;border-radius:50%;font-weight:850}.placement-rule .active .placement-number{background:var(--lime)}.placement-rule p{display:flex;flex-direction:column;margin:0}.placement-rule strong{font-size:.85rem}.placement-rule small{font-size:.72rem}.storefront-grid{display:grid;grid-template-columns:minmax(680px,1.65fr) minmax(340px,.7fr);gap:18px;align-items:start}.product-preview{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(420px,1.22fr);min-height:610px;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:15px}.preview-gallery{min-height:100%;display:grid;place-items:center;align-content:center;gap:28px;background:linear-gradient(145deg,#edf0f0,#d9dfdd)}.preview-gallery>small{color:#73807c;letter-spacing:.12em;font-size:.7rem;font-weight:750;text-align:center;padding:0 16px}.product-placeholder{width:68%;aspect-ratio:1;display:grid;place-items:center;align-content:center;gap:10px;color:#65716d;background:#f8faf9;border:1px solid #cad2cf;border-radius:22px;box-shadow:0 22px 40px #2935311c}.product-placeholder svg{width:54px;height:54px}.product-placeholder span{font-size:1.8rem;font-weight:900;letter-spacing:.12em}.product-detail{padding:32px}.collection{color:#76818d;font-size:.75rem;letter-spacing:.14em;font-weight:850}.title-with-eta{display:flex;align-items:flex-start;gap:8px}.title-with-eta h2{margin:8px 0 0;font-size:42px;line-height:1}.price{margin:16px 0 28px;font-weight:700}.option-heading{display:flex;flex-direction:column;gap:3px;margin-bottom:12px}.option-heading small{color:var(--muted);font-size:.78rem}.thumb-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.thumb-option-card{min-width:0;padding:7px 7px 10px;text-align:left;background:#fff;border:1px solid #ccd4dc;border-radius:10px}.thumb-option-card.active{border:2px solid #3378bc;padding:6px 6px 9px;box-shadow:0 0 0 3px #3378bc1a}.thumb-option-card>strong{display:block;margin:8px 2px 1px;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thumb-option-card>small{display:block;margin:0 2px;color:#798697;font-size:.7rem}.option-media{position:relative;min-height:92px;overflow:hidden;border-radius:7px}.swatch-black{background:linear-gradient(145deg,#121517,#3a4044)}.swatch-graphite{background:linear-gradient(145deg,#4d5357,#171a1c)}.swatch-cream{background:linear-gradient(145deg,#fff9e9,#d9cfb9)}.swatch-silver{background:linear-gradient(145deg,#eef1f2,#aeb7ba)}.material-chip{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#ffffffbf;font-size:.65rem;letter-spacing:.09em;font-weight:850}.swatch-cream .material-chip,.swatch-silver .material-chip{color:#52605e}.preorder-flag{position:absolute;left:6px;top:6px;padding:3px 5px;color:#fff;background:#111923;border-radius:4px;font-size:.58rem;font-weight:900;letter-spacing:.04em}.option-eta{position:absolute;right:6px;bottom:6px;padding:4px 6px;color:#104e7a;background:#e8f5ff;border-radius:5px;font-size:.62rem;font-weight:900}.selected-eta-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;padding:11px 12px;color:#173c56;background:#edf7ff;border:1px solid #cce6fa;border-radius:9px}.selected-eta-summary>div{display:flex;align-items:center;gap:8px}.selected-eta-summary svg{width:17px}.selected-eta-summary p{display:flex;flex-direction:column;margin:0}.selected-eta-summary p strong{font-size:.8rem}.selected-eta-summary p span{font-size:.7rem;color:#648097}.selected-eta-summary>strong{font-size:.8rem}.selected-eta-summary.in-stock{color:#315b3b;background:#edf8ef;border-color:#cee8d3}.add-cart,.checkout{width:100%;min-height:46px;margin-top:16px;background:var(--ink)!important;color:#fff!important}.cart-preview{padding:20px;background:#fff;border:1px solid var(--line);border-radius:15px}.cart-title,.cart-title>div,.cart-summary{display:flex;align-items:center;justify-content:space-between;gap:8px}.cart-title h2{margin:0;font-size:16px}.cart-title svg{width:18px}.cart-title>span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#eef1f4;font-size:11px}.cart-item{display:grid;grid-template-columns:58px 1fr auto;gap:12px;padding:20px 0;margin-top:14px;border-block:1px solid #edf0f2}.cart-thumb{display:grid;place-items:center;color:#fff;border-radius:8px}.cart-item p{margin:3px 0 8px;color:var(--muted);font-size:11px}.cart-item small{display:block;margin-top:7px;color:#9aa4b0;font:9px/1.3 monospace}.stock-label{display:inline-flex;padding:4px 7px;color:#376244;background:#edf8ef;border-radius:999px;font-size:.65rem;font-weight:850}.cart-summary{padding-top:18px}.sync-path{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:25px;color:#768395}.sync-path div{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:9px}.sync-path svg{width:15px}.sync-path>svg{width:12px}@media(max-width:1250px){.flow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.supplier-grid,.alert-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.project-layout,.download-layout,.pm-workspace{grid-template-columns:1fr}.project-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.download-summary,.pm-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-date-plan{grid-template-columns:1fr 1fr}.pm-date-plan>div{grid-column:1/-1}.stage-editor-grid{grid-template-columns:1fr 1fr}.stage-definition{grid-column:1/-1;grid-row:auto}.stage-deliverable{grid-column:1/-1}.workspace-card,.supplier-workspace{overflow-x:auto}.storefront-grid{grid-template-columns:1fr}}@media(max-width:820px){.sidebar{display:none}.main-area{width:100%;margin-left:0}.mobile-nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 18px;color:#fff;background:var(--ink)}.mobile-nav select{max-width:210px;color:#fff;background:var(--ink2);border-color:#536076}.content{padding:25px 16px 55px}.page-header{align-items:flex-start;flex-direction:column}.header-actions{width:100%;flex-wrap:wrap}.flow-grid,.summary-grid,.summary-grid.compact,.supplier-grid,.alert-summary{grid-template-columns:1fr}.flow-card{min-height:190px}.rule-banner{align-items:flex-start;flex-wrap:wrap}.rule-banner p{align-items:flex-start;flex-direction:column}.rule-badge{margin-left:62px}.workspace-toolbar{align-items:stretch;flex-direction:column}.search-box{min-width:0}.selection-bar{align-items:flex-start;flex-wrap:wrap}.selection-bar>div{width:100%;margin-left:0}.selection-bar button{flex:1}.product-list{min-width:780px}.supplier-instruction{align-items:flex-start;flex-wrap:wrap}.supplier-instruction button{width:100%;margin-left:37px}.product-preview{grid-template-columns:1fr}.preview-gallery{min-height:350px}.product-detail{padding:25px}}.login-root{min-height:100vh;background:linear-gradient(135deg,#101828 0,#101828 42%,#1c2b40 42%,#1c2b40 52%,#eef1f3 52%)}.login-screen{min-height:100vh;max-width:1180px;margin:auto;padding:34px;display:flex;flex-direction:column;justify-content:center}.login-brand{display:flex;align-items:center;gap:12px;color:#fff;margin-bottom:22px}.login-brand>div{width:42px;height:42px;display:grid;place-items:center;color:var(--ink);background:var(--lime);border-radius:11px;font-size:1.3rem;font-weight:900}.login-brand>span{display:flex;flex-direction:column}.login-brand strong{font-size:1.1rem}.login-brand small{color:#b7c2cf;font-size:.82rem}.login-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:clamp(24px,4vw,48px);box-shadow:0 26px 70px #08101f3b}.login-panel>h1{margin:.35rem 0 .5rem;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.1;letter-spacing:-.04em}.login-intro{max-width:760px;color:var(--muted);font-size:1rem;margin:0 0 24px}.integration-strip{display:flex;align-items:center;justify-content:center;gap:16px;padding:17px;margin-bottom:24px;background:#f4f6f7;border:1px solid var(--line);border-radius:12px}.integration-strip>div{display:flex;align-items:center;gap:8px;color:#536176;font-size:.9rem;font-weight:700}.integration-strip svg{width:19px}.integration-strip>svg{width:16px;color:#8d98a7}.integration-strip .integration-core{color:var(--ink);background:var(--lime);padding:9px 13px;border-radius:8px}.login-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.login-grid article{display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid var(--line);border-radius:13px}.login-grid h2{margin:2px 0 0;font-size:1.2rem}.login-grid p{min-height:42px;margin:0 0 4px;color:var(--muted);font-size:.9rem}.login-grid button{margin-top:4px;min-height:42px}.login-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px}.login-icon svg{width:20px}.login-icon.employee{background:#e8f5ff;color:#245e8a}.login-icon.supplier{background:#f1fbdc;color:#476617}.login-security{display:flex;align-items:center;gap:9px;margin-top:18px;color:#536176;font-size:.86rem}.login-security svg{width:17px;color:#4d7120}.demo-note{align-self:center;margin-top:16px;color:#d3dbe5}.sidebar-bottom button{width:100%;margin-top:10px;justify-content:flex-start;color:#c7d0da}.registration-login-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.login-icon.register{background:#fff2df;color:#a85c1f;font-size:24px;font-weight:800}.registration-form{display:grid;gap:10px}.registration-card>p strong{overflow-wrap:anywhere;color:#243247}.registration-message{margin-top:4px;padding:9px 10px;border-radius:7px;background:#e9f7ed;color:#23623c;font-size:12px}.registration-message.error{background:#fff0f0;color:#982f2f}.registration-back{min-height:32px!important;margin:0!important;border:0;background:transparent;color:#526b82;cursor:pointer;font-size:12px}.registration-complete{padding:12px;border-radius:9px;background:#f1fbdc}.registration-complete strong{color:#355515}.registration-complete p{min-height:0;margin:5px 0;color:#52643c}.registration-complete .registration-back{padding:0;color:#355515;text-decoration:underline}@media(max-width:900px){.registration-login-grid{grid-template-columns:1fr}.registration-login-grid article{min-height:0}}@media(max-width:700px){.login-root{background:#101828}.login-screen{padding:18px;justify-content:flex-start}.login-brand{margin-top:12px}.login-panel{padding:22px}.integration-strip{align-items:stretch;flex-direction:column}.integration-strip>svg{transform:rotate(90deg);align-self:center}.login-grid{grid-template-columns:1fr}.login-grid p{min-height:0}}@media(max-width:700px){.project-sync-banner,.project-editor-head{align-items:flex-start;flex-direction:column}.project-sync-flow{width:100%;overflow-x:auto}.project-list,.editor-fields.two,.download-summary,.picker-results,.pm-projects,.pm-overview,.pm-date-plan,.stage-editor-grid,.timeline-fields{grid-template-columns:1fr}.project-editor-head>div:last-child{width:100%}.project-editor-head button{flex:1}.resource-editor-actions{align-items:stretch;flex-direction:column}.resource-editor-actions button{width:100%}.pm-date-plan>div{grid-column:auto}.pm-date-plan button{width:100%}.stage-editor-actions{align-items:stretch;flex-direction:column}.stage-editor-actions button{width:100%}.pm-workspace{overflow-x:auto}.pm-plan{min-width:680px}.milestone-block{grid-template-columns:1fr}.stage-line{padding-bottom:8px}}.stage-line>div{border:0!important;border-radius:0!important;background:transparent!important}.stage-line>div:hover>span{transform:translateY(-2px);box-shadow:0 0 0 5px #d7ff4235}.stage-line>div>span{transition:transform .18s ease,box-shadow .18s ease}.stage-dialog{width:min(900px,calc(100vw - 32px))!important;max-width:900px!important;max-height:88vh;overflow-y:auto}.stage-dialog .stage-editor-grid{padding-top:4px}.stage-dialog-footer{display:flex;align-items:center;justify-content:space-between!important;gap:14px;padding-top:14px;border-top:1px solid #e2e7eb}.stage-dialog-footer>span{margin-right:auto;color:#788596;font-size:.72rem}.stage-special{display:grid;gap:12px;padding:15px;margin-top:3px;background:#f7f9fa;border:1px solid #dce3e8;border-radius:10px}.special-title{display:flex;align-items:center;gap:10px}.special-title>svg{width:21px;color:#60758b}.special-title p{display:flex;flex-direction:column;margin:0}.special-title strong{font-size:.82rem}.special-title span{color:#7d8998;font-size:.7rem}.link-editor{display:grid;grid-template-columns:1fr auto;gap:9px}.link-editor>a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 12px;color:#fff;background:#253549;border-radius:7px;font-size:.72rem;font-weight:800;text-decoration:none}.link-editor>a>svg{width:15px}.stage-upload{position:relative;min-height:110px;display:grid;place-items:center;align-content:center;gap:4px;color:#617083;background:#fff;border:1px dashed #aeb9c4;border-radius:9px;cursor:pointer}.stage-upload:hover{border-color:#6f8b39;background:#fbfff4}.stage-upload>svg{width:22px}.stage-upload>strong{font-size:.78rem}.stage-upload>span{font-size:.68rem}.stage-upload>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.stage-file-preview{overflow:hidden;background:#fff;border:1px solid #dbe2e7;border-radius:9px}.stage-file-preview>div{display:flex;align-items:center;gap:7px;padding:9px 11px;border-bottom:1px solid #e3e8ec}.stage-file-preview>div>svg{width:16px}.stage-file-preview>div>strong{font-size:.72rem}.stage-file-preview img{display:block;width:100%;max-height:420px;object-fit:contain;background:#eef1f3}.stage-file-preview iframe{display:block;width:100%;height:390px;border:0}.dealer-preview{overflow-x:auto}.dealer-preview-head,.dealer-preview-row{min-width:670px;display:grid;grid-template-columns:1.2fr .7fr .7fr 1fr .65fr;gap:10px;align-items:center;padding:9px 10px}.dealer-preview-head{color:#7b8795;background:#edf1f3;border-radius:7px;font-size:.67rem;font-weight:800}.dealer-preview-row{border-bottom:1px solid #e4e8eb;font-size:.72rem}.dealer-preview-row:last-child{border-bottom:0}@media(max-width:700px){.stage-dialog{width:calc(100vw - 20px)!important}.link-editor{grid-template-columns:1fr}.stage-dialog-footer{align-items:stretch;flex-direction:column}.stage-dialog-footer button{width:100%}.stage-file-preview iframe{height:300px}}.access-rule{display:flex;align-items:center;gap:12px;padding:14px 17px;margin-bottom:14px;color:#fff;background:#253549;border-radius:11px}.access-rule>svg{width:22px;color:var(--lime)}.access-rule p{margin:2px 0 0;color:#bcc7d2;font-size:.76rem}.people-tabs{display:flex;gap:6px;margin-bottom:13px;padding:5px;background:#e7ebee;border-radius:10px;width:fit-content}.people-tabs button{display:flex;align-items:center;gap:8px;padding:8px 14px;color:#667386;background:transparent;border:0;border-radius:7px;font-size:.76rem;font-weight:850}.people-tabs button.active{color:#1d2b3c;background:#fff;box-shadow:0 2px 7px #1f2d3d14}.people-tabs span{min-width:21px;padding:2px 6px;background:#edf0f2;border-radius:99px;font-size:.64rem}.people-layout,.permission-layout{display:grid;grid-template-columns:minmax(310px,.72fr) minmax(620px,1.55fr);gap:13px;align-items:start}.people-list,.person-profile,.role-list,.permission-panel{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.people-search{position:relative;padding:13px;border-bottom:1px solid #e7ebee}.people-search>svg{position:absolute;left:24px;top:24px;width:16px;color:#8b96a3}.people-search input{padding-left:34px}.person-list-item{width:100%;display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:13px;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f2}.person-list-item:hover,.person-list-item.active{background:#f7faef}.person-list-item.active{box-shadow:inset 3px 0 #7c9d3b}.person-avatar{width:36px;height:36px;display:grid;place-items:center;color:#fff;background:#526980;border-radius:50%;font-size:.68rem;font-weight:900}.person-list-item>span:nth-child(2){min-width:0;display:flex;flex-direction:column}.person-list-item strong{font-size:.76rem}.person-list-item small{overflow:hidden;color:#7d8998;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.person-profile{padding:19px}.person-profile-head{display:flex;align-items:center;gap:13px;padding-bottom:17px;border-bottom:1px solid #e5e9ec}.person-avatar.large{width:52px;height:52px;font-size:.82rem}.person-profile-head h2{margin:0;font-size:1.08rem}.person-profile-head p{margin:3px 0 0;color:#768395;font-size:.72rem}.account-state{margin-left:auto;padding:5px 9px;color:#347748;background:#e7f5eb;border-radius:999px;font-size:.68rem;font-weight:850}.account-state.disabled{color:#7b6670;background:#f0ecee}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:18px 0}.profile-grid label,.add-person-form label,.permission-head label{display:flex;flex-direction:column;gap:6px;color:#687689;font-size:.7rem;font-weight:800}.account-info{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:13px;background:#f5f7f8;border-radius:9px}.account-info>div{display:flex;flex-direction:column}.account-info span{color:#7c8998;font-size:.66rem}.account-info strong{margin-top:3px;font-size:.72rem}.profile-actions,.permission-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:16px}.role-list-head{display:flex;align-items:center;justify-content:space-between;padding:14px;border-bottom:1px solid #e5e9ec}.role-list>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f2}.role-list>button:hover,.role-list>button.active{background:#f7faef}.role-list>button.active{box-shadow:inset 3px 0 #7c9d3b}.role-list>button>span{display:flex;flex-direction:column}.role-list>button strong{font-size:.76rem}.role-list>button small{margin-top:3px;color:#7e8b99;font-size:.65rem}.role-list>button em{flex:0 0 auto;color:#677486;font-size:.66rem;font-style:normal}.permission-panel{padding:0 17px 17px}.permission-head{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:17px 0}.permission-head p{margin:0;color:#7b8897;font-size:.66rem}.permission-head h2{margin:2px 0 0;font-size:1.05rem}.permission-head label{min-width:180px}.permission-table{overflow-x:auto;border:1px solid #e1e6e9;border-radius:9px}.permission-row{min-width:660px;display:grid;grid-template-columns:minmax(270px,1.8fr) repeat(4,70px);gap:8px;align-items:center;min-height:62px;padding:0 13px;border-bottom:1px solid #e8ecef}.permission-row:last-child{border-bottom:0}.permission-row.head{min-height:38px;color:#768395;background:#f5f7f8;font-size:.66rem;font-weight:850;text-align:center}.permission-row.head>span:first-child{text-align:left}.permission-row>div{display:flex;flex-direction:column}.permission-row strong{font-size:.74rem}.permission-row small{color:#7e8997;font-size:.64rem}.permission-row>[role=checkbox]{justify-self:center}.permission-foot{justify-content:space-between}.permission-foot>span{color:#748193;font-size:.68rem}.add-person-form{display:grid;gap:13px;padding:4px 0}.people-message{margin-bottom:13px;padding:10px 13px;color:#1f6a3b;background:#eaf7ed;border:1px solid #cce9d3;border-radius:9px;font-size:.75rem;font-weight:750}.people-message.error{color:#9b2c2c;background:#fff1f1;border-color:#f0cccc}.account-security-actions{display:grid;grid-template-columns:minmax(320px,1fr) auto;gap:12px;align-items:end;margin-top:16px;padding-top:16px;border-top:1px solid #e5e9ec}.account-security-actions form:first-child{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:9px;align-items:end}.account-security-actions label{display:grid;gap:6px;color:#687689;font-size:.7rem;font-weight:800}.account-security-actions button{white-space:nowrap}.add-person-footer{padding-top:5px}.login-history-dialog{width:min(720px,calc(100vw - 32px))}.login-history-list{max-height:480px;overflow:auto;border:1px solid #e1e6e9;border-radius:10px}.login-history-list>div{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid #edf0f2}.login-history-list>div:last-child{border-bottom:0}.login-history-list p{display:flex;min-width:0;flex-direction:column;margin:0}.login-history-list small{margin-top:2px;color:#7d8998}.login-history-list code{color:#697688;font-size:.68rem}.login-result{padding:4px 7px;color:#277040;background:#e7f5eb;border-radius:999px;text-align:center;font-size:.65rem;font-weight:850}.login-result.failed{color:#9b2c2c;background:#fff0f0}.login-history-list>.empty{padding:40px;text-align:center;color:#7b8796}@media(max-width:1100px){.people-layout,.permission-layout{grid-template-columns:1fr}.people-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.people-search{grid-column:1/-1}.role-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.role-list-head{grid-column:1/-1}}@media(max-width:700px){.access-rule{align-items:flex-start}.people-tabs{width:100%}.people-tabs button{flex:1;justify-content:center}.people-list,.role-list,.profile-grid,.account-info{grid-template-columns:1fr}.permission-head{align-items:stretch;flex-direction:column}.permission-head label{min-width:0}.permission-foot,.profile-actions{align-items:stretch;flex-direction:column}.permission-foot button,.profile-actions button{width:100%}}.pm-projects{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1400px){.pm-projects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.pm-projects{grid-template-columns:1fr}}.pm-management-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:14px;align-items:start}.pm-project-sidebar{position:sticky;top:18px;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:12px}.pm-project-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;border-bottom:1px solid #e5e9ec}.pm-project-sidebar-head>div{display:flex;flex-direction:column}.pm-project-sidebar-head strong{font-size:.82rem}.pm-project-sidebar-head span{margin-top:2px;color:#7d8998;font-size:.66rem}.pm-project-sidebar .pm-projects{display:grid!important;grid-template-columns:1fr!important;gap:0;margin:0;max-height:calc(100vh - 155px);overflow-y:auto}.pm-project-sidebar .pm-projects>button{border:0;border-bottom:1px solid #edf0f2;border-radius:0;padding:13px 14px}.pm-project-sidebar .pm-projects>button:last-child{border-bottom:0}.pm-project-sidebar .pm-projects>button.active{background:#f7faef;box-shadow:inset 3px 0 #7c9d3b}.pm-project-detail{min-width:0}.pm-project-detail>.pm-overview{grid-template-columns:minmax(245px,1.25fr) repeat(2,minmax(145px,.65fr))}.pm-project-detail>.pm-overview>.pm-metric:nth-last-child(-n+2){grid-column:auto}.pm-project-detail .stage-line{grid-template-columns:repeat(12,minmax(98px,1fr))}@media(max-width:1250px){.pm-management-layout{grid-template-columns:240px minmax(0,1fr)}.pm-project-detail>.pm-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:920px){.pm-management-layout{grid-template-columns:1fr}.pm-project-sidebar{position:static}.pm-project-sidebar .pm-projects{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:360px}.pm-project-sidebar .pm-projects>button{border-right:1px solid #edf0f2}}@media(max-width:700px){.pm-project-sidebar .pm-projects{grid-template-columns:1fr!important;max-height:420px}.pm-project-detail>.pm-overview{grid-template-columns:1fr}}.pm-project-detail>.pm-overview{grid-template-columns:minmax(240px,1.25fr) repeat(4,minmax(120px,.7fr))}@media(max-width:1250px){.pm-project-detail>.pm-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.pm-project-detail>.pm-overview{grid-template-columns:1fr}}.stage-line>div.task-selected>span{box-shadow:0 0 0 5px #25354920,0 0 0 2px #253549}.stage-task-context{display:flex;align-items:center;gap:8px;margin:0 -16px;padding:9px 16px;color:#536176;background:#f4f8ea;border-top:1px solid #e2e9d3;border-bottom:1px solid #e2e9d3}.stage-task-context>span{font-size:.66rem}.stage-task-context>strong{font-size:.74rem}.stage-task-context>small{margin-left:auto;color:#7c8998;font-size:.66rem}@media(max-width:700px){.stage-task-context{align-items:flex-start;flex-direction:column}.stage-task-context>small{margin-left:0}}.stage-inline-details{display:grid;gap:13px;margin:0 -16px;padding:15px 16px 18px;background:#fbfcfd;border-bottom:1px solid #e3e8eb}.stage-inline-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.stage-inline-head>div{display:flex;flex-direction:column}.stage-inline-head span{color:#788596;font-size:.66rem}.stage-inline-head h3{margin:2px 0 0;font-size:.92rem}.stage-inline-details .stage-editor-grid textarea{min-height:88px}.stage-inline-details .stage-special{margin-top:0}@media(max-width:1250px){.stage-inline-details .stage-editor-grid{grid-template-columns:1fr 1fr}.stage-inline-details .stage-definition{grid-column:1/-1;grid-row:auto}.stage-inline-details .stage-deliverable{grid-column:1/-1}}@media(max-width:700px){.stage-inline-head{align-items:stretch;flex-direction:column}.stage-inline-head button{width:100%}.stage-inline-details .stage-editor-grid{grid-template-columns:1fr}}.progress-record-button{color:#172231!important;background:var(--lime)!important;border-color:#9fc51e!important}.progress-record-button:hover{background:#b8e52d!important}.progress-composer{display:grid;gap:10px;padding:13px;margin:0 -1px 2px;background:#f7f9fa;border:1px solid #dce3e8;border-radius:9px}.quick-update-heading{display:flex;align-items:center;justify-content:space-between}.quick-update-heading>span{font-size:.76rem;font-weight:850}.progress-composer label{display:flex;flex-direction:column;gap:5px;color:#677588;font-size:.68rem;font-weight:800}.progress-composer textarea,.progress-composer select{width:100%;background:#fff}.progress-composer textarea{min-height:94px}.progress-composer>div.composer-actions{display:grid;grid-template-columns:1fr auto auto;gap:7px;margin-top:0}.composer-actions select{min-width:0}.panel-head .progress-record-button svg{width:14px}@media(max-width:700px){.pm-activity .panel-head{align-items:flex-start;flex-direction:column}.pm-activity .panel-head>div:last-child{width:100%}.pm-activity .panel-head button{flex:1}.progress-composer>div.composer-actions{grid-template-columns:1fr 1fr}.composer-actions select{grid-column:1/-1}}.pm-activity .activity-list{display:grid;gap:9px;padding:12px 0}.pm-activity .activity-list article{padding:12px;background:#f6f8fa;border:1px solid #dfe5e9;border-radius:10px;box-shadow:0 2px 7px #2535490a}.pm-activity .activity-list article:nth-child(2){background:#f2f8fc;border-color:#d9e8f2}.pm-activity .activity-list .risk-entry{background:#fff6e5;border-color:#eed8ae;box-shadow:0 2px 8px #a76a160d}.pm-activity .activity-list article>div>p:nth-child(2){line-height:1.55}.pm-activity .activity-list article:last-child{border-bottom:1px solid #eed8ae}.stage-owner-field{display:flex;flex-direction:column;gap:6px;color:#627184;font-size:.68rem;font-weight:800}.stage-owner-picker{display:grid;gap:7px}.stage-owner-chips{min-height:38px;display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:5px 7px;background:#fff;border:1px solid #cfd7df;border-radius:8px}.stage-owner-chips>button{display:inline-flex;align-items:center;gap:5px;padding:3px 7px 3px 4px;color:#30465a;background:#eaf1f6;border:0;border-radius:999px;font-size:.68rem;font-weight:800}.stage-owner-chips>button>span{width:20px;height:20px;display:grid;place-items:center;color:#fff;background:#526980;border-radius:50%;font-size:.58rem}.stage-owner-chips>button>b{color:#8290a0;font-size:.75rem}.stage-owner-chips>small{color:#929dac;font-size:.68rem;font-weight:500}.stage-owner-picker>select{width:100%}.auto-stage-link{display:flex;flex-direction:column;gap:2px;padding:9px 10px;color:#38536b;background:#edf6fc;border:1px solid #d3e5f1;border-radius:8px}.auto-stage-link span,.auto-stage-link small{font-size:.66rem}.auto-stage-link span{color:#73879a}.auto-stage-link strong{font-size:.74rem}.auto-stage-link small{color:#71869a;font-weight:500}.pm-activity .risk-entry .badge+button{margin-left:6px}.stage-schedule-grid{display:grid;grid-template-columns:minmax(460px,1fr) 180px;gap:14px;align-items:end}.stage-schedule-grid .stage-owner-picker{grid-template-columns:minmax(240px,1fr) 180px;align-items:center}.stage-schedule-grid .stage-owner-picker>select{height:38px}.stage-schedule-grid>label{display:flex;flex-direction:column;gap:6px;color:#627184;font-size:.68rem;font-weight:800}.stage-schedule-grid>label input{width:180px}.stage-inline-details>.stage-special{margin-top:0}@media(max-width:900px){.stage-schedule-grid{grid-template-columns:minmax(360px,1fr) 170px}.stage-schedule-grid .stage-owner-picker{grid-template-columns:1fr 160px}.stage-schedule-grid>label input{width:170px}}@media(max-width:700px){.stage-schedule-grid,.stage-schedule-grid .stage-owner-picker{grid-template-columns:1fr}.stage-schedule-grid>label input{width:100%}}.content.embedded-content{height:100vh;padding:0;overflow:hidden}.embedded-module{width:100%;height:100%;background:var(--canvas)}.embedded-module iframe{display:block;width:100%;height:100%;border:0;background:var(--canvas)}.embedded-module{position:relative}.embedded-module.loading iframe{opacity:0}.embedded-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:#718093;background:var(--canvas)}.embedded-loading svg{width:28px;height:28px;margin-bottom:5px;color:#506177;animation:module-spin 1s linear infinite}.embedded-loading strong{color:#26364b;font-size:16px}@keyframes module-spin{to{transform:rotate(360deg)}}.formal-empty{min-height:330px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:40px;color:#7b8796;text-align:center}.formal-empty>svg{width:36px;height:36px;margin-bottom:13px;color:#a6b0bc}.formal-empty strong{color:#344256;font-size:17px}.formal-empty p{max-width:520px;margin:7px 0 0}.people-empty{min-height:430px;background:#fff;border:1px solid var(--line);border-radius:12px}.scan-status.pending{color:#687588;background:#f7f9fa;border-color:#dfe5ea}.inventory-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.inventory-heading h1{font-size:32px;margin:6px 0}.inventory-heading p,.inventory-controls p,.inventory-rule{color:#758397;font-size:13px;line-height:1.7}.inventory-heading>span{display:flex;align-items:center;gap:8px;font-size:13px}.inventory-controls{padding:20px;display:flex;justify-content:space-between;gap:20px;align-items:center;margin:16px 0}.inventory-controls form{display:flex;align-items:end;gap:12px}.inventory-controls label{display:grid;gap:6px;font-size:12px}.inventory-controls input{width:130px;padding:10px;border:1px solid #dbe2ea;border-radius:7px}.inventory-table-wrap{overflow-x:auto}.inventory-table{width:100%;border-collapse:collapse;font-size:13px}.inventory-table th{background:#f8fafc;color:#7b8798;font-size:11px;text-align:left}.inventory-table td,.inventory-table th{padding:16px;border-bottom:1px solid #edf0f4}.inventory-table td:first-child{width:45%;overflow-wrap:anywhere}.inventory-table a{color:#243247;text-decoration:none;font-weight:600}.inventory-table small{display:block;color:#8a97aa;margin-top:5px;font-size:11px}.inventory-pill{display:inline-block;border-radius:20px;padding:4px 9px;background:#eef4f0;color:#46765b;white-space:nowrap}.inventory-pill.low{background:#fff3d9;color:#99631d}.inventory-pill.empty{background:#fff0ef;color:#b04b49}.inventory-history{margin-top:20px;font-size:12px;color:#758397}@media(max-width:800px){.inventory-heading,.inventory-controls{align-items:start;flex-direction:column}.inventory-live .alert-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.inventory-export-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid #edf0f4;font-size:12px}.inventory-export-bar label{display:flex;align-items:center;gap:7px}.inventory-export-bar a,.inventory-product-heading a{text-decoration:none;font-size:12px;white-space:nowrap}.inventory-export-note{margin:12px 18px 0;color:#758397;font-size:12px}.inventory-copy-status{padding:4px 18px;min-height:28px;font-size:12px;color:#46765b}.inventory-product-row{background:#f8fafc}.inventory-product-heading{display:flex;align-items:center;gap:12px}.inventory-product-toggle{display:flex;align-items:center;gap:10px;flex:1;min-width:0;border:0;background:transparent;text-align:left;color:#243247;padding:4px 0}.inventory-product-toggle span{overflow-wrap:anywhere}.inventory-product-toggle svg{flex-shrink:0}.inventory-group-table{table-layout:fixed}.inventory-group-table th:first-child,.inventory-group-table td:first-child{width:32%}.inventory-group-table th:last-child{width:19%}.inventory-group-table td{overflow-wrap:anywhere}.inventory-sku-copy{display:inline-flex;align-items:center;gap:7px;border:1px solid #dce5ef;background:#f3f7fb;border-radius:7px;padding:7px;color:#335674;max-width:100%}.inventory-sku-copy code{background:transparent;padding:0;white-space:normal;overflow-wrap:anywhere;text-align:left;-webkit-user-select:all;user-select:all}.inventory-sku-copy svg{flex-shrink:0}.inventory-sku-copy:hover{border-color:#8eb1d4;background:#e9f4ff}.inventory-no-sku{color:#98a2b3}@media(max-width:800px){.inventory-group-table{min-width:700px}.inventory-product-heading{gap:8px}}.stock-compare{padding:20px;margin-top:16px}.stock-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.stock-heading h2{margin:0;font-size:22px}.stock-heading p{font-size:13px;color:#758397}.stock-heading a{text-decoration:none;white-space:nowrap}.stock-upload,.stock-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:18px 0}.stock-upload label{display:grid;gap:6px;font-size:12px}.stock-upload input,.stock-upload select,.stock-filters input,.stock-filters select,.stock-delta{padding:9px;border:1px solid #d4dce3;border-radius:7px;background:#fff;max-width:100%}.stock-delta{width:90px}.stock-compact{padding:16px;margin-top:10px}.stock-compact .stock-heading h2{font-size:20px;display:flex;align-items:center;gap:12px}.stock-compact .stock-heading h2 small{font-size:12px;font-weight:400;color:#758397}.stock-actions{display:flex;gap:8px;align-items:center}.stock-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;color:#758397;font-size:12px;margin:10px 0}.stock-meta>span:first-child{color:#806427}.stock-meta details{position:relative;margin-left:auto}.stock-meta summary{cursor:pointer;color:#4c647d}.stock-meta details[open]{flex-basis:100%;margin-left:0;padding:10px;background:#f8fafc;border-radius:8px}.stock-meta p{margin:6px 0}.stock-compact .stock-upload{margin:10px 0;padding:12px;background:#f8fafc;border:1px solid #e2e8ef;border-radius:8px}.stock-compact .stock-toolbar{display:flex;align-items:center;gap:8px;margin:12px 0}.stock-toolbar .stock-batch{flex:0 1 280px;min-width:160px;width:280px;text-overflow:ellipsis}.stock-toolbar .stock-search{flex:1 1 160px;min-width:120px;width:160px}.stock-toolbar>select:not(.stock-batch){width:140px}.stock-toolbar .stock-only{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px}.stock-compact .inventory-table td{padding-top:12px;padding-bottom:12px}.stock-compact .inventory-table th{padding-top:10px;padding-bottom:10px}.stock-compact .notice{margin:8px 0;padding:8px 12px}@media(max-width:800px){.stock-compact .stock-heading{flex-direction:row;flex-wrap:wrap}.stock-toolbar .stock-batch{flex:1 1 100%;width:100%}.stock-meta details{margin-left:0}.stock-actions .ui-button{padding:8px}}.stock-compare .inventory-table td:first-child{width:28%}.stock-compact .stock-product-header th{padding:9px 12px;background:#e9eef4;color:#243247;font-size:13px}.stock-product-title{display:flex;align-items:center;gap:12px}.stock-product-title>span{min-width:0;max-width:calc(100vw - 440px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stock-product-title small{white-space:nowrap;font-size:11px;font-weight:400;color:#738197}.stock-compact .stock-sku-row td{padding:6px 12px;background:#fff;font-size:12px;line-height:1.4}.stock-compact .stock-sku-row td:first-child{padding-left:24px}.stock-compact .stock-sku-shaded td{background:#f3f6f9}.stock-compact .stock-sku-row:hover td{background:#edf4e5}.stock-compact .stock-sku-row .stock-delta{width:76px;padding:5px 8px;height:30px}.stock-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.stock-row-actions small{flex-basis:100%}.stock-compact .stock-row-actions .ui-button{padding:5px 8px;min-height:28px;font-size:11px}@media(max-width:800px){.stock-product-title>span{max-width:600px}}.stock-compare .notice{margin-top:14px}@media(max-width:800px){.stock-heading{flex-direction:column;align-items:start}.stock-compare .inventory-table{min-width:850px}}.staff-notification-center{position:fixed;z-index:120;right:20px;bottom:max(20px,env(safe-area-inset-bottom))}.staff-notification-trigger{position:relative;width:42px;height:42px;display:grid;place-items:center;padding:0;color:#26364b;background:#fff;border:1px solid #d6dde4;border-radius:12px;box-shadow:0 7px 22px #1822301a}.staff-notification-trigger svg{width:20px}.staff-notification-trigger>b{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px;color:#fff;background:#d33f34;border:2px solid #fff;border-radius:99px;font-size:10px}.staff-notification-popover{position:absolute;right:0;bottom:50px;width:min(390px,calc(100vw - 30px));max-height:calc(100vh - 90px);overflow:hidden;background:#fff;border:1px solid #dce2e7;border-radius:13px;box-shadow:0 20px 55px #1018282e}.staff-notification-popover>header{display:flex;align-items:center;justify-content:space-between;padding:14px 15px;border-bottom:1px solid #e8ecef}.staff-notification-popover>header>div{display:grid}.staff-notification-popover>header span{color:#7d8997;font-size:11px}.staff-notification-popover>header button{width:30px;height:30px;min-height:30px;padding:0;border:0}.staff-notification-popover>header svg{width:16px}.staff-notification-enable{width:calc(100% - 24px);display:flex;align-items:center;justify-content:center;gap:7px;margin:12px;padding:9px;color:#234d3e;background:#e4f4ed;border-color:#99c8b3}.staff-notification-enable svg{width:16px}.staff-notification-warning{margin:12px;padding:9px;color:#8c5a20;background:#fff5df;border-radius:7px;font-size:12px}.staff-notification-list{max-height:min(390px,calc(100vh - 230px));overflow:auto}.staff-notification-list>p{padding:28px 15px;color:#7b8795;text-align:center}.staff-notification-list article{display:grid;grid-template-columns:1fr 34px;align-items:center;border-bottom:1px solid #edf0f2}.staff-notification-list article>button:first-child{min-width:0;display:grid;gap:3px;padding:12px 8px 12px 15px;text-align:left;border:0}.staff-notification-list article strong,.staff-notification-list article span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-notification-list article span{color:#596879;font-size:12px}.staff-notification-list article time{color:#8a96a4;font-size:10px}.staff-notification-list article>button:last-child{width:28px;height:28px;min-height:28px;padding:0}.staff-notification-list article>button:last-child svg{width:14px}.staff-notification-popover>footer{display:flex;justify-content:flex-end;padding:9px 12px;background:#fafbfc}.staff-notification-popover>footer button{min-height:30px;font-size:12px}.taobao-quick-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.taobao-workspace-dialog{width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 48px);margin:auto;padding:0;border:1px solid #dbe2ea;border-radius:12px;background:#fff;color:#172238;font:inherit;box-shadow:0 24px 80px #17223833}.taobao-workspace-dialog[open]{display:flex;flex-direction:column}.taobao-workspace-dialog::backdrop{background:#17223866;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.taobao-workspace-dialog>header,.taobao-workspace-dialog>footer{display:flex;align-items:center;gap:12px;padding:16px 20px;flex-shrink:0}.taobao-workspace-dialog>header{justify-content:space-between;border-bottom:1px solid #e7ecf1}.taobao-workspace-dialog h2{margin:0;font-size:18px;line-height:1.4}.taobao-workspace-dialog .taobao-dialog-close{width:32px;height:32px;min-height:32px;padding:0;display:grid;place-items:center;background:#f5f7f9;color:#172238}.taobao-dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 20px}.taobao-dialog-body>p:first-child{margin-top:0}.taobao-dialog-body p,.taobao-source-info p{font-size:12px;line-height:1.7;color:#65758b}.taobao-dialog-body .taobao-dialog-status{color:#32644e}.taobao-dialog-body .taobao-import+.taobao-import{border-top:1px solid #e7ecf1;padding-top:16px;margin-top:16px}.taobao-workspace-dialog>footer{justify-content:flex-end;border-top:1px solid #e7ecf1;background:#fafbfc}.taobao-workspace-dialog>footer>span{margin-right:auto;font-size:11px;color:#65758b}.taobao-inventory .alert-summary{margin-top:18px;margin-bottom:16px}.taobao-inventory .alert-summary>button{padding:14px 18px}.taobao-compact-info>details{margin:4px 0 8px;font-size:12px;color:#65758b}.taobao-compact-info>details>summary{cursor:pointer;width:fit-content}.taobao-compact-info>details>div{margin-top:8px;padding:10px 12px;border-radius:6px;background:#f7f9fb}.taobao-import{margin-bottom:12px}.taobao-upload{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:600}.taobao-upload input{width:100%;max-width:100%;font-size:12px;margin:6px 0}.taobao-import small{font-size:11px;color:#65758b}.taobao-current-file{display:grid;gap:5px;margin:10px 0;padding:10px;background:#f7f9fb;border:1px solid #e7ecf1;border-radius:6px;font-size:11px;color:#65758b;overflow-wrap:anywhere}.taobao-copy-fallback{display:grid;gap:8px;margin-top:14px;font-size:12px;color:#65758b}.taobao-copy-fallback textarea{width:100%;height:150px;padding:10px;border:1px solid #cdd6e0;border-radius:6px;resize:vertical;font:12px/1.5 monospace}.taobao-mapping{display:grid;gap:10px;margin:12px 0;padding:12px;border:1px solid #dbe2ea;border-radius:8px;background:#f8fafc}.taobao-mapping label,.taobao-filters>label{display:grid;gap:5px;font-size:12px;color:#65758b;min-width:0}.taobao-inventory select{border:1px solid #cdd6e0;border-radius:6px;padding:9px;background:#fff;color:#172238;min-width:0;max-width:100%;font-size:12px}.taobao-downloads{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.taobao-current-file>div{display:grid;gap:5px}.taobao-current-file>div+div{padding-top:8px;border-top:1px solid #e0e6ed}.taobao-mapping strong{font-size:12px;overflow-wrap:anywhere}.taobao-status{font-size:13px;min-height:25px;margin:12px 0;color:#32644e}.taobao-inventory .alert-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.taobao-inventory .alert-summary .taobao-restockable strong{color:#326d4b}.taobao-inventory .inventory-pill.taobao-restockable{color:#326d4b;background:#e9f5ec}.taobao-inventory .inventory-pill.taobao-imminent{color:#a65915;background:#fff0dc}.taobao-filters{flex-wrap:wrap;gap:12px}.taobao-filters>label{max-width:360px;flex:1 1 240px}.taobao-filters .search-box{flex:1 1 240px}.taobao-filters .search-box input{width:100%;height:38px;border:1px solid #cdd6e0;border-radius:6px;background:#fff;color:#172238;font-size:12px}.taobao-source-info{padding:0 20px 10px}.taobao-source-info p{margin:5px 0;overflow-wrap:anywhere}.taobao-inventory .inventory-table{min-width:1080px}.taobao-inventory .inventory-table td:first-child{width:28%}.taobao-group-tools{display:flex;align-items:center;gap:8px;padding:0 20px 14px;color:#65758b;font-size:12px;flex-wrap:wrap}.taobao-group-tools>span{margin-right:auto}.taobao-inventory .inventory-table .taobao-product-group td{padding:0;background:#f7f9fb}.taobao-group-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:14px 18px;border:0;background:transparent;text-align:left;color:inherit;font:inherit;cursor:pointer}.taobao-group-toggle:hover{background:#edf2f6}.taobao-group-toggle:focus-visible{outline:2px solid #476350;outline-offset:-2px}.taobao-group-toggle>svg{flex-shrink:0}.taobao-group-title{flex:1;min-width:0;white-space:normal;font-weight:600;line-height:1.5}.taobao-group-count{white-space:nowrap;color:#65758b;font-size:12px}.taobao-inventory .inventory-table .taobao-sku-details td{padding-top:9px;padding-bottom:9px}.taobao-variant-name{display:block;color:#65758b;font-size:12px;line-height:1.5;white-space:normal}.taobao-inventory .inventory-table small{display:block;font-size:11px;color:#65758b;line-height:1.6;margin-top:5px;white-space:normal}.taobao-inventory .inventory-table summary{font-size:11px;cursor:pointer;color:#476350;margin-top:6px}.taobao-inventory .inventory-pill{display:inline-flex;margin:2px 5px 2px 0;white-space:nowrap}.taobao-inventory .taobao-pending{background:#eef1f5;color:#65758b}.taobao-inventory .taobao-error{color:#b52c20}.taobao-exceptions{margin-top:18px;font-size:12px;color:#b52c20}.taobao-exceptions summary{cursor:pointer}.taobao-exceptions p{padding:6px 10px;background:#fff7f5;border-radius:4px}@media(max-width:1100px){.taobao-inventory .alert-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.taobao-filters>label,.taobao-filters .search-box{flex:none;max-width:none;width:100%}.taobao-quick-actions{justify-content:flex-start}.taobao-workspace-dialog{max-height:calc(100dvh - 24px)}.taobao-dialog-body,.taobao-workspace-dialog>header,.taobao-workspace-dialog>footer{padding:14px}}
