:root{
  --navy:#06152b;--navy-2:#0d2749;--navy-3:#123a68;--gold:#b78b2d;--gold-2:#f0cf78;
  --cloud:#f3f6fb;--white:#fff;--line:#dfe5ee;--ink:#182134;--muted:#6d788b;
  --green:#1f9d6a;--red:#d34848;--blue:#3977d5;--orange:#c77b17;
  --shadow:0 18px 55px rgba(4,19,42,.13);--soft-shadow:0 8px 28px rgba(4,19,42,.08)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--cloud)}
button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.app-body{min-height:100vh}.app-shell{display:grid;grid-template-columns:286px minmax(0,1fr);min-height:100vh}
.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at 8% 0,#183c68 0,transparent 32%),linear-gradient(165deg,#020916,var(--navy) 57%,#0b2342);color:white;z-index:70;border-right:1px solid #ffffff10}
.side-brand{height:90px;padding:14px 20px;display:flex;align-items:center;gap:13px;color:white;text-decoration:none;border-bottom:1px solid #ffffff12}.side-brand img{width:58px;height:58px;object-fit:contain;background:#fff;border-radius:14px;padding:3px;box-shadow:0 8px 26px #0005}.side-brand strong{display:block;font-size:21px;letter-spacing:.4px}.side-brand small{display:block;color:var(--gold-2);font-size:9px;letter-spacing:1.8px;margin-top:3px}
.workspace-pill{margin:12px 14px 0;padding:9px 12px;border-radius:10px;border:1px solid #ffffff12;background:#ffffff08;color:#aebed3;font-size:9px;letter-spacing:1px;text-transform:uppercase}.workspace-pill span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#40d68c;box-shadow:0 0 0 5px #40d68c18;margin-right:7px}
.sidebar nav{padding:10px 12px 18px;overflow:auto;flex:1;scrollbar-width:thin;scrollbar-color:#284565 transparent}.nav-label{font-size:9px;letter-spacing:1.8px;color:#7185a5;text-transform:uppercase;padding:17px 12px 7px}.nav-item{position:relative;width:100%;display:flex;align-items:center;gap:11px;border:0;background:transparent;color:#c6d1e4;padding:10px 11px;border-radius:12px;text-align:left;font-size:12px;margin:2px 0;transition:.2s}.nav-item>span:last-of-type{flex:1}.nav-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#ffffff0d;color:var(--gold-2);font-weight:900;font-size:14px}.nav-item:hover,.nav-item.active{background:linear-gradient(90deg,#b78b2d35,#ffffff0c);color:white}.nav-item.active{box-shadow:inset 3px 0 var(--gold),0 7px 22px #0002}.nav-new{font-style:normal;font-size:7px;letter-spacing:.6px;background:var(--gold-2);color:#07111f;padding:3px 5px;border-radius:99px;font-weight:900}.staff-area-link{margin-top:6px;border:1px solid #b78b2d45}
.side-footer{padding:15px;border-top:1px solid #ffffff12;background:#02091655}.user-mini{display:flex;align-items:center;gap:9px}.avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#07111f;font-weight:900;overflow:hidden;background-size:cover;background-position:center}.avatar img{width:100%;height:100%;object-fit:cover}.user-mini b{display:block;font-size:11px}.user-mini span{display:block;color:#8ea1bd;font-size:9px;margin-top:2px}.side-footer>a{display:block;color:#9eb0ca;font-size:10px;margin-top:13px;text-decoration:none}.side-footer>a:hover{color:white}
.sidebar-scrim{display:none}.main-area{min-width:0}.topbar{height:88px;background:#fffffff2;backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:50}.crumb{font-size:10px;color:#8390a3}.topbar h1{font-size:22px;color:var(--navy);margin:5px 0 0;letter-spacing:-.3px}.top-actions{display:flex;align-items:center;gap:9px}.icon-btn,.mobile-menu{width:40px;height:40px;border-radius:11px;border:1px solid var(--line);background:white;color:var(--navy);font-size:18px;box-shadow:0 4px 12px #06152b0a}.icon-btn:hover,.mobile-menu:hover{border-color:var(--gold);transform:translateY(-1px)}.mobile-menu{display:none}.top-user{display:flex;align-items:center;gap:9px;border-left:1px solid var(--line);padding-left:14px}.top-user b{display:block;font-size:11px}.top-user small{display:block;color:var(--muted);font-size:9px;margin-top:2px}
.content{padding:25px 28px 70px;max-width:1680px;margin:auto}.loader,.empty{padding:44px;text-align:center;color:var(--muted);font-size:12px}.loader span{display:inline-block;width:12px;height:12px;border:2px solid #dce3ed;border-top-color:var(--gold);border-radius:50%;margin-right:9px;vertical-align:-2px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.page-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.page-toolbar h2{margin:0;color:var(--navy);font-size:21px}.page-toolbar p{margin:6px 0 0;color:var(--muted);font-size:12px;max-width:780px;line-height:1.55}.toolbar-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.btn{border:0;border-radius:11px;padding:10px 14px;font-size:10px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;transition:.18s;white-space:nowrap}.btn:hover{transform:translateY(-1px);filter:brightness(1.02)}.btn.primary{background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#07111f;box-shadow:0 7px 20px #b78b2d28}.btn.navy{background:var(--navy);color:white;box-shadow:0 7px 20px #06152b20}.btn.blue{background:var(--blue);color:white}.btn.green{background:var(--green);color:white}.btn.ghost{background:white;color:var(--navy);border:1px solid var(--line)}.btn.soft{background:#eef3fa;color:var(--navy)}.btn.danger{background:#fff0f0;color:var(--red);border:1px solid #ffd4d4}.btn.small{padding:7px 9px;font-size:8.5px;border-radius:8px}.btn.wide{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}
.hero-strip{background:radial-gradient(circle at 85% 0,#315b8f80 0,transparent 28%),linear-gradient(120deg,#020916,var(--navy-2));border-radius:20px;color:white;padding:24px 26px;display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;position:relative;overflow:hidden;box-shadow:var(--soft-shadow)}.hero-strip:after{content:"";position:absolute;width:250px;height:250px;border:48px solid #f0cf7814;border-radius:50%;right:-70px;top:-100px}.hero-strip h2{margin:0 0 7px;font-size:21px}.hero-strip p{margin:0;color:#b7c6da;font-size:11px;line-height:1.6;max-width:780px}.hero-strip .hero-actions{display:flex;gap:8px;z-index:1;flex-wrap:wrap}
.grid{display:grid;gap:16px}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card,.panel,.stat-card{background:white;border:1px solid #e4e9f1;border-radius:17px;box-shadow:0 8px 26px #03142d0d}.metric-card{padding:18px;position:relative;overflow:hidden;min-height:132px}.metric-card:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;background:#eef3fa;right:-55px;bottom:-58px}.metric-top{display:flex;justify-content:space-between}.metric-icon{width:41px;height:41px;border-radius:12px;display:grid;place-items:center;background:#eef3fa;color:var(--navy);font-weight:900}.metric-trend{font-size:8px;color:var(--green);font-weight:900;letter-spacing:.7px}.metric-card h3{font-size:23px;color:var(--navy);margin:14px 0 4px}.metric-card p{font-size:9.5px;color:var(--muted);margin:0}.metric-card.gold{background:linear-gradient(145deg,var(--gold-2),var(--gold));border-color:transparent}.metric-card.gold .metric-icon{background:#06152b;color:white}.metric-card.gold h3,.metric-card.gold p{color:#07111f}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);gap:16px;margin-top:16px}.panel{overflow:hidden}.panel-head{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-head h3{margin:0;font-size:13px;color:var(--navy)}.panel-head p{margin:4px 0 0;color:var(--muted);font-size:9px}.panel-body{padding:17px}.panel.no-pad .panel-body{padding:0}.chart-wrap{height:255px}.chart-wrap canvas{width:100%;height:100%}
.list-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #edf1f5}.list-item:last-child{border:0}.list-item b{display:block;font-size:10.5px;color:var(--navy)}.list-item small{display:block;font-size:8.5px;color:var(--muted);margin-top:4px}.badge{display:inline-flex;padding:5px 8px;border-radius:99px;font-size:8px;font-weight:900;white-space:nowrap;text-transform:capitalize}.badge.pending,.badge.open,.badge.new,.badge.awaiting-response,.badge.identified,.badge.assessing-requirements{background:#fff2d8;color:#975c0c}.badge.approved,.badge.completed,.badge.active,.badge.paid,.badge.reviewed,.badge.posted,.badge.in-stock,.badge.awarded,.badge.received{background:#e6f7ef;color:#17714d}.badge.rejected,.badge.cancelled,.badge.overdue,.badge.out-of-stock,.badge.unsuccessful,.badge.not-participating,.badge.expired{background:#fde9e9;color:#b82d2d}.badge.in-progress,.badge.part-paid,.badge.scheduled,.badge.draft,.badge.contacted,.badge.quoted,.badge.sent,.badge.submitted,.badge.evaluation,.badge.sourcing-costing,.badge.preparing-bid,.badge.clarification{background:#eaf1ff;color:#2d61b4}.badge.high,.badge.urgent,.badge.critical{background:#feeaea;color:#c13737}.badge.medium,.badge.partially{background:#fff2dc;color:#a96812}.badge.low,.badge.yes{background:#e8f7f0;color:#1e7b59}.badge.no{background:#feeaea;color:#c13737}
.progress{height:7px;background:#e8edf4;border-radius:99px;overflow:hidden}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-2))}.health-row{display:grid;grid-template-columns:90px 1fr 35px;gap:10px;align-items:center;margin:13px 0}.health-row b{font-size:10px}.health-row>span{font-size:9px;color:var(--muted)}.announce{padding:12px;border:1px solid #e5eaf2;background:#f8fafc;border-radius:11px;margin-bottom:9px}.announce b{font-size:10.5px;color:var(--navy)}.announce p{font-size:9.5px;color:var(--muted);line-height:1.55;margin:5px 0 0}
.tabs{display:flex;gap:5px;padding:5px;background:#e9eef5;border-radius:13px;width:max-content;max-width:100%;overflow:auto;margin-bottom:15px}.tab{border:0;background:transparent;color:#68758a;padding:9px 12px;border-radius:9px;font-size:9.5px;font-weight:900;white-space:nowrap}.tab.active{background:white;color:var(--navy);box-shadow:0 3px 10px #071d3b12}.tab-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;background:#edf2f8;border-radius:99px;font-size:7px;margin-left:4px}.tab.active .tab-count{background:var(--gold-2)}
.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:800px}.data-table th{text-align:left;padding:11px 12px;background:#f7f9fc;border-bottom:1px solid var(--line);font-size:8px;text-transform:uppercase;letter-spacing:.4px;color:#78869a}.data-table td{padding:12px;border-bottom:1px solid #edf1f5;font-size:9.5px;vertical-align:middle}.data-table tr:hover td{background:#fbfcfe}.data-table td strong{color:var(--navy)}.cell-sub{display:block;color:var(--muted);font-size:7.5px;margin-top:3px}.table-actions{display:flex;gap:5px;flex-wrap:wrap}.money-positive{color:var(--green);font-weight:800}.money-negative{color:var(--red);font-weight:800}.table-link{border:0;background:transparent;color:var(--blue);font-weight:800;font-size:9.5px;padding:0;text-align:left}.table-link:hover{text-decoration:underline}
.kpi-banner{display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(120deg,var(--gold-2),var(--gold));border-radius:15px;overflow:hidden;margin:17px 0}.kpi-banner>div{padding:16px;border-right:1px solid #06152b28}.kpi-banner>div:last-child{border-right:0}.kpi-banner b{display:block;font-size:17px;color:#07111f}.kpi-banner span{font-size:8.5px;color:#4b3b17}.statement{border:1px solid var(--line);border-radius:12px;overflow:hidden}.statement-row{display:flex;justify-content:space-between;padding:11px 14px;border-bottom:1px solid #edf0f5;font-size:9.5px}.statement-row:last-child{border-bottom:0}.statement-row.total{background:var(--navy);color:white;font-weight:900}.statement-row.profit{background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#07111f;font-weight:900;font-size:13px}
/* Staff workspace */
.staff-command{border-radius:22px;overflow:hidden;background:white;border:1px solid #e2e8f0;box-shadow:var(--shadow);margin-bottom:17px}.staff-cover{height:175px;padding:28px;background:radial-gradient(circle at 88% 10%,#b78b2d3d,transparent 26%),linear-gradient(120deg,#020916,#0d2749 62%,#1b4a7d);position:relative;color:white}.staff-cover:after{content:"";position:absolute;right:5%;top:-85px;width:280px;height:280px;border:48px solid #ffffff09;border-radius:50%}.staff-cover h2{margin:0;font-size:25px}.staff-cover p{margin:9px 0 0;color:#b8c8dd;font-size:11px;max-width:600px;line-height:1.55}.staff-cover .staff-actions{position:absolute;right:28px;bottom:25px;display:flex;gap:8px;z-index:2}.staff-identity{display:grid;grid-template-columns:170px 1fr auto;gap:23px;align-items:end;padding:0 28px 25px;margin-top:-58px;position:relative;z-index:3}.profile-photo-wrap{position:relative;width:150px;height:150px}.profile-photo{width:150px;height:150px;border-radius:24px;border:6px solid white;background:linear-gradient(145deg,var(--gold-2),var(--gold));display:grid;place-items:center;font-size:42px;font-weight:900;color:#07111f;overflow:hidden;box-shadow:0 18px 40px #06152b2c;background-size:cover;background-position:center}.profile-photo img{width:100%;height:100%;object-fit:cover}.photo-edit{position:absolute;right:-4px;bottom:8px;width:38px;height:38px;border:4px solid white;border-radius:50%;background:var(--navy);color:white;display:grid;place-items:center;font-size:14px}.staff-name{padding-bottom:13px}.staff-name h3{margin:0;color:var(--navy);font-size:22px}.staff-name p{margin:5px 0 0;color:var(--muted);font-size:11px}.staff-name .staff-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.staff-tag{padding:5px 9px;border-radius:99px;background:#edf2f8;color:var(--navy);font-size:8px;font-weight:800}.profile-complete{padding-bottom:14px;display:flex;align-items:center;gap:12px}.completion-ring{--p:0;width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--gold) calc(var(--p)*1%),#e8edf4 0);position:relative}.completion-ring:before{content:"";position:absolute;inset:7px;border-radius:50%;background:white}.completion-ring b{z-index:1;font-size:15px;color:var(--navy)}.profile-complete span{display:block;color:var(--muted);font-size:8px;max-width:105px;line-height:1.4}.staff-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:0 28px 27px}.staff-summary-card{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fbfcfe}.staff-summary-card span{display:block;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.5px}.staff-summary-card b{display:block;color:var(--navy);font-size:14px;margin-top:7px}.staff-workspace-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.65fr);gap:16px}.profile-section-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.profile-field{padding:13px;border:1px solid var(--line);border-radius:12px;background:#fbfcfe}.profile-field span{display:block;color:var(--muted);font-size:7.5px;text-transform:uppercase;letter-spacing:.5px}.profile-field b{display:block;margin-top:6px;font-size:10.5px;color:var(--navy);word-break:break-word}.task-mini{padding:12px;border:1px solid var(--line);border-radius:12px;margin-bottom:9px}.task-mini-head{display:flex;justify-content:space-between;gap:10px}.task-mini h4{margin:0;font-size:10.5px;color:var(--navy)}.task-mini p{font-size:8.5px;color:var(--muted);margin:5px 0 9px;line-height:1.45}.leave-visual{display:grid;grid-template-columns:115px 1fr;align-items:center;gap:16px}.leave-donut{--p:0;width:108px;height:108px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--green) calc(var(--p)*1%),#e8edf4 0);position:relative}.leave-donut:before{content:"";position:absolute;inset:14px;border-radius:50%;background:white}.leave-donut div{z-index:1;text-align:center}.leave-donut b{display:block;font-size:24px;color:var(--navy)}.leave-donut span{font-size:7.5px;color:var(--muted)}
/* Client and quote management */
.pipeline-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-bottom:16px}.pipeline-card{background:white;border:1px solid var(--line);border-radius:14px;padding:14px;position:relative;overflow:hidden}.pipeline-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gold)}.pipeline-card span{font-size:7.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.pipeline-card b{display:block;font-size:18px;color:var(--navy);margin-top:7px}.pipeline-card small{font-size:7.5px;color:var(--muted)}.client-name-cell{display:flex;align-items:center;gap:9px}.client-logo{width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,#e9eef6,#fff);border:1px solid var(--line);display:grid;place-items:center;color:var(--navy);font-weight:900}.client-detail-head{background:linear-gradient(130deg,#020916,#123a68);padding:22px;border-radius:16px;color:white;display:flex;justify-content:space-between;gap:20px;margin-bottom:15px}.client-detail-head h3{margin:0;font-size:19px}.client-detail-head p{margin:6px 0 0;color:#b8c8dd;font-size:9.5px}.client-contact-list{display:flex;gap:15px;flex-wrap:wrap;margin-top:12px}.client-contact-list span{font-size:8.5px;color:#dce6f4}.client-balance-box{text-align:right}.client-balance-box span{font-size:8px;text-transform:uppercase;color:#b7c6da}.client-balance-box b{display:block;color:var(--gold-2);font-size:25px;margin-top:6px}.statement-line{display:grid;grid-template-columns:95px 105px 1fr 90px 90px 100px;gap:8px;padding:10px 12px;border-bottom:1px solid #edf1f5;font-size:8.5px;align-items:center}.statement-line.header{background:#f7f9fc;color:#778396;font-size:7.5px;text-transform:uppercase;font-weight:900}.statement-line b{text-align:right;color:var(--navy)}
/* Tender management */
.tender-hero{background:linear-gradient(125deg,#020916,#0d2749);border-radius:20px;color:white;padding:24px;position:relative;overflow:hidden;margin-bottom:16px}.tender-hero:after{content:"◆";position:absolute;right:28px;top:0;font-size:180px;color:#ffffff07;line-height:1}.tender-hero h2{margin:0;font-size:22px}.tender-hero p{margin:7px 0 0;color:#b9c9dd;font-size:10.5px;max-width:710px;line-height:1.6}.tender-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:19px;position:relative;z-index:1}.tender-metric{padding:13px;border-radius:13px;background:#ffffff0c;border:1px solid #ffffff13}.tender-metric span{font-size:7px;color:#a9bbd1;text-transform:uppercase;letter-spacing:.4px}.tender-metric b{display:block;margin-top:7px;color:white;font-size:17px}.tender-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.62fr);gap:16px}.tender-card{background:white;border:1px solid var(--line);border-radius:16px;padding:16px;margin-bottom:11px;box-shadow:0 6px 19px #06152b08}.tender-card-top{display:flex;justify-content:space-between;gap:15px}.tender-ref{font-size:7.5px;color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:.6px}.tender-card h4{font-size:12px;color:var(--navy);margin:5px 0 4px}.tender-card p{font-size:8.5px;color:var(--muted);margin:0}.tender-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:13px}.tender-meta div{background:#f7f9fc;border-radius:9px;padding:9px}.tender-meta span{display:block;font-size:6.8px;color:var(--muted);text-transform:uppercase}.tender-meta b{display:block;margin-top:4px;font-size:9px;color:var(--navy)}.tender-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:13px}.deadline{font-size:8px;color:var(--muted);text-align:right}.deadline strong{display:block;color:var(--navy);font-size:10px;margin-bottom:4px}.cost-builder{background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:13px}.cost-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.cost-summary div{padding:10px;border-radius:10px;background:white;border:1px solid var(--line)}.cost-summary span{font-size:6.7px;color:var(--muted);text-transform:uppercase}.cost-summary b{display:block;font-size:10px;color:var(--navy);margin-top:5px}.tender-item-row{display:grid;grid-template-columns:2fr 2fr .6fr .85fr .85fr 1.3fr 34px;gap:7px;margin-bottom:7px}.tender-item-row input,.tender-item-row select{min-width:0}.supplier-compare{padding:11px;border:1px solid var(--line);border-radius:11px;margin-bottom:8px;background:#fbfcfe}.supplier-compare.best{border-color:#75cba7;background:#f0fbf6}.supplier-compare-head{display:flex;justify-content:space-between;gap:8px}.supplier-compare b{font-size:9.5px;color:var(--navy)}.supplier-compare span{font-size:8px;color:var(--muted)}
/* Forms and modals */
.modal-backdrop{position:fixed;inset:0;background:#020916c9;backdrop-filter:blur(6px);display:grid;place-items:center;padding:16px;z-index:120}.modal{width:min(720px,100%);max-height:92vh;overflow:auto;background:white;border-radius:20px;box-shadow:0 30px 100px #0007}.modal.large{width:min(1060px,100%)}.modal.xlarge{width:min(1280px,100%)}.modal-head{padding:18px 21px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:#fffffff5;backdrop-filter:blur(12px);z-index:3}.modal-head h3{margin:0;color:var(--navy);font-size:16px}.modal-head p{margin:4px 0 0;font-size:8.5px;color:var(--muted)}.modal-close{border:0;background:#eef2f7;width:34px;height:34px;border-radius:10px;color:var(--navy);font-size:17px}.modal-body{padding:21px}.modal-foot{padding:15px 21px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px;position:sticky;bottom:0;background:white;z-index:3}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.field{min-width:0}.field.full{grid-column:1/-1}.field label{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.55px;color:#6e7b8e;font-weight:900;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;border:1px solid #dce3ec;border-radius:10px;background:#fbfcfe;padding:10px 11px;color:var(--ink);font-size:10px;outline:none;transition:.18s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b78b2d16;background:white}.field textarea{min-height:85px;resize:vertical;line-height:1.45}.field small{display:block;color:var(--muted);font-size:7.5px;margin-top:5px}.form-section{grid-column:1/-1;border-top:1px solid var(--line);padding-top:14px;margin-top:3px}.form-section h4{font-size:10px;color:var(--navy);margin:0 0 11px}.item-row{display:grid;grid-template-columns:minmax(0,1fr) 80px 115px 35px;gap:7px;margin-bottom:7px}.item-row input{width:100%;border:1px solid #dce3ec;border-radius:9px;padding:9px;font-size:9px}.remove-item{border:0;border-radius:9px;background:#fff0f0;color:var(--red);font-size:16px}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.quick-tile{border:1px solid var(--line);background:#fbfcfe;border-radius:13px;padding:15px;text-align:left}.quick-tile:hover{border-color:var(--gold);background:#fffdf6}.quick-tile b{display:block;color:var(--navy);font-size:10.5px}.quick-tile span{display:block;color:var(--muted);font-size:8px;margin-top:5px}.toast-root{position:fixed;right:18px;bottom:18px;z-index:200;display:flex;flex-direction:column;gap:8px}.toast{background:var(--navy);color:white;border-radius:11px;padding:12px 15px;font-size:10px;box-shadow:var(--shadow);border-left:4px solid var(--gold);max-width:340px}.toast.error{border-left-color:var(--red);background:#3d1118}.alert{padding:12px 14px;border-radius:10px;font-size:10px;margin:10px 0}.alert.error{background:#fff0f0;color:#a42b2b;border:1px solid #ffd2d2}.alert.info{background:#edf5ff;color:#285a9f;border:1px solid #d3e6ff}.alert.success{background:#eaf9f1;color:#18724c;border:1px solid #ceefde}
.crop-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:18px}.crop-stage{height:470px;background:#07111f;border-radius:16px;display:grid;place-items:center;overflow:hidden;position:relative}.crop-stage canvas{max-width:100%;max-height:100%;touch-action:none}.crop-guide{position:absolute;width:330px;height:330px;border-radius:50%;border:3px solid white;box-shadow:0 0 0 999px #020916a6;pointer-events:none}.crop-controls{display:flex;flex-direction:column;gap:13px}.crop-controls .preview-circle{width:150px;height:150px;border-radius:50%;margin:0 auto;background:#eef2f7;overflow:hidden;border:6px solid white;box-shadow:var(--soft-shadow)}.crop-controls .preview-circle canvas{width:100%;height:100%}.range-row label{display:block;font-size:8px;color:var(--muted);text-transform:uppercase;font-weight:900;margin-bottom:7px}.range-row input{width:100%}.document-actions{display:flex;gap:5px;flex-wrap:wrap}.doc-preview-frame{width:100%;height:72vh;border:0;background:#eef2f7;border-radius:12px}
/* Login */
.login-body{min-height:100vh;background:#06152b}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr)}.login-brand-panel{padding:44px 7vw;color:white;background:radial-gradient(circle at 80% 15%,#b78b2d35 0,transparent 23%),linear-gradient(145deg,#020916,#06152b 58%,#123a68);display:flex;flex-direction:column;justify-content:space-between}.login-brand{display:flex;align-items:center;gap:14px}.login-brand img{width:78px;height:78px;object-fit:contain;background:#fff;border-radius:15px;padding:4px}.login-brand strong{display:block;font-size:25px}.login-brand span{display:block;color:var(--gold-2);font-size:10px;margin-top:5px}.login-copy{max-width:790px}.eyebrow{font-size:9px;text-transform:uppercase;letter-spacing:2px;color:var(--gold-2);font-weight:900}.login-copy h1{font-size:48px;line-height:1.06;margin:16px 0;color:white;max-width:740px}.login-copy p{font-size:13px;line-height:1.7;color:#b8c8dd;max-width:660px}.login-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.login-feature-grid div{border:1px solid #ffffff16;background:#ffffff08;border-radius:13px;padding:14px}.login-feature-grid b{display:block;font-size:10px;color:var(--gold-2)}.login-feature-grid span{display:block;font-size:8px;color:#b8c8dd;margin-top:5px;line-height:1.4}.login-card-wrap{background:#f5f7fb;display:grid;place-items:center;padding:35px}.login-card{width:min(430px,100%);background:white;border:1px solid #e1e7ef;border-radius:22px;padding:34px;box-shadow:var(--shadow)}.login-card h2{color:var(--navy);font-size:23px;margin:10px 0 7px}.login-card>p{font-size:10px;color:var(--muted);margin:0 0 22px}.login-card label{display:block;font-size:8px;text-transform:uppercase;color:#687589;font-weight:900;letter-spacing:.5px;margin:13px 0}.login-card input{width:100%;border:1px solid #dce3ec;border-radius:11px;padding:12px;font-size:10px;margin-top:7px}.password-field{position:relative}.password-field button{position:absolute;right:8px;top:14px;border:0;background:#edf2f8;color:var(--navy);font-size:8px;padding:7px 9px;border-radius:7px}.demo-note{margin-top:16px;padding:12px;background:#f7f9fc;border:1px solid var(--line);border-radius:10px;font-size:8.5px;color:var(--muted);line-height:1.55}.login-footer{display:flex;justify-content:space-between;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-size:7.5px;color:var(--muted)}.mobile-logo{display:none}
@media(max-width:1280px){.cols-4{grid-template-columns:repeat(2,1fr)}.tender-metrics{grid-template-columns:repeat(3,1fr)}.pipeline-strip{grid-template-columns:repeat(3,1fr)}.staff-summary-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1050px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-296px;width:286px;transition:.25s}.sidebar.open{left:0}.sidebar-scrim.open{display:block;position:fixed;inset:0;background:#02091699;z-index:65}.mobile-menu{display:grid;place-items:center}.topbar{padding:0 18px}.content{padding:20px 18px 60px}.dashboard-grid,.staff-workspace-grid,.tender-layout{grid-template-columns:1fr}.login-shell{grid-template-columns:1fr}.login-brand-panel{display:none}.login-card-wrap{min-height:100vh}.mobile-logo{display:flex;align-items:center;gap:10px;margin-bottom:20px}.mobile-logo img{width:48px;height:48px;object-fit:contain}.mobile-logo strong{color:var(--navy)}}
@media(max-width:760px){.top-user span,.top-actions>.icon-btn:nth-child(2){display:none}.top-user{padding-left:7px;border-left:0}.content{padding:16px 12px 50px}.page-toolbar,.hero-strip{flex-direction:column;align-items:flex-start}.toolbar-actions{justify-content:flex-start}.cols-4,.cols-3,.cols-2{grid-template-columns:1fr}.kpi-banner{grid-template-columns:repeat(2,1fr)}.profile-section-grid{grid-template-columns:1fr 1fr}.staff-cover{height:215px;padding:22px}.staff-cover .staff-actions{left:22px;right:auto;bottom:22px}.staff-identity{grid-template-columns:105px 1fr;padding:0 18px 20px;margin-top:-45px;align-items:end}.profile-photo-wrap,.profile-photo{width:105px;height:105px}.profile-photo{border-radius:19px;font-size:30px}.profile-complete{grid-column:1/-1;padding:0}.staff-summary-grid{padding:0 18px 20px;grid-template-columns:1fr 1fr}.pipeline-strip,.tender-metrics{grid-template-columns:1fr 1fr}.tender-meta{grid-template-columns:1fr 1fr}.tender-item-row{grid-template-columns:1fr 1fr}.tender-item-row>*:nth-child(1),.tender-item-row>*:nth-child(2),.tender-item-row>*:last-child{grid-column:1/-1}.form-grid{grid-template-columns:1fr}.field.full{grid-column:1}.quick-grid{grid-template-columns:1fr 1fr}.crop-layout{grid-template-columns:1fr}.crop-stage{height:380px}.crop-guide{width:260px;height:260px}.statement-line{grid-template-columns:75px 85px 1fr 75px}.statement-line>*:nth-child(5),.statement-line>*:nth-child(6){display:none}.login-card-wrap{padding:18px}.login-card{padding:25px}.login-feature-grid{grid-template-columns:1fr 1fr}.modal-body{padding:15px}}
@media(max-width:480px){.topbar h1{font-size:17px}.crumb{font-size:8px}.pipeline-strip,.tender-metrics,.staff-summary-grid,.profile-section-grid,.quick-grid{grid-template-columns:1fr}.kpi-banner{grid-template-columns:1fr}.staff-identity{grid-template-columns:1fr;margin-top:-55px}.staff-name{padding:0}.profile-photo-wrap{margin-left:4px}.profile-complete{margin-top:8px}.leave-visual{grid-template-columns:1fr}.crop-stage{height:310px}.crop-guide{width:220px;height:220px}}

/* Ranwell ERP V2.2 focused enhancements — preserves the established navy/gold system */
.entity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:15px}.entity-card{position:relative;background:linear-gradient(180deg,#fff,#fbfcff);border:1px solid #e2e8f0;border-radius:18px;padding:18px;box-shadow:0 10px 30px rgba(6,21,43,.07);transition:.2s;overflow:hidden}.entity-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--gold),var(--gold-2),var(--navy-3))}.entity-card:hover{transform:translateY(-3px);box-shadow:0 17px 40px rgba(6,21,43,.12);border-color:#d3ba78}.entity-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.entity-avatar{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,var(--navy),var(--navy-3));color:#fff;font-weight:900;font-size:16px;box-shadow:0 9px 20px #06152b22}.entity-avatar.client{background:linear-gradient(135deg,#0c3563,#3977d5)}.entity-card h3{font-size:14px;color:var(--navy);margin:14px 0 4px}.entity-card>p{color:var(--muted);font-size:9px;margin:0 0 13px}.entity-meta{display:grid;gap:7px;padding:11px 0;border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5}.entity-meta span{font-size:8.5px;color:#667489;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entity-value{display:flex;justify-content:space-between;align-items:center;padding:13px 0}.entity-value span{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.entity-value b{color:var(--navy);font-size:14px}.entity-actions{display:flex;gap:6px;flex-wrap:wrap}.entity-actions .btn{flex:1}.staff-directory-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.staff-card{text-align:center}.staff-card-photo{position:relative;width:88px;height:88px;margin:3px auto 11px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#dfe9f6,#f6e4ad);border:5px solid white;box-shadow:0 0 0 1px #dfe5ee,0 10px 28px #06152b18;color:var(--navy);font-size:24px;font-weight:900;overflow:visible}.staff-card-photo img{width:100%;height:100%;object-fit:cover;border-radius:50%}.status-dot{position:absolute;right:1px;bottom:8px;width:14px;height:14px;border:3px solid white;border-radius:50%;background:#a0a8b4}.status-dot.active{background:#22b879}.status-dot.on-leave{background:#e5a827}.status-dot.suspended,.status-dot.terminated{background:#d34848}.department-pill{display:inline-flex;padding:5px 9px;border-radius:99px;background:#eef3fa;color:#234b79;font-size:8px;font-weight:800;margin-bottom:12px}.profile-progress{display:flex;align-items:center;gap:8px;margin:1px 0 12px}.profile-progress>span{height:6px;background:#e8edf4;border-radius:99px;overflow:hidden;flex:1}.profile-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-2))}.profile-progress b{font-size:8px;color:var(--muted)}.staff-card-flags{display:flex;justify-content:space-between;gap:7px;padding:10px 0;border-top:1px solid #edf1f5;color:var(--muted);font-size:7.8px}.client-logo.supplier{background:linear-gradient(135deg,#76580f,#e0b642)}
.detail-hero{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:17px;align-items:center;padding:23px;border-radius:19px;color:#fff;background:radial-gradient(circle at 88% 5%,#4a6f9b 0,transparent 27%),linear-gradient(130deg,#020916,#0d2749 70%,#123a68);overflow:hidden}.detail-hero:after{content:"";position:absolute;right:-40px;top:-80px;width:230px;height:230px;border:36px solid #f0cf7814;border-radius:50%}.detail-avatar,.staff-detail-photo{width:78px;height:78px;border-radius:19px;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#07111f;font-size:22px;font-weight:900;box-shadow:0 12px 30px #0004;overflow:hidden;z-index:1}.staff-detail-photo{border-radius:50%;width:92px;height:92px;border:4px solid #ffffff33}.staff-detail-photo img{width:100%;height:100%;object-fit:cover}.detail-title{z-index:1}.detail-title>span{font-size:8px;color:var(--gold-2);letter-spacing:1.4px;font-weight:900}.detail-title h2{margin:5px 0 5px;font-size:22px}.detail-title p{margin:0;color:#b9c7d9;font-size:10px}.detail-hero-value{text-align:right;z-index:1}.detail-hero-value>span{display:block;color:#b7c7da;font-size:8px;text-transform:uppercase}.detail-hero-value>b{display:block;color:var(--gold-2);font-size:22px;margin:6px 0}.detail-contact-bar{display:flex;gap:9px;flex-wrap:wrap;padding:11px 13px;margin:10px 0 14px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.detail-contact-bar span{padding:5px 8px;border-right:1px solid var(--line);font-size:8.5px;color:#59687e}.detail-contact-bar span:last-child{border-right:0}.detail-metrics{margin-bottom:13px}.detail-actions{justify-content:flex-start;margin:0 0 13px}.profile-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.profile-field{padding:11px;border:1px solid #e7ebf1;border-radius:11px;background:#fbfcfe;min-width:0}.profile-field span{display:block;font-size:7.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px}.profile-field b{display:block;font-size:9.5px;color:var(--navy);overflow-wrap:anywhere}
.permission-matrix{display:grid;gap:7px}.permission-row{display:grid;grid-template-columns:minmax(180px,1fr) repeat(4,80px);align-items:center;gap:6px;padding:9px 10px;border:1px solid #e7ebf1;border-radius:10px;background:#fbfcfe}.permission-row>strong{font-size:9px;color:var(--navy)}.permission-check{display:flex;align-items:center;gap:5px;font-size:8px;color:#5f6d81}.permission-check input{accent-color:var(--gold);width:15px;height:15px}.portal-form-head{display:flex;gap:12px;align-items:center;padding:14px;border-radius:13px;background:linear-gradient(120deg,#06152b,#123a68);color:#fff;margin-bottom:14px}.portal-form-head .entity-avatar{background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#07111f}.portal-form-head h4{margin:0 0 4px}.portal-form-head p{margin:0;color:#b9c7da;font-size:8.5px}
.staff-portal-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px 25px;background:radial-gradient(circle at 90% 0,#315b8f85 0,transparent 28%),linear-gradient(125deg,#020916,#0d2749 68%,#123a68);border-radius:21px;color:white;box-shadow:var(--soft-shadow);position:relative;overflow:hidden}.staff-portal-header:after{content:"";position:absolute;width:240px;height:240px;border:42px solid #f0cf7813;border-radius:50%;right:-80px;top:-100px}.portal-profile-photo{width:105px;height:105px;border-radius:27px;border:5px solid #ffffff25;background:linear-gradient(135deg,var(--gold-2),var(--gold));display:grid;place-items:center;color:var(--navy);font-size:31px;font-weight:900;position:relative;z-index:1;overflow:visible}.portal-profile-photo img{width:100%;height:100%;object-fit:cover;border-radius:22px}.portal-profile-photo button{position:absolute;right:-5px;bottom:-5px;width:32px;height:32px;border-radius:50%;border:3px solid var(--navy);background:var(--gold-2);color:var(--navy);font-weight:900}.portal-welcome{z-index:1}.portal-welcome>span{font-size:8px;color:var(--gold-2);letter-spacing:1.5px;font-weight:900}.portal-welcome h2{font-size:25px;margin:6px 0}.portal-welcome p{font-size:10px;color:#b9c8dc;margin:0 0 10px}.portal-welcome .staff-tag{margin-left:6px}.portal-header-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;z-index:1}.portal-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:15px 0}.portal-kpis>div{position:relative;background:#fff;border:1px solid #e4e9f1;border-radius:16px;padding:16px;box-shadow:0 8px 24px #03142d0c;overflow:hidden}.portal-kpis span{display:block;font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.portal-kpis b{display:block;font-size:20px;color:var(--navy);margin:7px 0}.portal-kpis small{font-size:8px;color:#7a8798}.portal-kpis i{display:block;height:5px;background:linear-gradient(90deg,var(--gold),var(--gold-2));border-radius:99px}.staff-portal-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.75fr);gap:15px}.portal-section-head{display:flex;justify-content:space-between;align-items:center;margin:2px 0 11px}.portal-section-head h3{margin:0;color:var(--navy);font-size:15px}.portal-section-head p{margin:4px 0 0;color:var(--muted);font-size:8.5px}.portal-task{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 0;border-bottom:1px solid #edf1f5}.portal-task:last-child{border-bottom:0}.portal-task b{display:block;font-size:10px;color:var(--navy)}.portal-task span{display:block;font-size:8px;color:var(--muted);margin-top:4px}.portal-task .progress{grid-column:1/-1}.portal-task small{grid-column:1/-1;color:var(--muted);font-size:7.5px}.portal-profile-list{display:grid;gap:0}.portal-profile-list>div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #edf1f5;padding:9px 0}.portal-profile-list span{font-size:8px;color:var(--muted)}.portal-profile-list b{text-align:right;font-size:8.5px;color:var(--navy);overflow-wrap:anywhere}.profile-progress-large{margin-top:13px}.profile-progress-large>span{display:block;height:7px;border-radius:99px;background:#e8edf4;overflow:hidden}.profile-progress-large i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-2))}.profile-progress-large b{display:block;font-size:8px;color:var(--muted);margin-top:6px}.portal-notice{padding:11px 0;border-bottom:1px solid #edf1f5}.portal-notice b{font-size:9px;color:var(--navy)}.portal-notice p{font-size:8px;color:#617087;line-height:1.45;margin:5px 0}.portal-notice span{font-size:7px;color:#8c98a8}.portal-quick{display:grid;gap:7px}.portal-quick button{border:1px solid #dfe5ee;background:#fbfcfe;border-radius:10px;padding:10px;text-align:left;color:var(--navy);font-size:9px;font-weight:800}.portal-quick button:hover{border-color:var(--gold);background:#fffdf6}
.report-filters{display:flex;align-items:center;gap:6px}.report-filters input{border:1px solid #dce3ec;border-radius:9px;padding:8px 9px;font-size:9px}.report-filters span{font-size:8px;color:var(--muted)}.report-download-bar{display:flex;align-items:center;gap:9px;padding:15px 17px;margin-bottom:15px;border-radius:15px;background:linear-gradient(110deg,#06152b,#123a68);color:white;box-shadow:var(--soft-shadow)}.report-download-bar>div{flex:1}.report-download-bar b{display:block;color:var(--gold-2);font-size:12px}.report-download-bar span{display:block;color:#b9c8dc;font-size:8.5px;margin-top:4px}.analysis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:10px}.analysis-card{padding:14px;border:1px solid #e3e9f1;border-radius:13px;background:linear-gradient(180deg,#fff,#f8fafc)}.analysis-card span{display:block;font-size:8px;text-transform:uppercase;color:var(--muted);letter-spacing:.45px}.analysis-card b{display:block;color:var(--navy);font-size:18px;margin:7px 0}.analysis-card p{font-size:8px;color:#667489;line-height:1.45;margin:0}.ledger-account{border:1px solid #e1e7ef;border-radius:12px;margin-bottom:8px;overflow:hidden;background:#fff}.ledger-account summary{cursor:pointer;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fbfcfe;list-style:none}.ledger-account summary::-webkit-details-marker{display:none}.ledger-account summary b{font-size:9.5px;color:var(--navy)}.ledger-account summary small{display:block;font-size:7.5px;color:var(--muted);margin-top:3px}.ledger-account summary strong{color:var(--gold);font-size:12px}.ledger-account[open] summary{border-bottom:1px solid var(--line);background:#f4f7fb}.ledger-account .table-wrap{border:0;border-radius:0;box-shadow:none}
.stock-level-bar{height:6px;border-radius:99px;background:#e8edf4;overflow:hidden}.stock-level-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--green),#62d6a6)}.stock-level-bar.low i{background:linear-gradient(90deg,var(--orange),#f0ca60)}.stock-level-bar.out i{background:var(--red)}
@media(max-width:1050px){.staff-portal-layout{grid-template-columns:1fr}.portal-kpis{grid-template-columns:repeat(2,1fr)}.profile-section-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.staff-portal-header,.detail-hero{grid-template-columns:1fr;text-align:left}.portal-header-actions,.detail-hero-value{text-align:left;justify-content:flex-start}.portal-profile-photo{width:90px;height:90px}.portal-kpis{grid-template-columns:1fr 1fr}.entity-grid{grid-template-columns:1fr 1fr}.permission-row{grid-template-columns:1fr 1fr}.permission-row>strong{grid-column:1/-1}.report-download-bar{align-items:flex-start;flex-wrap:wrap}.report-download-bar>div{flex-basis:100%}.report-filters{flex-wrap:wrap}.detail-contact-bar{display:grid;grid-template-columns:1fr 1fr}.detail-contact-bar span{border-right:0}}
@media(max-width:520px){.entity-grid,.portal-kpis,.profile-section-grid{grid-template-columns:1fr}.staff-portal-header{padding:20px}.portal-welcome h2{font-size:21px}.detail-contact-bar{grid-template-columns:1fr}.permission-row{grid-template-columns:1fr}.permission-row>strong{grid-column:auto}}
