/* =====================================================
   Morpheus PD V24 Launch Recovery
   Safe add-on CSS loaded AFTER css/style.css.
   Scoped repairs for admin, partner and staff without wiping old work.
===================================================== */

:root{--mpd-soft:#f7fbff;--mpd-card:#fff;--mpd-ink:#06142b;--mpd-muted:#60748f;--mpd-line:#d9e7f8;--mpd-blue:#0c73ff;--mpd-cyan:#12bfd0;--mpd-green:#08783b;--mpd-amber:#f59e0b;--mpd-red:#dc2626;}
button{appearance:none;-webkit-appearance:none;font:inherit} input,select,textarea{font:inherit;max-width:100%}.main{background:radial-gradient(circle at top left,rgba(12,115,255,.035),transparent 34%),#f4f8fc;}

/* ---------- drawer safety all portals ---------- */
.drawer.open{display:grid!important;place-items:center!important;padding:20px!important;background:rgba(6,27,58,.55)!important;backdrop-filter:blur(7px)!important;z-index:99999!important}.drawer-panel,.clean-drawer-panel{width:min(1120px,94vw)!important;height:auto!important;max-height:91vh!important;overflow:auto!important;border-radius:32px!important;padding:28px!important;background:radial-gradient(circle at top left,rgba(12,115,255,.08),transparent 35%),#f8fbff!important;box-shadow:0 34px 100px rgba(6,27,58,.34)!important;border:1px solid rgba(217,231,248,.95)!important;color:var(--mpd-ink)!important}.drawer-x{position:sticky!important;top:0!important;float:right!important;width:48px!important;height:48px!important;border-radius:999px!important;border:0!important;background:#eef5ff!important;color:#061b3a!important;font-size:26px!important;font-weight:900!important;cursor:pointer!important;z-index:5!important}.drawer-close-row{display:none!important}.drawer-lock{overflow:hidden!important}

/* ---------- shared form polish ---------- */
.form-row input,.form-row select,.form-row textarea,.drawer-form input,.drawer-form select,.drawer-form textarea,#adminGlobalSearch,#adminProjectSearch,#entrySearch,#financeSearch,#partnerGlobalSearch{width:100%!important;border:1px solid var(--mpd-line)!important;border-radius:17px!important;padding:13px 14px!important;background:#fbfdff!important;color:#0f172a!important;outline:0!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)!important}.form-row input:focus,.form-row select:focus,.form-row textarea:focus,#adminGlobalSearch:focus,#adminProjectSearch:focus,#partnerGlobalSearch:focus{border-color:var(--mpd-blue)!important;box-shadow:0 0 0 4px rgba(12,115,255,.10)!important}.btn,.primary-btn{border:0!important;border-radius:16px!important;padding:12px 16px!important;font-weight:900!important;cursor:pointer!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}.btn.primary,.primary-btn{background:linear-gradient(135deg,var(--mpd-blue),var(--mpd-cyan))!important;color:#fff!important}.btn.ghost{background:#eef5ff!important;color:#061b3a!important}.btn.green{background:#dcfce7!important;color:#166534!important}.btn.red{background:#fee2e2!important;color:#991b1b!important}.btn.tiny{padding:7px 10px!important;font-size:12px!important;border-radius:12px!important}

/* ---------- sidebar last updated quiet line ---------- */
.sidebar .brand{display:grid!important;grid-template-columns:52px 1fr!important;column-gap:12px!important;row-gap:0!important;align-items:center!important}.sidebar .brand img{grid-row:1/span 2!important}.sidebar .brand>div{min-width:0!important}.sidebar .brand .client-last-refresh{grid-column:2!important;grid-row:2!important;display:block!important;width:max-content!important;max-width:100%!important;min-width:0!important;height:auto!important;margin:2px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:rgba(255,255,255,.54)!important;font-size:10px!important;line-height:1.25!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;text-align:left!important;cursor:pointer!important}.sidebar .brand .client-last-refresh span,.sidebar .brand .client-last-refresh b{display:inline!important;color:inherit!important;font:inherit!important;text-transform:none!important}.sidebar .brand .client-last-refresh span::after{content:" "}.sidebar .brand .client-last-refresh:hover{text-decoration:underline!important;color:rgba(255,255,255,.82)!important}

/* =====================================================
   ADMIN RECOVERY
===================================================== */
body[data-portal="admin"] .admin-v21-hero,body[data-portal="admin"] .admin-command-hero,body[data-portal="admin"] .admin-online-hero{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:18px!important;padding:26px!important;margin-bottom:18px!important;border-radius:32px!important;border:1px solid rgba(20,124,255,.16)!important;background:radial-gradient(circle at top left,rgba(18,191,208,.16),transparent 38%),linear-gradient(135deg,#fff,#eef7ff)!important;box-shadow:0 20px 60px rgba(6,27,58,.08)!important}body[data-portal="admin"] .admin-v21-hero h2,body[data-portal="admin"] .admin-command-hero h2{margin:6px 0 10px!important;font-size:clamp(34px,4.6vw,64px)!important;line-height:1!important;letter-spacing:-.04em!important}body[data-portal="admin"] .admin-v21-hero-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
body[data-portal="admin"] .admin-kpi-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:14px 0 18px!important}body[data-portal="admin"] .admin-kpi-card{border:1px solid var(--mpd-line)!important;background:radial-gradient(circle at top right,rgba(12,115,255,.08),transparent 34%),#fff!important;border-radius:24px!important;padding:18px!important;text-align:left!important;cursor:pointer!important;box-shadow:0 12px 34px rgba(6,27,58,.06)!important;color:#061b3a!important;min-height:122px!important;transition:.18s ease!important}body[data-portal="admin"] .admin-kpi-card:hover{transform:translateY(-2px)!important;border-color:rgba(12,115,255,.32)!important;box-shadow:0 18px 46px rgba(6,27,58,.10)!important}body[data-portal="admin"] .admin-kpi-card span{display:block!important;color:var(--mpd-muted)!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important}body[data-portal="admin"] .admin-kpi-card b{display:block!important;margin:8px 0 5px!important;font-size:38px!important;line-height:1!important;color:#061b3a!important}body[data-portal="admin"] .admin-kpi-card small{color:var(--mpd-muted)!important;font-weight:800!important}body[data-portal="admin"] .admin-kpi-card.danger{border-left:6px solid var(--mpd-red)!important}body[data-portal="admin"] .admin-kpi-card.warning{border-left:6px solid var(--mpd-amber)!important}body[data-portal="admin"] .admin-kpi-card.money{border-left:6px solid var(--mpd-green)!important}body[data-portal="admin"] .admin-kpi-card.live{border-left:6px solid var(--mpd-cyan)!important}
body[data-portal="admin"] .admin-command-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 420px!important;gap:16px!important;align-items:stretch!important;margin-bottom:22px!important}body[data-portal="admin"] .admin-search-panel,body[data-portal="admin"] .admin-next-panel,body[data-portal="admin"] .admin-project-search{min-height:auto!important;padding:20px!important}body[data-portal="admin"] .admin-mini-row{width:100%!important;border:1px solid var(--mpd-line)!important;background:#fff!important;color:#061b3a!important;border-radius:18px!important;padding:14px 15px!important;text-align:left!important;cursor:pointer!important;display:grid!important;gap:5px!important;margin-top:10px!important;box-shadow:0 8px 22px rgba(6,27,58,.05)!important}body[data-portal="admin"] .admin-mini-row b{font-size:16px!important}body[data-portal="admin"] .admin-mini-row span{color:var(--mpd-muted)!important;font-size:13px!important;font-weight:800!important}.section-title.flat{margin:0 0 12px!important}
body[data-portal="admin"] .admin-stage-board{display:grid!important;gap:18px!important}body[data-portal="admin"] .admin-stage-column{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}body[data-portal="admin"] .stage-head{grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:10px!important}body[data-portal="admin"] .stage-head h3{margin:0!important;font-size:24px!important;color:#061b3a!important}body[data-portal="admin"] .stage-head b{display:inline-grid!important;place-items:center!important;min-width:34px!important;height:34px!important;border-radius:999px!important;background:#eef5ff!important;color:var(--mpd-blue)!important}
body[data-portal="admin"] .admin-v21-project-card,body[data-portal="admin"] .admin-v21-entry-card,body[data-portal="admin"] .admin-v21-shipment-card,body[data-portal="admin"] .finance-card{border-left:6px solid var(--project-color,var(--mpd-blue))!important}body[data-portal="admin"] .admin-v21-project-card .mini-stat-row{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important}body[data-portal="admin"] .admin-project-controls{display:grid!important;grid-template-columns:1fr 115px!important;gap:10px!important;margin-top:12px!important}body[data-portal="admin"] .project-color-dot{display:inline-block!important;width:10px!important;height:10px!important;border-radius:999px!important;background:var(--project-color,var(--mpd-blue))!important;margin-right:8px!important}
body[data-portal="admin"] .admin-accordion,body[data-portal="admin"] .admin-entry-accordion,body[data-portal="admin"] .approval-accordion{margin:14px 0!important;border:1px solid var(--mpd-line)!important;background:#fff!important;border-radius:24px!important;overflow:hidden!important;box-shadow:0 10px 28px rgba(6,27,58,.05)!important}body[data-portal="admin"] .admin-accordion summary,body[data-portal="admin"] .admin-entry-accordion summary,body[data-portal="admin"] .approval-accordion summary{list-style:none!important;cursor:pointer!important;padding:16px 18px!important;display:flex!important;align-items:center!important;gap:12px!important;font-weight:900!important;color:#061b3a!important;background:linear-gradient(135deg,#fff,#f3f8ff)!important}body[data-portal="admin"] summary::-webkit-details-marker{display:none!important}body[data-portal="admin"] .admin-accordion summary::after,body[data-portal="admin"] .admin-entry-accordion summary::after,body[data-portal="admin"] .approval-accordion summary::after{content:"Open"!important;margin-left:auto!important;padding:7px 10px!important;border-radius:999px!important;background:#eef5ff!important;color:#0b4a8d!important;font-size:12px!important}body[data-portal="admin"] .admin-accordion[open] summary::after,body[data-portal="admin"] .admin-entry-accordion[open] summary::after,body[data-portal="admin"] .approval-accordion[open] summary::after{content:"Close"!important}body[data-portal="admin"] .admin-accordion summary b,body[data-portal="admin"] .admin-entry-accordion summary b,body[data-portal="admin"] .approval-accordion summary b{min-width:30px!important;height:30px!important;border-radius:999px!important;display:inline-grid!important;place-items:center!important;background:var(--mpd-blue)!important;color:#fff!important;font-size:13px!important}body[data-portal="admin"] .admin-accordion-body,body[data-portal="admin"] .admin-entry-accordion .admin-accordion-body,body[data-portal="admin"] .approval-list{padding:16px!important;display:grid!important;gap:12px!important}
body[data-portal="admin"] .shipment-timeline,body[data-portal="admin"] .admin-shipment-timeline{display:flex!important;gap:12px!important;overflow-x:auto!important;padding:12px 0 18px!important;margin-bottom:12px!important}body[data-portal="admin"] .timeline-node{min-width:220px!important;border-radius:22px!important;padding:16px 18px!important;background:#fff!important;border:1px solid var(--mpd-line)!important;box-shadow:0 10px 28px rgba(6,27,58,.06)!important;text-align:left!important;color:#061b3a!important;cursor:pointer!important}body[data-portal="admin"] .timeline-node.delivered{background:#f0fff4!important;border-color:#bbf7d0!important}body[data-portal="admin"] .timeline-node.in_transit,body[data-portal="admin"] .timeline-node.dispatched{background:#f4f9ff!important;border-color:#bfdbfe!important}body[data-portal="admin"] .admin-shipment-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:14px 0 18px!important}
body[data-portal="admin"] .admin-pallet-card{background:#fff!important;border:1px solid var(--mpd-line)!important;border-left:7px solid var(--mpd-blue)!important;border-radius:24px!important;padding:16px!important;box-shadow:0 10px 28px rgba(6,27,58,.05)!important}body[data-portal="admin"] .admin-pallet-stack{display:grid!important;gap:14px!important}body[data-portal="admin"] .admin-shipment-item-line{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:start!important;padding:10px 12px!important;border:1px solid #e1ebf8!important;background:#f9fcff!important;border-radius:16px!important}
body[data-portal="admin"] .admin-permission-grid{display:grid!important;gap:12px!important;max-height:420px!important;overflow:auto!important;padding:12px!important;border-radius:22px!important;border:1px solid var(--mpd-line)!important;background:#f8fbff!important}body[data-portal="admin"] .admin-permission-row{display:grid!important;grid-template-columns:minmax(180px,1.2fr) repeat(8,minmax(105px,auto))!important;gap:10px!important;align-items:center!important;padding:14px!important;border-radius:20px!important;background:#fff!important;border:1px solid var(--mpd-line)!important;box-shadow:0 8px 24px rgba(6,27,58,.045)!important;min-width:1050px!important}body[data-portal="admin"] .admin-permission-row label{display:inline-flex!important;align-items:center!important;gap:7px!important;font-size:12px!important;font-weight:900!important;color:#334155!important;padding:9px 10px!important;border-radius:999px!important;background:#f3f7fd!important;white-space:nowrap!important}body[data-portal="admin"] .approval-perm{background:#fff7ed!important;color:#9a3412!important;border:1px solid #fed7aa!important}

/* =====================================================
   PARTNER RECOVERY
===================================================== */
body[data-portal="client"] .partner-wow-hero,body[data-portal="client"] .partner-v23-hero,body[data-portal="client"] .shipment-page-hero,body[data-portal="client"] .partner-shipping-hero{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:18px!important;padding:24px!important;border:1px solid rgba(12,115,255,.16)!important;border-radius:32px!important;background:radial-gradient(circle at top left,rgba(18,191,208,.16),transparent 36%),linear-gradient(135deg,#fff,#eef7ff)!important;box-shadow:0 20px 60px rgba(6,27,58,.08)!important;margin-bottom:16px!important}body[data-portal="client"] .partner-wow-hero h2{margin:7px 0 10px!important;font-size:clamp(34px,4.8vw,62px)!important;line-height:.98!important;letter-spacing:-.04em!important}.refresh-inline{border:0!important;background:transparent!important;padding:0!important;margin-top:8px!important;color:var(--mpd-muted)!important;font-size:12px!important;font-weight:800!important;cursor:pointer!important;box-shadow:none!important}.partner-global-search{margin-bottom:14px!important}.partner-balloons,.premium-balloons,.partner-v23-balloons{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:14px 0 18px!important}.partner-balloons button,.premium-balloons button,.partner-v23-balloons button{border:1px solid var(--mpd-line)!important;background:#fff!important;border-radius:22px!important;padding:15px!important;cursor:pointer!important;text-align:left!important;box-shadow:0 10px 28px rgba(6,27,58,.05)!important}.partner-balloons b,.premium-balloons b{display:block!important;font-size:28px!important;line-height:1!important;color:#061b3a!important}.partner-balloons span,.premium-balloons span{color:var(--mpd-muted)!important;font-size:12px!important;font-weight:900!important}
body[data-portal="client"] .partner-dashboard-grid,body[data-portal="client"] .compact-partner-grid,body[data-portal="client"] .partner-v23-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 340px!important;gap:18px!important;align-items:start!important}.clean-list{display:grid!important;gap:10px!important}.update-list-item,.mini-shipment{width:100%!important;text-align:left!important;border:1px solid var(--mpd-line)!important;background:#fff!important;color:#06142b!important;border-radius:18px!important;padding:14px 16px!important;display:grid!important;gap:7px!important;cursor:pointer!important;box-shadow:0 10px 28px rgba(6,27,58,.05)!important}.mini-shipment span,.update-list-item p{color:var(--mpd-muted)!important;font-size:13px!important}.partner-side-column{display:grid!important;gap:12px!important;align-content:start!important;min-width:0!important}
body[data-portal="client"] .project-card{padding:14px!important;border-radius:20px!important;border-left:6px solid var(--project-color,var(--mpd-blue))!important;min-height:0!important}body[data-portal="client"] .project-card h3{font-size:18px!important;margin:3px 0 5px!important}body[data-portal="client"] .project-card .muted{font-size:13px!important;line-height:1.45!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}body[data-portal="client"] .project-card .mini-stat-row span{padding:6px 8px!important;font-size:11px!important}.grid.cols-2:has(.project-card){gap:12px!important}
body[data-portal="client"] .live-report-toolbar{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;margin-bottom:16px!important;padding:18px 20px!important;background:#fff!important;border:1px solid var(--mpd-line)!important;border-radius:24px!important;box-shadow:0 10px 28px rgba(6,27,58,.05)!important}body[data-portal="client"] #partnerLiveReport,body[data-portal="client"] .live-status-report{width:100%!important;max-width:1180px!important;margin:0 auto!important;background:#fff!important;border:1px solid #a9c5e8!important;border-radius:12px!important;padding:10px!important;color:#06142b!important;box-shadow:0 18px 50px rgba(6,27,58,.10)!important;overflow:hidden!important;font-size:14px!important}body[data-portal="client"] .report-title-bar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;background:#073763!important;color:#fff!important;border-radius:8px!important;padding:12px 18px!important;margin-bottom:10px!important}body[data-portal="client"] .report-title-bar h1{margin:0!important;font-size:clamp(24px,3vw,36px)!important;letter-spacing:.02em!important}body[data-portal="client"] .report-date-pill{background:#fff!important;color:#073763!important;padding:10px 14px!important;border-radius:8px!important;font-weight:900!important;white-space:nowrap!important}body[data-portal="client"] .report-top-grid{display:grid!important;grid-template-columns:minmax(0,2.1fr) minmax(280px,.9fr)!important;gap:10px!important;align-items:stretch!important}body[data-portal="client"] .report-panel,body[data-portal="client"] .report-progress-panel{border:1px solid #8fb4df!important;border-radius:10px!important;overflow:hidden!important;background:#fafdff!important}body[data-portal="client"] .report-panel-title{display:flex!important;align-items:center!important;gap:12px!important;background:#073763!important;color:#fff!important;padding:10px 14px!important}body[data-portal="client"] .report-panel-title span{width:34px!important;height:34px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#fff!important;color:#073763!important;font-size:20px!important;font-weight:900!important;flex:0 0 auto!important}body[data-portal="client"] .report-panel-title h2{margin:0!important;font-size:22px!important}body[data-portal="client"] .report-subtitle{display:inline-flex!important;align-items:center!important;gap:10px!important;margin:10px 10px 8px!important;padding:7px 14px!important;color:#fff!important;border-radius:6px!important;font-weight:900!important}.report-subtitle.blue{background:#0b4a8d!important}.report-subtitle.green{background:#08783b!important}body[data-portal="client"] .report-card-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:0 10px 10px!important}body[data-portal="client"] .report-shipment-card,body[data-portal="client"] .report-dispatch-card,body[data-portal="client"] .report-courier-card{background:#fff!important;border:1px solid #9fbee4!important;border-radius:10px!important;padding:12px!important;cursor:pointer!important}body[data-portal="client"] .report-progress-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;padding:10px!important}body[data-portal="client"] .progress-column{background:#fff!important;border:1px solid #c4d7ee!important;border-radius:10px!important;padding:12px!important;min-height:260px!important}body[data-portal="client"] .progress-update{width:100%!important;display:block!important;text-align:left!important;border:0!important;border-top:1px solid #cbdcf0!important;background:transparent!important;padding:10px 0!important;cursor:pointer!important;color:#06142b!important;border-radius:0!important;box-shadow:none!important}
body[data-portal="client"] .mini-photo-grid,body[data-portal="client"] .mini-gallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.mini-photo-card,.photo-gallery-card,.gallery-card{display:block!important;width:100%!important;max-width:100%!important;border:1px solid var(--mpd-line)!important;border-left:6px solid var(--project-color,var(--mpd-blue))!important;background:#fff!important;color:#0f172a!important;border-radius:18px!important;padding:10px!important;cursor:pointer!important;text-align:left!important;box-shadow:0 8px 24px rgba(6,27,58,.05)!important;overflow:hidden!important}.photo-thumb,.gallery-thumb{width:100%!important;height:110px!important;display:grid!important;place-items:center!important;background:#eaf2ff!important;border-radius:16px!important;overflow:hidden!important;color:#6b85a5!important;margin:0 0 8px!important}.photo-thumb.large{height:150px!important}.photo-thumb img,.gallery-thumb img,.mini-photo-card img,.photo-gallery-card img,.gallery-card img{width:100%!important;height:100%!important;max-height:150px!important;object-fit:cover!important;display:block!important;border-radius:14px!important}.partner-side-column .photo-thumb,.partner-side-column .gallery-thumb,.partner-side-column img{width:100%!important;height:120px!important;max-height:120px!important;object-fit:cover!important;border-radius:16px!important}.photo-gallery-grid,.gallery-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}.photo-gallery-card .photo-thumb,.gallery-card .gallery-thumb{height:120px!important}.file-list-row{display:grid!important;grid-template-columns:minmax(220px,.75fr) minmax(0,1fr)!important;gap:14px!important;align-items:center!important;border:1px solid var(--mpd-line)!important;border-left:6px solid var(--project-color,var(--mpd-blue))!important;background:#fff!important;border-radius:20px!important;padding:14px!important;box-shadow:0 10px 28px rgba(6,27,58,.05)!important;margin-bottom:12px!important}.file-open-link,.file-chip,.attached-files button{border:1px solid var(--mpd-line)!important;background:#f8fbff!important;color:#061b3a!important;border-radius:16px!important;padding:10px 12px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;cursor:pointer!important;text-align:left!important;font-weight:900!important;box-shadow:none!important}.invoice-project-card,.finance-card,.partner-finance-card{border:1px solid var(--mpd-line)!important;border-left:6px solid var(--project-color,var(--mpd-green))!important;background:#fff!important;border-radius:24px!important;padding:18px!important;box-shadow:0 10px 28px rgba(6,27,58,.05)!important;margin-bottom:14px!important}

/* =====================================================
   STAFF / MANAGER RECOVERY
===================================================== */
body[data-portal="staff"] .staff-app-hero{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:18px!important;padding:24px!important;margin-bottom:16px!important;border-radius:30px!important;border:1px solid rgba(20,124,255,.16)!important;background:radial-gradient(circle at top left,rgba(18,191,208,.14),transparent 38%),linear-gradient(135deg,#fff,#eef7ff)!important;box-shadow:0 18px 52px rgba(6,27,58,.08)!important}body[data-portal="staff"] .staff-app-hero h2{font-size:clamp(32px,5vw,56px)!important;line-height:1!important;margin:5px 0 10px!important;letter-spacing:-.035em!important}body[data-portal="staff"] .staff-bell{border:1px solid var(--mpd-line)!important;background:#fff!important;color:#061b3a!important;border-radius:20px!important;padding:12px 16px!important;box-shadow:0 12px 34px rgba(6,27,58,.08)!important;font-weight:900!important;cursor:pointer!important}.staff-action-strip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:14px 0 18px!important}.staff-action-btn{border:1px solid var(--mpd-line)!important;background:#fff!important;border-radius:24px!important;padding:18px!important;text-align:left!important;cursor:pointer!important;box-shadow:0 10px 28px rgba(6,27,58,.05)!important;color:#061b3a!important}.staff-action-btn b{display:block!important;font-size:18px!important;margin-bottom:5px!important}.staff-action-btn small{color:var(--mpd-muted)!important;font-weight:800!important}.staff-mini-balloons{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:14px 0 18px!important}.staff-mini-balloons>div{background:#fff!important;border:1px solid var(--mpd-line)!important;border-radius:22px!important;padding:16px!important;box-shadow:0 10px 28px rgba(6,27,58,.05)!important}.staff-mini-balloons b{display:block!important;font-size:32px!important;color:#061b3a!important}.staff-mini-balloons span{color:var(--mpd-muted)!important;font-size:12px!important;font-weight:900!important}.approval-accordion,.rejected-accordion{margin:14px 0!important;border:1px solid var(--mpd-line)!important;background:#fff!important;border-radius:24px!important;overflow:hidden!important;box-shadow:0 10px 28px rgba(6,27,58,.05)!important}.approval-accordion summary,.rejected-accordion summary{list-style:none!important;cursor:pointer!important;padding:16px 18px!important;display:flex!important;align-items:center!important;gap:12px!important;font-weight:900!important;color:#061b3a!important;background:linear-gradient(135deg,#fff,#f3f8ff)!important}.approval-accordion summary b,.rejected-accordion summary b{margin-left:auto!important;min-width:30px!important;height:30px!important;border-radius:999px!important;display:inline-grid!important;place-items:center!important;background:var(--mpd-blue)!important;color:#fff!important;font-size:13px!important}.approval-list,.rejected-list{padding:16px!important}.manager-compact-grid{gap:12px!important}.compact-entry-card{padding:14px!important;border-radius:20px!important}.staff-workspace{border-radius:28px!important;padding:20px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--project-color,var(--mpd-blue)),white 92%),#fff)!important;border:1px solid color-mix(in srgb,var(--project-color,var(--mpd-blue)),white 72%)!important;box-shadow:0 14px 45px rgba(6,27,58,.08)!important}.shipment-product-row{display:grid!important;grid-template-columns:1fr 1.2fr .8fr 1fr auto!important;gap:8px!important;align-items:center!important;margin-bottom:8px!important}.pallet-fields{display:grid!important;gap:12px!important}.pallet-card,.soft-card{background:#fff!important;border:1px solid var(--mpd-line)!important;border-radius:22px!important;padding:14px!important}

/* ---------- responsive ---------- */
@media(max-width:1100px){body[data-portal="admin"] .admin-command-grid,body[data-portal="client"] .partner-dashboard-grid,body[data-portal="client"] .compact-partner-grid,body[data-portal="client"] .partner-v23-grid{grid-template-columns:1fr!important}body[data-portal="admin"] .admin-kpi-grid,body[data-portal="admin"] .admin-stage-column,body[data-portal="staff"] .staff-action-strip,body[data-portal="staff"] .staff-mini-balloons{grid-template-columns:repeat(2,minmax(0,1fr))!important}.photo-gallery-grid,.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){.drawer.open{padding:8px!important;place-items:end center!important}.drawer-panel,.clean-drawer-panel{width:100%!important;max-height:92vh!important;border-radius:28px 28px 0 0!important;padding:20px!important}body[data-portal="admin"] .admin-v21-hero,body[data-portal="client"] .partner-wow-hero,body[data-portal="client"] .partner-v23-hero,body[data-portal="staff"] .staff-app-hero{display:grid!important;padding:20px!important}body[data-portal="client"] .report-top-grid,body[data-portal="client"] .report-progress-grid,body[data-portal="client"] .report-card-grid{grid-template-columns:1fr!important}.shipment-product-row{grid-template-columns:1fr!important}.file-list-row{grid-template-columns:1fr!important}}
@media(max-width:560px){body[data-portal="admin"] .admin-kpi-grid,body[data-portal="admin"] .admin-stage-column,body[data-portal="staff"] .staff-action-strip,body[data-portal="staff"] .staff-mini-balloons,.partner-balloons,.premium-balloons,.partner-v23-balloons,.photo-gallery-grid,.gallery-grid,.mini-photo-grid{grid-template-columns:1fr!important}body[data-portal="admin"] .admin-v21-hero h2,body[data-portal="client"] .partner-wow-hero h2,body[data-portal="staff"] .staff-app-hero h2{font-size:34px!important}}
