/* Ramsey 2.0 intern acquisitiedashboard */
.app-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:calc(100vh - 72px)}
.side{background:#071f3d;color:#fff;padding:24px 16px;display:flex;flex-direction:column;min-height:calc(100vh - 72px)}
.side-title{font-size:11px;letter-spacing:1.6px;color:#7f99b8;padding:4px 14px 14px;font-weight:800}
.side nav{display:block}.side nav a{display:block;color:#bfd0e3;padding:12px 14px;border-radius:9px;text-decoration:none;margin:3px 0;font-weight:700}
.side nav a:hover,.side nav a.active{background:#123c68;color:#fff}.side nav a.active{box-shadow:inset 3px 0 var(--green)}
.logout{color:#9fb3ca;text-decoration:none;margin:auto 14px 0;padding-top:30px}
.workspace{padding:28px 32px 55px;max-width:1560px;width:100%;margin:0 auto}
.workspace-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.workspace-top h1{font-size:34px;margin:2px 0 0}.workspace-top form{min-width:240px}.workspace-top label{margin:0;font-size:12px;color:var(--muted)}
.page-head{display:flex;align-items:flex-end;justify-content:space-between;margin:10px 0 20px}.page-head h2{font-size:30px;margin:0 0 3px}.page-head p{margin:0;color:var(--muted)}
.metric-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:22px}.metric-grid article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:19px;min-width:0}.metric-grid span,.metric-grid small{display:block;color:var(--muted)}.metric-grid b{display:block;font-size:34px;line-height:1.15;margin:7px 0}.metric-grid .attention{border-top:4px solid #f3a01b}.metric-grid .positive{border-top:4px solid var(--green)}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:20px}.today ol{list-style:none;padding:0;margin:22px 0 0}.today li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 20px;padding:17px 0;border-top:1px solid var(--line)}.today li b{font-size:16px}.today li span{color:var(--muted)}.today li a{grid-column:2;grid-row:1/3;align-self:center;color:var(--blue);font-weight:800;text-decoration:none}.safety{background:linear-gradient(150deg,#08264d,#123f71);color:#fff}.safety p{color:#c7d7e8}.shield{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--green);color:#05311f;font-size:24px;font-weight:900;margin-bottom:28px}.mode{background:rgba(255,255,255,.1);padding:12px 14px;border-radius:9px;margin-top:28px}.mode strong{float:right;color:#6ff5ad}
.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.project-card{position:relative;overflow:hidden}.project-card:before{content:'';position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--project)}.project-dot{width:13px;height:13px;border-radius:50%;background:var(--project);float:right}.project-card>a{color:var(--blue);font-weight:700}.compact-card{margin-bottom:20px}.import-row{display:grid;grid-template-columns:1fr 1.4fr auto;gap:15px;align-items:end}.import-row label{margin:0}.compact-card small{display:block;color:var(--muted);margin-top:13px}
td small{display:block;color:var(--muted)}.status{display:inline-block;padding:5px 9px;border-radius:20px;font-size:12px;font-weight:800;white-space:nowrap}.status-unknown{background:#fff3d8;color:#805307}.status-allowed{background:#e3f8ec;color:#08713c}.status-blocked{background:#fee9e9;color:#912727}.row-link,.back{color:var(--blue);font-weight:800;text-decoration:none;white-space:nowrap}.back{display:inline-block;margin-bottom:10px}.details{display:grid;grid-template-columns:150px 1fr;margin:0}.details dt,.details dd{padding:12px 0;border-bottom:1px solid var(--line);margin:0}.details dt{color:var(--muted)}.compliance-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:20px;margin-bottom:20px}.compliance-summary b{display:block;font-size:52px;margin:5px 0}.compliance-summary p{color:var(--muted)}
@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1fr}.project-grid{grid-template-columns:1fr}}
@media(max-width:760px){header{padding:0 16px}.app-shell{grid-template-columns:1fr}.side{min-height:auto;padding:9px;display:block}.side-title,.logout{display:none}.side nav{display:flex;overflow:auto}.side nav a{white-space:nowrap}.workspace{padding:18px 14px 40px}.workspace-top{align-items:flex-start;gap:15px}.workspace-top h1{font-size:26px}.workspace-top form{min-width:145px}.metric-grid{grid-template-columns:1fr 1fr}.page-head{align-items:flex-start;gap:12px}.import-row,.compliance-grid{grid-template-columns:1fr}.today li{display:block}.today li span,.today li a{display:block;margin-top:5px}.details{grid-template-columns:1fr}.details dt{padding-bottom:0;border:0}.details dd{padding-top:2px}}
