/* SD CORE Operations v5.3.0 — Enterprise visual reset
   Goal: operational ERP/CRM, not an AI dashboard. Restrained hierarchy,
   compact density, neutral surfaces, minimal decoration. */
:root{
  --ent-bg:#f6f7f9;
  --ent-surface:#ffffff;
  --ent-surface-soft:#f9fafb;
  --ent-text:#172033;
  --ent-muted:#667085;
  --ent-subtle:#98a2b3;
  --ent-line:#e1e5ea;
  --ent-line-strong:#d2d8e0;
  --ent-navy:#0b1420;
  --ent-navy-2:#111d2b;
  --ent-blue:#245ec7;
  --ent-blue-soft:#eef4ff;
  --ent-green:#147a55;
  --ent-amber:#a86408;
  --ent-red:#b83244;
  --ent-radius:8px;
  --ent-shadow:0 1px 2px rgba(16,24,40,.03),0 4px 12px rgba(16,24,40,.035);
}
html,body{background:var(--ent-bg)!important;color:var(--ent-text)!important}
body{letter-spacing:0}

/* ===== Application shell ===== */
.app-shell{grid-template-columns:232px minmax(0,1fr)!important;background:var(--ent-bg)!important}
.app-sidebar,.page-ai .app-sidebar{
  background:var(--ent-navy)!important;
  border-right:1px solid #1d2937!important;
  color:#c9d2df!important;
  padding:14px 10px 10px!important;
}
.sidebar-brand{padding:5px 8px 14px!important}
.brand-logo{width:42px!important;height:42px!important;border-radius:8px!important;background:#07101a!important;border:1px solid #1d2a39!important}
.sidebar-brand b,.page-ai .sidebar-brand b{color:#f3f6fa!important;font-size:13px!important;letter-spacing:.08em!important}
.sidebar-brand span,.page-ai .sidebar-brand span{color:#7f8ca0!important;font-size:8px!important}
.sidebar-search,.page-ai .sidebar-search{
  min-height:38px!important;margin:0 3px 12px!important;padding:0 9px!important;
  background:#101b29!important;border:1px solid #273445!important;border-radius:7px!important;color:#8c99ab!important;
}
.sidebar-search input,.page-ai .sidebar-search input{color:#dce3ec!important;font-size:11px!important}
.sidebar-search kbd{font-size:8px!important;background:#0a1420!important;border-color:#354255!important;color:#8f9caf!important}
.nav-group{margin:8px 0 12px!important}
.nav-group small,.page-ai .nav-group small{padding:0 9px 5px!important;color:#6f7d91!important;font-size:8px!important;letter-spacing:.13em!important}
.nav-group a,.page-ai .nav-group a{
  min-height:36px!important;margin:1px 0!important;padding:8px 9px!important;border-radius:6px!important;
  color:#aeb9c8!important;font-size:10.5px!important;font-weight:650!important;background:transparent!important;
}
.nav-group a i,.page-ai .nav-group a i{color:#718199!important}
.nav-group a:hover,.page-ai .nav-group a:hover{background:#132132!important;color:#f4f6f9!important}
.nav-group a.active,.page-ai .nav-group a.active{
  background:#18283b!important;color:#fff!important;box-shadow:inset 2px 0 0 #3ab1cb!important;
}
.nav-group a.active i,.page-ai .nav-group a.active i{color:#60c5d8!important}
.sidebar-user{border-top:1px solid #243142!important;padding:11px 5px 2px!important}
.sidebar-user b,.page-ai .sidebar-user b{color:#e8edf3!important;font-size:10px!important}
.sidebar-user span,.page-ai .sidebar-user span{color:#77869a!important;font-size:8px!important}

.app-main,.page-ai .app-main{background:var(--ent-bg)!important}
.app-topbar,.page-ai .app-topbar{
  height:58px!important;padding:0 20px!important;background:#fff!important;border-bottom:1px solid var(--ent-line)!important;
  backdrop-filter:none!important;box-shadow:none!important;
}
.app-topbar .eyebrow{font-size:7.5px!important;color:#98a2b3!important;letter-spacing:.12em!important}
.app-topbar h1,.page-ai .app-topbar h1{font-size:17px!important;margin-top:1px!important;letter-spacing:-.015em!important;font-weight:720!important}
.top-actions{gap:6px!important}.icon-btn,.date-chip{height:34px!important;border-radius:7px!important;border-color:var(--ent-line-strong)!important}
.icon-btn{width:34px!important}.date-chip{padding:0 11px!important;font-size:9px!important}.top-avatar{width:34px!important;height:34px!important;font-size:11px!important;background:#eef2f7!important;color:#344054!important}
.app-content,.page-ai .app-content{max-width:1540px!important;padding:18px 22px 36px!important}

/* ===== Core component system ===== */
.panel,.create-panel,.metric,.partner-card,.vendor-card,.customer-card,.record-hero,.settings-card{
  border-radius:var(--ent-radius)!important;border-color:var(--ent-line)!important;box-shadow:none!important;background:#fff!important;
}
.panel:hover,.create-panel:hover{border-color:var(--ent-line-strong)!important}
.panel-head{padding:13px 15px!important;border-bottom-color:#edf0f3!important}
.panel-head h2{font-size:13px!important;font-weight:720!important;letter-spacing:-.01em!important}
.panel-head .eyebrow{font-size:7.5px!important}
.eyebrow{font-size:8px!important;letter-spacing:.11em!important;color:#7c8899!important}
.btn{min-height:34px!important;border-radius:6px!important;padding:7px 11px!important;font-size:9.5px!important;font-weight:720!important;box-shadow:none!important}
.btn.primary{background:var(--ent-blue)!important}.btn.primary:hover{background:#1c4da8!important}
.btn.soft{background:#fff!important;border:1px solid var(--ent-line-strong)!important;color:#344054!important}.btn.soft:hover{background:#f8fafc!important}
input,select,textarea,.create-body input,.create-body select,.create-body textarea,.status-updater input,.status-updater select,.status-updater textarea{
  border-radius:6px!important;border-color:#d5dbe3!important;box-shadow:none!important;background:#fff!important;
}
.status{border-radius:5px!important;padding:4px 7px!important}
.table-wrap{border-radius:0!important}.table-wrap table{border-collapse:collapse!important}th{background:#f8f9fb!important;color:#7c8797!important}td{border-bottom-color:#edf0f3!important}
.simple-row{padding:11px 15px!important}.simple-row:hover{background:#fafbfc!important}
.alert,.professional-note{border-radius:6px!important;box-shadow:none!important}

/* ===== Dashboard: operations workspace, not assistant UI ===== */
.dashboard-home{gap:12px!important}
.dash-welcome-grid{grid-template-columns:minmax(0,1fr) 320px!important;gap:10px!important}
.dash-welcome,.dash-focus{min-height:132px!important;border-radius:8px!important;border:1px solid var(--ent-line)!important;box-shadow:none!important}
.dash-welcome{padding:18px 20px!important;background:#fff!important;align-items:flex-start!important}
.dash-welcome h2{margin:4px 0 5px!important;font-size:21px!important;letter-spacing:-.02em!important;font-weight:730!important}
.dash-welcome p{font-size:10.5px!important;line-height:1.45!important;color:#667085!important;max-width:760px!important}
.command-actions{margin-top:13px!important;gap:6px!important}
.dash-focus{padding:16px 17px!important;background:#fff!important;color:var(--ent-text)!important;position:relative!important}
.dash-focus:before{content:"";position:absolute;left:-1px;top:14px;bottom:14px;width:3px;background:#235b9f;border-radius:0 3px 3px 0}
.dash-focus-mark{width:30px!important;height:30px!important;border-radius:6px!important;background:#eef3f8!important;color:#235b9f!important}
.dash-focus-count{font-size:8px!important;color:#667085!important;background:#f2f4f7!important;padding:4px 7px!important;border-radius:5px!important}
.dash-focus h3{font-size:14px!important;margin:10px 0 4px!important;color:#1d2939!important}.dash-focus p{font-size:9.5px!important;line-height:1.45!important;color:#667085!important}
.dash-focus-actions{margin-top:10px!important;gap:6px!important}.dash-focus .btn.primary{background:#1f4f85!important;color:#fff!important}.dash-focus .btn.soft{background:#fff!important;color:#344054!important;border-color:var(--ent-line-strong)!important}

.dash-kpis{gap:8px!important}
.dash-kpi{min-height:88px!important;border-radius:8px!important;padding:12px 13px!important;grid-template-columns:26px 1fr!important;gap:8px!important;box-shadow:none!important}
.dash-kpi-icon{width:26px!important;height:26px!important;border-radius:5px!important;background:transparent!important;color:#4b6686!important;border:1px solid #dfe5ec!important}
.dash-kpi span{font-size:8px!important;text-transform:uppercase!important;letter-spacing:.055em!important;color:#7b8796!important}
.dash-kpi strong{font-size:18px!important;margin-top:3px!important;color:#172033!important}.dash-kpi small{font-size:8px!important;color:#98a2b3!important}
.dash-kpi.alerting{border-color:#e7c999!important}.dash-kpi.alerting .dash-kpi-icon{background:#fffaf0!important;color:#9a5c06!important}

.dash-layout{grid-template-columns:minmax(0,1fr) 300px!important;gap:10px!important}.dash-main{gap:10px!important}.dash-two{gap:10px!important}.dash-rail{gap:10px!important;top:70px!important}
.quick-link-grid{padding:9px 12px 12px!important;grid-template-columns:repeat(3,1fr)!important;gap:6px!important}
.quick-link{min-height:42px!important;grid-template-columns:24px 1fr!important;place-items:center start!important;align-content:center!important;gap:7px!important;padding:0 9px!important;border-radius:6px!important;background:#fff!important;font-size:9px!important;border-color:#e4e8ed!important}
.quick-link i{color:#52677e!important}.quick-link:hover{background:#f8fafb!important;border-color:#ccd4de!important}
.dash-work-row{min-height:52px!important;padding:9px 14px!important}.dash-work-row b{font-size:9.5px!important}.dash-work-row small,.dash-work-row time{font-size:8px!important}
.project-row{padding:10px 14px!important}.project-row .row-title{font-size:10px!important}.project-row .muted{font-size:8px!important}
.rail-reminder,.activity-item{padding:9px 13px!important}.rail-reminder b,.activity-item b{font-size:8.8px!important}.rail-reminder small,.activity-item small,.activity-item time{font-size:7.5px!important}
.mini-calendar table{font-size:8px!important}.mini-calendar td,.mini-calendar th{height:26px!important}.mini-calendar .today{border-radius:5px!important}
.ops-chart-wrap{padding:0 12px 12px!important}.ops-live-chart{height:190px!important}.ops-chart-headline strong{font-size:16px!important}.ops-chart-legend{font-size:8px!important}.ops-chart-fresh{font-size:7.5px!important;color:#98a2b3!important}

/* ===== Record/list pages ===== */
.record-hero{border-radius:8px!important;padding:16px!important;box-shadow:none!important}.record-hero h2{font-size:19px!important}.record-tabs{border-radius:0!important}
.customer-card{border-radius:7px!important}.customer-card:hover{box-shadow:none!important;background:#fafbfc!important}
.kanban-column,.task-card,.shipment-column{border-radius:7px!important;box-shadow:none!important}

/* ===== AI is isolated to its module ===== */
.page-ai .app-main{background:#f4f5f7!important}.page-ai .ai-workspace-head{padding:0 2px!important}.page-ai .ai-workspace-head h2{font-size:22px!important}.page-ai .ai-chat-shell{border-radius:8px!important;box-shadow:none!important;border-color:#26303d!important}.page-ai .ai-connection{border-radius:7px!important;box-shadow:none!important}.page-ai .ai-suggest{border-radius:6px!important}.page-ai .ai-msg-body{border-radius:7px!important}.page-ai .ai-compose{border-radius:0 0 8px 8px!important}.page-ai .ai-send{border-radius:6px!important}

/* ===== Login: sober enterprise access ===== */
.auth-page{background:#eef1f4!important;padding:24px!important}
.auth-shell{width:min(980px,100%)!important;min-height:570px!important;border-radius:10px!important;box-shadow:0 18px 45px rgba(16,24,40,.12)!important;grid-template-columns:1fr 420px!important;border:1px solid #dfe4ea!important}
.auth-visual{padding:38px!important;background:#0d1724!important}
.auth-copy h1{font-size:34px!important;letter-spacing:-.025em!important}.auth-copy p{font-size:13px!important;line-height:1.6!important;color:#aab6c5!important}
.auth-metrics{grid-template-columns:1fr!important;gap:0!important;border-top:1px solid #273344!important}.auth-metrics div{border:0!important;border-bottom:1px solid #273344!important;border-radius:0!important;background:transparent!important;padding:11px 0!important}.auth-metrics b{font-size:10px!important}.auth-metrics span{font-size:8px!important}
.auth-card{padding:42px!important}.auth-card h2{font-size:25px!important;letter-spacing:-.02em!important}.auth-card>p{font-size:11px!important}.auth-form{gap:12px!important}.auth-form label{font-size:9px!important}.auth-form input{min-height:42px!important;border-radius:6px!important}.security-note{font-size:8.5px!important}

/* ===== Customer portal: client workspace, not admin/AI clone ===== */
.portal-page,.track-page{background:#f6f7f9!important}.portal-top,.track-top{height:58px!important;background:#fff!important;border-bottom:1px solid var(--ent-line)!important;backdrop-filter:none!important}.portal-wrap,.track-wrap{max-width:1180px!important;padding-top:18px!important}
.portal-hero,.track-hero{min-height:132px!important;padding:20px 22px!important;border-radius:8px!important;background:#122033!important;box-shadow:none!important}
.portal-hero h1,.track-hero h1{font-size:23px!important;letter-spacing:-.02em!important}.portal-hero p,.track-hero p{font-size:10px!important}.portal-health{border-radius:6px!important;background:#172a42!important;border-color:#30445f!important}
.portal-subnav{top:64px!important;padding:4px 0!important;background:rgba(246,247,249,.96)!important}.portal-subnav a{min-height:32px!important;border-radius:6px!important;font-size:8px!important;background:#fff!important}
.portal-insights{gap:8px!important}.portal-insight{min-height:102px!important;padding:12px 14px!important;border-radius:8px!important}.portal-insight-copy b{font-size:13px!important}.portal-insight-copy small{font-size:8px!important}.portal-ring{width:52px!important;height:52px!important;flex-basis:52px!important}.portal-ring:after{inset:6px!important}.portal-ring strong{font-size:10px!important}.portal-pipeline{width:60px!important;height:44px!important}
.portal-metrics{gap:8px!important}.portal-metrics .metric{min-height:92px!important;border-radius:8px!important}.portal-metrics .metric-icon{background:transparent!important;border:1px solid #e0e6ed!important}.portal-metrics .metric strong{font-size:18px!important}.shipment-card{border-radius:7px!important}.portal-shipping-method{border-radius:5px!important}.portal-support-action{border-radius:6px!important}
.portal-login-card{border-radius:8px!important;box-shadow:0 10px 30px rgba(16,24,40,.08)!important}
.portal-icon{border-radius:6px!important;background:#214f85!important}
.track-progress,.track-help,.latest-box,.detail-grid,.track-current{border-radius:8px!important;box-shadow:none!important}

/* ===== Responsive ===== */
@media(max-width:1180px){
  .app-shell{grid-template-columns:218px minmax(0,1fr)!important}.dash-layout{grid-template-columns:minmax(0,1fr) 272px!important}
}
@media(max-width:1040px){
  .dash-welcome-grid{grid-template-columns:1fr!important}.dash-focus{min-height:112px!important}.dash-kpis{grid-template-columns:repeat(2,1fr)!important}.dash-layout{grid-template-columns:1fr!important}.dash-rail{position:static!important;grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:820px){
  .app-shell,.page-ai .app-shell{display:block!important}.app-sidebar,.page-ai .app-sidebar{width:264px!important;left:-274px!important;position:fixed!important}.nav-open .app-sidebar{left:0!important}
  .app-topbar,.page-ai .app-topbar{height:56px!important;padding:0 11px!important}.app-content,.page-ai .app-content{padding:12px 10px 26px!important}.dash-welcome{padding:16px!important}.dash-welcome h2{font-size:19px!important}.dash-two{grid-template-columns:1fr!important}.dash-rail{grid-template-columns:1fr 1fr!important}.auth-shell{display:block!important}.auth-visual{display:none!important}.auth-card{min-height:100dvh!important}
}
@media(max-width:560px){
  .dash-kpis{grid-template-columns:1fr 1fr!important}.dash-kpi{min-height:82px!important;padding:10px!important}.dash-kpi strong{font-size:16px!important}.quick-link-grid{grid-template-columns:1fr 1fr!important}.dash-rail{grid-template-columns:1fr!important}.command-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.command-actions .btn:first-child{grid-column:1/-1!important}
  .portal-insights{grid-template-columns:1fr!important}.portal-metrics{grid-template-columns:1fr 1fr!important}.portal-login-card{border-radius:0!important}
}

/* ===== v5.3.1 hardening: enterprise shell + focused Copilot workspace ===== */
.page-ai .app-content{max-width:none!important;padding:16px 18px 18px!important}
.page-ai .ai-workspace{max-width:1320px!important;margin:0 auto!important;gap:10px!important}
.page-ai .ai-workspace-head{min-height:58px!important;padding:0!important}
.page-ai .ai-workspace-head .eyebrow{font-size:7.5px!important;color:#778397!important}
.page-ai .ai-workspace-head h2{font-size:20px!important;letter-spacing:-.02em!important;margin:3px 0 2px!important}
.page-ai .ai-workspace-head p{font-size:10px!important;color:#6b7280!important;max-width:760px!important}
.page-ai .ai-connection{min-width:170px!important;padding:8px 10px!important;border:1px solid #d9dee6!important;border-radius:7px!important;background:#fff!important}
.page-ai .ai-chat-shell{height:min(660px,calc(100dvh - 156px))!important;min-height:420px!important;border:1px solid #25303d!important;border-radius:8px!important;background:#0d1218!important;box-shadow:none!important}
.page-ai .ai-chat-toolbar{height:44px!important;padding:0 12px!important;background:#10161e!important;border-bottom:1px solid #26313d!important}
.page-ai .ai-chat-toolbar b{font-size:10px!important}.page-ai .ai-chat-toolbar small{font-size:8px!important}
.page-ai .ai-chat-log{padding:18px 18px 12px!important;background:#0d1218!important}
.page-ai .ai-msg{max-width:min(820px,82%)!important;margin-bottom:14px!important}
.page-ai .ai-msg.assistant{width:auto!important}.page-ai .ai-msg.user{width:auto!important;max-width:min(520px,70%)!important}
.page-ai .ai-msg-body{padding:11px 13px!important;background:#151c24!important;border-color:#27323f!important}
.page-ai .ai-msg.user .ai-msg-body{background:#202c49!important;border-color:#36508c!important}
.page-ai .ai-msg-role{font-size:7.5px!important;color:#8f9aad!important;margin-bottom:7px!important}
.page-ai .ai-msg-text{font-size:10.5px!important;line-height:1.55!important;color:#e7ebf0!important}
.page-ai .ai-msg-avatar{width:28px!important;height:28px!important;flex-basis:28px!important;border-radius:6px!important;background:#192533!important;color:#bcc7d4!important;font-size:8px!important}
.page-ai .ai-msg.user .ai-msg-avatar{background:#315fcf!important;color:#fff!important}
.page-ai .ai-quickbar{padding:7px 10px!important;border-top:1px solid #202a35!important;background:#10161e!important}
.page-ai .ai-compose{padding:8px 10px 9px!important;background:#10161e!important;border-top:1px solid #202a35!important}
.page-ai .ai-compose-main{border:1px solid #34404d!important;border-radius:6px!important;background:#0d1218!important;padding:5px 5px 5px 10px!important}
.page-ai .ai-compose textarea{min-height:30px!important;max-height:110px!important;background:transparent!important;color:#eef2f6!important;font-size:10.5px!important;padding:6px 0!important}
.page-ai .ai-send{height:32px!important;min-width:58px!important;background:#245ec7!important;border-radius:5px!important;font-size:9px!important}
.page-ai .ai-compose-meta{padding:5px 2px 0!important;font-size:7.5px!important;color:#6f7c8e!important}
.page-ai .ai-ghost-btn{height:30px!important;border-radius:5px!important;font-size:8.5px!important}
.page-ai .ai-suggest{min-height:36px!important;padding:8px 10px!important;font-size:9px!important;background:#141b23!important;border-color:#2b3643!important}
.page-ai .ai-suggest:hover{background:#18212b!important;border-color:#3a4655!important}

/* Explicit enterprise sidebar fallback at the end of the cascade. */
body.app-body .app-sidebar{background:#0b1420!important;color:#c9d2df!important;border-right-color:#1d2937!important}
body.app-body .app-sidebar .sidebar-search{background:#101b29!important;border-color:#273445!important}
body.app-body .app-sidebar .nav-group a{color:#aeb9c8!important;background:transparent!important}
body.app-body .app-sidebar .nav-group a.active{background:#18283b!important;color:#fff!important;box-shadow:inset 2px 0 0 #3ab1cb!important}
body.app-body .app-sidebar .nav-group a:hover{background:#132132!important;color:#f4f6f9!important}

@media(max-height:760px) and (min-width:821px){
  .page-ai .app-content{padding-top:10px!important;padding-bottom:10px!important}
  .page-ai .ai-workspace-head{min-height:48px!important}
  .page-ai .ai-workspace-head p{display:none!important}
  .page-ai .ai-chat-shell{height:calc(100dvh - 126px)!important;min-height:380px!important}
}
@media(max-width:820px){
  .page-ai .app-content{padding:8px!important}
  .page-ai .ai-chat-shell{height:calc(100dvh - 118px)!important;min-height:0!important}
  .page-ai .ai-workspace-head{min-height:48px!important}
  .page-ai .ai-workspace-head h2{font-size:18px!important}
  .page-ai .ai-msg,.page-ai .ai-msg.user{max-width:94%!important}
}

/* ===== v5.4.0 regression + workflow completion ===== */
:root{--ent-accent:#2f66e8;--ent-success:#0f9f6e;--ent-danger:#c43b4d;--ent-warning:#a66a10}
.app-content{overflow-x:hidden}
.panel,.create-panel{min-width:0}
.table-wrap{max-width:100%;overflow:auto;overscroll-behavior-inline:contain}
.empty-state-pro{padding:34px 24px;text-align:center;border:1px dashed #d8dee8;background:#fafbfc;border-radius:7px;color:#687486}
.empty-state-pro b{display:block;color:#263244;font-size:13px;margin-bottom:5px}.empty-state-pro span{font-size:10px;line-height:1.55}
.module-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.module-head h2{margin:3px 0 4px;font-size:20px;letter-spacing:-.025em}.module-head p{margin:0;color:#758093;font-size:10px;line-height:1.5;max-width:720px}.module-actions{display:flex;gap:7px;flex-wrap:wrap}
.module-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.module-stat{background:#fff;border:1px solid #e2e6eb;border-radius:7px;padding:12px 13px;min-width:0}.module-stat span,.module-stat strong,.module-stat small{display:block}.module-stat span{font-size:7.5px;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:#8a95a5}.module-stat strong{font-size:19px;margin-top:5px;color:#182233}.module-stat small{font-size:8px;color:#98a1af;margin-top:3px}
.team-list{display:grid}.team-row{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(150px,.55fr) minmax(180px,.75fr) auto;gap:12px;align-items:center;padding:12px 15px;border-bottom:1px solid #edf0f3}.team-row:last-child{border-bottom:0}.team-person{display:flex;gap:10px;align-items:center;min-width:0}.team-avatar{width:34px;height:34px;border-radius:8px;background:#e9eef8;color:#244c98;display:grid;place-items:center;font-size:10px;font-weight:850;flex:0 0 auto}.team-person b,.team-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-person b{font-size:10px}.team-person small{font-size:8px;color:#8993a2;margin-top:3px}.team-role-note{font-size:8px;color:#7e8999}.team-access-form{display:flex;align-items:center;justify-content:flex-end;gap:7px}.team-access-form select{min-width:135px;height:34px;border:1px solid #d9dfe7;border-radius:6px;background:#fff;padding:0 8px;font-size:9px}.team-active{display:flex!important;align-items:center!important;gap:5px!important;font-size:8px!important;white-space:nowrap}.team-active input{width:auto!important}.team-access-form .btn{height:34px;padding:0 10px}
.record-table-link{font-weight:750;color:#1f4f9c;text-decoration:none}.record-table-link:hover{text-decoration:underline}.money-cell{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.table-sub{display:block;font-size:8px;color:#8a95a5;margin-top:2px}.table-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.table-actions form{margin:0}.table-actions .btn{min-height:31px;padding:0 9px}
.invoice-summary{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;margin-bottom:12px}.invoice-detail-card{background:#fff;border:1px solid #e2e6eb;border-radius:7px;padding:15px}.invoice-detail-card h2{font-size:18px;margin:5px 0}.invoice-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px}.invoice-detail-grid div{border-top:1px solid #edf0f3;padding-top:9px}.invoice-detail-grid span,.invoice-detail-grid b{display:block}.invoice-detail-grid span{font-size:7.5px;text-transform:uppercase;letter-spacing:.08em;color:#8d97a5}.invoice-detail-grid b{font-size:10px;margin-top:4px}.invoice-total-card{background:#122033;color:#fff;border-radius:7px;padding:15px}.invoice-total-card span,.invoice-total-card strong,.invoice-total-card small{display:block}.invoice-total-card span{font-size:8px;color:#aebbd0;text-transform:uppercase;letter-spacing:.08em}.invoice-total-card strong{font-size:25px;margin:7px 0}.invoice-total-card small{font-size:9px;color:#c7d1df}.invoice-total-card .status{margin-top:12px}
.email-log-row{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(220px,1.4fr) 110px;gap:12px;padding:11px 15px;border-bottom:1px solid #edf0f3}.email-log-row:last-child{border-bottom:0}.email-log-row b,.email-log-row small{display:block}.email-log-row b{font-size:9px}.email-log-row small{font-size:8px;color:#8c96a4;margin-top:3px;line-height:1.45}.email-log-row time{font-size:8px;color:#8c96a4;text-align:right}
.mini-calendar{max-width:100%;overflow:hidden!important}.mini-calendar table{table-layout:fixed!important;width:100%!important;border-spacing:2px!important}.mini-calendar th,.mini-calendar td{min-width:0!important;padding:2px 0!important}.dash-rail>.panel{min-width:0;overflow:hidden}

/* Auth pages use the same current assets; remove legacy giant-card behavior. */
.auth-page{min-height:100dvh!important}.auth-shell{min-height:min(610px,calc(100dvh - 48px))!important}.auth-visual{min-width:0}.auth-card{min-width:0}.auth-logo img{width:46px!important;height:34px!important}.auth-copy h1{font-size:31px!important;max-width:480px!important}.auth-card h2{font-size:24px!important}.auth-form input{font-size:12px!important}

/* Client portal login: balanced enterprise split-screen rather than a floating AI-style card. */
.portal-auth{min-height:100dvh;background:#eef1f4!important;display:grid;place-items:center;padding:24px!important}.portal-login-shell{width:min(980px,100%);min-height:560px;display:grid;grid-template-columns:minmax(0,1fr) 430px;background:#fff;border:1px solid #dfe4ea;border-radius:10px;overflow:hidden;box-shadow:0 18px 45px rgba(16,24,40,.10)}.portal-login-context{background:#0d1724;color:#fff;padding:40px;display:flex;flex-direction:column;justify-content:space-between}.portal-login-context .portal-brand{color:#fff}.portal-login-context .eyebrow{color:#8fa5c2}.portal-login-context h1{font-size:31px;line-height:1.1;letter-spacing:-.03em;margin:10px 0 14px;max-width:480px}.portal-login-context p{font-size:11px;line-height:1.65;color:#aeb9c8;max-width:480px}.portal-login-points{display:grid;gap:0;border-top:1px solid #293547}.portal-login-points div{padding:11px 0;border-bottom:1px solid #293547}.portal-login-points b,.portal-login-points span{display:block}.portal-login-points b{font-size:9px}.portal-login-points span{font-size:8px;color:#8fa0b7;margin-top:3px}.portal-login-card{width:auto!important;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;padding:42px!important;display:flex;flex-direction:column;justify-content:center}.portal-login-card .portal-brand{display:none!important}.portal-login-card .portal-icon{width:34px!important;height:34px!important;border-radius:7px!important;font-size:11px!important;margin:0 0 16px!important}.portal-login-card h1{font-size:24px!important;line-height:1.2!important;margin:5px 0 9px!important}.portal-login-card>p{font-size:10px!important;line-height:1.55!important}.portal-login-card .security-note{margin-top:22px!important}

/* Client portal workspace density and responsive safety. */
.portal-wrap{width:min(1180px,100%)!important;overflow:hidden}.portal-subnav{scrollbar-width:none}.portal-subnav::-webkit-scrollbar{display:none}.portal-grid,.portal-grid.lower,.portal-metrics,.portal-insights{min-width:0}.portal-grid>*,.portal-grid.lower>*,.portal-metrics>*,.portal-insights>*{min-width:0}.portal-hero:after{display:none!important}.portal-hero{min-height:116px!important}.portal-hero h1{font-size:21px!important}.portal-section-anchor{scroll-margin-top:72px!important}.shipment-cards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important}.invoice-link{gap:12px}.invoice-link>div{min-width:0}.invoice-link b,.invoice-link small{overflow:hidden;text-overflow:ellipsis}

@media(max-width:1100px){.module-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.team-row{grid-template-columns:minmax(190px,1fr) 130px minmax(160px,.8fr)}.team-row>.team-role-note{display:none}.invoice-summary{grid-template-columns:1fr}.invoice-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.module-head{display:block}.module-actions{margin-top:10px}.team-row{grid-template-columns:1fr;gap:8px}.team-access-form{justify-content:flex-start;flex-wrap:wrap}.email-log-row{grid-template-columns:1fr}.email-log-row time{text-align:left}.portal-login-shell{display:block;min-height:auto;border-radius:0;border:0;box-shadow:none}.portal-login-context{display:none}.portal-login-card{min-height:100dvh!important;padding:30px 22px!important}.portal-auth{padding:0!important;background:#fff!important}}
@media(max-width:520px){.module-stats{grid-template-columns:1fr 1fr}.module-stat{padding:10px}.module-stat strong{font-size:16px}.invoice-detail-grid{grid-template-columns:1fr}.portal-metrics{grid-template-columns:1fr!important}.mini-calendar{padding-left:8px!important;padding-right:8px!important}.mini-calendar table{border-spacing:1px!important}.mini-calendar td,.mini-calendar th{height:28px!important;font-size:8px!important}}
.team-protected{font-size:8px;font-weight:800;color:#7b8797;border:1px solid #dce2e9;background:#f7f9fb;border-radius:6px;padding:8px 10px;white-space:nowrap}.row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.row-actions form{margin:0}.text-danger{color:#b42334;font-weight:700}

/* v5.4.4 editable recurring revenue workspaces */
.plan-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.plan-card.plan-inactive{opacity:.72;background:#f8fafc}.plan-meta-note{margin-top:14px;padding-top:12px;border-top:1px solid #e5e7eb;color:#64748b;font-size:12px;line-height:1.5}.record-editor{margin-top:14px;border-top:1px solid #e5e7eb;padding-top:10px}.record-editor>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#1e3a5f;font-size:12px;font-weight:700}.record-editor>summary::-webkit-details-marker{display:none}.record-editor[open]>summary{background:#eff6ff;border-color:#93c5fd}.record-editor-form{margin-top:12px;padding:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.record-editor-form textarea{min-height:92px}.record-editor-secondary,.editor-actions,.subscription-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.record-editor-secondary{margin-top:10px}.editor-actions{margin-top:12px}.editor-context{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;margin-bottom:12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.editor-context b{font-size:12px}.editor-context span{font-size:11px;color:#64748b}.subscription-record{border-bottom:1px solid #edf0f4}.subscription-record:last-child{border-bottom:0}.subscription-record>.subscription-row{border-bottom:0}.subscription-editor{margin:0 18px 16px}.subscription-editor>summary{margin-bottom:0}.subscription-price{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.subscription-price>b{white-space:nowrap}.editable-plan-grid .plan-card{display:flex;flex-direction:column}.editable-plan-grid .record-editor{margin-top:auto}.check-grid label{min-height:36px;display:flex;align-items:center;gap:8px}
@media(max-width:900px){.subscription-row{align-items:flex-start;flex-direction:column}.subscription-price{width:100%;justify-content:space-between}.editor-context{align-items:flex-start;flex-direction:column}.editable-plan-grid{grid-template-columns:1fr}.record-editor-form .form-grid.two,.record-editor-form .form-grid.three{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.record-editor-form{padding:12px}.record-editor-form .form-grid.two,.record-editor-form .form-grid.three{grid-template-columns:1fr}.subscription-actions{width:100%}.subscription-actions .btn,.subscription-actions form{flex:1}.subscription-actions form .btn{width:100%}.record-editor-secondary{flex-direction:column;align-items:stretch}.record-editor-secondary form,.record-editor-secondary .btn{width:100%}.subscription-editor{margin:0 12px 14px}}
