:root:root .portal-page{--ink:#142d45;--muted:#657887;--line:#dfe6ea;--gold:#a58b60;color:var(--ink);-webkit-font-smoothing:antialiased;background:#f3f5f7;font-family:Aptos,Segoe UI,Arial,sans-serif;font-size:15px;line-height:1.5}:root:root .portal-page *{box-sizing:border-box}:root:root .portal-page h1,:root:root .portal-page h2,:root:root .portal-page h3,:root:root .portal-page button,:root:root .portal-page input,:root:root .portal-page select,:root:root .portal-page textarea{font-family:inherit}:root:root .portal-page h1{letter-spacing:-1px;font-size:36px;font-weight:600}:root:root .portal-page h2{letter-spacing:-.5px;font-size:25px;font-weight:600}:root:root .portal-page h3{font-size:20px;font-weight:600}:root:root .portal-shell{max-width:1800px;padding:28px 40px}:root:root .portal-header{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:1fr auto;gap:24px;padding:25px 30px 0;display:grid;box-shadow:0 8px 30px #17334c05}:root:root .portal-header .portal-brand{gap:24px}:root:root .portal-brand img{object-fit:contain;width:112px;height:72px}:root:root .portal-brand b{letter-spacing:-1px;color:#142d45;font-size:31px;font-weight:600}:root:root .portal-brand small{color:#657887;white-space:normal;letter-spacing:.02em;font-size:13px}:root:root .portal-user{text-align:right;grid-template-columns:1fr auto;align-self:center;column-gap:20px;display:grid}:root:root .portal-user b{font-size:15px}:root:root .portal-user small{grid-column:1;font-size:12px}:root:root .portal-user button{white-space:nowrap;grid-area:1/2/3}:root:root .portal-page .portal-nav{border-top:1px solid var(--line);grid-area:2/1/auto/-1;grid-template-columns:1.3fr .8fr 1fr;gap:24px;width:100%;margin:0;padding:20px 0;display:grid;overflow:visible}:root:root .portal-page .portal-nav>div{border:0;border-right:1px solid var(--line);flex-wrap:wrap;align-content:start;gap:6px;padding:0 20px 0 0;display:flex}:root:root .portal-page .portal-nav>div:last-child{border:0}:root:root .portal-page .portal-nav>div>small{color:#8d7652;letter-spacing:.13em;padding:0 12px 8px;font-size:12px;font-weight:700}:root:root .portal-page .portal-nav button{letter-spacing:0;color:#294359;white-space:nowrap;border-radius:9px;padding:10px 12px;font-size:15px;font-weight:600}:root:root .portal-page .portal-nav button.active{color:#fff;background:#18394e;box-shadow:0 3px 8px #17334c1a}:root:root .portal-nav em{color:inherit;background:#ffffff30;font-size:11px}:root:root .portal-page button{border-radius:9px;padding:10px 16px;font-size:14px;font-weight:600}:root:root .portal-page button:focus-visible,:root:root .portal-page summary:focus-visible,:root:root .portal-page input:focus-visible{outline-offset:3px;outline:3px solid #9bb9c9}:root:root .portal-page button:hover:not(:disabled){transform:none}:root:root .portal-page .portal-primary{background:#18394e;border-color:#18394e}:root:root .portal-page input,:root:root .portal-page select,:root:root .portal-page textarea{color:var(--ink);font-size:14px}:root:root .portal-panel{border-color:var(--line);border-radius:16px;padding:26px;box-shadow:0 4px 18px #17334c03}:root:root .portal-title h1,:root:root .portal-planning-hero h1,:root:root .portal-movement-page h1,:root:root .portal-modal h2,:root:root .portal-card h1{font-family:inherit;font-weight:600}:root:root .portal-control-title{background:linear-gradient(115deg,#122c43,#294c60);border-radius:16px;padding:36px}:root:root .portal-control-title>small{color:#d9c7a6;font-size:12px}:root:root .portal-control-title h1{font-family:inherit;font-weight:600}:root:root .portal-title p{font-size:15px}:root:root .portal-stat{border-color:var(--line);border-radius:14px;padding:24px}:root:root .portal-stat small{font-size:11px;font-weight:600}:root:root .portal-stat b{font-size:34px;font-weight:600}:root:root .portal-insight-strip small,:root:root .portal-section-title small{font-size:11px}:root:root .portal-stock-filters{border-color:var(--line);background:#f7f9fa;overflow:visible}:root:root .portal-stock-filters>summary{padding:18px;font-size:15px}:root:root .portal-stock-filters>summary small{color:var(--muted);margin-left:15px;font-size:12px;font-weight:400}:root:root .portal-stock-filters>div{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end}:root:root .portal-stock-filters label,:root:root .multi-filter>span{color:#526879;font-size:12px;font-weight:600}:root:root .multi-filter>details{margin-top:5px;position:relative}:root:root .multi-filter summary{cursor:pointer;background:#fff;border:1px solid #cad8dc;border-radius:7px;padding:10px 12px;font-size:14px;font-weight:400}:root:root .multi-options{z-index:20;border:1px solid var(--line);background:#fff;border-radius:9px;min-width:240px;max-height:280px;padding:10px;position:absolute;top:100%;left:0;overflow:auto;box-shadow:0 12px 28px #142d4520}:root:root .multi-options label{align-items:center;gap:10px;padding:8px;font-size:13px;display:flex}:root:root .multi-options input{width:17px;height:17px}:root:root .portal-panel th{letter-spacing:.04em;background:#f7f9fa;font-size:11px}:root:root .portal-panel td{padding:16px 12px;font-size:14px}:root:root .portal-page .custom-stock-table th>button{font:inherit;color:inherit;background:0 0;border:0;border-radius:0;padding:0}:root:root .portal-page .po-link{color:#163b56;text-align:left;background:0 0;border:0;padding:0}:root:root .po-action-bar{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}:root:root .portal-status{white-space:nowrap;color:#536575;background:#e9edf2;padding:5px 11px;font-size:12px}:root:root .portal-status[data-status=in_production]{color:#725399;background:#eee9fa}:root:root .portal-status[data-status=pre_enter]{color:#386b9c;background:#e7f0fb}:root:root .portal-status[data-status=pending]{color:#906717;background:#fff3d9}:root:root .portal-status[data-status=in_stock]{color:#287655;background:#e4f2eb}:root:root .portal-status[data-status=delivered]{color:#254974;background:#e4ebf5}:root:root .inline-po-notes{min-width:200px;max-width:350px;margin-top:8px}:root:root .inline-po-notes summary{color:#866a3a;cursor:pointer;font-size:12px;font-weight:600}:root:root .inline-po-notes p{white-space:pre-wrap;margin:5px 0;font-size:13px}:root:root .inline-po-notes>div{background:#faf8f2;border-left:2px solid #b99f70;margin:6px 0;padding:8px}:root:root .inline-po-notes button{font-size:12px}:root:root .task-worklist>header{margin-bottom:18px}:root:root .task-worklist>header input{max-width:360px}:root:root .portal-page .task-list{gap:16px;display:grid}:root:root .portal-page .task-list .po-task-card{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:22px;display:block}:root:root .po-task-card header{justify-content:space-between;align-items:start;gap:16px;display:flex}:root:root .po-task-card h3{margin:6px 0 16px;font-size:21px}:root:root .ticket-priority{letter-spacing:.1em;color:#607586;font-size:10px;font-weight:700}:root:root .priority-urgent{color:#af3d3d}:root:root .priority-high{color:#946319}:root:root .ticket-status{color:#50677b;white-space:nowrap;background:#eef2f5;border-radius:20px;padding:5px 10px;font-size:12px}:root:root .ticket-status[data-state=IN_PROGRESS]{color:#315f88;background:#e8f0f9}:root:root .ticket-route{background:#f6f8fa;border-radius:10px;grid-template-columns:1.2fr 1fr 1fr;gap:16px;padding:16px;display:grid}:root:root .ticket-route small,:root:root .ticket-orders>small{letter-spacing:.1em;color:#758493;font-size:10px;font-weight:600}:root:root .ticket-route b{overflow-wrap:anywhere;margin-top:5px;font-size:14px}:root:root .ticket-orders{margin-top:18px}:root:root .po-choice-chips{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}:root:root .ticket-description{white-space:pre-wrap;color:#526574;font-size:14px;line-height:1.65}:root:root .po-task-card .mp-reply{background:#f1f6f4;border-left:3px solid #92afa8;border-radius:0 8px 8px 0;margin-top:16px;padding:14px 16px}:root:root .mp-reply b{font-size:13px}:root:root .mp-reply p{margin:6px 0;font-size:14px}:root:root .po-task-card footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:14px;display:flex}:root:root .po-task-card footer summary{cursor:pointer;color:#6b7e8e;font-size:12px}:root:root .po-task-card footer label{color:#6b7e8e;align-items:center;gap:8px;font-size:12px;display:flex}:root:root .po-task-card footer select{background:#fff;max-width:200px;font-size:13px}:root:root .portal-fold>summary{background:#f6f8fa;padding:20px 24px;font-size:17px}:root:root .portal-fold>section{padding:24px}:root:root .portal-page .jv-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:24px}:root:root .portal-page .jv-card{border:1px solid var(--line);border-radius:14px;box-shadow:0 6px 18px #17334c04}:root:root .portal-page .jv-card header{border-bottom:1px solid var(--line);background:#fff;padding:26px}:root:root .portal-page .jv-card header small{color:#9b8158;letter-spacing:.15em;font-size:10px}:root:root .portal-page .jv-card h3{color:#19374d;margin-top:8px;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:400}:root:root .portal-page .jv-metrics{background:#f7f9fa;justify-content:space-between;gap:12px;padding:20px 26px}:root:root .portal-page .jv-metrics b{color:#18394e;font-size:25px;font-weight:600}:root:root .portal-page .jv-job{padding:22px 26px}:root:root .portal-page .jv-job strong{font-size:15px}:root:root .portal-page .jv-job p{font-size:14px;line-height:1.7}:root:root .portal-page .jv-pos button{border-radius:7px;font-size:12px}:root:root .portal-login{background:linear-gradient(140deg,#edf1f5,#f8f7f3)}:root:root .portal-card{width:min(490px,100%);padding:42px}:root:root .portal-card .portal-brand{text-align:center;flex-direction:column;gap:14px;display:flex}:root:root .portal-card .portal-brand img{width:170px;height:100px}:root:root .portal-card .portal-brand b{font-size:34px}:root:root .portal-card label{font-size:12px}@media (max-width:1100px){.portal-shell{padding:20px}:root:root .portal-page .portal-nav{grid-template-columns:1.2fr .8fr 1fr;gap:12px}:root:root .portal-page .portal-nav button{font-size:14px}:root:root .portal-brand b{font-size:28px}:root:root .portal-dashboard-grid{grid-template-columns:1fr}}@media (max-width:700px){.portal-shell{padding:12px}:root:root .portal-header{gap:16px;padding:20px 18px 0}:root:root .portal-header .portal-brand{gap:12px}:root:root .portal-brand img{width:74px;height:54px}:root:root .portal-brand b{font-size:25px}:root:root .portal-brand small{font-size:11px}:root:root .portal-user{text-align:left;grid-area:2/1/auto/-1}:root:root .portal-page .portal-nav{grid-row:3;gap:18px;display:flex;overflow:auto}:root:root .portal-page .portal-nav>div{min-width:220px}:root:root .ticket-route{grid-template-columns:1fr 1fr}:root:root .ticket-route>div:first-child{grid-column:1/-1}:root:root .po-task-card footer{flex-wrap:wrap}:root:root .portal-panel{padding:18px}:root:root .portal-page h1{font-size:28px}:root:root .portal-section-title{flex-wrap:wrap}:root:root .portal-section-title>input{max-width:100%}}
