:root { --me-ink:#10344a; --me-accent:#167b6c; --me-bg:#f3f7fb; --me-border:#dbe5ed; }
.enterprise-login { margin:0; min-height:100vh; display:grid; place-items:center; padding:24px; background:radial-gradient(ellipse at 12% 20%,#d4ebe6,transparent 55%),var(--me-bg); color:var(--me-ink); font:16px/1.55 system-ui,sans-serif; box-sizing:border-box; }
.enterprise-login * { box-sizing:border-box; }
.enterprise-login-shell { width:min(100%,1040px); display:grid; grid-template-columns:1.2fr 1fr; border-radius:28px; overflow:hidden; box-shadow:0 24px 72px #10344a29; background:white; }
.enterprise-intro,.enterprise-signin { padding:clamp(26px,6vw,68px); }
.enterprise-intro { color:#f2fffc; background:linear-gradient(150deg,#10344a 30%,#155c60); }
.enterprise-intro h1 { color:inherit; font-size:clamp(34px,5vw,64px); line-height:1.06; margin:8px 0 20px; letter-spacing:-.045em; }
.enterprise-intro img { border:1px solid #70dfc478; border-radius:18px; }
.enterprise-eyebrow { text-transform:uppercase; letter-spacing:.16em; font-size:.75rem; font-weight:800; }
.enterprise-intro .enterprise-eyebrow { color:#7ce9cc; margin-top:24px; }
.enterprise-intro ul { padding:0; margin:28px 0 0; list-style:none; display:flex; flex-wrap:wrap; gap:8px; }
.enterprise-intro li { border:1px solid #b8f6e64a; border-radius:20px; padding:4px 12px; font-size:.8rem; }
.enterprise-signin { align-self:center; }
.enterprise-signin h2 { font-size:2rem; margin:6px 0; color:var(--me-ink); }
.enterprise-signin label { display:grid; gap:6px; margin:18px 0; color:var(--me-ink); font-weight:650; }
.enterprise-signin input,.enterprise-signin button { font:inherit; min-height:46px; border-radius:10px; padding:10px 14px; width:100%; border:1px solid #aebfc9; }
.enterprise-signin button { background:#116558; color:white; border-color:#116558; cursor:pointer; font-weight:700; }
.enterprise-error { color:#8c1f24; background:#fde9e9; padding:10px; border-radius:8px; }
body:has(.app) { background:var(--me-bg); }
.app .sidebar { background:linear-gradient(165deg,#10344a,#142635); }
.app .sidebar-link.active { background:#167b6c; color:white; }
.app .stat,.app .card { border:1px solid var(--me-border); box-shadow:0 4px 14px #14364a0c; }
.app .btn-primary { background:#116558; border-color:#116558; color:white; }
.app .btn-primary:hover,.app .btn-primary:focus { background:#0d5147; border-color:#0d5147; }
.project-panel { padding:clamp(14px,3vw,24px); }
.project-fields { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr)); gap:14px; align-items:end; }
.project-fields label { display:block; font-weight:600; }
.project-fields label :is(input,select,textarea) { margin-top:4px; }
.project-hero { border-radius:18px; background:linear-gradient(125deg,#10344a,#176e66); color:white; padding:clamp(18px,4vw,34px); }
.project-hero :is(h1,h2,p) { color:inherit; }
@media(max-width:700px) { .enterprise-login { padding:12px; } .enterprise-login-shell { grid-template-columns:1fr; } }
@media print { .project-actions,.project-editor,.sidebar,.mobile-top,.module-toolbar,.module-fullscreen-bar,header { display:none!important; } .project-hero { background:white!important; color:black!important; padding:0; } .app,.app .main { display:block!important; width:100%!important; margin:0!important; padding:0!important; } .table-responsive { overflow:visible!important; } tr { break-inside:avoid; } }
@media print { .app .content { display:block!important; max-width:none!important; width:100%!important; margin:0!important; padding:0!important; } .project-panel { box-shadow:none!important; } }
@media(max-width:700px) {
  .enterprise-intro,.enterprise-signin { padding:20px 24px; }
  .enterprise-intro img { width:56px; height:56px; }
  .enterprise-intro .enterprise-eyebrow { margin-top:15px; }
  .enterprise-intro h1 { margin-bottom:12px; }
  .enterprise-intro ul { margin-top:16px; }
}
