:root{--bg:#eef3fb;--panel:#fff;--ink:#0b1220;--muted:#64748b;--line:#dbe5f2;--brand:#0b1f3a;--accent:#2563eb;--soft:#f7faff;--shadow:0 18px 50px rgba(15,23,42,.10);--r:24px}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:radial-gradient(circle at top left,#dbeafe 0,#eef3fb 36%,#f8fafc 100%);color:var(--ink)}button,input,textarea{font:inherit}button{cursor:pointer}body.drawer-lock{overflow:hidden}.fatal{max-width:560px;margin:12vh auto;padding:34px;background:#fff;border-radius:28px;box-shadow:var(--shadow);text-align:center}.login-body{display:grid;place-items:center;padding:24px}.login-card{width:min(440px,100%);background:#fff;padding:30px;border-radius:30px;box-shadow:var(--shadow);border:1px solid var(--line)}.login-card img{height:52px}.login-card h1{margin:20px 0 6px}.login-card p{color:var(--muted)}.login-card form{display:grid;gap:12px;margin-top:22px}.login-card input{border:1px solid var(--line);border-radius:16px;padding:14px 16px}.login-card button,.btn{border:0;border-radius:16px;background:var(--brand);color:#fff;padding:12px 16px;font-weight:800}.login-card small{color:#dc2626;min-height:20px}.portal-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.side{background:#061529;color:#dbeafe;padding:22px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;gap:12px;align-items:center;padding:8px 8px 22px}.brand img{width:42px;height:42px;object-fit:contain}.brand b{color:#fff}.brand span{font-size:12px;color:#93a4bd}.side nav{display:grid;gap:7px}.side nav button,.mobile-nav button{border:0;background:transparent;color:#bdd0ee;text-align:left;border-radius:16px;padding:12px 13px;display:flex;gap:10px;align-items:center}.side nav button:hover,.side nav button.active{background:rgba(255,255,255,.1);color:#fff}.side footer{margin-top:auto;display:grid;gap:10px;color:#8ca4c1}.side footer button{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;border-radius:14px;padding:10px}.workspace{min-width:0;padding:24px 28px 70px}.topbar{position:sticky;top:0;z-index:5;background:rgba(238,243,251,.86);backdrop-filter:blur(18px);display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 0 18px}.topbar p{margin:0;color:var(--muted);font-weight:700}.topbar h1{margin:2px 0 0;font-size:32px;letter-spacing:-.04em}.top-actions{display:flex;align-items:center;gap:10px}.search{background:#fff;border:1px solid var(--line);border-radius:18px;padding:0 12px;height:46px;display:flex;align-items:center;gap:8px;box-shadow:0 8px 22px rgba(15,23,42,.05)}.search input{border:0;outline:0;width:310px}.iconbtn,.notif{width:46px;height:46px;border:1px solid var(--line);background:#fff;border-radius:16px;box-shadow:0 8px 22px rgba(15,23,42,.05);position:relative}.notif b{position:absolute;right:-6px;top:-6px;background:#ef4444;color:#fff;border-radius:999px;font-size:11px;min-width:20px;height:20px;display:grid;place-items:center}.content{display:grid;gap:18px}.hero{background:linear-gradient(135deg,#061529,#0f3f76);color:#fff;border-radius:32px;padding:28px;display:flex;justify-content:space-between;gap:20px;align-items:end;box-shadow:var(--shadow);overflow:hidden;position:relative}.hero:after{content:"";position:absolute;right:-100px;top:-100px;width:280px;height:280px;background:rgba(255,255,255,.10);border-radius:50%}.hero p{margin:0 0 8px;color:#a9c7ef;text-transform:uppercase;letter-spacing:.14em;font-size:12px}.hero h2{margin:0;max-width:720px;font-size:30px;letter-spacing:-.04em}.btn.light{background:#fff;color:#0b1f3a}.btn.ghost{background:#f1f5f9;color:#0b1f3a}.btn.danger{background:#dc2626}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metrics.compact{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:12px 0}.metric{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:0 10px 28px rgba(15,23,42,.05)}.metric span,.metric small{display:block;color:var(--muted)}.metric b{display:block;font-size:28px;margin:5px 0}.grid.two{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.panel,.profile-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:18px;box-shadow:0 12px 35px rgba(15,23,42,.06)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.panel-head h3{margin:0}.panel-head button{border:0;background:#f1f5f9;border-radius:12px;padding:9px 12px;color:#0f172a;font-weight:800}.list{display:grid;gap:10px}.empty{padding:20px;border:1px dashed var(--line);border-radius:20px;color:var(--muted);background:#f8fafc;text-align:center}.company-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px}.company-grid.large{grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}.company-card,.project-card,.order-card,.shipment-card,.mini-card,.file-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:0 10px 28px rgba(15,23,42,.055);transition:.18s ease;position:relative;overflow:hidden}.company-card:before,.project-card:before,.update-row>span{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--accent)}.company-card:hover,.project-card:hover,.order-card:hover,.shipment-card:hover,.mini-card:hover,.file-card:hover{transform:translateY(-2px);box-shadow:0 18px 45px rgba(15,23,42,.10)}.company-top,.card-line{display:flex;justify-content:space-between;gap:10px;align-items:center;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.company-card h3,.project-card h3,.order-card h3,.shipment-card h3{margin:10px 0 6px;letter-spacing:-.02em}.company-card p,.project-card p,.order-card p{color:var(--muted);line-height:1.5}.company-stats,.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.company-stats b,.mini-grid b{background:#f8fafc;border:1px solid var(--line);border-radius:16px;padding:10px;font-size:16px}.company-stats small,.mini-grid small{display:block;color:var(--muted);font-size:11px;font-weight:600;margin-top:4px}.project-chips{display:flex;gap:8px;flex-wrap:wrap}.project-chips button{border:0;border-radius:999px;background:color-mix(in srgb,var(--accent),white 86%);color:color-mix(in srgb,var(--accent),black 20%);padding:8px 10px;font-weight:800}.project-chips.static button{pointer-events:auto}.pill{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:5px 9px;background:#e2e8f0;color:#334155;text-transform:none;letter-spacing:0;font-size:12px;font-weight:800}.pill.green{background:#dcfce7;color:#166534}.pill.amber{background:#fef3c7;color:#92400e}.pill.red{background:#fee2e2;color:#991b1b}.pill.blue{background:#dbeafe;color:#1d4ed8}.update-row{display:grid;grid-template-columns:5px 1fr;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 8px 24px rgba(15,23,42,.04)}.update-row>span{position:static;width:auto}.update-row>div{padding:14px}.update-row h3{margin:8px 0 4px}.update-row p,.body-text{color:#334155;line-height:1.65;white-space:pre-wrap}.update-row small{color:var(--muted)}.order-strip,.orders-grid,.shipment-grid,.files-grid,.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.route{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:14px 0;color:var(--muted);font-size:12px}.route i{height:9px;border-radius:999px;background:linear-gradient(90deg,#22c55e 0 var(--p),#dbe5f2 var(--p) 100%);box-shadow:inset 0 0 0 1px rgba(15,23,42,.04)}.item-pills{display:flex;gap:8px;flex-wrap:wrap}.item-pills span{background:#f8fafc;border:1px solid var(--line);border-radius:999px;padding:7px 9px;font-size:12px}.accordion-list{display:grid;gap:12px}.finance-row{background:#fff;border:1px solid var(--line);border-radius:20px;padding:14px;box-shadow:0 8px 24px rgba(15,23,42,.04)}.finance-row summary{display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer}.file-card{display:flex;gap:14px;align-items:center}.file-card.photo{display:block;padding:8px}.file-card img{width:100%;height:210px;object-fit:cover;border-radius:18px;background:#e2e8f0}.file-card.photo div{padding:10px}.file-icon{width:62px;height:62px;display:grid;place-items:center;background:#f1f5f9;border-radius:18px;font-size:26px}.file-card b,.file-card span,.file-card small{display:block}.file-card span,.file-card small{color:var(--muted)}.notify-panel,.search-panel{position:fixed;right:28px;top:82px;width:min(440px,calc(100vw - 32px));max-height:70vh;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:14px;z-index:20;display:none}.notify-panel.open,.search-panel.open{display:block}.search-panel{right:118px;top:76px}.search-panel button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:#fff;padding:12px}.search-panel button span{display:block;color:var(--muted);font-size:12px}.drawer{position:fixed;inset:0;z-index:50;display:none}.drawer.open{display:block}.shade{position:absolute;inset:0;background:rgba(2,6,23,.50);backdrop-filter:blur(5px)}.drawer-panel{position:absolute;right:0;top:0;height:100%;width:min(920px,100%);overflow:auto;background:#f8fafc;padding:28px;box-shadow:-20px 0 50px rgba(2,6,23,.18)}.close{position:sticky;top:0;float:right;width:42px;height:42px;border:0;border-radius:50%;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.12);font-size:24px;z-index:2}.drawer-title{background:#fff;border:1px solid var(--line);border-radius:28px;padding:22px;margin-bottom:16px;box-shadow:0 10px 28px rgba(15,23,42,.05)}.drawer-title p{margin:0;color:var(--accent);font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:12px}.drawer-title h2{margin:8px 0;font-size:30px;letter-spacing:-.04em}.drawer-title span{color:var(--muted)}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.tabs button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px;font-weight:900}.items-table,.comments{display:grid;gap:10px}.items-table article,.comment{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px}.items-table article{display:grid;grid-template-columns:1fr auto;gap:4px}.items-table small{grid-column:1/-1;color:var(--muted)}.comment.mine{background:#eff6ff;border-color:#bfdbfe}.reply{display:grid;gap:10px;margin-top:12px}.reply textarea{min-height:110px;border:1px solid var(--line);border-radius:18px;padding:14px;resize:vertical}.viewer-img{width:100%;max-height:76vh;object-fit:contain;background:#111827;border-radius:24px}.viewer-frame{width:100%;height:76vh;border:0;border-radius:24px;background:#fff}.viewer-video{width:100%;border-radius:24px;background:#000}.generic-file{background:#fff;border:1px solid var(--line);border-radius:24px;padding:40px;text-align:center}.generic-file div{font-size:62px}.profile-card{max-width:620px;margin:auto;text-align:center}.profile-card img{height:70px;object-fit:contain}.toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);background:#061529;color:#fff;border-radius:999px;padding:12px 18px;z-index:80;box-shadow:var(--shadow)}.mobile-nav{display:none}.is-loading:before{content:"";position:fixed;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#2563eb,#22c55e,#2563eb);z-index:100;animation:load 1s linear infinite}@keyframes load{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
@media(max-width:1000px){.portal-shell{grid-template-columns:1fr}.side{display:none}.workspace{padding:14px 14px 86px}.topbar{align-items:flex-start;flex-direction:column}.topbar h1{font-size:25px}.top-actions{width:100%}.search{flex:1}.search input{width:100%}.metrics,.grid.two{grid-template-columns:1fr}.hero{display:block}.hero h2{font-size:25px}.mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:10px;right:10px;bottom:10px;background:#061529;border-radius:24px;padding:8px;z-index:30;box-shadow:var(--shadow)}.mobile-nav button{justify-content:center;text-align:center;display:grid;gap:2px;color:#bcd1ee;padding:8px 4px}.mobile-nav button.active{background:rgba(255,255,255,.12);color:#fff}.mobile-nav small{font-size:10px}.notify-panel,.search-panel{right:12px;top:126px}.drawer-panel{padding:18px}.company-stats,.mini-grid{grid-template-columns:1fr}.items-table article{grid-template-columns:1fr}.file-card img{height:180px}}

/* ============================
   Morpheus PD Client V6 - executive density and organization
============================ */
html,body{background:#eef3f8;color:#0c172a}.workspace{padding:18px 22px 56px}.topbar{top:0;z-index:40;margin:-18px -22px 14px;padding:12px 22px;background:rgba(246,249,253,.94);border-bottom:1px solid #d7e4f4;box-shadow:0 8px 26px rgba(15,23,42,.05)}.topbar p{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:#0b63ce}.topbar h1{font-size:20px;letter-spacing:-.02em}.top-actions{gap:8px}.search{height:40px;border-radius:999px;box-shadow:none;background:rgba(255,255,255,.78)}.iconbtn,.notif{width:42px;height:42px;border-radius:14px;box-shadow:none}.content{gap:14px}.page-intro,.home-hero,.workspace-title{border:1px solid #bcd7f7;background:linear-gradient(105deg,rgba(255,255,255,.93),rgba(247,251,255,.92));border-radius:22px;padding:18px 20px;display:flex;justify-content:space-between;gap:18px;align-items:center;box-shadow:0 12px 34px rgba(15,23,42,.05)}.page-intro p,.home-hero p,.workspace-title p,.panel-head p{margin:0 0 5px;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:900;color:#0b63ce}.page-intro h2,.home-hero h2,.workspace-title h2{margin:0;font-size:30px;letter-spacing:-.045em}.page-intro span,.home-hero span,.workspace-title span{color:#52647e}.home-hero{min-height:118px}.home-hero h2{font-size:36px}.search-block{padding:16px 18px}.search-block p{margin:0 0 8px;text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:#334155}.search-block h3{margin:0 0 10px}.big-search input{width:100%;height:44px;border:1px solid #bdd5f2;border-radius:14px;padding:0 16px;outline:0;background:#fff}.metrics.tight{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.metric{border-radius:16px;padding:13px 16px;box-shadow:none}.metric span{font-size:12px;font-weight:800}.metric b{font-size:22px;margin:2px 0}.metric small{font-size:11px}.panel{border-radius:20px;padding:14px;box-shadow:none;background:rgba(255,255,255,.78)}.panel-head{margin-bottom:10px}.panel-head h3{font-size:18px}.panel-head span,.outside button{font-size:12px;color:#52647e}.grid.two{gap:12px}.home-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}.outside{padding:0 4px}.shipment-focus{padding:14px}.mini-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:10px}.company-grid-v6{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.company-card.v6{padding:14px;border-radius:20px;box-shadow:none;background:rgba(255,255,255,.86);min-height:235px}.company-card.v6:before{width:4px}.company-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.company-head small,.pipeline-card small{font-weight:900;color:#0b63ce;text-transform:uppercase;letter-spacing:.14em}.company-card.v6 h3{font-size:22px;margin:6px 0}.company-card.v6 p{font-size:13px;margin:0;min-height:38px}.company-stats.v6{grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0}.company-stats.v6 b{font-size:17px;padding:9px;border-radius:13px}.company-live{border:1px solid #dbe8f8;background:#f8fbff;border-radius:14px;padding:9px;margin-bottom:10px}.company-live b,.company-live span{display:block}.company-live span{color:#64748b;font-size:12px}.project-chips button{background:#eff6ff;border:1px solid #bfd7f8;color:#0b3b75;padding:6px 9px;font-size:12px}.workspace-title{align-items:center}.workspace-title .btn{white-space:nowrap}.project-title{border-left:5px solid var(--accent)}.project-grid.compact{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.project-card.v6{padding:14px;border-radius:18px;box-shadow:none}.project-card.v6 h3{font-size:18px}.project-card.v6 p{font-size:13px;max-height:42px;overflow:hidden}.orders-grid.small,.company-orders-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.order-card.v6{padding:13px;border-radius:17px;box-shadow:none}.order-card.v6 h3{font-size:17px;margin:8px 0}.order-card.v6 .mini-grid{grid-template-columns:repeat(3,1fr);gap:6px;margin:9px 0}.order-card.v6 .mini-grid b{font-size:14px;padding:8px}.progress{height:7px;background:#e8eef7;border-radius:999px;overflow:hidden;margin:8px 0}.progress i{display:block;height:100%;background:#0b63ce;border-radius:999px}.group-accordion{border:1px solid #bfd7f5;border-radius:20px;background:rgba(255,255,255,.82);overflow:hidden;box-shadow:none}.group-accordion+ .group-accordion{margin-top:10px}.group-accordion>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;list-style:none}.group-accordion>summary::-webkit-details-marker{display:none}.group-accordion>summary small{display:block;text-transform:uppercase;letter-spacing:.14em;color:#0b63ce;font-weight:900}.group-accordion>summary b{font-size:20px}.group-accordion>summary span{background:#eff6ff;border:1px solid #cfe1f8;border-radius:999px;padding:7px 10px;font-weight:800}.group-accordion[open]>summary{border-bottom:1px solid #dbe8f8}.group-accordion>div,.group-accordion>.orders-grid,.group-accordion>.shipment-grid,.group-accordion>.finance-record-grid{padding:12px}.pipeline-board{display:grid;grid-template-columns:repeat(7,minmax(210px,1fr));gap:10px;overflow-x:auto;padding-bottom:8px}.pipeline-col{background:rgba(255,255,255,.78);border:1px solid #bfd7f5;border-radius:20px;padding:10px;min-height:360px}.pipeline-card{position:relative;background:#fff;border:1px solid #cfe1f8;border-radius:16px;padding:12px 12px 12px 15px;cursor:pointer}.pipeline-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent);border-radius:16px 0 0 16px}.pipeline-card h3{margin:6px 0;font-size:16px}.pipeline-card p{font-size:12px;color:#52647e;line-height:1.35}.shipment-grid.active-ship-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.shipment-card.v6{box-shadow:none;border-radius:18px}.shipment-card.v6 h3{font-size:20px}.route i{background:linear-gradient(90deg,#0b63ce 0 var(--p),#d7e4f4 var(--p) 100%)}.finance-record-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:10px}.finance-record{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #cfe1f8;background:#fff;border-radius:16px;padding:13px}.finance-record b,.finance-record small{display:block}.finance-record small{color:#52647e;margin-top:3px}.finance-record button{border:1px solid #bfd7f5;background:#f8fbff;border-radius:999px;padding:8px 10px;font-weight:800;color:#0b1f3a}.muted{color:#64748b}.project-file-accordion{margin:10px 12px;border:1px solid #dbe8f8;border-radius:16px;background:#f8fbff;overflow:hidden}.project-file-accordion summary{display:flex;justify-content:space-between;padding:12px 14px;cursor:pointer;list-style:none}.project-file-accordion summary::-webkit-details-marker{display:none}.files-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;padding:10px}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.gallery-grid .file-card.photo img,.photo-mini-grid .file-card.photo img{height:120px}.photo-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.photo-mini-grid .file-card{padding:6px}.photo-mini-grid .file-card b{font-size:12px}.messages-app{display:grid;grid-template-columns:340px 1fr;gap:14px}.messages-app aside,.messages-app main{border:1px solid #bfd7f5;border-radius:20px;background:#fff;padding:14px;min-height:520px}.thread-row{display:block;width:100%;border:0;border-bottom:1px solid #e5edf8;background:#fff;text-align:left;padding:12px}.thread-row b,.thread-row span,.thread-row small{display:block}.thread-row span,.thread-row small{color:#64748b;font-size:12px}.sticky-tabs{position:sticky;top:79px;z-index:10;background:rgba(238,243,248,.92);padding:8px 0;margin:0}.tabs button.active{background:#0b1f3a;color:#fff}.drawer-panel{width:min(860px,100%)}
@media(max-width:1400px){.company-grid-v6,.orders-grid.small,.company-orders-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-layout{grid-template-columns:1fr}.photo-mini-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.workspace{padding:12px 12px 86px}.topbar{margin:-12px -12px 12px;padding:10px 12px;align-items:stretch}.topbar h1{font-size:18px}.top-actions{width:100%}.search input{width:100%}.page-intro,.home-hero,.workspace-title{display:block;padding:16px}.page-intro h2,.home-hero h2,.workspace-title h2{font-size:26px}.company-grid-v6,.orders-grid.small,.company-orders-grid,.shipment-grid.active-ship-grid,.finance-record-grid,.messages-app{grid-template-columns:1fr}.metrics.tight{grid-template-columns:repeat(2,minmax(0,1fr))}.project-grid.compact{grid-template-columns:1fr}.mini-grid,.company-stats.v6{grid-template-columns:1fr}.pipeline-board{grid-template-columns:repeat(7,260px)}.photo-mini-grid{grid-template-columns:repeat(2,1fr)}.sticky-tabs{top:112px;overflow:auto;white-space:nowrap}.finance-record{display:block}.finance-record button{margin-top:8px;width:100%}}

/* ============================
   Morpheus PD Client V7 - executive cleanup + accurate sections
============================ */
.topbar{position:sticky;top:0;left:0;right:0}.content{gap:12px}.v7-intro{min-height:92px}.v7-intro h2{font-size:28px}.company-grid-v7{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.company-card.v7{display:flex;flex-direction:column;gap:11px;min-height:0;padding:16px;border-radius:20px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #bfd7f5;box-shadow:0 10px 28px rgba(15,23,42,.045)}.company-card.v7:before{width:4px}.company-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.company-card-top small{font-weight:900;color:#0b63ce;text-transform:uppercase;letter-spacing:.16em}.company-card-top h3{margin:5px 0 0;font-size:22px;line-height:1.1}.company-card.v7>p{margin:0;color:#52647e;line-height:1.45;min-height:39px;font-size:13px}.mini-open{border:1px solid #cfe1f8;background:#eff6ff;border-radius:999px;padding:7px 11px;font-weight:900;color:#0b1f3a}.company-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.company-summary-grid span{background:#f8fbff;border:1px solid #d7e6f8;border-radius:13px;padding:8px}.company-summary-grid b{display:block;font-size:16px}.company-summary-grid small{display:block;color:#64748b;font-size:10px;font-weight:800;line-height:1.15;margin-top:3px}.company-project-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.company-project-row button{border:1px solid #d7e6f8;background:#fff;border-radius:12px;padding:8px;text-align:left;color:#0b1f3a}.company-project-row button b{display:block;color:var(--accent);font-size:11px;letter-spacing:.1em}.company-project-row button span{display:block;font-size:12px;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-latest{margin-top:auto;border-top:1px solid #e4edf8;padding-top:10px}.company-latest small{display:block;text-transform:uppercase;letter-spacing:.12em;color:#64748b;font-weight:900}.company-latest b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-latest span{display:block;color:#64748b;font-size:12px}.v7-workspace-title{border-left:5px solid #0b63ce}.company-command-grid .panel{min-height:180px}.v7-measure-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.v7-measure-grid article{background:#f8fbff;border:1px solid #d7e6f8;border-radius:14px;padding:11px}.v7-measure-grid span{display:block;color:#64748b;font-size:12px;font-weight:800}.v7-measure-grid b{font-size:22px}.project-grid-v7{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.project-card.v7{border-radius:17px;padding:13px;background:#fff;box-shadow:none}.project-card.v7 h3{font-size:18px}.project-card.v7 p{min-height:38px;max-height:38px;overflow:hidden}.project-card.v7 .mini-grid{grid-template-columns:repeat(3,1fr)}.product-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px}.product-list-grid article{border:1px solid #d7e6f8;background:#fff;border-radius:14px;padding:12px}.product-list-grid b,.product-list-grid span{display:block}.product-list-grid span{color:#64748b;font-size:12px;margin-top:4px}.v7-pipeline{grid-template-columns:repeat(8,minmax(215px,1fr))}.v7-pipe-col{min-height:390px}.pipeline-card.v7{background:linear-gradient(180deg,#fff,#f9fbff)}.pipeline-card.v7 h3{line-height:1.2}.pipe-tags{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.pipe-meta{display:flex;gap:6px;flex-wrap:wrap}.pipe-meta span{background:#eff6ff;border:1px solid #d7e6f8;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;color:#0b3b75}.v7-order-acc .section-subtitle{font-size:14px;text-transform:uppercase;letter-spacing:.12em;color:#0b63ce;margin:12px 14px 6px}.sub-accordion{margin:12px;border:1px solid #d7e6f8;border-radius:16px;background:#f8fbff;overflow:hidden}.sub-accordion summary{cursor:pointer;padding:12px 14px;display:flex;justify-content:space-between;list-style:none;font-weight:900}.sub-accordion summary::-webkit-details-marker{display:none}.order-card.v7{border-left:4px solid var(--accent);padding:12px;min-height:0;background:#fff}.order-card.v7 h3{font-size:16px;line-height:1.2}.order-card.v7 footer{display:flex;flex-wrap:wrap;gap:6px;color:#64748b;font-size:11px;font-weight:800}.order-card.v7 footer span{background:#f8fbff;border:1px solid #d7e6f8;border-radius:999px;padding:5px 7px}.order-card.v7 .mini-grid b{font-size:13px}.finance-record.v7{min-height:74px}.v7-table article{grid-template-columns:1.2fr .8fr .8fr .8fr}.workspace-title,.page-intro,.home-hero{background:linear-gradient(105deg,#fff 0%,#f8fbff 72%,#eef7ff 100%)}.home-hero h2{font-size:32px}.home-layout .panel,.shipment-focus,.search-block{background:rgba(255,255,255,.9)}
@media(max-width:1500px){.company-grid-v7,.project-grid-v7,.product-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v7-measure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v7-pipeline{grid-template-columns:repeat(8,250px)}}
@media(max-width:900px){.company-grid-v7,.project-grid-v7,.product-list-grid,.orders-grid.small,.company-orders-grid{grid-template-columns:1fr}.company-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-project-row{grid-template-columns:1fr}.v7-measure-grid{grid-template-columns:1fr}.v7-intro h2,.home-hero h2{font-size:24px}.v7-table article{grid-template-columns:1fr}.v7-pipeline{grid-template-columns:repeat(8,260px)}}

/* ============================
   Morpheus PD Client V8 - organized finance/messages/pipeline polish
============================ */
.topbar{position:sticky!important;top:0!important;z-index:100;background:rgba(244,248,252,.94);backdrop-filter:blur(14px);border-bottom:1px solid #dbe8f8}.content{padding-top:8px}.side footer small{font-size:12px;color:#9fb3cc}.company-grid-v7{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.company-card.v8{border-radius:18px;padding:14px;gap:9px}.company-card.v8 h3{font-size:20px}.company-card.v8>p{font-size:12px;min-height:32px;max-height:35px;overflow:hidden}.company-summary-grid.v8{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.company-summary-grid.v8 span{padding:7px}.company-summary-grid.v8 b{font-size:15px}.company-project-row.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.company-project-row.compact button{padding:7px}.company-latest{font-size:12px}.pipeline-card.v8{padding:10px 10px 10px 14px;min-height:92px}.pipeline-card.v8 p{display:none}.pipe-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.unread-dot{min-width:22px;height:22px;border-radius:999px;background:#ef4444;color:#fff;display:inline-grid;place-items:center;font-size:12px}.pipeline-card.v8 h3{font-size:15px;margin:8px 0}.pipeline-card.v8 .pipe-meta span{font-size:10px;padding:4px 7px}.compact-title .btn{margin-top:10px}.finance-company-grid-v8{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.finance-company-card-v8{background:#fff;border:1px solid #bfd7f5;border-left:5px solid var(--accent,#0b63ce);border-radius:20px;overflow:hidden;box-shadow:0 12px 30px rgba(15,23,42,.04)}.finance-company-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:16px;background:linear-gradient(105deg,#fff,#f8fbff)}.finance-company-head small{display:block;color:#0b63ce;text-transform:uppercase;letter-spacing:.14em;font-weight:900}.finance-company-head h3{margin:6px 0 0;font-size:21px}.finance-company-head>b{text-align:right;font-size:18px;white-space:nowrap}.finance-project-acc{border-top:1px solid #e2edf8}.finance-project-acc summary{list-style:none;display:grid;grid-template-columns:90px 1fr auto;gap:8px;align-items:center;cursor:pointer;padding:12px 14px}.finance-project-acc summary::-webkit-details-marker{display:none}.finance-project-acc summary span{color:#0b63ce;font-weight:900;letter-spacing:.12em;font-size:11px}.finance-project-acc summary b{font-size:15px}.finance-project-acc summary em{font-style:normal;color:#64748b;font-weight:800;font-size:12px}.finance-table-wrap{overflow:auto;padding:0 12px 12px}.finance-table-v8{width:100%;border-collapse:separate;border-spacing:0 6px;font-size:12px}.finance-table-v8 th{text-align:left;color:#52647e;font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:0 8px}.finance-table-v8 td{background:#f8fbff;border-top:1px solid #d7e6f8;border-bottom:1px solid #d7e6f8;padding:9px 8px;vertical-align:middle}.finance-table-v8 td:first-child{border-left:1px solid #d7e6f8;border-radius:12px 0 0 12px;white-space:nowrap}.finance-table-v8 td:last-child{border-right:1px solid #d7e6f8;border-radius:0 12px 12px 0}.finance-table-v8 small{display:block;color:#64748b;margin-top:3px}.file-chip{border:1px solid #bfd7f5;background:#fff;border-radius:999px;padding:7px 9px;font-weight:800;color:#0b1f3a;white-space:nowrap}.update-photo-strip{display:flex;gap:8px;margin:9px 0}.update-photo-strip button{border:1px solid #cfe1f8;background:#fff;border-radius:12px;padding:3px;cursor:pointer}.update-photo-strip img{width:74px;height:54px;object-fit:cover;border-radius:9px;background:#eef3f8}.update-files-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.messages-app.v8{grid-template-columns:360px 1fr}.messages-app.v8 aside,.messages-app.v8 main{background:#fff;border:1px solid #bfd7f5;border-radius:20px;min-height:560px}.thread-row{border-radius:14px;border:1px solid transparent;border-bottom-color:#e6eef8;margin:4px 0}.thread-row.active,.thread-row:hover{border-color:#bfd7f5;background:#f8fbff;box-shadow:inset 4px 0 0 #0b63ce}.chat-head{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #e6eef8;padding-bottom:12px;margin-bottom:12px}.chat-head small{color:#0b63ce;letter-spacing:.12em;text-transform:uppercase;font-weight:900}.chat-head h3{margin:3px 0 0}.chat-messages{height:min(58vh,560px);overflow:auto;background:#f8fbff;border:1px solid #d7e6f8;border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:9px}.drawer-chat{height:min(52vh,520px)}.chat-bubble{max-width:78%;background:#fff;border:1px solid #d7e6f8;border-radius:16px;padding:10px 12px;align-self:flex-start}.chat-bubble.mine{align-self:flex-end;background:#eaf4ff;border-color:#bfd7f5}.chat-bubble p{margin:0;white-space:pre-wrap}.chat-bubble small{display:block;color:#64748b;margin-top:6px}.chat-reply{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:12px}.chat-reply textarea,.message-compose textarea,.message-compose input{width:100%;border:1px solid #bfd7f5;border-radius:14px;padding:12px;background:#fff;color:#0b1f3a}.chat-reply textarea{min-height:54px}.message-compose{display:grid;gap:12px}.message-compose label{font-weight:900;color:#0b1f3a}.message-compose input,.message-compose textarea{display:block;margin-top:6px}.message-compose textarea{min-height:150px}
@media(max-width:1500px){.company-grid-v7{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-company-grid-v8{grid-template-columns:1fr}.company-summary-grid.v8{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.company-grid-v7,.finance-company-grid-v8,.messages-app.v8{grid-template-columns:1fr}.finance-project-acc summary{grid-template-columns:1fr}.chat-reply{grid-template-columns:1fr}.company-summary-grid.v8{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ============================
   Morpheus PD Client V10 - layout emergency fix
   V8/V9 render uses .layout; this restores the shell grid.
============================ */
.layout{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh;width:100%;background:#eef3fb;color:var(--ink)}
.layout>.side{grid-column:1;grid-row:1;position:sticky;top:0;height:100vh;width:280px;min-width:280px;align-self:start;z-index:120}
.layout>.workspace{grid-column:2;grid-row:1;min-width:0;width:100%;padding:0 22px 72px}
.layout>.drawer,.layout>.notify-panel,.layout>.search-panel{grid-column:auto;grid-row:auto}
.layout .topbar{left:280px;padding:12px 0;margin:0;min-height:64px}
.layout .content{display:grid;gap:14px;padding-top:14px}
@media(max-width:900px){.layout{display:block}.layout>.side{display:none}.layout>.workspace{padding:0 12px 86px}.layout .topbar{left:0;top:0}.mobile-nav{display:flex!important}}

/* ============================
   Morpheus PD Client V11 - alignment, modal, filters, messaging polish
============================ */
.layout.v11{grid-template-columns:270px minmax(0,1fr)}
.layout.v11>.side{width:270px;min-width:270px}
.layout.v11>.workspace{padding:0 18px 72px;background:#eef3fb}
.v11-topbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;min-height:64px!important;padding:10px 0!important;border-bottom:1px solid #d8e5f4!important;background:rgba(244,248,252,.95)!important;box-shadow:0 8px 24px rgba(15,23,42,.035)}
.v11-topbar .top-title{min-width:0}.v11-topbar .top-title p{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#0b63ce;font-weight:900}.v11-topbar h1{font-size:20px!important;line-height:1.1;margin-top:2px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v11-topbar .top-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.v11-topbar .search{height:40px;border-radius:999px}.v11-topbar .search input{width:min(360px,30vw)}.v11-topbar .iconbtn,.v11-topbar .notif{width:42px;height:42px;border-radius:15px}
.compact-intro{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:18px 20px!important;border-radius:22px!important}.compact-intro h2{font-size:26px!important}.compact-intro p{font-size:12px!important}.compact-intro span{font-size:14px!important}.yearbar{margin-left:auto;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #cfe0f5;border-radius:16px;padding:9px 10px;min-width:190px;box-shadow:0 8px 20px rgba(15,23,42,.04)}.yearbar small,.yearbar b{display:block}.yearbar small{font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.yearbar b{font-size:14px}.yearbar select{margin-left:auto;border:1px solid #bfd4ee;border-radius:12px;background:#f8fbff;padding:8px 10px;font-weight:900;color:#0b1f3a}.update-list-v11{gap:8px}.history-grid-v11{padding:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.finance-company-grid-v11{grid-template-columns:repeat(2,minmax(0,1fr))!important}.finance-table-v8 td,.finance-table-v8 th{font-size:12px}.finance-company-card-v8{min-height:0}.finance-project-acc:not([open]) summary{border-bottom:0}
.modal-drawer{position:fixed!important;inset:0!important;z-index:1000!important;display:none}.modal-drawer.open{display:grid!important;place-items:center!important;padding:22px!important}.modal-drawer .shade{position:absolute!important;inset:0!important;background:rgba(2,6,23,.55)!important;backdrop-filter:blur(6px)!important}.modal-drawer .modal-panel{position:relative!important;right:auto!important;top:auto!important;left:auto!important;height:auto!important;width:min(920px,calc(100vw - 44px))!important;max-height:calc(100vh - 44px)!important;overflow:auto!important;background:#f8fbff!important;border:1px solid #cfe0f5!important;border-radius:26px!important;padding:22px!important;box-shadow:0 30px 90px rgba(2,6,23,.32)!important}.modal-drawer .close{position:sticky!important;top:0!important;float:right!important;z-index:5!important;background:#fff!important;border:1px solid #dbe8f8!important;color:#0b1f3a!important}.modal-drawer .drawer-title{border-radius:22px!important;margin-bottom:14px!important}.modal-drawer .drawer-title h2{font-size:26px!important}.modal-drawer .metrics.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.modal-drawer .chat-messages{height:min(46vh,420px)}
.v11-messages{display:grid;grid-template-columns:330px minmax(0,1fr);gap:14px}.v11-messages aside,.v11-messages main{background:#fff;border:1px solid #bfd7f5;border-radius:22px;padding:14px;min-height:calc(100vh - 220px);box-shadow:0 12px 30px rgba(15,23,42,.04)}.message-search-title{display:flex;justify-content:space-between;align-items:center;padding:4px 4px 10px;border-bottom:1px solid #e4edf8;margin-bottom:8px}.message-search-title span{color:#64748b;font-size:12px;font-weight:800}.v11-messages .thread-row{width:100%;text-align:left;background:#fff;display:block;padding:12px;border-radius:14px}.v11-messages .thread-row b,.v11-messages .thread-row span,.v11-messages .thread-row small{display:block}.v11-messages .thread-row span{color:#64748b;font-size:11px;margin:3px 0}.v11-messages .thread-row small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#52647e}.inline-compose{max-width:760px}.inline-compose input,.inline-compose textarea{background:#fff}.chat-reply .btn{min-width:130px}.chat-messages .empty{align-self:stretch;max-width:none}.drawer.open .drawer-panel{animation:v11ModalIn .16s ease-out}@keyframes v11ModalIn{from{opacity:.6;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:1100px){.finance-company-grid-v11{grid-template-columns:1fr!important}.v11-messages{grid-template-columns:1fr}.v11-messages aside,.v11-messages main{min-height:auto}.v11-topbar .search input{width:220px}.modal-drawer .modal-panel{width:calc(100vw - 24px)!important;max-height:calc(100vh - 24px)!important}.modal-drawer.open{padding:12px!important}}
@media(max-width:760px){.compact-intro{display:grid!important}.yearbar{margin-left:0;width:100%}.v11-topbar{align-items:flex-start!important}.v11-topbar .top-actions{width:100%;justify-content:flex-end}.v11-topbar .search{display:none}.modal-drawer .metrics.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-reply{grid-template-columns:1fr}.layout.v11>.workspace{padding:0 10px 82px}}

/* ============================
   V12 Executive Correction CSS
============================ */
.layout.v12{grid-template-columns:270px minmax(0,1fr);background:#edf3fa}
.layout.v12>.side{width:270px;min-width:270px;background:#061529}
.layout.v12>.workspace{padding:0 18px 72px;min-width:0;background:#edf3fa}
.v12-topbar{position:sticky!important;top:0!important;left:auto!important;z-index:140!important;margin:0 -18px 14px!important;width:calc(100% + 36px)!important;padding:10px 18px!important;min-height:64px!important;border-bottom:1px solid #d8e5f4!important;background:rgba(246,249,253,.96)!important;backdrop-filter:blur(16px)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;box-shadow:0 10px 25px rgba(15,23,42,.035)}
.v12-topbar .top-title{min-width:0}.v12-topbar .top-title p{margin:0!important;font-size:11px!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:#0b63ce!important;font-weight:900!important}.v12-topbar h1{font-size:18px!important;line-height:1.15!important;margin:3px 0 0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.v12-topbar .top-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.v12-topbar .search{height:40px;border-radius:999px}.v12-topbar .search input{width:min(360px,31vw)}.v12-topbar .iconbtn,.v12-topbar .notif{width:42px;height:42px;border-radius:14px;background:#fff}
.v12-intro{background:#fff!important;border:1px solid #c8dbf1!important;box-shadow:0 10px 25px rgba(15,23,42,.04)!important}.v12-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v12-metrics .metric{border-radius:18px;padding:14px 16px}.v12-metrics .metric b{font-size:21px;margin:2px 0}.v12-metrics .metric small,.v12-metrics .metric span{font-size:11px;font-weight:800}
.company-grid-v12{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.company-card-v12{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#f9fbff);border:1px solid #bfd4ee;border-radius:22px;padding:16px;box-shadow:0 14px 36px rgba(15,23,42,.075);transition:.16s ease;cursor:pointer}.company-card-v12:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--accent,#2563eb)}.company-card-v12:hover{transform:translateY(-2px);box-shadow:0 22px 48px rgba(15,23,42,.11)}.v12-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.v12-card-head small{display:block;color:#0b63ce;font-weight:900;letter-spacing:.16em;font-size:11px;text-transform:uppercase}.v12-card-head h3{margin:6px 0 0;font-size:22px;line-height:1.15;letter-spacing:-.03em}.company-card-v12 .mini-open{border:1px solid #c7dcf5;background:#eef6ff;color:#0b1f3a;border-radius:999px;padding:8px 12px;font-weight:900}.v12-company-desc{min-height:40px;margin:10px 0 14px;color:#52647e;line-height:1.45;font-size:13px}.v12-company-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 12px}.v12-company-kpis span{background:#f3f8ff;border:1px solid #d4e5f8;border-radius:14px;padding:9px 8px;min-width:0}.v12-company-kpis b{display:block;font-size:18px;line-height:1.1}.v12-company-kpis small{display:block;color:#52647e;font-size:10px;font-weight:900;line-height:1.15;margin-top:4px}.v12-project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border-top:1px solid #e1ebf7;padding-top:12px}.v12-project-list button{border:1px solid #cfe1f7;background:#fff;border-radius:14px;padding:9px 10px;text-align:left;box-shadow:inset 3px 0 0 var(--accent,#2563eb)}.v12-project-list button b{display:block;color:#0b63ce;letter-spacing:.1em;font-size:10px}.v12-project-list button span{display:block;color:#0b1f3a;font-weight:800;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v12-company-foot{display:flex;justify-content:space-between;gap:10px;align-items:flex-end;margin-top:12px;padding-top:12px;border-top:1px solid #e1ebf7}.v12-company-foot small{display:block;color:#64748b;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:900}.v12-company-foot b{display:block;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.v12-company-foot span{color:#64748b;font-size:12px;white-space:nowrap}
.v12-workspace-title{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;background:linear-gradient(90deg,#fff,#f8fbff);border:1px solid #bfd4ee;border-radius:24px;padding:18px 20px;box-shadow:0 14px 36px rgba(15,23,42,.06);border-left:5px solid var(--accent,#2563eb)}.v12-workspace-title h2{margin:2px 0;font-size:28px;letter-spacing:-.04em}.v12-workspace-title p{margin:0;color:#0b63ce;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:900}.v12-workspace-title span{color:#52647e}.v12-company-work-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:14px}.v12-panel{min-height:100%}.v12-project-work-list{display:grid;gap:10px}.v12-project-row{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;border:1px solid #cfe1f7;background:#fff;border-radius:18px;padding:14px;box-shadow:inset 4px 0 0 var(--accent,#2563eb);cursor:pointer}.v12-project-row small{display:block;color:#0b63ce;font-weight:900;letter-spacing:.14em;font-size:10px}.v12-project-row h4{margin:4px 0 5px;font-size:17px}.v12-project-row p{margin:0;color:#52647e;font-size:13px;line-height:1.35}.v12-row-kpis{display:flex;gap:7px}.v12-row-kpis span{min-width:62px;background:#f3f8ff;border:1px solid #d4e5f8;border-radius:14px;padding:8px;text-align:center;font-weight:900}.v12-row-kpis small{display:block;color:#52647e;letter-spacing:0;text-transform:none;font-size:10px;margin-top:3px}.v12-bottom-grid{align-items:start}.v12-bottom-grid .panel{min-height:220px}.v12-products{gap:9px}.v12-products span{background:#fff;border:1px solid #cfe1f7;border-radius:999px;padding:8px 10px;font-weight:800}.project-tabs-v12{display:flex;gap:8px;flex-wrap:wrap}.project-tabs-v12 button{border:1px solid #c7dcf5;background:#fff;color:#0b1f3a;border-radius:999px;padding:10px 14px;font-weight:900}.project-tabs-v12 button.active{background:#061529;color:#fff;border-color:#061529}.project-tab-panel-v12{background:#fff;border:1px solid #c8dbf1;border-radius:22px;padding:16px;box-shadow:0 14px 36px rgba(15,23,42,.055)}.v12-project-overview{align-items:start}.span2{grid-column:1/-1}.v12-orders-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.drawer.v12-modal,.drawer.modal-drawer{position:fixed!important;inset:0!important;z-index:2000!important;display:none!important}.drawer.v12-modal.open,.drawer.modal-drawer.open{display:grid!important;place-items:center!important;padding:20px!important}.drawer.v12-modal .shade,.drawer.modal-drawer .shade{position:absolute!important;inset:0!important;background:rgba(2,6,23,.56)!important;backdrop-filter:blur(6px)!important}.drawer.v12-modal .v12-modal-panel,.drawer.modal-drawer .drawer-panel{position:relative!important;right:auto!important;left:auto!important;top:auto!important;bottom:auto!important;width:min(920px,calc(100vw - 40px))!important;max-height:calc(100vh - 40px)!important;height:auto!important;overflow:auto!important;background:#f8fbff!important;border:1px solid #c8dbf1!important;border-radius:26px!important;padding:22px!important;box-shadow:0 30px 90px rgba(2,6,23,.35)!important}.drawer.v12-modal .close,.drawer.modal-drawer .close{position:sticky!important;top:0!important;float:right!important;background:#fff!important;border:1px solid #cfe1f7!important;color:#0b1f3a!important}
.message-compose .muted,.muted{color:#64748b}.messages-app.v11-messages,.v11-messages{grid-template-columns:330px minmax(0,1fr)}.v11-messages aside,.v11-messages main{border-radius:20px}.chat-head p{margin:5px 0 0}.chat-reply .btn,.message-compose .btn{background:#061529;color:#fff}
@media(max-width:1500px){.company-grid-v12{grid-template-columns:repeat(2,minmax(0,1fr))}.v12-orders-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v12-company-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.v12-company-work-grid,.grid.two,.v12-project-overview{grid-template-columns:1fr}.company-grid-v12{grid-template-columns:1fr}.v12-topbar .search input{width:220px}.v12-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.v12-workspace-title{grid-template-columns:1fr}.messages-app.v11-messages,.v11-messages{grid-template-columns:1fr}}
@media(max-width:760px){.layout.v12{display:block}.layout.v12>.side{display:none}.layout.v12>.workspace{padding:0 10px 82px}.v12-topbar{margin:0 -10px 12px!important;width:calc(100% + 20px)!important;padding:10px!important;align-items:flex-start!important}.v12-topbar .search{display:none}.v12-topbar .top-actions{margin-left:0}.v12-company-kpis,.v12-project-list,.v12-orders-grid{grid-template-columns:1fr}.v12-row-kpis{display:grid;grid-template-columns:repeat(3,1fr)}.drawer.v12-modal.open,.drawer.modal-drawer.open{padding:10px!important}.drawer.v12-modal .v12-modal-panel,.drawer.modal-drawer .drawer-panel{width:calc(100vw - 20px)!important;max-height:calc(100vh - 20px)!important;padding:16px!important}.v12-metrics{grid-template-columns:1fr}.project-tabs-v12{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.project-tabs-v12 button{white-space:nowrap}}

/* V13 final UI corrections */
.v13-thumb-strip{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.v13-thumb-btn{width:78px;height:64px;border:1px solid #c8dcf5;border-radius:14px;background:#f8fbff;overflow:hidden;display:grid;place-items:center;cursor:pointer}.v13-thumb-btn img{width:100%;height:100%;object-fit:cover;display:block}.v13-thumb-btn.broken::after{content:'🖼️';font-size:22px}.v13-file-card.no-thumb .file-icon{display:grid}.v13-order-title{padding-right:54px}.v13-order-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.v13-order-section{margin-top:18px}.v13-order-section>summary{position:sticky;top:0;background:#f8fbff;z-index:1}.v13-finance-small-table th,.v13-finance-small-table td,.v13-order-table th,.v13-order-table td{font-size:13px;padding:10px 12px}.v13-finance-small-table .file-chip{max-width:210px;white-space:normal;line-height:1.2;padding:8px 10px;border-radius:12px}.v13-shipment-button-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.v13-linked-ship-btn{text-align:left;border:1px solid #c8dcf5;background:#fff;border-radius:14px;padding:12px;display:grid;gap:5px;cursor:pointer}.v13-linked-ship-btn:hover{border-color:#157cff;box-shadow:0 10px 25px rgba(6,27,58,.08)}.v13-linked-ship-btn b{font-size:14px;color:#071b36}.v13-linked-ship-btn span{font-size:12px;color:#526783}.v13-linked-ship-btn em{justify-self:start;font-style:normal;background:#edf5ff;border:1px solid #cfe3ff;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;color:#07315f}.modal-panel .shipment-card.big{transform:none}.modal-panel .finance-record-grid{grid-template-columns:1fr 1fr}@media(max-width:850px){.v13-order-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.v13-shipment-button-grid,.modal-panel .finance-record-grid{grid-template-columns:1fr}.v13-finance-small-table{min-width:760px}}

/* =====================================================
   V14 Launch Candidate polish
===================================================== */
.layout.v14{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh;background:#eef4fb;color:#0b1930}
.v14 .side{position:sticky;top:0;height:100vh;background:#07192d;color:#dcecff;padding:24px 16px;display:flex;flex-direction:column;gap:20px;overflow:auto}
.v14 .brand.v14-brand{display:flex;gap:12px;align-items:center;margin-bottom:10px}.v14-brand img{width:42px;height:42px;background:#fff;border-radius:2px}.v14-brand b{display:block;font-size:16px}.v14-brand span{display:block;font-size:12px;color:#b8c9de;line-height:1.35}.v14 .side nav{display:flex;flex-direction:column;gap:8px}.v14 .side nav button{width:100%;display:flex;gap:12px;align-items:center;padding:12px 14px;border:0;background:transparent;color:#dcecff;border-radius:15px;text-align:left;font-size:15px;cursor:pointer}.v14 .side nav button.active,.v14 .side nav button:hover{background:rgba(255,255,255,.1)}.v14 .side footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.16);padding-top:14px}.v14 .side footer button{width:100%;border:1px solid rgba(255,255,255,.2);border-radius:13px;padding:11px;background:rgba(255,255,255,.06);color:#fff}.v14 .side footer small{display:block;margin-top:12px;color:#aac2dc}
.v14 .workspace{min-width:0}.v14-topbar{position:sticky!important;top:0;z-index:30;height:auto;min-height:66px;display:flex;align-items:center;justify-content:space-between;padding:10px 20px!important;background:rgba(246,250,255,.92)!important;backdrop-filter:blur(12px);border-bottom:1px solid #cfe0f5}.v14-topbar .top-title p{margin:0;color:#0057cc;font-weight:800;letter-spacing:.28em;text-transform:uppercase;font-size:12px}.v14-topbar .top-title h1{margin:4px 0 0;font-size:20px}.v14-topbar .top-actions{display:flex;align-items:center;gap:8px}.v14-topbar .search{height:40px;width:min(420px,38vw);display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #bed4ee;border-radius:999px;padding:0 14px}.v14-topbar .search input{border:0;outline:0;background:transparent;width:100%}.v14-topbar .iconbtn,.v14-topbar .notif{width:42px;height:42px;border-radius:14px;border:1px solid #bed4ee;background:#fff;position:relative}.v14-topbar .notif b{position:absolute;right:-6px;top:-8px;background:#ef4444;color:#fff;border-radius:999px;padding:2px 7px;font-size:12px}.v14 .content{padding:18px 20px 40px}.page-intro.compact-intro{padding:20px 24px;margin-bottom:16px}.page-intro.compact-intro h2{font-size:30px;margin:4px 0}.panel,.metric,.company-card-v12,.finance-company-card-v8,.group-accordion{background:rgba(255,255,255,.82);border:1px solid #bfdbfe;border-radius:18px;box-shadow:0 10px 30px rgba(15,47,82,.06)}.metrics.tight{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:14px 0}.metrics.tight .metric{padding:16px}.metrics.tight .metric b{font-size:24px}.metrics.tight .metric small{display:block;color:#506985;font-weight:700}.grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.span2{grid-column:1/-1}.panel{padding:16px;margin-bottom:16px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-head h3{margin:0}.panel-head small{display:block;text-transform:uppercase;letter-spacing:.25em;color:#0069d9;font-weight:800}.btn,button.btn{border:0;background:#071f3d;color:#fff;border-radius:14px;padding:10px 16px;font-weight:800;cursor:pointer}.btn.ghost,button.ghost{background:#f3f8ff;color:#071f3d;border:1px solid #c7dcf4}.button-row{display:flex;gap:10px;align-items:center}.muted{color:#60758f}.search.wide{display:flex;align-items:center;gap:8px;border:1px solid #bed4ee;border-radius:14px;padding:0 14px;height:44px;background:#fff}.search.wide input{border:0;outline:0;background:transparent;width:100%}
.v14-home-intro{display:flex;justify-content:space-between;align-items:center}.v14-home-intro .notif{display:none}.v14-search-panel{padding:16px 18px}.v14-home-shipment .shipment-card{margin:0}.v14-next-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}.v14-ship-pill,.v14-history-row,.v14-comments-shortcut button,.v14-calendar-list button{border:1px solid #c7dcf4;background:#fff;border-radius:14px;padding:12px;text-align:left;cursor:pointer}.v14-ship-pill b,.v14-ship-pill span{display:block}.v14-ship-pill span{color:#5d728c;font-size:12px}.v14-gallery-mini{grid-template-columns:repeat(3,minmax(0,1fr))!important}.v14-gallery-mini .file-card{min-height:120px}
.v14-update-compact-list{display:flex;flex-direction:column;gap:10px}.v14-update-item{display:grid;grid-template-columns:minmax(0,1fr) 78px;gap:12px;align-items:center;border:1px solid #c7dcf4;border-left:4px solid var(--accent,#2563eb);background:#fff;border-radius:15px;padding:12px 14px;cursor:pointer}.v14-update-item b,.v14-update-item small,.v14-update-item em{display:block}.v14-update-item small{font-weight:800;color:#0069d9;text-transform:uppercase;letter-spacing:.08em}.v14-update-item p{margin:6px 0;color:#3a506b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.v14-update-item em{font-style:normal;color:#60758f;font-size:12px}.v14-update-thumb{width:76px;height:58px;border-radius:12px;background:#f0f6fd;display:grid;place-items:center;overflow:hidden;border:1px solid #c7dcf4}.v14-update-thumb img{width:100%;height:100%;object-fit:cover}.v13-thumb-strip,.update-photo-strip{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.v13-thumb-btn,.update-photo-strip button{width:92px;height:76px;border-radius:14px;border:1px solid #c7dcf4;background:#f4f8fc;overflow:hidden}.v13-thumb-btn img,.update-photo-strip img{width:100%;height:100%;object-fit:cover}.v13-thumb-btn.broken:after{content:'Image';color:#60758f;font-size:12px}
.shipment-card.v14{background:#fff;border:1px solid #c7dcf4;border-radius:17px;padding:16px;cursor:pointer;min-height:0;overflow:hidden}.shipment-card.v14 h3{margin:8px 0 12px;font-size:20px}.shipment-card.v14.compact{padding:12px}.shipment-card.v14.compact h3{font-size:16px}.shipment-card.v14 .route{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin:10px 0;color:#5d728c;font-size:12px}.shipment-card.v14 .route i{height:6px;border-radius:999px;background:linear-gradient(90deg,#0b70e7 var(--p,50%),#dbe8f7 0)}.shipment-card.v14 .mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.shipment-card.v14 .mini-grid b{background:#f7fbff;border:1px solid #d2e4f7;border-radius:12px;padding:10px;display:block;font-size:14px}.shipment-card.v14 .mini-grid small{display:block;color:#60758f;font-size:11px}.item-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.item-pills span{background:#f1f7ff;border:1px solid #cfe3fa;border-radius:999px;padding:6px 10px;font-size:12px}.v14-active-shipments{grid-template-columns:repeat(3,minmax(0,1fr))}.v14-history-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:12px}.v14-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px}.v14-history-row b,.v14-history-row small,.v14-history-row span{display:block}.v14-history-row em{font-style:normal;color:#3c516c;font-size:12px}.v14-scoped-ship-list{display:grid;grid-template-columns:1fr;gap:10px}.v14-pallet-list{display:flex;flex-direction:column;gap:10px}.v14-pallet summary{cursor:pointer}.note-box{background:#fff;border:1px solid #c7dcf4;border-radius:14px;padding:14px}.v14-shipment-title{border-left:4px solid #0b70e7}
.v14-workspace-title{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;border:1px solid #bfdbfe;border-left:5px solid var(--accent,#0b70e7);border-radius:18px;background:#fff;padding:20px;margin-bottom:14px}.v14-workspace-title h2{margin:0;font-size:30px}.v14-workspace-title p{margin:0;text-transform:uppercase;letter-spacing:.22em;color:#0069d9;font-weight:800}.v14-workspace-title span{color:#60758f}.v14-project-table{display:flex;flex-direction:column;gap:10px}.v12-project-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid #c7dcf4;border-left:4px solid var(--accent,#2563eb);border-radius:15px;background:#fff;padding:14px;cursor:pointer}.v12-project-row h4{margin:4px 0;font-size:18px}.v12-project-row p{margin:0;color:#60758f}.v12-row-kpis{display:grid;grid-template-columns:repeat(3,80px);gap:8px}.v12-row-kpis span{background:#f4f9ff;border:1px solid #d4e6fa;border-radius:12px;padding:8px;text-align:center;font-weight:800}.v12-row-kpis small{display:block;font-size:11px;color:#60758f}.v14-company-bottom{align-items:start}.project-tabs.v12-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.project-tabs.v12-tabs button{border:1px solid #c7dcf4;background:#fff;border-radius:999px;padding:10px 16px;font-weight:800}.project-tabs.v12-tabs button.active{background:#071f3d;color:#fff}.v14-project-overview{align-items:start}.product-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.product-list-grid article{border:1px solid #c7dcf4;background:#fff;border-radius:14px;padding:12px}.v14-reply textarea{min-height:96px}.attach-line{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px dashed #b7d4f4;border-radius:12px;padding:10px;margin:8px 0;background:#f8fbff}.attach-line input{max-width:230px}.comments{display:flex;flex-direction:column;gap:10px}.comment{background:#f8fbff;border:1px solid #cfe3fa;border-radius:14px;padding:12px}.comment.mine{background:#eaf4ff;margin-left:8%}
.v14-files .files-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.file-card.v13-file-card{border:1px solid #c7dcf4;background:#fff;border-radius:15px;overflow:hidden;min-height:120px}.file-card.v13-file-card img{width:100%;height:110px;object-fit:cover}.file-icon{font-size:28px;display:grid;place-items:center;height:90px;background:#f3f8ff}.file-card.v13-file-card div:last-child{padding:10px}.file-card.v13-file-card b,.file-card.v13-file-card span,.file-card.v13-file-card small{display:block}.v14-notify{width:min(420px,calc(100vw - 24px))}.v14-notif-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:8px}.v14-notif-row button:first-child{border:1px solid #c7dcf4;background:#fff;border-radius:14px;padding:10px;text-align:left}.v14-notif-row b,.v14-notif-row span,.v14-notif-row small{display:block}.v14-notif-row .tiny{border:0;background:#eef6ff;border-radius:12px;padding:0 10px;font-weight:800}.v14-comments-shortcut{display:flex;flex-direction:column;gap:8px}.v14-comments-shortcut button b,.v14-comments-shortcut button span,.v14-comments-shortcut button small{display:block}.v14-calendar-list{display:flex;flex-direction:column;gap:10px}.v14-calendar-list button{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:center}.v14-calendar-list time{font-weight:900;color:#0069d9}.v14-profile{max-width:760px;margin:auto}.v14-steps{line-height:1.9}.v14-steps li{margin-bottom:6px}
@media (max-width:1200px){.metrics.tight{grid-template-columns:repeat(3,minmax(0,1fr))}.v14-active-shipments,.v14-files .files-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v14-history-list,.grid.two{grid-template-columns:1fr}.product-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v14-next-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:820px){.layout.v14{grid-template-columns:1fr}.v14 .side{position:relative;height:auto}.v14 .side nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.v14-topbar{position:sticky;flex-direction:column;align-items:stretch}.v14-topbar .search{width:100%}.metrics.tight,.v14-active-shipments,.v14-files .files-grid,.v14-history-list,.product-list-grid,.v14-gallery-mini{grid-template-columns:1fr!important}.v14-workspace-title,.v12-project-row,.v14-history-row{grid-template-columns:1fr}.v12-row-kpis{grid-template-columns:repeat(3,1fr)}.shipment-card.v14 .mini-grid{grid-template-columns:1fr}.v14-calendar-list button{grid-template-columns:1fr}}

/* =====================================================
   V15 launch-polish fixes
===================================================== */
.layout.v14 .workspace{min-width:0;}
.topbar.v14-topbar{box-sizing:border-box;left:auto;right:0;}
.pipeline-card.v8,.pipeline-card.v7{position:relative;overflow:hidden;padding-left:22px;}
.pipeline-card.v8::before,.pipeline-card.v7::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--accent,#2488ff);border-radius:14px 0 0 14px;}
.pipeline-card.v8 .pipe-top,.pipeline-card.v8 h3,.pipeline-card.v8 .pipe-meta{position:relative;z-index:1;}

.v15-company-focus-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:14px;margin-top:14px;align-items:start;}
.v15-project-list,.v15-company-deliveries{display:grid;gap:10px;}
.v15-project-row{border:1px solid var(--line);background:rgba(255,255,255,.86);border-radius:16px;padding:12px 14px 12px 18px;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) 70px 70px 70px;gap:10px;align-items:center;position:relative;overflow:hidden;cursor:pointer;}
.v15-project-row::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--accent,#2488ff);}
.v15-project-row small{display:block;color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font-weight:900;font-size:11px;}
.v15-project-row b{display:block;font-size:16px;color:var(--ink);margin-top:3px;}
.v15-project-row span{display:block;color:var(--muted);font-size:12px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.v15-project-row em{font-style:normal;background:#f4f8ff;border:1px solid var(--line);border-radius:12px;padding:8px;text-align:center;}
.v15-project-row em strong{display:block;font-size:18px;color:var(--ink);line-height:1;}
.v15-project-row em small{letter-spacing:0;text-transform:none;font-size:10px;color:var(--muted);}
.v15-company-bottom{margin-top:14px;}
.v15-product-pills span{font-size:12px;padding:7px 10px;background:#f8fbff;border:1px solid var(--line);border-radius:999px;}

.shipment-card.v15{min-height:auto;overflow:hidden;}
.shipment-card.v15.compact{padding:14px;}
.shipment-card.v15.compact .mini-grid{display:none;}
.v15-ship-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin:6px 0 8px;}
.v15-ship-meta span{background:#f7fbff;border:1px solid var(--line);border-radius:999px;padding:5px 8px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.v15-scoped-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;}
.v15-scoped-pills span{font-size:12px;padding:6px 9px;background:#f7fbff;border:1px solid var(--line);border-radius:999px;max-width:100%;}
.v15-company-deliveries .shipment-card.v15{box-shadow:none;background:rgba(255,255,255,.82);}

.v15-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;}
.v15-history-card{width:100%;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.9);padding:12px;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.9fr) auto;gap:12px;align-items:center;cursor:pointer;min-height:92px;}
.v15-history-card:hover{box-shadow:0 10px 25px rgba(6,21,41,.08);transform:translateY(-1px);}
.v15-history-main small{display:block;color:var(--muted);text-transform:uppercase;font-size:11px;letter-spacing:.08em;}
.v15-history-main b{display:block;font-size:16px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.v15-history-main span,.v15-history-main em{display:block;color:var(--muted);font-style:normal;font-size:12px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.v15-history-items{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start;}
.v15-history-items span{font-size:11px;background:#f5f9ff;border:1px solid var(--line);border-radius:999px;padding:5px 7px;max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.v15-history-status{justify-self:end;}
.v14-history-list{display:none;}

.v15-product-groups{display:grid;gap:10px;}
.v15-product-table{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:white;}
.v15-product-head,.v15-product-table article{display:grid;grid-template-columns:2fr 1.2fr 1fr .7fr;gap:8px;align-items:center;padding:10px 12px;border-bottom:1px solid #e8f1ff;}
.v15-product-head{background:#f1f7ff;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;}
.v15-product-table article:last-child{border-bottom:0;}
.v15-product-table article b{font-size:13px;}
.v15-product-table article span{font-size:12px;color:var(--muted);}
.v15-project-products article{padding:12px;border:1px solid var(--line);border-radius:14px;background:white;}
.v15-project-products article span{display:block;color:var(--muted);font-size:12px;margin-top:4px;}

@media (max-width:1200px){.v15-company-focus-grid{grid-template-columns:1fr;}.v15-history-grid{grid-template-columns:1fr;}}
@media (max-width:760px){.v15-project-row{grid-template-columns:1fr 58px 58px 58px;padding:12px 10px 12px 16px;}.v15-history-card{grid-template-columns:1fr;}.v15-product-head,.v15-product-table article{grid-template-columns:1fr;}.v15-company-focus-grid{gap:10px;}}
