﻿@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&family=DM+Serif+Display:ital@1&display=swap');

:root{
  --navy:#002a66;
  --navy-deep:#001f4f;
  --cyan:#03abd8;
  --cyan-dark:#058ab0;
  --cyan-soft:#eafaff;
  --cyan-soft-2:#f5fcff;
  --page:#f5fbfe;
  --white:#ffffff;
  --ink:#11213a;
  --muted:#667690;
  --line:#d9e9f4;
  --line-soft:#edf5fa;
  --success:#18794e;
  --success-bg:#edf9f2;
  --warning:#946200;
  --warning-bg:#fff8e6;
  --danger:#a12735;
  --danger-bg:#fff1f3;
  --muted-bg:#f1f5f8;
  --shadow:0 22px 55px rgba(0,42,102,.10);
  --shadow-soft:0 12px 30px rgba(0,42,102,.065);
  --radius-xl:28px;
  --radius-lg:22px;
  --radius-md:15px;
  --sidebar-width:286px;
  --sidebar-rail:92px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Plus Jakarta Sans",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  color:var(--ink);
  background:var(--page);
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
}
body:has([popover]:popover-open){overflow-x:hidden}
a{color:inherit}
button,input,select,textarea{font:inherit}
button{touch-action:manipulation}
img{max-width:100%}
:focus-visible{outline:3px solid rgba(3,171,216,.30);outline-offset:2px}

/* Layout */
.shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr)}
.main{min-width:0}
.content{width:100%;max-width:1580px;padding:32px 34px 40px}
.mobile-bar,.sidebar-backdrop{display:none}

/* Sidebar */
.sidebar{
  position:sticky;
  top:0;
  height:100vh;
  min-height:100vh;
  overflow-y:auto;
  background:var(--navy);
  color:#fff;
  border-right:1px solid rgba(255,255,255,.08);
  z-index:30;
}
.sidebar::-webkit-scrollbar{width:7px}
.sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.24);border-radius:999px}
.sidebar-inner{min-height:100%;padding:22px 16px 26px;display:flex;flex-direction:column}
.logo-wrap{display:flex;align-items:center;justify-content:flex-start;min-height:78px;padding:8px 14px;margin-bottom:10px;text-decoration:none}
.brand-logo{display:block;width:auto;max-width:176px;max-height:58px;object-fit:contain}
.sidebar-control{padding:0 6px 12px}
.sidebar-collapse-btn{
  width:100%;min-height:44px;padding:0 13px;border:1px solid rgba(255,255,255,.14);border-radius:14px;
  background:rgba(255,255,255,.07);color:#fff;display:flex;align-items:center;justify-content:center;gap:10px;
  cursor:pointer;font-weight:800
}
.sidebar-collapse-btn:hover{background:rgba(255,255,255,.11)}
.rail-icon{font-size:1.02rem;line-height:1}
.rail-label{font-size:.79rem}
.nav{display:flex;flex-direction:column;gap:7px}
.nav-section{border-radius:18px}
.nav-group{
  width:100%;min-height:38px;padding:12px 12px 7px;border:0;background:transparent;color:rgba(255,255,255,.56);
  display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer;text-transform:uppercase;
  letter-spacing:.16em;font-size:.67rem;font-weight:900;user-select:none
}
.nav-group em{font-style:normal;font-size:.78rem;opacity:.72;transition:transform .18s ease}
.nav-section.is-collapsed .nav-group em{transform:rotate(-90deg)}
.nav-group-items{display:flex;flex-direction:column;gap:5px}
.nav-section.is-collapsed .nav-group-items{display:none}
.nav a{
  position:relative;display:flex;align-items:center;gap:12px;min-height:46px;margin:0 4px;padding:11px 14px;
  border-radius:14px;color:rgba(255,255,255,.84);text-decoration:none;font-weight:800;letter-spacing:-.015em;
  transition:background .18s ease,color .18s ease
}
.nav a::before{content:"";width:7px;height:7px;flex:0 0 auto;border-radius:50%;border:1px solid rgba(3,171,216,.75)}
.nav a:hover{background:rgba(255,255,255,.08);color:#fff}
.nav a.active{background:rgba(255,255,255,.11);color:#fff;box-shadow:inset 4px 0 0 var(--cyan)}
.nav a.active::before{background:var(--cyan);border-color:var(--cyan)}
.sidebar-utility{margin-top:auto;padding:22px 6px 0}
.sidebar-utility-label{display:block;margin:0 8px 8px;color:rgba(255,255,255,.48);font-size:.65rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.sidebar-utility a{
  min-height:46px;padding:11px 13px;border:1px solid rgba(3,171,216,.35);border-radius:14px;background:rgba(3,171,216,.10);
  color:#fff;text-decoration:none;font-weight:850;display:flex;align-items:center;justify-content:space-between;gap:10px
}
.sidebar-utility a:hover{background:rgba(3,171,216,.18)}
.sidebar-utility a strong{display:none}

/* Collapsed desktop sidebar */
body.sidebar-collapsed .shell{grid-template-columns:var(--sidebar-rail) minmax(0,1fr)}
body.sidebar-collapsed .sidebar-inner{padding-left:10px;padding-right:10px}
body.sidebar-collapsed .logo-wrap{justify-content:center;padding:6px 0;min-height:68px}
body.sidebar-collapsed .brand-logo{max-width:52px;max-height:46px}
body.sidebar-collapsed .rail-label,
body.sidebar-collapsed .nav-group span,
body.sidebar-collapsed .nav-group em,
body.sidebar-collapsed .nav a span,
body.sidebar-collapsed .sidebar-utility-label,
body.sidebar-collapsed .sidebar-utility a span{display:none}
body.sidebar-collapsed .sidebar-collapse-btn{width:48px;padding:0;margin:0 auto}
body.sidebar-collapsed .nav-group{height:13px;min-height:13px;padding:6px 0;margin:9px 0 4px;pointer-events:none}
body.sidebar-collapsed .nav-section.is-collapsed .nav-group-items{display:flex}
body.sidebar-collapsed .nav a{width:52px;height:46px;min-height:46px;margin:0 auto;padding:0;justify-content:center}
body.sidebar-collapsed .nav a::before{width:10px;height:10px}
body.sidebar-collapsed .nav a.active{box-shadow:inset 0 -3px 0 var(--cyan)}
body.sidebar-collapsed .sidebar-utility{padding-left:0;padding-right:0}
body.sidebar-collapsed .sidebar-utility a{width:52px;min-height:46px;margin:0 auto;padding:0;justify-content:center}
body.sidebar-collapsed .sidebar-utility a strong{display:inline;font-size:.72rem;letter-spacing:.04em}

/* Top bar */
.topbar{
  position:sticky;top:0;z-index:20;min-height:106px;padding:24px 34px;background:#fff;border-bottom:1px solid var(--line);
  display:flex;align-items:center;justify-content:space-between;gap:24px
}
.topbar-copy{min-width:0}
h1{margin:0;color:var(--navy);font-size:2rem;line-height:1.05;letter-spacing:-.055em}
h2,h3{margin-top:0;color:var(--navy);letter-spacing:-.035em}
.page-subtitle{max-width:790px;margin:8px 0 0;color:var(--muted);font-size:.96rem;line-height:1.58}
.top-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.userbox{display:flex;align-items:center;gap:10px;margin-left:2px;padding:6px 7px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-soft)}
.avatar{width:36px;height:36px;border-radius:50%;background:var(--cyan-soft);color:var(--navy);display:flex;align-items:center;justify-content:center;font-weight:900}
.usertext{display:flex;flex-direction:column;line-height:1.1;min-width:0}
.usertext strong{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--navy);font-size:.88rem}
.usertext span{margin-top:3px;color:var(--muted);font-size:.71rem}
.logout{padding:9px 12px;border-radius:12px;background:var(--cyan-soft-2);color:var(--navy);text-decoration:none;font-size:.82rem;font-weight:850}

/* Hero */
.hero-panel{
  position:relative;overflow:hidden;margin-bottom:24px;padding:36px 38px;border:1px solid rgba(255,255,255,.10);border-radius:var(--radius-xl);
  background:var(--navy);color:#fff;box-shadow:var(--shadow);display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:30px;align-items:center
}
.hero-panel::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 18%,rgba(3,171,216,.20),transparent 29%),radial-gradient(circle at 87% 24%,rgba(3,171,216,.13),transparent 31%);pointer-events:none}
.hero-copy,.hero-mini-card{position:relative;z-index:1}
.hero-kicker{display:inline-flex;margin-bottom:17px;padding:7px 12px;border:1px solid rgba(3,171,216,.38);border-radius:999px;background:rgba(3,171,216,.10);color:var(--cyan);font-size:.67rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.hero-panel h2{max-width:760px;margin:0 0 13px;color:#fff;font-size:2.45rem;line-height:1.04;letter-spacing:-.06em}
.hero-panel h2 em{color:var(--cyan);font-family:"DM Serif Display",Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.02em}
.hero-panel p{max-width:800px;margin:0;color:rgba(255,255,255,.86);font-size:1.01rem;line-height:1.68}
.hero-mini-card{min-height:168px;padding:26px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:rgba(255,255,255,.075);display:flex;flex-direction:column;justify-content:center;gap:15px}
.hero-mini-card span{display:block;height:11px;border-radius:999px;background:rgba(255,255,255,.18)}
.hero-mini-card span:nth-child(1){width:76%}
.hero-mini-card span:nth-child(2){width:92%;background:rgba(3,171,216,.55)}
.hero-mini-card span:nth-child(3){width:58%}

/* Cards and metrics */
.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:24px}
.metric-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.metric-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.metric-card{
  position:relative;overflow:hidden;min-height:128px;padding:21px 22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-soft);
  display:grid;grid-template-columns:minmax(0,1fr) 52px;grid-template-areas:"label icon" "number icon" "text icon";align-items:center;column-gap:17px
}
.metric-card::before{content:"";grid-area:icon;width:52px;height:52px;border-radius:18px;background:var(--cyan-soft)}
.metric-card::after{content:"";position:absolute;left:22px;right:22px;bottom:0;height:4px;border-radius:999px 999px 0 0;background:var(--cyan)}
.metric-card span{grid-area:label;color:var(--muted);font-size:.71rem;font-weight:900;letter-spacing:.10em;text-transform:uppercase}
.metric-card strong{grid-area:number;display:block;margin:8px 0 4px;color:var(--navy);font-size:2.18rem;line-height:1;letter-spacing:-.06em}
.metric-card p{grid-area:text;margin:0;color:var(--muted);font-size:.9rem;line-height:1.48}
.metric-link{text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.metric-link:hover{transform:translateY(-2px);border-color:#b9dfed;box-shadow:0 17px 36px rgba(0,42,102,.095)}
.dashboard-grid,.split-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:21px;margin-bottom:24px;align-items:start}
.card,.table-wrap,.filter-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-soft)}
.card{padding:24px}
.card h3{margin-bottom:9px;font-size:1.22rem}
.card-intro{margin:-1px 0 18px;color:var(--muted);line-height:1.62}
.card-kicker{display:block;margin-bottom:9px;color:var(--cyan-dark);font-size:.68rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.notice{margin:0;color:var(--muted);line-height:1.74}
.security-card{background:linear-gradient(145deg,#fff,#f4fcff)}
.info-strip{margin-bottom:18px;padding:14px 16px;border:1px solid #bfe8f3;border-radius:16px;background:var(--cyan-soft-2);color:#29445f;line-height:1.55}
.info-strip strong{color:var(--navy)}

/* Buttons */
.btn,.mini-link,.action-chip,.menu-action{display:inline-flex;align-items:center;justify-content:center;border:0;text-decoration:none;cursor:pointer;font-weight:850;transition:background .16s ease,border-color .16s ease,transform .16s ease}
.btn{min-height:42px;padding:10px 16px;border-radius:13px;font-size:.9rem}
.btn:hover,.mini-link:hover,.action-chip:hover{transform:translateY(-1px)}
.btn-primary{background:var(--cyan);color:#fff;box-shadow:0 10px 20px rgba(3,171,216,.20)}
.btn-primary:hover{background:var(--cyan-dark)}
.btn-soft{border:1px solid var(--line);background:#fff;color:var(--navy)}
.btn-soft:hover{background:var(--cyan-soft-2);border-color:#b9dfed}
.btn-full{width:100%}
.mini-link{min-height:36px;padding:8px 11px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--navy);font-size:.81rem}
.action-chip{min-height:34px;padding:7px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--navy);font-size:.78rem}
.action-chip.quiet{background:#f8fcfe}
.action-chip.success{border-color:#b9dfcf;background:var(--success-bg);color:var(--success)}
.action-chip.success:hover{background:#dcf4e6}
.select-cell{width:46px;min-width:46px;text-align:center!important}
.select-cell input{width:18px;height:18px;min-height:18px;margin:0;accent-color:var(--cyan);cursor:pointer}
.bulk-action-bar{padding:14px 18px;border-bottom:1px solid var(--line);background:#f7fcfe;display:flex;align-items:center;justify-content:space-between;gap:14px}
.bulk-action-copy{min-width:170px;display:flex;flex-direction:column;gap:3px}
.bulk-action-copy strong{color:var(--navy);font-size:.88rem}
.bulk-action-copy span{color:var(--muted);font-size:.76rem}
.bulk-action-controls{min-width:0;flex:1;display:flex;justify-content:flex-end;align-items:center;gap:9px}
.bulk-action-controls input{max-width:370px;min-height:40px}
.bulk-action-controls .btn:disabled{opacity:.48;cursor:not-allowed;transform:none;box-shadow:none}
.resolution-meta,.resolution-note{display:block;margin-top:6px;max-width:220px;color:var(--muted);font-size:.7rem;line-height:1.45}
.resolution-note{padding:6px 8px;border-left:3px solid #b9dfed;border-radius:4px;background:#f4fbfe;color:#33465f}
.menu-form label span{color:var(--muted);font-weight:700;text-transform:none;letter-spacing:0}
.menu-form textarea{min-height:86px;margin:6px 0 8px;padding:9px 10px;border-radius:10px;font-size:.82rem;resize:vertical}
.menu-action.success{color:var(--success)}
.menu-action.success:hover{background:var(--success-bg)}

/* Tables */
.table-wrap{overflow:hidden;margin-bottom:24px}
.table-top{min-height:75px;padding:18px 21px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px}
.table-title{color:var(--navy);font-size:1.06rem;font-weight:900;letter-spacing:-.025em}
.table-top p{margin:4px 0 0;color:var(--muted);font-size:.87rem;line-height:1.45}
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.table-scroll.dense th,.table-scroll.dense td{padding-top:12px;padding-bottom:12px}
table{width:100%;border-collapse:separate;border-spacing:0}
th,td{padding:14px 16px;text-align:left;vertical-align:top;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
th:last-child,td:last-child{border-right:0}
th{background:#fbfeff;color:#607089;font-size:.69rem;font-weight:900;letter-spacing:.095em;text-transform:uppercase;white-space:nowrap}
tbody tr:nth-child(even){background:#fbfdff}
tbody tr:hover{background:#f4fbfe}
td{color:#263750;font-size:.88rem;line-height:1.48}
td strong{display:block;color:var(--navy);font-weight:900}
td small{display:block;margin-top:3px;color:var(--muted);font-size:.75rem;line-height:1.42}
.empty{padding:34px!important;text-align:center;color:var(--muted)}

/* Statuses */
.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:var(--cyan-soft);color:var(--navy);font-size:.74rem;font-weight:900;white-space:nowrap}
.status{border:1px solid var(--line);background:#f7fdff}
.status-success{border-color:#ccebd9;background:var(--success-bg);color:var(--success)}
.status-warning{border-color:#f2dda6;background:var(--warning-bg);color:var(--warning)}
.status-danger{border-color:#f3cbd0;background:var(--danger-bg);color:var(--danger)}
.status-muted{border-color:#dce5ea;background:var(--muted-bg);color:#65727d}
.status-neutral{border-color:var(--line);background:#f7fdff;color:#40536a}

/* Filters and forms */
.filter-card{padding:17px 18px;margin-bottom:18px}
.filter-form{display:grid;grid-template-columns:minmax(230px,1.5fr) minmax(150px,.7fr) minmax(150px,.7fr) auto;gap:13px;align-items:end}
.filter-form.logs-filter-form{grid-template-columns:minmax(220px,1.35fr) repeat(3,minmax(130px,.65fr)) auto}
.filter-field{min-width:0}
.filter-field.grow{min-width:220px}
.filter-actions{display:flex;align-items:center;gap:8px}
.field{margin-bottom:15px}
label{display:block;margin:0 0 7px;color:var(--navy);font-size:.75rem;font-weight:900;letter-spacing:.075em;text-transform:uppercase}
input,select,textarea{width:100%;min-height:44px;padding:11px 13px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);outline:0}
textarea{min-height:110px;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 4px rgba(3,171,216,.12)}
.password-row{display:flex;align-items:stretch;gap:8px}
.password-row input{flex:1;min-width:0}
.password-row .btn{min-width:76px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.check-field{min-height:44px;margin:0;padding:0 4px;display:flex;align-items:center;gap:9px;color:#33465f;text-transform:none;letter-spacing:0;font-size:.84rem}
.check-field input{width:18px;min-height:18px;height:18px;margin:0}

/* Tabs and pagination */
.view-tabs{display:flex;align-items:center;gap:7px;margin-bottom:16px;padding:5px;border:1px solid var(--line);border-radius:14px;background:#fff;width:max-content;max-width:100%;box-shadow:var(--shadow-soft)}
.view-tabs a{padding:9px 13px;border-radius:10px;color:var(--muted);text-decoration:none;font-size:.84rem;font-weight:850}
.view-tabs a.active{background:var(--navy);color:#fff}
.pagination{padding:15px 18px;display:flex;justify-content:flex-end;align-items:center;gap:7px;border-top:1px solid var(--line);background:#fcfeff}
.pagination a{min-width:36px;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--navy);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:.8rem;font-weight:850}
.pagination a.active{border-color:var(--navy);background:var(--navy);color:#fff}
.pagination a:hover{background:var(--cyan-soft-2);border-color:#b9dfed}
.pagination a.active:hover{background:var(--navy)}

/* Accessible action menu */
.row-actions{position:relative;display:inline-flex}
.action-menu{display:none;position:fixed;z-index:999;width:260px;min-width:260px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow-y:auto;margin:0;padding:8px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 24px 60px rgba(0,42,102,.18);overscroll-behavior:contain;scrollbar-gutter:stable}
.action-menu[hidden]{display:none!important}
.action-menu[popover]{inset:auto}
.action-menu[popover]:popover-open,.row-actions.is-open .action-menu:not([popover]){display:block}
.action-menu::backdrop{background:transparent}
.action-menu[data-placement="top"]{transform-origin:bottom right}
.action-menu[data-placement="bottom"]{transform-origin:top right}
.action-menu form{margin:0}
.menu-action{width:100%;min-height:40px;padding:9px 10px;border-radius:10px;background:#fff;color:var(--navy);justify-content:flex-start;text-align:left;font-size:.81rem}
.menu-action:hover{background:var(--cyan-soft)}
.menu-action.danger{color:var(--danger)}
.menu-action.danger:hover{background:var(--danger-bg)}
.menu-divider{height:1px;margin:7px 2px;background:var(--line)}
.menu-form{padding:4px 3px 2px}
.menu-form label{font-size:.66rem}
.menu-form input{min-height:40px;margin-bottom:7px;padding:9px 10px;border-radius:10px;font-size:.82rem}
.action-menu a:focus-visible,.action-menu button:focus-visible,.action-menu input:focus-visible,.action-menu textarea:focus-visible{outline:3px solid rgba(3,171,216,.25);outline-offset:1px}

/* Alerts and authentication */
.alert{margin:0 0 17px;padding:13px 15px;border:1px solid var(--line);border-radius:14px;font-weight:800;line-height:1.5}
.alert-success{border-color:#ccebd9;background:var(--success-bg);color:var(--success)}
.alert-error{border-color:#f3cbd0;background:var(--danger-bg);color:var(--danger)}
.auth-body{min-height:100vh;padding:22px;background:radial-gradient(circle at 82% 12%,rgba(3,171,216,.12),transparent 28%),linear-gradient(135deg,#f8fdff,#eaf8fd);display:flex;align-items:center;justify-content:center}
.auth-card{width:min(460px,100%);padding:31px;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:var(--shadow)}
.auth-logo{min-height:56px;margin-bottom:17px;display:flex;justify-content:center}
.auth-logo img{max-width:150px;max-height:54px;object-fit:contain}
.auth-card h1{margin-bottom:8px}
.auth-card p{margin:0 0 19px;color:var(--muted);line-height:1.55}

/* Responsive */
@media(max-width:1320px){
  .shell{grid-template-columns:258px minmax(0,1fr)}
  .hero-panel{grid-template-columns:minmax(0,1fr) 270px}
  .metric-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}
  .filter-form{grid-template-columns:minmax(220px,1fr) minmax(150px,.7fr) auto}
  .filter-form.logs-filter-form{grid-template-columns:minmax(220px,1fr) minmax(140px,.65fr) minmax(140px,.65fr)}
  .filter-form.logs-filter-form .filter-actions{grid-column:auto}
  .filter-form .check-field{grid-column:auto}
}

@media(max-width:1100px){
  .hero-panel{grid-template-columns:1fr}
  .hero-mini-card{display:none}
  .topbar{align-items:flex-start}
  .metric-grid,.metric-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bulk-action-bar{align-items:flex-start;flex-direction:column}
  .bulk-action-controls{width:100%;justify-content:flex-start}
  .bulk-action-controls input{max-width:none}
  .filter-form{grid-template-columns:1fr 1fr}
  .filter-form.logs-filter-form{grid-template-columns:1fr 1fr}
  .filter-field.grow{grid-column:1/-1}
  .filter-actions{grid-column:1/-1}
}

@media(max-width:980px){
  .mobile-bar{position:sticky;top:0;z-index:70;height:66px;padding:0 14px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between}
  .mobile-logo{max-width:128px;max-height:42px;object-fit:contain}
  .mobile-logout{color:var(--navy);text-decoration:none;font-size:.84rem;font-weight:850}
  .icon-btn{width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--navy);font-weight:900}
  .shell,body.sidebar-collapsed .shell{display:block;min-height:calc(100vh - 66px)}
  .sidebar,body.sidebar-collapsed .sidebar{position:fixed;top:0;bottom:0;left:0;z-index:90;width:min(86vw,320px);height:100vh;transform:translateX(-104%);transition:transform .22s ease;box-shadow:0 24px 60px rgba(0,42,102,.28)}
  body.sidebar-open .sidebar{transform:translateX(0)}
  body.sidebar-open .sidebar-backdrop{display:block;position:fixed;inset:0;z-index:80;background:rgba(0,42,102,.34)}
  .sidebar-inner,body.sidebar-collapsed .sidebar-inner{padding:18px 14px 26px}
  .logo-wrap,body.sidebar-collapsed .logo-wrap{justify-content:flex-start;min-height:72px;padding:7px 12px}
  .brand-logo,body.sidebar-collapsed .brand-logo{max-width:164px;max-height:54px}
  .sidebar-control{display:none}
  body.sidebar-collapsed .rail-label,body.sidebar-collapsed .nav-group span,body.sidebar-collapsed .nav-group em,body.sidebar-collapsed .nav a span,body.sidebar-collapsed .sidebar-utility-label,body.sidebar-collapsed .sidebar-utility a span{display:inline}
  body.sidebar-collapsed .nav-group{height:auto;min-height:38px;padding:12px 12px 7px;margin:0;pointer-events:auto}
  body.sidebar-collapsed .nav-section.is-collapsed .nav-group-items{display:none}
  body.sidebar-collapsed .nav a{width:auto;height:auto;min-height:46px;margin:0 4px;padding:11px 14px;justify-content:flex-start}
  body.sidebar-collapsed .nav a::before{width:7px;height:7px}
  body.sidebar-collapsed .nav a.active{box-shadow:inset 4px 0 0 var(--cyan)}
  body.sidebar-collapsed .sidebar-utility a{width:auto;min-height:46px;padding:11px 13px;justify-content:space-between}
  body.sidebar-collapsed .sidebar-utility a strong{display:none}
  .topbar{position:relative;top:auto;min-height:auto;padding:21px 18px;display:block}
  h1{font-size:1.62rem;line-height:1.12}
  .page-subtitle{font-size:.91rem}
  .top-actions{margin-top:15px;display:grid;grid-template-columns:1fr 1fr;justify-content:stretch}
  .top-actions .btn{width:100%}
  .userbox{grid-column:1/-1;width:100%;justify-content:space-between;margin-left:0;border-radius:17px}
  .content{padding:18px}
  .hero-panel{padding:24px;border-radius:23px}
  .hero-panel h2{font-size:1.8rem;line-height:1.12}
  .hero-panel p{font-size:.94rem;line-height:1.62}
  .dashboard-grid,.split-grid{grid-template-columns:1fr;gap:16px;margin-bottom:18px}
  .table-wrap{margin-bottom:18px}
}

@media(max-width:680px){
  .metric-grid,.metric-grid.three,.metric-grid.four{grid-template-columns:1fr;gap:13px;margin-bottom:18px}
  .metric-card{min-height:112px;padding:18px;grid-template-columns:minmax(0,1fr) 46px;column-gap:13px}
  .metric-card::before{width:46px;height:46px;border-radius:15px}
  .metric-card::after{left:18px;right:18px}
  .metric-card strong{font-size:1.95rem}
  .bulk-action-controls{display:grid;grid-template-columns:1fr;width:100%}
  .bulk-action-controls .btn{width:100%}
  .filter-form,.form-grid{grid-template-columns:1fr}
  .filter-form.logs-filter-form{grid-template-columns:1fr}
  .filter-field.grow,.filter-actions,.check-field{grid-column:auto}
  .filter-actions{display:grid;grid-template-columns:1fr 1fr}
  .filter-actions .btn{width:100%}
  .table-top{align-items:flex-start;padding:16px}
  th,td{padding:12px 13px}
  .pagination{justify-content:center;flex-wrap:wrap}
  .action-menu{width:min(290px,calc(100vw - 24px));min-width:0}
}

@media(max-width:500px){
  .top-actions{grid-template-columns:1fr}
  .hero-kicker{font-size:.61rem;padding:6px 9px}
  .hero-panel h2{font-size:1.52rem}
  .metric-card{grid-template-columns:1fr}
  .metric-card::before{display:none}
  .view-tabs{width:100%}
  .view-tabs a{flex:1;text-align:center}
  .filter-actions{grid-template-columns:1fr}
  .password-row{display:grid;grid-template-columns:1fr auto}
}

/* Mobile dashboard composition - compact header, hero-first flow and account drawer */
.mobile-account-button,.sidebar-account,.mobile-dashboard-actions{display:none}

@media(max-width:980px){
  .mobile-bar{height:64px;padding:0 16px}
  .mobile-logo{max-width:122px;max-height:38px}
  .mobile-logout{display:none!important}
  .mobile-account-button{
    width:42px;height:42px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--cyan-soft);
    color:var(--navy);display:flex;align-items:center;justify-content:center;cursor:pointer;font-weight:900
  }
  .mobile-account-button span{display:flex;align-items:center;justify-content:center;width:100%;height:100%}

  .sidebar-inner,body.sidebar-collapsed .sidebar-inner{min-height:100%;display:flex;flex-direction:column}
  .sidebar-account{
    margin:12px 6px 0;padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:16px;
    background:rgba(255,255,255,.075);display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center
  }
  .sidebar-account .avatar{width:38px;height:38px;background:rgba(234,250,255,.95)}
  .sidebar-account-copy{min-width:0;display:flex;flex-direction:column;line-height:1.15}
  .sidebar-account-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:.84rem}
  .sidebar-account-copy span{margin-top:4px;color:rgba(255,255,255,.62);font-size:.69rem}
  .sidebar-account-logout{padding:8px 9px;border-radius:10px;background:rgba(255,255,255,.10);color:#fff;text-decoration:none;font-size:.72rem;font-weight:850}

  .topbar .userbox{display:none!important}
  .top-actions{grid-template-columns:repeat(2,minmax(0,1fr))}

  .route-dashboard .topbar{display:none!important}
  .route-dashboard .content{padding:16px 18px 30px}
  .route-dashboard .hero-panel{margin-bottom:14px;padding:23px 22px;border-radius:24px}
  .route-dashboard .hero-kicker{margin-bottom:13px;padding:6px 10px;font-size:.61rem}
  .route-dashboard .hero-panel h2{margin-bottom:10px;font-size:1.66rem;line-height:1.09;letter-spacing:-.05em}
  .route-dashboard .hero-panel p{font-size:.91rem;line-height:1.52}
  .route-dashboard .hero-mini-card{display:none!important}

  .mobile-dashboard-actions{display:grid;grid-template-columns:1fr;gap:9px;margin:0 0 18px}
  .mobile-dashboard-actions .btn{width:100%;min-height:50px;padding:12px 15px;border-radius:16px}
  .route-dashboard .metric-grid{margin-top:0}
}

@media(max-width:500px){
  .route-dashboard .content{padding-left:16px;padding-right:16px}
  .route-dashboard .hero-panel{padding:22px 20px}
  .route-dashboard .hero-panel h2{font-size:1.58rem}
  .route-dashboard .hero-panel p{font-size:.89rem}
}
@media(max-width:980px){.nav + .sidebar-account{margin-top:auto}}


/* Admin Dashboard Integration - Annual Return connected overview */
.ar-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.ar-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}
.ar-health-card{margin:0}
.card-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.card-heading-row h3{margin:4px 0 0}
.ar-health-list{display:grid;gap:0;border:1px solid #dbeaf2;border-radius:16px;overflow:hidden}
.ar-health-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;background:#fff;border-bottom:1px solid #e6f1f6}
.ar-health-list>div:last-child{border-bottom:0}
.ar-health-list span{color:#244766;font-weight:650}
.ar-health-list span small{display:block;margin-top:3px;color:#6c8093;font-weight:500}
.ar-health-list strong{font-size:18px;color:#002a66}
.ar-integration-grid{align-items:start}
.ar-integration-grid>.table-wrap:only-child{grid-column:1/-1}
.ar-recent-activity-card{min-width:0}
.table-scroll td .action-chip{white-space:nowrap}
#annual-return-delivery{scroll-margin-top:92px}

@media (max-width:1180px){
  .ar-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:820px){
  .ar-health-grid{grid-template-columns:1fr}
  .ar-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
  .ar-summary-grid{grid-template-columns:1fr 1fr}
  .ar-summary-grid .metric-card{min-height:132px;padding:18px}
  .card-heading-row{align-items:flex-start}
  .ar-health-list>div{padding:12px}
}

/* Annual Return lead intake integration */
.lead-detail-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:20px;margin-bottom:20px}
.detail-list{display:grid;gap:0;margin-top:18px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}
.detail-list>div{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(0,1.25fr);gap:18px;padding:14px 16px;border-bottom:1px solid var(--line);align-items:start}
.detail-list>div:last-child{border-bottom:0}
.detail-list span{color:var(--muted);font-size:.78rem;font-weight:750}
.detail-list strong{color:var(--navy);font-size:.86rem;overflow-wrap:anywhere}
.detail-list.compact>div{padding:11px 14px}
.compact-list{margin:10px 0 0 18px;padding:0}
.compact-list li{margin:4px 0}
.warning-note{margin-top:14px;background:#fff8e6;border:1px solid #f4d88f;color:#785600;border-radius:12px;padding:12px 14px}
.lead-intake-settings{margin-bottom:20px}
.lead-intake-settings form{margin-top:16px}
.lead-intake-settings .check-row{margin-bottom:16px}
@media(max-width:880px){.lead-detail-grid{grid-template-columns:1fr}}
@media(max-width:560px){.detail-list>div{grid-template-columns:1fr;gap:3px;padding:12px 14px}}

.mirror-retry-form{margin-top:16px}.mirror-retry-form .btn{width:100%}


/* Forms V3 - Company Registration Admin */
.company-create-card{padding:0;overflow:hidden}.company-create-card>summary{display:flex;justify-content:space-between;gap:20px;align-items:center;cursor:pointer;padding:22px 24px;list-style:none}.company-create-card>summary::-webkit-details-marker{display:none}.company-create-card>summary span{color:var(--muted);font-size:.84rem}.company-admin-form{padding:0 24px 24px;border-top:1px solid var(--line)}.form-grid{display:grid;gap:16px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.optional{font-weight:500;color:var(--muted);font-size:.75rem}.form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}.btn-small{padding:8px 13px;min-height:36px}.btn-danger{background:#fff1f2;color:#b42318;border:1px solid #fecdd3}.btn-danger:hover{background:#ffe4e6}.company-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;margin-bottom:18px}.company-summary-card{padding:24px}.company-summary-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.company-summary-head h2{margin:6px 0 4px;color:var(--navy);font-size:1.55rem}.company-summary-head p{color:var(--muted)}.company-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}.company-facts div{background:var(--page);border:1px solid var(--line);border-radius:13px;padding:13px}.company-facts span,.progress-card-admin>span{display:block;color:var(--muted);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.company-facts strong{display:block;margin-top:5px;font-size:.88rem}.progress-card-admin{display:flex;flex-direction:column;justify-content:center}.progress-card-admin>strong{font-size:2.2rem;color:var(--navy);line-height:1;margin:9px 0}.progress-card-admin p{color:var(--muted);font-size:.82rem}.progress-track{height:8px;background:#e8f4fa;border-radius:99px;overflow:hidden;margin-top:15px}.progress-track i{display:block;height:100%;background:var(--cyan);border-radius:99px}.secure-link-card{margin-bottom:18px}.secure-link-card h3{margin-bottom:5px}.secure-link-card p{color:var(--muted)}.secure-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;margin-top:16px}.secure-link-row input{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px;background:#f8fcff;color:var(--ink)}.link-meta{font-size:.78rem;color:var(--muted);margin-top:9px}.link-generate-form{display:flex;align-items:end;gap:12px;margin-top:16px}.link-generate-form .field{margin:0;min-width:180px}.detail-list{display:grid;gap:0;margin-top:10px}.detail-list>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:14px;padding:11px 0;border-bottom:1px solid var(--line)}.detail-list>div:last-child{border-bottom:0}.detail-list dt{font-size:.78rem;color:var(--muted);font-weight:700}.detail-list dd{margin:0;word-break:break-word}.check-row{display:flex;gap:12px;align-items:flex-start;margin-top:14px;cursor:pointer}.check-row input[type="checkbox"]{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:1px 0 0;padding:0;border-radius:5px;accent-color:var(--cyan);cursor:pointer}.check-row span{font-size:.87rem;color:var(--ink);line-height:1.5}
@media(max-width:900px){.company-overview-grid{grid-template-columns:1fr}.company-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.secure-link-row{grid-template-columns:1fr}.form-grid.three{grid-template-columns:1fr 1fr}.form-grid.three .field:first-child{grid-column:1/-1}}
@media(max-width:640px){.form-grid.two,.form-grid.three{grid-template-columns:1fr}.form-grid.three .field:first-child{grid-column:auto}.company-create-card>summary{align-items:flex-start;flex-direction:column;padding:18px}.company-admin-form{padding:0 18px 18px}.company-summary-head{flex-direction:column}.company-facts{grid-template-columns:1fr}.link-generate-form{align-items:stretch;flex-direction:column}.detail-list>div{grid-template-columns:1fr;gap:3px}.secure-link-row .btn{width:100%}.company-overview-grid{gap:14px}}
.company-settings-card{padding:0;overflow:hidden}.company-settings-card>summary{display:flex;justify-content:space-between;gap:20px;align-items:center;cursor:pointer;padding:22px 24px;list-style:none}.company-settings-card>summary::-webkit-details-marker{display:none}.company-settings-card>summary span{color:var(--muted);font-size:.84rem}.company-test-form{padding:0 24px 24px}.notification-status{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.notification-status>div{background:var(--page);border:1px solid var(--line);border-radius:12px;padding:12px}.notification-status span,.notification-status small{display:block;color:var(--muted);font-size:.72rem}.notification-status strong{display:block;color:var(--navy);margin:4px 0}.retry-notification-form{margin-top:12px}.notice{background:var(--cyan-soft);border-left:4px solid var(--cyan);border-radius:0 12px 12px 0;padding:13px 15px;color:var(--ink);font-size:.84rem}.badge-warn{background:#fff8e1!important;color:#8a5b00!important}.table-scroll td small{display:block;color:var(--muted);font-size:.72rem;margin-top:3px}.company-summary-card .badge{white-space:nowrap}.company-admin-form input[readonly]{background:#f2f7fa;color:var(--muted)}
@media(max-width:640px){.company-settings-card>summary{align-items:flex-start;flex-direction:column;padding:18px}.company-test-form{padding:0 18px 18px}.notification-status{grid-template-columns:1fr}.company-summary-card{padding:18px}.company-summary-head h2{font-size:1.25rem}}

/* Forms V3 - Company usability, Admin corrections and document lifecycle */
.section-state-list{display:grid;gap:7px;margin-top:16px}.section-state-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.75rem}.section-state{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#f1f5f9;color:#526174;font-size:.67rem}.section-state-completed{background:#e9f8ef;color:#087443}.section-state-needs-attention{background:#fff1f2;color:#b42318}.section-state-in-progress{background:#eaf8ff;color:#006c94}.section-state-not-started{background:#f4f6f8;color:#667085}
.admin-correction-section{scroll-margin-top:90px;margin:22px 0}.section-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.section-heading-row h2,.section-heading-row h3{margin:5px 0 4px;color:var(--navy)}.section-heading-row p{color:var(--muted);font-size:.87rem}.correction-panel{padding:0;overflow:hidden;margin-top:14px}.correction-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none;padding:20px 22px}.correction-panel>summary::-webkit-details-marker{display:none}.correction-panel>summary span{color:var(--muted);font-size:.8rem;text-align:right}.correction-panel[open]>summary{border-bottom:1px solid var(--line);background:#fbfdff}.correction-form{padding-top:22px}.correction-form textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 14px;resize:vertical;color:var(--ink);background:#fff}.correction-reason-field{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.correction-reason-field small{display:block;margin-top:5px;color:var(--muted)}.compact-alert{margin:0 0 16px;padding:12px 14px;font-size:.82rem}
.admin-person-editor{border:1px solid var(--line);border-radius:16px;padding:18px;margin-bottom:16px;background:#fff}.admin-person-editor>header{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;margin-bottom:16px}.admin-person-number{width:38px;height:38px;border-radius:10px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:900}.admin-person-editor header strong,.admin-person-editor header small{display:block}.admin-person-editor header small{color:var(--muted);font-size:.72rem;margin-top:2px}.role-share-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.45fr);gap:18px;align-items:end}.role-options{display:flex;align-items:center;gap:18px;min-height:44px}.check-row.compact{margin:0;align-items:center}.share-field{margin:0}.admin-person-editor:not(.is-shareholder) .share-field{opacity:.48}.current-file{display:block;margin:-1px 0 7px;color:var(--muted)}.current-file a{font-weight:750;color:var(--navy)}.document-replacement-grid{margin-top:4px}.remove-record{margin-top:10px;padding:10px 12px;border:1px solid #fecdd3;border-radius:11px;background:#fff7f8}.remove-record span{color:#a31825}.btn-quiet{background:transparent;color:var(--muted);border:1px solid var(--line)}
.admin-share-list{display:grid;gap:10px}.admin-share-list>label{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:16px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:#fff}.admin-share-list span strong,.admin-share-list span small{display:block}.admin-share-list span small{color:var(--muted);font-size:.72rem;margin-top:3px}.admin-share-list input{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 12px}.share-admin-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.share-admin-summary>span{background:var(--page);border:1px solid var(--line);border-radius:12px;padding:12px;color:var(--muted);font-size:.75rem}.share-admin-summary strong{display:block;margin-top:4px;color:var(--navy);font-size:.95rem}.share-admin-summary .has-error{background:#fff1f2;border-color:#fecdd3}.share-admin-summary .has-error strong{color:#b42318}
.storage-lifecycle-card{margin:20px 0}.storage-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:18px}.storage-metrics>div{border:1px solid var(--line);background:var(--page);border-radius:13px;padding:13px}.storage-metrics span{display:block;color:var(--muted);font-size:.7rem}.storage-metrics strong{display:block;color:var(--navy);font-size:1rem;margin-top:4px}.lifecycle-steps{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.lifecycle-steps span{padding:6px 10px;border-radius:999px;background:#f2f4f7;color:#667085;font-size:.68rem;font-weight:750}.lifecycle-steps span.active{background:var(--cyan-soft);color:var(--navy);border:1px solid rgba(3,171,216,.25)}.historical-file-row{background:#fafafa;color:#667085}.correction-note{color:#8a5b00!important;background:#fff8e1;border-radius:7px;padding:5px 7px;margin-top:6px!important}
@media(max-width:980px){.storage-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.role-share-row{grid-template-columns:1fr}.share-admin-summary{grid-template-columns:1fr 1fr}.share-admin-summary>span:first-child{grid-column:1/-1}}
@media(max-width:680px){.correction-panel>summary{align-items:flex-start;flex-direction:column}.correction-panel>summary span{text-align:left}.admin-person-editor{padding:14px}.admin-person-editor>header{grid-template-columns:36px minmax(0,1fr)}.admin-person-editor>header .btn{grid-column:1/-1;width:100%}.role-options{align-items:flex-start;flex-direction:column;gap:10px}.admin-share-list>label{grid-template-columns:1fr}.storage-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.share-admin-summary{grid-template-columns:1fr}.share-admin-summary>span:first-child{grid-column:auto}}
.company-storage-monitor{margin:18px 0}.company-storage-monitor .storage-metrics{margin-top:14px}

/* Google Drive archive & controlled cleanup */
.archive-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.archive-detail-grid>div,.connection-state{padding:13px;border:1px solid var(--border,#dce7f2);border-radius:12px;background:#fff}.archive-detail-grid span,.connection-state span{display:block;font-size:12px;color:#667085;margin-bottom:5px}.archive-final-upload,.archive-cleanup-panel{margin-top:16px;border-top:1px solid #dce7f2;padding-top:14px}.archive-final-upload summary,.archive-cleanup-panel summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px}.archive-final-upload summary span,.archive-cleanup-panel summary span{color:#667085;font-size:13px}.drive-archive-settings code{overflow-wrap:anywhere}.connection-state{display:flex;justify-content:space-between;align-items:center;margin:12px 0}.connection-state span{margin:0}@media(max-width:760px){.archive-detail-grid{grid-template-columns:1fr 1fr}.archive-final-upload summary,.archive-cleanup-panel summary{display:block}.archive-final-upload summary span,.archive-cleanup-panel summary span{display:block;margin-top:4px}}

/* Checkpoint 1: simplified Admin navigation and connected workspace hubs */
.nav-primary{display:flex;flex-direction:column;gap:5px;padding-bottom:4px}
.nav-primary + .sidebar-utility-inline{margin-top:4px}
.sidebar-utility.sidebar-utility-inline{margin-top:4px;padding:0 4px 4px}
.sidebar-utility.sidebar-utility-inline a{background:rgba(3,171,216,.10)}
.nav-section[data-nav-section="admin"]{margin-top:5px;padding-top:5px;border-top:1px solid rgba(255,255,255,.10)}

.workspace-tabs{
  margin:0 0 22px;padding:6px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:var(--shadow-soft);
  display:flex;align-items:center;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch
}
.workspace-tab{
  min-height:42px;padding:10px 15px;border-radius:12px;color:var(--muted);text-decoration:none;font-size:.84rem;font-weight:850;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;transition:background .16s ease,color .16s ease,box-shadow .16s ease
}
.workspace-tab:hover{background:var(--cyan-soft-2);color:var(--navy)}
.workspace-tab.active{background:var(--navy);color:#fff;box-shadow:0 8px 18px rgba(0,42,102,.16)}
.workspace-tab em{padding:3px 7px;border-radius:999px;background:var(--cyan-soft);color:var(--cyan-dark);font-size:.62rem;font-style:normal;text-transform:uppercase;letter-spacing:.06em}
.workspace-tab.active em{background:rgba(255,255,255,.13);color:#fff}
.workspace-tab.is-disabled{opacity:.62;cursor:not-allowed}

.workspace-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}
.workspace-hub-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.workspace-hub-card{
  position:relative;min-height:220px;padding:27px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-soft);
  color:inherit;text-decoration:none;display:flex;flex-direction:column;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease
}
.workspace-hub-card::after{content:"";position:absolute;left:27px;right:27px;bottom:0;height:4px;border-radius:999px 999px 0 0;background:var(--cyan)}
.workspace-hub-card:hover{transform:translateY(-2px);border-color:#b9dfed;box-shadow:0 18px 38px rgba(0,42,102,.10)}
.workspace-hub-card.is-planned{background:linear-gradient(145deg,#fff,#f5fcff)}
.workspace-hub-kicker{margin-bottom:13px;color:var(--cyan-dark);font-size:.68rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.workspace-hub-card h2{margin:0 0 10px;font-size:1.45rem}
.workspace-hub-card p{margin:0 0 24px;color:var(--muted);line-height:1.66}
.workspace-hub-card > strong{margin-top:auto;color:var(--navy);font-size:.86rem}
.workspace-phase-card{max-width:980px}
.workspace-phase-card > p{max-width:800px;color:var(--muted);line-height:1.7}
.workspace-phase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}
.workspace-phase-grid div{padding:16px;border:1px solid var(--line);border-radius:15px;background:var(--cyan-soft-2);display:flex;flex-direction:column;gap:6px}
.workspace-phase-grid span{color:var(--muted);font-size:.69rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.workspace-phase-grid strong{color:var(--navy);font-size:.9rem;line-height:1.45}

body.sidebar-collapsed .sidebar-utility.sidebar-utility-inline{padding-left:0;padding-right:0}

@media(max-width:1120px){
  .workspace-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:720px){
  .workspace-tabs{margin-bottom:17px;padding:5px;border-radius:15px}
  .workspace-tab{min-height:40px;padding:9px 13px;font-size:.79rem}
  .workspace-hub-grid,.workspace-hub-grid.two,.workspace-phase-grid{grid-template-columns:1fr;gap:13px}
  .workspace-hub-card{min-height:0;padding:22px}
  .workspace-hub-card::after{left:22px;right:22px}
}

/* Checkpoint 2A: Company Registration operations workspace and CAC worksheet */
.company-operations-header{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;margin-bottom:18px}
.company-operation-main,.company-next-action-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 32px rgba(0,42,102,.06)}
.company-operation-main{padding:24px}
.company-operation-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.company-operation-title-row h2{margin:5px 0 4px;color:var(--navy);font-size:1.55rem;line-height:1.25}
.company-operation-title-row p{color:var(--muted)}
.company-operation-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px}
.company-operation-facts>div{padding:12px 13px;border:1px solid var(--line);border-radius:13px;background:var(--page)}
.company-operation-facts span,.company-next-action-card>span,.company-progress-summary>span,.company-progress-state>span{display:block;color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.company-operation-facts strong{display:block;margin-top:5px;color:var(--ink);font-size:.84rem;line-height:1.4;word-break:break-word}
.company-section-progress{display:grid;grid-template-columns:1.3fr repeat(4,minmax(0,1fr));gap:9px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.company-progress-summary,.company-progress-state{min-width:0;padding:10px 11px;border-radius:12px;background:#f8fcfe}
.company-progress-summary strong{display:block;margin:4px 0;color:var(--navy);font-size:.9rem}
.company-progress-summary i{display:block;height:5px;overflow:hidden;border-radius:99px;background:#e4f2f7}
.company-progress-summary i b{display:block;height:100%;border-radius:inherit;background:var(--cyan)}
.company-progress-state b{display:inline-flex;margin-top:6px;max-width:100%;font-size:.67rem;white-space:normal;line-height:1.3}
.company-next-action-card{display:flex;flex-direction:column;padding:24px;background:linear-gradient(145deg,#fff,#f5fcff)}
.company-next-action-card>strong{margin:8px 0 7px;color:var(--navy);font-size:1.2rem;line-height:1.35}
.company-next-action-card>p{margin:0 0 18px;color:var(--muted);font-size:.82rem;line-height:1.55}
.company-header-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:auto}
.company-header-actions>.btn,.company-header-actions>details{width:100%}
.company-header-actions>.btn{justify-content:center;text-align:center}
.company-header-actions>.btn.btn-primary{grid-column:1/-1}
.company-more-menu{position:relative}
.company-more-menu>summary{display:flex;align-items:center;justify-content:center;width:100%;list-style:none;cursor:pointer}
.company-more-menu>summary::-webkit-details-marker{display:none}
.company-more-menu>div{position:absolute;right:0;z-index:15;min-width:225px;margin-top:8px;padding:7px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 18px 38px rgba(0,42,102,.16)}
.company-more-menu a{display:block;padding:10px 11px;border-radius:9px;color:var(--ink);font-size:.82rem;font-weight:700}
.company-more-menu a:hover{background:var(--cyan-soft-2);color:var(--navy)}
.company-inline-panel{padding:0;overflow:visible;margin-bottom:18px}
.company-inline-panel>summary,.company-history-advanced>summary,.company-edit-details>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 21px;list-style:none;cursor:pointer}
.company-inline-panel>summary::-webkit-details-marker,.company-history-advanced>summary::-webkit-details-marker,.company-edit-details>summary::-webkit-details-marker{display:none}
.company-inline-panel>summary span,.company-history-advanced>summary span,.company-edit-details>summary span{display:flex;flex-direction:column;gap:4px}
.company-inline-panel>summary small,.company-history-advanced>summary small,.company-edit-details>summary small{color:var(--muted);font-size:.78rem;font-weight:500;line-height:1.45}
.company-inline-panel>summary>b,.company-history-advanced>summary>b,.company-edit-details>summary>b{padding:6px 10px;border-radius:999px;background:var(--cyan-soft);color:var(--cyan-dark);font-size:.72rem}
.company-inline-panel-body{padding:0 21px 21px;border-top:1px solid var(--line)}
.cac-worksheet-card{padding:24px;margin-bottom:18px}
.cac-worksheet-heading{margin-bottom:20px}
.cac-worksheet-heading p{max-width:820px}
.cac-worksheet-section{padding:0;border:1px solid var(--line);border-radius:17px;overflow:hidden;background:#fff}
.cac-worksheet-section+.cac-worksheet-section{margin-top:16px}
.cac-worksheet-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f7fcff,#fff)}
.cac-worksheet-section-head>div>span{display:block;color:var(--cyan-dark);font-size:.65rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.cac-worksheet-section-head h3{margin:3px 0 0;color:var(--navy);font-size:1.02rem}
.cac-worksheet-section-head small{display:block;margin-top:4px;color:var(--muted);font-size:.74rem}
.cac-worksheet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.cac-worksheet-field{min-width:0;padding:14px 15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.cac-worksheet-field:nth-child(3n){border-right:0}
.cac-worksheet-field.is-wide{grid-column:1/-1;border-right:0}
.cac-worksheet-field.is-empty{background:#fcfdfe}
.cac-worksheet-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}
.cac-worksheet-label span{color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.cac-worksheet-label button{flex:0 0 auto;padding:3px 7px;border:0;border-radius:7px;background:var(--cyan-soft);color:var(--cyan-dark);font:inherit;font-size:.64rem;font-weight:800;cursor:pointer}
.cac-worksheet-label button:hover{background:#d8f4fb;color:var(--navy)}
.cac-worksheet-value{color:var(--ink);font-size:.88rem;font-weight:700;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
.cac-worksheet-field.is-empty .cac-worksheet-value{color:#8a98a5;font-weight:600;font-style:italic}
.cac-worksheet-value a{color:var(--cyan-dark);text-decoration:underline;text-underline-offset:3px}
.cac-people-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:25px 0 12px;padding-top:4px}
.cac-people-heading h3{margin:4px 0;color:var(--navy)}
.cac-people-heading p{color:var(--muted);font-size:.84rem}
.cac-person-section{margin-top:14px!important;border-left:4px solid var(--cyan)}
.company-edit-details{margin-top:22px;border:1px solid var(--line);border-radius:17px;background:#f9fcfe;overflow:visible}
.company-edit-details-body{padding:0 16px 16px;border-top:1px solid var(--line)}
.company-edit-details-body>.correction-panel{margin:14px 0 0;box-shadow:none}
.company-documents-completion{padding:24px;margin-bottom:18px}
.company-completion-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:16px;margin:20px 0}
.company-processing-panel,.company-archive-panel{padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--page)}
.company-processing-panel h3,.company-archive-panel h3,.company-current-documents h3,.company-advanced-block h3{margin:0 0 12px;color:var(--navy)}
.company-processing-panel .field{margin-top:0}
.company-archive-panel-head,.company-subheading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.company-archive-panel-head p,.company-subheading p{color:var(--muted);font-size:.8rem;line-height:1.45}
.company-storage-compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:13px 0}
.company-storage-compact>div{padding:11px;border:1px solid var(--line);border-radius:12px;background:#fff}
.company-storage-compact span{display:block;color:var(--muted);font-size:.66rem;font-weight:800;text-transform:uppercase}
.company-storage-compact strong{display:block;margin-top:5px;color:var(--navy);font-size:.8rem;word-break:break-word}
.company-current-documents{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.company-current-documents .table-scroll{margin-top:13px;border:1px solid var(--line);border-radius:14px}
.company-final-upload{margin-top:18px;border:1px solid var(--line);border-radius:15px;overflow:hidden}
.company-final-upload>summary{padding:16px 18px}
.company-history-advanced{padding:0;overflow:visible}
.company-history-body{padding:0 20px 20px;border-top:1px solid var(--line)}
.company-advanced-block{padding:20px 0;border-bottom:1px solid var(--line)}
.company-advanced-block:last-child{padding-bottom:0;border-bottom:0}
.company-advanced-block>.table-scroll{margin-top:13px;border:1px solid var(--line);border-radius:14px}
.company-technical-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.company-technical-grid>div{min-width:0}
.company-history-advanced .storage-metrics{margin-top:14px}
.company-history-advanced .archive-detail-grid{margin-top:12px}
.company-history-advanced .archive-cleanup-panel{margin-top:14px}
@media(max-width:1180px){
  .company-operations-header{grid-template-columns:1fr}
  .company-header-actions{grid-template-columns:repeat(4,minmax(0,1fr))}
  .company-header-actions>.btn.btn-primary{grid-column:auto}
  .company-section-progress{grid-template-columns:repeat(3,minmax(0,1fr))}
  .company-progress-summary{grid-column:1/-1}
}
@media(max-width:900px){
  .company-operation-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .company-section-progress{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cac-worksheet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cac-worksheet-field:nth-child(3n){border-right:1px solid var(--line)}
  .cac-worksheet-field:nth-child(2n){border-right:0}
  .company-completion-grid,.company-technical-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .company-operation-main,.company-next-action-card,.cac-worksheet-card,.company-documents-completion{padding:18px;border-radius:16px}
  .company-operation-title-row,.cac-worksheet-section-head,.cac-people-heading,.company-archive-panel-head,.company-subheading{align-items:flex-start;flex-direction:column}
  .company-operation-title-row h2{font-size:1.27rem}
  .company-operation-facts,.company-section-progress,.company-header-actions,.cac-worksheet-grid,.company-storage-compact{grid-template-columns:1fr}
  .company-header-actions>.btn.btn-primary{grid-column:auto}
  .company-progress-summary{grid-column:auto}
  .company-more-menu>div{left:0;right:auto;min-width:210px}
  .cac-worksheet-field,.cac-worksheet-field:nth-child(2n),.cac-worksheet-field:nth-child(3n){grid-column:auto;border-right:0}
  .cac-worksheet-field.is-wide{grid-column:auto}
  .cac-worksheet-section-head .btn{width:100%}
  .company-inline-panel>summary,.company-history-advanced>summary,.company-edit-details>summary{align-items:flex-start;padding:16px;flex-direction:column}
  .company-inline-panel-body{padding:0 16px 16px}
  .company-edit-details-body,.company-history-body{padding:0 12px 12px}
}

/* Checkpoint 2B - batch final CAC document upload */
.final-document-batch-form{padding-top:4px}
.final-document-batch-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}
.final-document-batch-intro h3{margin:5px 0 6px;color:var(--navy)}
.final-document-batch-intro p{max-width:760px;color:var(--muted);font-size:.82rem;line-height:1.55}
.final-document-dropzone{position:relative;display:flex;min-height:158px;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:24px;border:2px dashed #9edbea;border-radius:16px;background:linear-gradient(145deg,#f7fdff,#fff);text-align:center;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.final-document-dropzone:hover,.final-document-dropzone.is-dragging{border-color:var(--cyan);background:var(--cyan-soft-2);transform:translateY(-1px)}
.final-document-dropzone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.final-document-drop-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:var(--cyan-soft);color:var(--cyan-dark);font-size:1.4rem;font-weight:800}
.final-document-dropzone strong{color:var(--navy);font-size:.96rem}
.final-document-dropzone small{color:var(--muted);font-size:.75rem;line-height:1.45}
.final-document-selection-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:10px 12px;border-radius:11px;background:#f4fafc;color:var(--muted);font-size:.76rem;font-weight:750}
.final-document-selection-summary strong{color:var(--navy)}
.final-document-type-list{display:grid;gap:10px;margin-top:12px}
.final-document-type-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.72fr);gap:16px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:#fff}
.final-document-type-row.has-error{border-color:#e5a6a6;background:#fff8f8}
.final-document-file-meta{min-width:0}
.final-document-file-meta strong{display:block;color:var(--ink);font-size:.82rem;line-height:1.4;overflow-wrap:anywhere}
.final-document-file-meta small{display:block;margin-top:4px;color:var(--muted);font-size:.7rem}
.final-document-type-row.has-error .final-document-file-meta small{color:#a02f2f;font-weight:700}
.final-document-type-row .field{margin:0}
.final-document-type-row select{margin-top:5px}
.final-document-client-error{margin-top:12px}
.final-document-actions{align-items:center;margin-top:16px}
.final-document-actions>span{max-width:570px;color:var(--muted);font-size:.73rem;line-height:1.45}
.final-document-batch-form.is-uploading{opacity:.82;pointer-events:none}
@media(max-width:760px){
  .final-document-batch-intro{flex-direction:column}
  .final-document-type-row{grid-template-columns:1fr;gap:10px}
  .final-document-actions{align-items:stretch;flex-direction:column}
  .final-document-actions .btn{width:100%;justify-content:center}
}

/* Checkpoint 2C - Mark Registered and Business record synchronization */
.company-mark-registered{scroll-margin-top:90px;margin-top:20px;padding:20px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,#f8fdff,#fff)}
.company-mark-registered .badge-success{background:#e9f8ef!important;color:#087443!important}
.completion-schema-checks{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.completion-schema-checks span{padding:7px 10px;border-radius:999px;font-size:.7rem;font-weight:800}
.completion-schema-checks .is-ready{background:#e9f8ef;color:#087443}
.completion-schema-checks .is-missing{background:#fff1f2;color:#b42318}
.registration-prerequisites{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}
.registration-prerequisites>div{padding:13px;border:1px solid var(--line);border-radius:13px;background:#fff}
.registration-prerequisites span,.registration-commit-facts span,.registration-note>span,.completion-step-card>div>span{display:block;color:var(--muted);font-size:.67rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}
.registration-prerequisites strong{display:block;margin:5px 0 3px;color:var(--navy);font-size:.88rem}
.registration-prerequisites small{display:block;color:var(--muted);font-size:.7rem;line-height:1.4}
.registration-prerequisites .is-ready{border-color:#b8e4ca;background:#f7fcf9}
.registration-prerequisites .is-blocked{border-color:#fecdd3;background:#fff8f8}
.mark-registered-form{margin-top:16px;padding-top:17px;border-top:1px solid var(--line)}
.mark-registered-form textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 14px;resize:vertical;color:var(--ink);background:#fff;font:inherit}
.mark-registration-confirmation{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);gap:18px;align-items:end;margin-top:16px;padding:15px;border:1px solid #f0cf82;border-radius:14px;background:#fffaf0}
.mark-registration-confirmation strong{color:var(--navy)}
.mark-registration-confirmation p{margin-top:5px;color:var(--muted);font-size:.75rem;line-height:1.5}
.mark-registration-confirmation .field{margin:0}
.mark-registered-form .form-actions{align-items:center}
.mark-registered-form .form-actions>span{max-width:590px;color:var(--muted);font-size:.73rem;line-height:1.45}
.mark-registered-form button[disabled]{opacity:.48;cursor:not-allowed}
.registration-commit-success{margin-top:15px}
.registration-commit-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:13px}
.registration-commit-facts>div{padding:13px;border:1px solid #b8e4ca;border-radius:13px;background:#f7fcf9}
.registration-commit-facts strong{display:block;margin-top:5px;color:#075f39;font-size:.87rem;overflow-wrap:anywhere}
.registration-note{margin:12px 0;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fff}
.registration-note p{margin-top:5px;color:var(--ink);font-size:.82rem;line-height:1.55}
.completion-step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.completion-step-card{padding:14px;border:1px solid var(--line);border-radius:13px;background:#fff}
.completion-step-card>div{display:flex;align-items:center;justify-content:space-between;gap:12px}
.completion-step-card>div>span{margin:0}
.completion-step-card strong{display:block;margin-top:9px;color:var(--navy);font-size:.86rem}
.completion-step-card small{display:block;margin-top:4px;color:var(--muted);font-size:.7rem;line-height:1.45}
.completion-step-card p{margin-top:9px;padding:9px 10px;border-radius:9px;background:#fff1f2;color:#a31825;font-size:.72rem;line-height:1.45}
@media(max-width:900px){.registration-prerequisites,.registration-commit-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.mark-registration-confirmation{grid-template-columns:1fr}}
@media(max-width:640px){.company-mark-registered{padding:16px}.registration-prerequisites,.registration-commit-facts,.completion-step-grid{grid-template-columns:1fr}.mark-registered-form .form-actions{align-items:stretch;flex-direction:column}.mark-registered-form .form-actions .btn{width:100%;justify-content:center}}

/* Checkpoint 2D: completion email and secure document delivery */
.company-completion-email{margin-top:18px;padding:22px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#fbfdff 0%,#fff 100%)}
.completion-email-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 16px}
.completion-email-status-card{padding:14px;border:1px solid var(--line);border-radius:13px;background:#fff}
.completion-email-status-card>span{display:block;color:var(--muted);font-size:.67rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}
.completion-email-status-card strong{display:block;margin-top:8px;color:var(--navy);font-size:.95rem}
.completion-email-status-card small{display:block;margin-top:5px;color:var(--muted);font-size:.72rem;line-height:1.45}
.completion-email-status-card p{margin-top:9px;padding:9px 10px;border-radius:9px;background:#fff1f2;color:#a31825;font-size:.72rem;line-height:1.45}
.completion-email-form .form-actions{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}
@media(max-width:640px){.completion-email-grid{grid-template-columns:1fr}.company-completion-email{padding:16px}.completion-email-form .form-actions{align-items:stretch;flex-direction:column}.completion-email-form .form-actions .btn{width:100%;justify-content:center}}

/* Checkpoint 2E/2F: retry-safe Annual Return and Drive archive completion steps */
.company-annual-return-link,.company-archive-panel{scroll-margin-top:90px}
.completion-email-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 16px}
.drive-archive-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.drive-archive-queue-form{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.drive-archive-queue-form .form-actions,.archive-link-actions{align-items:center}
.drive-archive-queue-form .form-actions>span{max-width:620px;color:var(--muted);font-size:.73rem;line-height:1.45}
@media(max-width:900px){.completion-email-status-grid,.drive-archive-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.completion-email-status-grid,.drive-archive-status-grid{grid-template-columns:1fr}.drive-archive-queue-form .form-actions,.archive-link-actions{align-items:stretch;flex-direction:column}.drive-archive-queue-form .btn,.archive-link-actions .btn{width:100%;justify-content:center}}

/* Checkpoint 2G - Company Registration UX simplification and automation polish */
.company-lower-monitor{margin-top:18px;padding:0;overflow:hidden}
.company-lower-monitor>summary,.company-collapsible-documents>summary,.company-automation-advanced>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;list-style:none;cursor:pointer}
.company-lower-monitor>summary::-webkit-details-marker,.company-collapsible-documents>summary::-webkit-details-marker,.company-automation-advanced>summary::-webkit-details-marker{display:none}
.company-lower-monitor>summary span,.company-collapsible-documents>summary span,.company-automation-advanced>summary span{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:.78rem;line-height:1.45}
.company-lower-monitor>summary strong,.company-collapsible-documents>summary strong,.company-automation-advanced>summary strong{color:var(--navy)}
.company-lower-monitor>summary b{padding:6px 10px;border-radius:999px;background:var(--cyan-soft);color:var(--cyan-dark);font-size:.72rem}
.company-lower-monitor .storage-metrics{padding:0 18px 18px;margin-top:0}
.company-simple-completion{padding:24px;margin-bottom:18px}
.company-simple-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 20px}
.company-simple-flow>div{position:relative;padding:14px 14px 14px 52px;border:1px solid var(--line);border-radius:14px;background:#fff}
.company-simple-flow span{position:absolute;left:14px;top:14px;width:28px;height:28px;border-radius:10px;background:var(--cyan-soft);color:var(--navy);display:grid;place-items:center;font-size:.78rem;font-weight:900}
.company-simple-flow strong{display:block;color:var(--navy);font-size:.83rem}
.company-simple-flow small{display:block;margin-top:4px;color:var(--muted);font-size:.7rem;line-height:1.4}
.company-collapsible-documents{margin-top:16px;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff}
.company-collapsible-documents[open]>summary,.company-automation-advanced[open]>summary,.company-lower-monitor[open]>summary{border-bottom:1px solid var(--line);background:#fbfdff}
.company-collapsible-documents .table-scroll{margin:14px 16px 16px}
.company-collapsible-documents .notice{margin:14px 16px 16px}
.company-simple-completion .company-mark-registered{margin-top:18px}
.compact-prerequisites{margin-bottom:10px}
.mark-registration-primary-actions{padding-top:14px;border-top:1px solid var(--line)}
.company-confirm-dialog{width:min(560px,calc(100vw - 32px));border:0;border-radius:20px;padding:0;box-shadow:0 28px 80px rgba(0,42,102,.28);color:var(--ink)}
.company-confirm-dialog::backdrop{background:rgba(0,20,48,.55);backdrop-filter:blur(2px)}
.company-confirm-dialog-inner{position:relative;padding:24px;background:#fff;border:1px solid var(--line);border-radius:20px}
.company-confirm-dialog h3{margin:6px 0 8px;color:var(--navy);font-size:1.2rem}
.company-confirm-dialog p{margin:0 0 16px;color:var(--muted);font-size:.84rem;line-height:1.55}
.company-dialog-close{position:absolute;right:14px;top:12px;border:0;background:#f2f7fa;color:var(--navy);width:30px;height:30px;border-radius:999px;font-size:1.25rem;line-height:1;cursor:pointer}
.company-dialog-close:hover{background:var(--cyan-soft)}
.registration-confirm-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0}
.registration-confirm-checklist>div{padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#f8fdff}
.registration-confirm-checklist span{display:block;color:var(--muted);font-size:.64rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}
.registration-confirm-checklist strong{display:block;margin-top:5px;color:var(--navy);font-size:.82rem;overflow-wrap:anywhere}
.confirmation-checkbox{display:flex;align-items:flex-start;gap:10px;margin:14px 0 16px;padding:13px 14px;border:1px solid #f0cf82;border-radius:13px;background:#fffaf0;color:var(--navy);font-size:.82rem;font-weight:750;line-height:1.45;cursor:pointer}
.confirmation-checkbox input{flex:0 0 auto;width:18px;height:18px;margin-top:1px;accent-color:var(--cyan)}
.confirmation-checkbox span{display:block}
.compact-registration-success .registration-commit-facts{margin-bottom:10px}
.company-automation-summary{scroll-margin-top:90px;margin-top:18px;padding:22px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(180deg,#f7fdff 0%,#fff 100%)}
.simple-automation-waiting{margin-top:12px}
.automation-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}
.automation-card{padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff;min-width:0}
.automation-card.needs-attention{border-color:#f5b5bd;background:#fff8f8}
.automation-card>span{display:block;color:var(--muted);font-size:.67rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}
.automation-card strong{display:block;margin-top:8px;color:var(--navy);font-size:.95rem;overflow-wrap:anywhere}
.automation-card small{display:block;margin-top:5px;color:var(--muted);font-size:.72rem;line-height:1.45}
.automation-card p{margin-top:9px;padding:9px 10px;border-radius:9px;background:#fff1f2;color:#a31825;font-size:.72rem;line-height:1.45;overflow-wrap:anywhere}
.automation-card form,.automation-card .mini-link{margin-top:10px;display:inline-flex}
.company-automation-advanced{margin-top:16px;border:1px solid var(--line);border-radius:15px;background:#fff;overflow:hidden}
.company-automation-advanced .completion-email-status-grid{padding:0 16px;margin:16px 0}
.company-automation-advanced .archive-link-actions{padding:0 16px 16px}
.company-manual-status-panel .compact-status-form{padding-top:0;margin-top:12px}
.notification-status.compact{margin:0}
.notification-status.compact>div{padding:10px}
@media(max-width:1100px){.company-simple-flow,.automation-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.company-simple-completion{padding:18px}.company-simple-flow,.automation-card-grid,.registration-confirm-checklist{grid-template-columns:1fr}.company-lower-monitor>summary,.company-collapsible-documents>summary,.company-automation-advanced>summary{align-items:flex-start;flex-direction:column}.mark-registration-primary-actions{align-items:stretch;flex-direction:column}.mark-registration-primary-actions .btn{width:100%;justify-content:center}.company-confirm-dialog-inner{padding:20px}.company-automation-summary{padding:16px}}
.automation-guidance{margin-top:10px;padding:10px 11px;border:1px solid #f6d58b;border-radius:10px;background:#fffaf0;color:#7a4b00;font-size:.72rem;line-height:1.45;display:grid;gap:4px}
.automation-guidance strong{margin:0;color:#7a4b00;font-size:.72rem}
.automation-guidance span{display:block;color:#7a4b00}

/* Checkpoint 3C - Business Name completion workspace */
.bn-completion-card .table-scroll{margin-top:14px}.bn-automation-card .form-actions.wrap{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.secure-doc-body .secure-doc-card{max-width:760px}.secure-doc-list{display:grid;gap:12px;margin:18px 0}.secure-doc-item{display:block;border:1px solid #d8e8f4;border-radius:14px;padding:14px 16px;text-decoration:none;background:#fff;color:#11213a}.secure-doc-item strong{display:block;color:#002a66}.secure-doc-item span{display:block;color:#536275;font-size:.9rem;margin-top:4px}.notice.warning{color:#a15a00;background:#fff7e6;border:1px solid #ffe0aa;border-radius:10px;padding:10px 12px}

/* Checkpoint 3D.1 - spacing polish and safe test cleanup controls */
.grid-form{display:grid;gap:18px;align-items:end}
.grid-form.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-form.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-form .field{margin:0;min-width:0;display:flex;flex-direction:column;gap:7px}
.grid-form .field>span,.grid-form .field label,.filter-field label{display:block;color:var(--navy);font-size:.72rem;font-weight:900;letter-spacing:.075em;text-transform:uppercase;line-height:1.25}
.grid-form .field input,.grid-form .field select{width:100%}
.grid-form .full-row{grid-column:1/-1}
.create-application-card .section-heading-row{margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.create-application-card .section-heading-row p{margin:5px 0 0;color:var(--muted);line-height:1.55}
.bn-create-application-card{padding:24px 24px 22px}
.bn-create-form .check-row{margin-top:2px;padding:12px 13px;border:1px solid var(--line);border-radius:13px;background:#fbfdff}
.bn-create-form .form-actions{margin-top:0}
.bulk-delete-wrap{overflow:hidden}
.bulk-action-bar.danger-zone{background:#fff8f8;border-color:#f4c8cf}
.bulk-action-bar.danger-zone .bulk-action-copy strong{color:#9f1d2b}
.bulk-action-controls input{width:min(100%,360px);border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#fff;color:var(--ink)}
.bulk-action-controls input:focus{outline:3px solid rgba(3,171,216,.22);border-color:#9bddf0}
.company-manual-status-panel{padding:0;overflow:hidden}
.company-manual-status-panel .company-subheading{padding:22px 24px 18px;border-bottom:1px solid var(--line);margin:0;align-items:flex-start}
.company-manual-status-panel .compact-status-form{padding:22px 24px 24px;margin:0;display:grid;gap:18px}
.company-manual-status-panel .form-grid.two{gap:18px;align-items:start}
.company-manual-status-panel .field{margin:0}
.company-manual-status-panel .field label{display:block;margin-bottom:8px;color:var(--navy);font-size:.72rem;font-weight:900;letter-spacing:.075em;text-transform:uppercase;line-height:1.25}
.company-manual-status-panel .notification-status.compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
.company-manual-status-panel .form-actions{margin-top:4px;padding-top:16px;border-top:1px solid var(--line)}
.advanced-panel>summary{min-height:58px}
.advanced-panel[open]>summary{border-bottom:1px solid var(--line);background:#fbfdff}
.business-name-completion-card,.business-name-mark-registered,.bn-automation-card{margin-top:18px}
.bn-automation-card .workspace-phase-grid.compact{gap:12px}
.bn-automation-card .workspace-phase-grid.compact>div{min-height:84px;padding:14px 15px}
@media(max-width:900px){.grid-form.three{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-action-bar{align-items:flex-start;flex-direction:column}.bulk-action-controls{width:100%;justify-content:flex-start;flex-wrap:wrap}.company-manual-status-panel .notification-status.compact{grid-template-columns:1fr}}
@media(max-width:640px){.grid-form.two,.grid-form.three{grid-template-columns:1fr}.bulk-action-controls input,.bulk-action-controls .btn{width:100%;max-width:none}.company-manual-status-panel .company-subheading{padding:18px}.company-manual-status-panel .compact-status-form{padding:18px}}

/* Checkpoint 3D.2 - connected documents, archive worker controls and spacing polish */
.document-filter-card{margin-top:4px;margin-bottom:18px}
.documents-connected-table td strong{display:block;color:var(--navy);line-height:1.35;overflow-wrap:anywhere}
.documents-connected-table td small{display:block;margin-top:5px;color:var(--muted);font-size:.72rem;line-height:1.35}
.documents-connected-table .badge{white-space:normal;text-align:left;line-height:1.35}
.company-automation-summary .company-subheading,
.bn-automation-card .card-kicker + h3{margin-bottom:16px}
.company-automation-summary .automation-card-grid{gap:14px;margin-top:18px}
.company-automation-summary .automation-card{padding:17px 16px;min-height:132px}
.company-automation-summary .automation-card form{margin-right:8px;margin-bottom:6px}
.company-automation-advanced[open]{padding-bottom:18px}
.company-automation-advanced .completion-email-status-grid{padding:18px 18px 8px;margin:0;gap:14px}
.company-automation-advanced .archive-link-actions{padding:8px 18px 0;margin-top:2px;align-items:center}
.company-automation-advanced .archive-link-actions form{display:inline-flex;margin:0}
.archive-final-upload{padding:22px 24px;margin-top:20px;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}
.archive-final-upload>summary{margin:-22px -24px 22px;padding:18px 24px;border-bottom:1px solid var(--line);background:#fbfdff}
.archive-final-upload[open]>summary{margin-bottom:22px}
.final-document-batch-intro{gap:22px;margin-bottom:22px}
.final-document-dropzone{margin-top:6px;margin-bottom:6px}
.final-document-type-list{margin-top:16px}
.final-document-actions{padding-top:4px;margin-top:18px}
.company-history-advanced .company-history-body{padding:22px 24px 26px}
.company-advanced-block{margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.company-advanced-block:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.company-manual-status-panel .company-subheading{gap:10px}
.company-manual-status-panel .compact-status-form{padding:20px 24px 24px}
.business-name-completion-card,.business-name-mark-registered,.bn-automation-card{padding:22px 24px;margin-top:20px}
.bn-automation-card .workspace-phase-grid.compact{margin-top:16px;gap:14px}
.bn-automation-card .form-actions.wrap{margin-top:18px;gap:12px}
.bn-automation-card .alert{margin-top:16px}
.advanced-panel>summary{padding:18px 24px;gap:16px}
.advanced-panel[open]>summary{border-bottom:1px solid var(--line);background:#fbfdff}
.advanced-panel .timeline-list,.advanced-panel .table-scroll{margin-top:14px}
@media(max-width:900px){.documents-connected-table table{min-width:900px}.company-automation-summary .automation-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-final-upload{padding:18px}.archive-final-upload>summary{margin:-18px -18px 18px;padding:16px 18px}.company-history-advanced .company-history-body{padding:18px}.business-name-completion-card,.business-name-mark-registered,.bn-automation-card{padding:18px}}
@media(max-width:640px){.company-automation-summary .automation-card-grid{grid-template-columns:1fr}.company-automation-advanced .archive-link-actions{align-items:stretch;flex-direction:column}.company-automation-advanced .archive-link-actions .btn,.company-automation-advanced .archive-link-actions form{width:100%}.company-automation-advanced .archive-link-actions button{width:100%;justify-content:center}.final-document-batch-intro .badge{align-self:flex-start}.advanced-panel>summary{align-items:flex-start;flex-direction:column}}

/* Checkpoint 4B: Service Catalog + dashboard spacing foundation */
.settings-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px}
.settings-summary-card{min-height:150px}
.service-catalog-card{padding:0;overflow:hidden;margin-bottom:22px}
.service-catalog-card>.section-heading-row{padding:22px 24px;border-bottom:1px solid var(--line);align-items:center}
.section-heading-row.compact h3{margin-bottom:6px}
.inline-form{margin:0;display:flex;align-items:center;gap:8px;flex:0 0 auto}
.catalog-group{border-top:1px solid var(--line-soft)}
.catalog-group:first-of-type{border-top:0}
.catalog-group>summary,.catalog-add-card>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;background:#fbfeff}
.catalog-group>summary::-webkit-details-marker,.catalog-add-card>summary::-webkit-details-marker{display:none}
.catalog-group>summary strong,.catalog-add-card>summary strong{color:var(--navy);font-size:1rem}
.catalog-group>summary span,.catalog-add-card>summary span{color:var(--muted);font-size:.78rem}
.catalog-group[open]>summary,.catalog-add-card[open]>summary{border-bottom:1px solid var(--line);background:var(--cyan-soft-2)}
.service-catalog-tools{padding:18px 24px;border-bottom:1px solid var(--line);background:#fff}
.service-catalog-tools label{display:block;margin:0 0 8px;color:var(--navy);font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.service-catalog-tools input{width:100%;max-width:760px;background:#fff}
.service-catalog-tools small{display:block;margin-top:7px;color:var(--muted)}
.stored-settings-panel>summary{list-style:none;cursor:pointer}
.stored-settings-panel>summary::-webkit-details-marker{display:none}
.stored-settings-panel>summary::after{content:'Open';display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;padding:7px 12px;color:var(--navy);font-size:.75rem;font-weight:850;background:#fff}
.stored-settings-panel[open]>summary{border-bottom:1px solid var(--line)}
.stored-settings-panel[open]>summary::after{content:'Close'}
.catalog-service-list{display:grid;gap:14px;padding:18px 24px 24px;background:#fff}
.catalog-service-item{border:1px solid var(--line);border-radius:17px;background:#fff;overflow:hidden}
.catalog-service-head{list-style:none;min-height:56px;padding:12px 16px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;background:#fbfeff;cursor:pointer}
.catalog-service-head::-webkit-details-marker{display:none}
.catalog-service-item[open]>.catalog-service-head{border-bottom:1px solid var(--line-soft);background:#f7fcff}
.catalog-service-head strong{color:var(--navy);font-size:.95rem;line-height:1.35}
.catalog-service-head>span{font-size:.72rem;color:var(--muted);font-weight:850;letter-spacing:.04em}
.catalog-status-dot{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.catalog-status-dot.is-active{background:#e9f8ef;color:#126b34}
.catalog-status-dot.is-inactive{background:#fff1f1;color:#b52525}
.catalog-service-body{margin:0}
.service-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;padding:16px}
.service-catalog-grid .field{margin:0}
.service-catalog-grid .span-two{grid-column:1/-1}
.service-catalog-grid textarea{min-height:74px}
.catalog-service-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:0 16px 16px}
.catalog-no-results{padding:22px 24px;color:var(--muted);font-weight:800}
.sticky-save-row{position:sticky;bottom:0;z-index:8;padding:14px 24px;border-top:1px solid var(--line);background:rgba(255,255,255,.92);backdrop-filter:blur(6px);display:flex;justify-content:flex-end}
.catalog-add-card{margin:0;border-top:1px solid var(--line);background:#fff}
.add-service-form{padding:18px 24px 24px}
.route-settings .table-wrap{margin-top:20px}

/* Reduce dashboard/form crowding without changing workflow logic */
.filter-card{padding:18px 20px}
.filter-form{gap:14px 16px}
.field{margin-bottom:16px}
.form-grid{gap:2px 16px}
.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
input,select,textarea{min-height:42px;padding:10px 12px;border-radius:12px}
select{background-color:#fff}
.check-row{gap:10px;line-height:1.45}
.check-row input{width:18px;min-width:18px;height:18px;min-height:18px;margin:0;accent-color:var(--cyan)}
.bulk-action-bar{padding:15px 18px;background:#fff8f8}
.bulk-action-controls input{min-height:42px}
.table-top{padding:18px 22px}
th,td{padding:13px 15px}
.route-company-registrations .company-admin-form,.route-business-name-registrations .company-admin-form{padding-top:2px}
.route-company-registrations .company-admin-form .form-grid,.route-business-name-registrations .company-admin-form .form-grid{gap:4px 16px}
.route-company-registrations .company-admin-form select,.route-business-name-registrations .company-admin-form select{min-height:42px}
.archive-final-upload,.final-document-upload-card{padding-top:18px}
.archive-final-upload .dropzone,.final-document-upload-card .dropzone{margin-top:16px}

@media(max-width:1100px){
  .settings-summary-grid{grid-template-columns:1fr}
  .catalog-service-head{grid-template-columns:1fr;gap:8px;align-items:flex-start}
  .catalog-service-head>span{justify-self:start}
}
@media(max-width:760px){
  .service-catalog-card>.section-heading-row,.catalog-group>summary,.catalog-add-card>summary{padding:17px 18px;align-items:flex-start;flex-direction:column}
  .service-catalog-tools{padding:16px 18px}
  .catalog-service-list,.add-service-form{padding:16px 18px 20px}
  .service-catalog-grid{grid-template-columns:1fr;padding:14px}
  .catalog-service-actions{align-items:stretch;flex-direction:column}
  .catalog-service-actions .btn{width:100%;justify-content:center}
  .sticky-save-row{justify-content:stretch;padding:13px 18px}
  .sticky-save-row .btn{width:100%}
  .form-grid.two{grid-template-columns:1fr}
}

/* A1.10.4 Admin Settings spacing polish */
.settings-summary-grid{
  gap:20px;
  margin-bottom:24px;
}
.settings-summary-card{
  padding:24px;
}
.service-catalog-card,
.lead-intake-settings,
.drive-archive-settings,
.stored-settings-panel{
  margin-bottom:24px;
}
.lead-intake-settings{
  padding:24px;
}
.lead-intake-settings form{
  display:grid;
  gap:18px;
  margin-top:20px;
}
.lead-intake-settings>.notice{
  margin-top:8px;
}
.lead-intake-settings .catalog-add-card{
  border:1px solid var(--line);
  border-radius:16px;
  overflow:hidden;
}
.lead-intake-settings .catalog-add-card+ .catalog-add-card{
  margin-top:0;
}
.lead-intake-settings .catalog-add-card>summary{
  padding:18px 20px;
}
.lead-intake-settings .catalog-add-card[open]>summary{
  margin-bottom:0;
}
.lead-intake-settings .catalog-add-card>.notice,
.lead-intake-settings .catalog-add-card>p.notice,
.lead-intake-settings .catalog-add-card>.check-row,
.lead-intake-settings .catalog-add-card>.field,
.lead-intake-settings .catalog-add-card>.form-grid{
  margin-left:20px;
  margin-right:20px;
}
.lead-intake-settings .catalog-add-card>.check-row,
.lead-intake-settings .catalog-add-card>.field,
.lead-intake-settings .catalog-add-card>.form-grid{
  margin-top:18px;
}
.lead-intake-settings .catalog-add-card>p.notice:last-child,
.lead-intake-settings .catalog-add-card>.form-grid:last-child{
  margin-bottom:20px;
}
.lead-intake-settings .catalog-service-item{
  margin:14px 20px;
  border-radius:14px;
}
.lead-intake-settings .catalog-service-head{
  padding:14px 16px;
}
.lead-intake-settings .catalog-service-body{
  padding:16px;
}
.lead-intake-settings .catalog-service-body .form-grid{
  gap:16px 18px;
}
.lead-intake-settings .form-grid,
.drive-archive-settings .form-grid,
.company-admin-form .form-grid{
  gap:18px 20px;
}
.lead-intake-settings .field,
.drive-archive-settings .field,
.company-admin-form .field{
  margin-bottom:0;
}
.lead-intake-settings .field label,
.drive-archive-settings .field label,
.company-admin-form .field label{
  display:block;
  margin-bottom:8px;
}
.lead-intake-settings input,
.lead-intake-settings select,
.drive-archive-settings input,
.drive-archive-settings select,
.company-admin-form input,
.company-admin-form select{
  min-height:46px;
}
.lead-intake-settings .check-row,
.drive-archive-settings .check-row,
.company-admin-form .check-row{
  align-items:flex-start;
  gap:12px;
  margin-top:0;
  line-height:1.5;
}
.lead-intake-settings .alert{
  margin-top:18px;
}
.drive-archive-settings{
  padding:24px;
}
.drive-archive-settings .company-admin-form{
  display:grid;
  gap:18px;
  margin-top:18px;
  padding:0;
}
.drive-archive-settings .company-admin-form>.check-row{
  margin-top:0;
  padding:16px 18px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fbfeff;
}
.drive-archive-settings .company-admin-form>.check-row span{
  font-weight:850;
  letter-spacing:.02em;
  text-transform:uppercase;
}
.drive-archive-settings .connection-state{
  margin:16px 0;
}
.drive-archive-settings .form-actions{
  margin-top:20px;
  gap:12px;
}
.stored-settings-panel>summary{
  padding:18px 22px;
}
@media(max-width:760px){
  .settings-summary-card,
  .lead-intake-settings,
  .drive-archive-settings{
    padding:20px;
  }
  .lead-intake-settings form{
    gap:16px;
  }
  .lead-intake-settings .catalog-add-card>summary{
    padding:16px 18px;
  }
  .lead-intake-settings .catalog-add-card>.notice,
  .lead-intake-settings .catalog-add-card>p.notice,
  .lead-intake-settings .catalog-add-card>.check-row,
  .lead-intake-settings .catalog-add-card>.field,
  .lead-intake-settings .catalog-add-card>.form-grid,
  .lead-intake-settings .catalog-service-item{
    margin-left:16px;
    margin-right:16px;
  }
  .lead-intake-settings .catalog-service-body{
    padding:14px;
  }
  .lead-intake-settings .catalog-service-body .form-grid,
  .lead-intake-settings .form-grid,
  .drive-archive-settings .form-grid,
  .company-admin-form .form-grid{
    gap:16px;
  }
  .stored-settings-panel>summary{
    padding:16px 18px;
  }
}

/* A1.10.4 Admin Settings service/drive spacing refinement */
.service-catalog-card{
  padding:24px;
  overflow:visible;
}
.service-catalog-card>.section-heading-row{
  padding:0 0 20px;
  margin-bottom:18px;
  border-bottom:1px solid var(--line);
}
.service-catalog-tools{
  padding:18px 20px;
  margin-bottom:18px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
}
.service-catalog-tools input{
  max-width:760px;
}
.service-catalog-card .catalog-group,
.service-catalog-card .catalog-add-card{
  margin-top:14px;
  border:1px solid var(--line);
  border-radius:16px;
  overflow:hidden;
  background:#fff;
}
.service-catalog-card .catalog-group:first-of-type{
  border-top:1px solid var(--line);
}
.service-catalog-card .catalog-group>summary,
.service-catalog-card .catalog-add-card>summary{
  padding:18px 20px;
}
.service-catalog-card .catalog-service-list{
  padding:18px 20px 20px;
}
.service-catalog-card .catalog-no-results{
  padding:18px 20px;
}
.drive-archive-settings .notice:last-child{
  margin-top:18px;
  padding:16px 18px;
  border-left:4px solid var(--cyan);
  border-radius:0 12px 12px 0;
  background:var(--cyan-soft-2);
}
.drive-archive-settings .form-actions{
  padding-top:2px;
}
@media(max-width:760px){
  .service-catalog-card{
    padding:20px;
  }
  .service-catalog-card>.section-heading-row{
    padding:0 0 18px;
    margin-bottom:16px;
  }
  .service-catalog-tools,
  .service-catalog-card .catalog-group>summary,
  .service-catalog-card .catalog-add-card>summary,
  .service-catalog-card .catalog-service-list{
    padding-left:16px;
    padding-right:16px;
  }
  .service-catalog-card .catalog-group,
  .service-catalog-card .catalog-add-card{
    margin-top:12px;
  }
  .drive-archive-settings .notice:last-child{
    padding:14px 16px;
  }
}

/* Checkpoint 4C unified request/intake foundation */
.request-filter-form{
  grid-template-columns:minmax(260px,1.35fr) repeat(4,minmax(170px,.7fr)) auto;
  align-items:end;
  gap:14px;
}
.requests-table-wrap .table-scroll table th,
.requests-table-wrap .table-scroll table td{
  vertical-align:top;
}
.requests-table-wrap td small{
  display:block;
  margin-top:5px;
  line-height:1.45;
  color:var(--muted);
}
.request-class-badge{
  margin-bottom:4px;
}
@media (max-width:1100px){
  .request-filter-form{grid-template-columns:1fr 1fr;}
  .request-filter-form .filter-field.grow{grid-column:1/-1;}
}
@media (max-width:700px){
  .request-filter-form{grid-template-columns:1fr;}
}

/* A1.10.2 dashboard polish */
.select-cell,
.bulk-select-col{
  width:38px!important;
  min-width:38px!important;
  text-align:center;
}
.select-cell input,
.bulk-select-col input,
input[data-select-item],
input[data-select-all]{
  width:14px!important;
  min-width:14px!important;
  height:14px!important;
  min-height:14px!important;
  padding:0!important;
  border-radius:4px;
  accent-color:var(--cyan);
}
.table-scroll th,
.table-scroll td{
  padding-top:11px;
  padding-bottom:11px;
}
.table-scroll.dense th,
.table-scroll.dense td{
  padding-top:9px;
  padding-bottom:9px;
}
.row-actions{
  gap:6px;
  flex-wrap:wrap;
}
.action-chip{
  min-height:30px;
  padding:5px 9px;
  border-radius:9px;
  font-size:.74rem;
}
.btn-small,
.table-scroll td .btn,
.table-scroll td .btn-small{
  min-height:31px;
  padding:6px 10px;
  border-radius:10px;
  font-size:.78rem;
}
.bulk-action-bar{
  padding:10px 14px;
  gap:10px;
}
.bulk-action-copy strong{
  font-size:.82rem;
}
.bulk-action-copy span{
  font-size:.72rem;
}
.bulk-action-controls{
  gap:7px;
}
.bulk-action-controls input{
  min-height:34px!important;
  padding:7px 10px!important;
  border-radius:10px!important;
  font-size:.8rem;
}
.bulk-action-controls .btn{
  min-height:34px;
  padding:7px 11px;
  border-radius:10px;
  font-size:.8rem;
}
.match-warning{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  margin-top:7px!important;
  padding:5px 9px!important;
  border:1px solid rgba(0,174,218,.28)!important;
  border-radius:999px!important;
  background:#eefbff!important;
  color:#063c74!important;
  font-weight:850!important;
}
@media(max-width:640px){
  .bulk-action-bar{
    align-items:stretch;
  }
  .bulk-action-controls,
  .bulk-action-controls .btn,
  .bulk-action-controls input{
    width:100%;
  }
}

/* Unified Intake lead detail repair */
.lead-quick-card{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}
.lead-quick-card h2{margin:3px 0 5px;color:var(--navy);font-size:1.22rem;line-height:1.25}
.lead-quick-card p{color:var(--muted);font-size:.86rem}
.lead-quick-status{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;text-align:right}
.lead-quick-status>span{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#f8fcfe;color:var(--muted);font-size:.76rem;font-weight:800}
.lead-detail-grid-tight{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start}
.lead-detail-grid:not(.lead-detail-grid-tight){display:none!important}
.lead-detail-grid:not(.lead-detail-grid-tight)+.split-grid{display:none!important}
.lead-submission-card{padding:24px}
.lead-submission-card h3{margin:4px 0 12px;color:var(--navy);font-size:1.18rem}
.lead-submission-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-radius:16px}
.lead-submission-list>div{grid-template-columns:minmax(118px,.72fr) minmax(0,1.28fr);padding:13px 15px}
.lead-submission-list>.full-row{grid-column:1/-1}
.lead-control-card form{margin-top:14px}
.lead-collapsible-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px}
.lead-collapse-panel{padding:0;overflow:hidden}
.lead-collapse-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;list-style:none;cursor:pointer}
.lead-collapse-panel>summary::-webkit-details-marker{display:none}
.lead-collapse-panel>summary strong{color:var(--navy)}
.lead-collapse-panel>summary span{color:var(--muted);font-size:.78rem;text-align:right}
.lead-collapse-panel[open]>summary{border-bottom:1px solid var(--line);background:#fbfdff}
.lead-collapse-panel>.detail-list{margin:14px 18px 18px}
.lead-collapse-panel>.notice{margin:0 18px 18px}
@media(max-width:900px){
  .lead-quick-card{flex-direction:column}
  .lead-quick-status{justify-content:flex-start;text-align:left}
  .lead-detail-grid-tight,.lead-collapsible-grid{grid-template-columns:1fr}
  .lead-submission-list{grid-template-columns:1fr}
  .lead-collapse-panel>summary{align-items:flex-start;flex-direction:column}
  .lead-collapse-panel>summary span{text-align:left}
}

/* Work Desk request lifecycle controls */
.request-view-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 14px;
}
.status-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:7px 12px;
  border:1px solid var(--line);
  border-radius:999px;
  background:#fff;
  color:var(--navy);
  font-size:.8rem;
  font-weight:850;
  text-decoration:none;
}
.status-pill.active{
  background:var(--navy);
  border-color:var(--navy);
  color:#fff;
}
.inline-action-form{
  display:inline-flex;
  margin:0;
}
.row-actions.request-row-actions{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  min-width:210px;
}
.request-row-actions .action-chip{
  min-height:31px;
  padding:6px 9px;
  border-radius:9px;
}
.action-chip.danger{
  border-color:#f3c7c7;
  background:#fff7f7;
  color:#b42318;
}
@media(max-width:760px){
  .request-view-tabs{
    gap:6px;
  }
  .status-pill{
    flex:1 1 auto;
  }
  .row-actions.request-row-actions{
    min-width:0;
  }
}

/* Document work desk grouping and archive policy cards */
.document-filter-card .filter-form{grid-template-columns:2fr repeat(5,minmax(150px,1fr)) auto}
.document-ops-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 18px}
.documents-connected-table table{min-width:1120px}
.documents-connected-table td:nth-child(5),
.documents-connected-table td:nth-child(6),
.documents-connected-table td:nth-child(7){font-weight:850;color:var(--navy)}
.document-record-card{margin-bottom:16px}
.document-record-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:16px}
.document-record-summary>div{padding:14px;border:1px solid var(--line);border-radius:14px;background:#fbfdff}
.document-record-summary span{display:block;margin-bottom:5px;color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.document-record-summary strong{display:block;color:var(--navy);line-height:1.35}
.document-file-group{margin-bottom:16px;border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}
.document-file-group h3{margin:0;padding:16px 18px;border-bottom:1px solid var(--line);background:#fbfdff;color:var(--navy)}
.document-file-group table{min-width:980px}
.document-archive-policy{margin-top:18px}
.document-archive-policy>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer}
.document-archive-policy>summary span{display:block}
.document-archive-policy>summary small{display:block;margin-top:4px;color:var(--muted);font-size:.78rem;line-height:1.4}
.action-stack{display:flex;flex-wrap:wrap;gap:8px}
.drive-archive-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}
.drive-archive-group-card{padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}
.drive-archive-group-card h4{margin:0;color:var(--navy)}
.drive-archive-group-card p{margin:4px 0 0;color:var(--muted);font-size:.8rem;line-height:1.45}
.drive-archive-group-card .form-grid.two{grid-template-columns:1fr;gap:12px;margin-top:14px}
.drive-archive-group-card .connection-state{margin:14px 0 0}
.drive-archive-test-actions{margin-top:14px}
.legacy-drive-oauth-card{margin-top:18px}
@media(max-width:1100px){
  .document-filter-card .filter-form{grid-template-columns:1fr 1fr}
  .document-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .drive-archive-group-grid{grid-template-columns:1fr}
  .document-record-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:640px){
  .document-filter-card .filter-form{grid-template-columns:1fr}
  .document-ops-grid{grid-template-columns:1fr}
  .document-record-summary{grid-template-columns:1fr}
  .document-archive-policy>summary{display:block}
  .document-archive-policy>summary b{display:inline-flex;margin-top:10px}
  .drive-archive-test-actions{align-items:stretch;flex-direction:column}
  .drive-archive-test-actions form,.drive-archive-test-actions button{width:100%}
}

/* Admin mobile/spacing audit: archive cards, buttons and dense forms */
.drive-archive-settings{
  overflow:hidden;
}
.drive-archive-group-grid{
  grid-template-columns:repeat(2,minmax(340px,1fr));
  gap:20px;
  align-items:stretch;
}
.drive-archive-group-card{
  display:flex;
  flex-direction:column;
  gap:16px;
  min-width:0;
  padding:22px;
}
.drive-archive-group-card .section-heading-row.compact{
  align-items:flex-start;
  gap:14px;
}
.drive-archive-group-card .section-heading-row.compact>div{
  min-width:0;
}
.drive-archive-group-card .section-heading-row.compact .badge{
  flex:0 0 auto;
}
.drive-archive-group-card h4{
  font-size:1rem;
  line-height:1.25;
}
.drive-archive-group-card p{
  max-width:34rem;
}
.drive-archive-group-card .check-row{
  margin:0;
  padding:0;
  align-items:flex-start;
  gap:12px;
}
.drive-archive-group-card .check-row span{
  display:block;
  min-width:0;
  max-width:100%;
  font-size:.82rem;
  line-height:1.45;
  letter-spacing:.02em;
  overflow-wrap:anywhere;
}
.drive-archive-group-card .form-grid.two{
  gap:16px;
  margin-top:0;
}
.drive-archive-group-card .field label{
  margin-bottom:7px;
  line-height:1.35;
}
.drive-archive-group-card input,
.drive-archive-group-card select{
  width:100%;
  min-height:44px;
}
.drive-archive-group-card .connection-state{
  margin:2px 0 0;
  padding:14px 16px;
  gap:12px;
}
.drive-archive-group-card .notice{
  margin:0;
  padding:15px 16px;
  overflow-wrap:anywhere;
}
.drive-archive-group-card code{
  white-space:normal;
  overflow-wrap:anywhere;
}
.drive-archive-test-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.drive-archive-test-actions .btn,
.legacy-drive-oauth-card .btn{
  min-height:42px;
}
.form-actions,
.filter-actions,
.top-actions,
.row-actions{
  gap:10px;
}
.table-top{
  gap:14px;
}
@media(min-width:1560px){
  .drive-archive-group-grid{
    grid-template-columns:repeat(3,minmax(360px,1fr));
  }
}
@media(max-width:1180px){
  .drive-archive-group-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:760px){
  .content{
    padding:20px 14px 32px;
  }
  .page-head{
    gap:14px;
    margin-bottom:18px;
  }
  .card,
  .filter-card,
  .table-wrap,
  .lead-intake-settings,
  .drive-archive-settings,
  .service-catalog-card{
    border-radius:18px;
  }
  .drive-archive-group-card{
    padding:18px;
    gap:14px;
    border-radius:16px;
  }
  .drive-archive-group-card .section-heading-row.compact{
    flex-direction:column;
    align-items:flex-start;
  }
  .drive-archive-group-card .section-heading-row.compact .badge{
    align-self:flex-start;
  }
  .drive-archive-group-card .connection-state{
    align-items:flex-start;
    flex-direction:column;
  }
  .form-actions,
  .filter-actions,
  .top-actions,
  .row-actions,
  .catalog-service-actions,
  .request-row-actions{
    align-items:stretch;
    flex-direction:column;
  }
  .form-actions form,
  .filter-actions form,
  .top-actions form,
  .row-actions form,
  .inline-action-form{
    width:100%;
  }
  .btn,
  .action-chip,
  .menu-action{
    width:100%;
    min-height:44px;
    justify-content:center;
    text-align:center;
    white-space:normal;
  }
  .btn-small,
  .table-scroll td .btn,
  .table-scroll td .btn-small{
    min-height:38px;
    padding:8px 11px;
  }
  .table-top{
    align-items:flex-start;
    flex-direction:column;
    padding:16px;
  }
  .table-top .badge{
    align-self:flex-start;
  }
  .filter-card{
    padding:16px;
  }
  .filter-form{
    gap:13px;
  }
  th,td{
    padding:12px 13px;
  }
}
@media(max-width:430px){
  .content{
    padding-left:10px;
    padding-right:10px;
  }
  .drive-archive-settings,
  .service-catalog-card,
  .lead-intake-settings{
    padding:16px;
  }
  .drive-archive-group-card{
    padding:16px;
  }
  input,select,textarea{
    font-size:.92rem;
  }
}

/* Service-first dashboard and navigation */
.nav a{
  position:relative;
}
.nav-count{
  margin-left:auto;
  min-width:24px;
  height:22px;
  padding:0 7px;
  border-radius:999px;
  background:rgba(234,250,255,.16);
  color:#eafaff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:.7rem;
  font-style:normal;
  font-weight:900;
}
.nav-count.is-urgent{
  background:#12bde8;
  color:#002a66;
  box-shadow:none;
}
@keyframes navPulse{
  0%,100%{box-shadow:0 0 0 0 rgba(18,189,232,.34)}
  50%{box-shadow:0 0 0 5px rgba(18,189,232,0)}
}
body.sidebar-collapsed .nav-count{display:none}
.service-attention-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin:0 0 18px;
}
.service-attention-card{
  position:relative;
  min-height:178px;
  padding:20px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  color:var(--navy);
  text-decoration:none;
  box-shadow:0 12px 28px rgba(0,42,102,.05);
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px 14px;
  align-content:start;
}
.service-attention-card:hover{
  transform:translateY(-1px);
  border-color:#b9dfed;
}
.service-attention-card span{
  color:var(--muted);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.service-attention-card strong{
  grid-column:1/2;
  display:block;
  color:var(--navy);
  font-size:1.05rem;
  line-height:1.25;
}
.service-attention-card b{
  grid-column:2;
  grid-row:1/3;
  min-width:48px;
  height:48px;
  border-radius:16px;
  background:#f2fbfe;
  color:var(--navy);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:1.35rem;
}
.service-attention-card p{
  grid-column:1/-1;
  margin:0;
  color:var(--muted);
  font-size:.82rem;
  line-height:1.55;
}
.service-attention-card.has-attention{
  border-color:#b9dfed;
}
.service-attention-card.is-urgent b{
  background:#dff7ff;
  box-shadow:none;
}
.dashboard-technical-panel{
  margin-top:18px;
}
.dashboard-technical-panel>summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  cursor:pointer;
  list-style:none;
}
.dashboard-technical-panel>summary::-webkit-details-marker{
  display:none;
}
.dashboard-technical-panel>summary span{
  display:block;
  min-width:0;
}
.dashboard-technical-panel>summary strong{
  display:block;
  color:var(--navy);
}
.dashboard-technical-panel>summary small{
  display:block;
  margin-top:4px;
  color:var(--muted);
  font-size:.8rem;
  line-height:1.45;
}
.dashboard-technical-panel>summary b{
  flex:0 0 auto;
  padding:8px 12px;
  border-radius:999px;
  background:#f2fbfe;
  color:var(--navy);
  font-size:.78rem;
}
.dashboard-technical-grid{
  display:grid;
  grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);
  gap:16px;
  margin-top:18px;
}
.dashboard-technical-grid .service-attention-card{
  min-height:140px;
  box-shadow:none;
}
.dashboard-technical-note{
  min-height:140px;
  padding:20px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fbfdff;
}
.dashboard-technical-note h3{
  margin:6px 0;
  color:var(--navy);
}
.dashboard-technical-note p{
  margin:0;
  color:var(--muted);
  font-size:.84rem;
  line-height:1.55;
}
.dashboard-system-warnings{
  margin-top:16px;
}
.service-ops-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.service-workspace-tabs{
  margin-bottom:18px;
}
.service-workspace-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-bottom:18px;
}
.service-workflow-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px;
  margin:0 0 18px;
}
.service-workflow-card{
  display:flex;
  min-height:128px;
  flex-direction:column;
  gap:7px;
  padding:16px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  color:var(--ink);
  text-decoration:none;
  box-shadow:0 8px 22px rgba(0,42,102,.045);
}
.service-workflow-card:hover{
  border-color:#b9dfed;
  transform:translateY(-1px);
}
.service-workflow-card span{
  color:var(--muted);
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.075em;
  text-transform:uppercase;
}
.service-workflow-card strong{
  color:var(--navy);
  font-size:1.55rem;
  line-height:1;
}
.service-workflow-card p{
  margin:0;
  color:var(--muted);
  font-size:.78rem;
  line-height:1.45;
}
.service-workflow-card.has-work{
  border-color:#c8eaf5;
  background:#fbfeff;
}
.tax-workflow-card{
  margin-bottom:18px;
}
.tax-workflow-grid{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.tax-workflow-grid span{
  padding:9px 12px;
  border:1px solid var(--line);
  border-radius:999px;
  background:#fbfeff;
  color:var(--navy);
  font-size:.78rem;
  font-weight:850;
}
@media(max-width:1180px){
  .service-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .service-ops-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .service-workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .service-attention-grid,
  .service-workspace-summary,
  .service-workflow-grid{
    grid-template-columns:1fr;
  }
  .service-attention-card{
    min-height:0;
    padding:18px;
  }
  .dashboard-technical-panel>summary{
    align-items:flex-start;
    flex-direction:column;
  }
  .dashboard-technical-grid{
    grid-template-columns:1fr;
  }
  .service-ops-grid{
    grid-template-columns:1fr;
  }
  .service-workspace-tabs{
    display:grid;
    grid-template-columns:1fr;
  }
  .service-workspace-tabs .workspace-tab{
    width:100%;
    justify-content:space-between;
  }
}
@media(prefers-reduced-motion:reduce){
  .nav-count.is-urgent,
  .service-attention-card.is-urgent b{
    animation:none;
  }
}

/* Admin navigation and responsive polish */
.nav-primary{
  margin-bottom:12px;
}
.nav-section{
  margin-top:12px;
}
.nav-section + .nav-section{
  margin-top:10px;
}
.nav-group{
  min-height:38px;
}
.nav-group-items{
  display:grid;
  gap:4px;
}
.nav a{
  text-decoration:none;
}
.nav a.active{
  border-radius:12px;
}
.sidebar-collapse-btn{
  border-radius:12px;
}
.rail-icon{
  min-width:36px;
}

.dashboard-hero,
.service-attention-card,
.metric-card,
.workspace-tab,
.btn,
.mini-link,
.action-chip,
.menu-action,
.filter-card,
.table-wrap,
.card{
  text-decoration:none;
}
.service-attention-card *,
.metric-card *,
.workspace-tab *{
  text-decoration:none;
}
.service-attention-card:focus-visible,
.metric-card:focus-visible,
.workspace-tab:focus-visible,
.btn:focus-visible,
.mini-link:focus-visible{
  outline:3px solid rgba(3,171,216,.28);
  outline-offset:3px;
}

.service-attention-card,
.metric-card{
  border-radius:14px;
}
.service-attention-card b,
.metric-card::before{
  border-radius:12px;
}
.btn,
.mini-link,
.action-chip,
.menu-action,
.workspace-tab{
  border-radius:11px;
}

.request-view-links,
.view-switcher,
.status-filter-links{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin:0 0 14px;
}
.request-view-links a,
.view-switcher a,
.status-filter-links a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 12px;
  border:1px solid var(--line);
  border-radius:999px;
  background:#fff;
  color:var(--navy);
  font-weight:850;
  text-decoration:none;
}
.request-view-links a:hover,
.view-switcher a:hover,
.status-filter-links a:hover{
  border-color:#b9dfed;
  background:#f4fbfe;
}

@media(max-width:900px){
  .dashboard-hero{
    border-radius:22px;
  }
  .service-attention-grid{
    gap:12px;
  }
  .service-attention-card{
    min-height:132px;
    padding:16px;
    border-radius:14px;
    box-shadow:0 8px 20px rgba(0,42,102,.05);
  }
  .service-attention-card span{
    font-size:.68rem;
  }
  .service-attention-card strong{
    font-size:.98rem;
  }
  .service-attention-card b{
    min-width:42px;
    height:42px;
    font-size:1.12rem;
  }
  .service-attention-card p{
    font-size:.78rem;
    line-height:1.45;
  }
  .service-ops-grid{
    gap:12px;
  }
  .metric-card{
    min-height:110px;
    padding:16px;
    border-radius:14px;
  }
}

@media(max-width:760px){
  .page-head{
    margin-bottom:16px;
  }
  .page-head h1{
    font-size:1.85rem;
    line-height:1.1;
  }
  .page-subtitle,
  .page-head p{
    font-size:.96rem;
    line-height:1.5;
  }
  .mobile-dashboard-actions{
    gap:10px;
    margin-bottom:14px;
  }
  .mobile-dashboard-actions .btn{
    min-height:48px;
    border-radius:14px;
  }
  .service-attention-grid,
  .service-workspace-summary,
  .service-ops-grid{
    grid-template-columns:1fr;
    gap:12px;
    margin-bottom:14px;
  }
  .service-attention-card{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:7px 12px;
  }
  .service-attention-card span,
  .service-attention-card strong,
  .service-attention-card p{
    min-width:0;
    overflow-wrap:break-word;
  }
  .request-view-links,
  .view-switcher,
  .status-filter-links{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }
  .request-view-links a,
  .view-switcher a,
  .status-filter-links a{
    width:100%;
    min-height:40px;
    border-radius:12px;
    text-align:center;
    white-space:normal;
  }
  .filter-card{
    border-radius:16px;
    padding:16px;
  }
  .filter-form,
  .request-filter-form,
  .document-filter-card .filter-form{
    gap:14px;
  }
  .filter-field label,
  .field label,
  .grid-form .field>span{
    margin-bottom:7px;
    line-height:1.35;
  }
  input,
  select,
  textarea{
    min-height:46px;
    border-radius:12px;
  }
  .check-row{
    align-items:flex-start;
    gap:10px;
  }
  .check-row input[type="checkbox"]{
    flex:0 0 auto;
    margin-top:3px;
  }
  .check-row span,
  .check-row label{
    min-width:0;
    line-height:1.4;
    overflow-wrap:break-word;
  }
  .table-wrap{
    border-radius:18px;
    overflow:hidden;
  }
  .table-scroll{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
  .table-scroll table{
    min-width:720px;
  }
  .table-scroll td,
  .table-scroll th{
    vertical-align:top;
  }
  .table-scroll td .btn,
  .table-scroll td .btn-small{
    width:auto;
    min-width:72px;
    border-radius:11px;
  }
  .badge,
  .status-pill,
  .table-top .badge{
    border-radius:12px;
    line-height:1.25;
  }
  .table-top .badge{
    align-self:flex-start;
    padding:7px 10px;
    min-width:0;
    max-width:100%;
    text-align:left;
  }
  .documents-connected-table .badge,
  .status{
    border-radius:12px;
    text-align:left;
  }
  .document-filter-card{
    padding:18px;
  }
  .documents-connected-table td{
    font-size:.9rem;
  }
  .documents-connected-table td .btn,
  .documents-connected-table td .btn-small,
  .documents-connected-table .action-chip{
    width:auto;
    max-width:92px;
    padding-left:10px;
    padding-right:10px;
    white-space:normal;
  }
  .drive-archive-group-card .badge{
    border-radius:12px;
  }
}

@media(max-width:430px){
  .mobile-bar{
    padding:0 14px;
  }
  .icon-btn{
    width:auto;
    min-width:64px;
    padding:0 12px;
    border-radius:12px;
  }
  .mobile-account-button{
    width:52px;
    height:52px;
  }
  .dashboard-hero{
    padding:28px 22px;
    border-radius:20px;
  }
  .dashboard-hero h2{
    font-size:2rem;
    line-height:1.08;
  }
  .dashboard-hero p{
    font-size:1rem;
    line-height:1.5;
  }
  .service-attention-card{
    padding:15px;
  }
  .service-attention-card b{
    min-width:38px;
    height:38px;
    border-radius:11px;
  }
  .request-view-links,
  .view-switcher,
  .status-filter-links{
    grid-template-columns:1fr;
  }
}

/* Responsive hardening pass for admin dashboard, requests and dense forms */
.sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.service-attention-grid>a.service-attention-card,
.metric-grid>a.metric-card{
  display:grid!important;
  text-decoration:none!important;
  color:var(--navy)!important;
}
.service-attention-grid>a.service-attention-card:visited,
.metric-grid>a.metric-card:visited{
  color:var(--navy)!important;
}
.service-attention-grid>a.service-attention-card strong,
.service-attention-grid>a.service-attention-card p,
.service-attention-grid>a.service-attention-card b,
.metric-grid>a.metric-card strong,
.metric-grid>a.metric-card p,
.metric-grid>a.metric-card span{
  text-decoration:none!important;
}
.request-view-tabs{
  align-items:center;
}
.request-view-tabs .status-pill{
  text-decoration:none!important;
  white-space:nowrap;
}
.create-application-card{
  padding:0;
  overflow:hidden;
}
.create-application-card>.section-heading-row{
  gap:16px;
}
.create-application-card .grid-form,
.create-application-card form.grid-form,
.company-create-card .grid-form{
  gap:20px 16px;
  align-items:start;
}
.create-application-card .field,
.company-create-card .field{
  min-width:0;
}
.create-application-card .field label,
.company-create-card .field label,
.create-application-card .grid-form .field>span,
.company-create-card .grid-form .field>span{
  margin-bottom:8px;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.create-application-card .check-row,
.company-create-card .check-row,
.company-registration-settings .check-row,
.drive-archive-group-card .check-row{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:start;
  gap:10px 12px;
}
.create-application-card .check-row input[type="checkbox"],
.company-create-card .check-row input[type="checkbox"],
.company-registration-settings .check-row input[type="checkbox"],
.drive-archive-group-card .check-row input[type="checkbox"]{
  margin:3px 0 0;
}
.create-application-card .check-row span,
.create-application-card .check-row label,
.company-create-card .check-row span,
.company-create-card .check-row label,
.company-registration-settings .check-row span,
.company-registration-settings .check-row label,
.drive-archive-group-card .check-row span,
.drive-archive-group-card .check-row label{
  min-width:0;
  line-height:1.42;
  overflow-wrap:anywhere;
}
.drive-archive-group-card .field{
  min-width:0;
}
.drive-archive-group-card .field + .field{
  margin-top:2px;
}
.drive-archive-group-card input,
.drive-archive-group-card select,
.create-application-card input,
.create-application-card select{
  min-width:0;
}

@media(max-width:1024px){
  .create-application-card .grid-form.three,
  .company-create-card .grid-form.three{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:768px){
  .nav-count{
    margin-left:8px;
  }
  .nav a{
    gap:10px;
  }
  .request-view-tabs{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:8px!important;
    overflow-x:auto;
    padding:2px 2px 8px;
    margin-bottom:12px;
    -webkit-overflow-scrolling:touch;
  }
  .request-view-tabs .status-pill{
    flex:0 0 auto!important;
    min-height:38px;
    border-radius:999px;
    padding:8px 13px;
  }
  .requests-filter-card,
  .document-filter-card,
  .filter-card{
    padding:18px!important;
  }
  .request-filter-form,
  .document-filter-card .filter-form,
  .filter-form{
    grid-template-columns:1fr!important;
    gap:15px!important;
  }
  .filter-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr;
    gap:10px!important;
  }
  .filter-actions .btn{
    width:100%;
  }
  .drive-archive-group-grid{
    gap:18px!important;
  }
  .drive-archive-group-card{
    padding:20px!important;
    gap:16px!important;
  }
  .drive-archive-group-card .form-grid,
  .drive-archive-group-card .form-grid.two{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .create-application-card .grid-form.two,
  .create-application-card .grid-form.three,
  .company-create-card .grid-form.two,
  .company-create-card .grid-form.three{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
}

@media(max-width:430px){
  .content{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .service-attention-grid{
    gap:12px!important;
  }
  .service-attention-grid>a.service-attention-card{
    grid-template-columns:minmax(0,1fr) 42px!important;
    padding:16px!important;
    border-radius:16px!important;
    gap:8px 12px!important;
  }
  .service-attention-grid>a.service-attention-card strong{
    font-size:1rem!important;
    line-height:1.25!important;
  }
  .service-attention-grid>a.service-attention-card p{
    font-size:.82rem!important;
    line-height:1.48!important;
  }
  .service-attention-grid>a.service-attention-card b{
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    border-radius:13px!important;
    font-size:1.06rem!important;
  }
  .filter-actions{
    grid-template-columns:1fr!important;
  }
  .drive-archive-group-card{
    padding:18px!important;
  }
  .table-scroll table{
    min-width:680px;
  }
}

/* Company registration admin form spacing */
.company-create-card,
.company-settings-card{
  overflow:hidden;
}
.company-create-card>summary,
.company-settings-card>summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:22px 24px;
  border-bottom:1px solid var(--line);
}
.company-create-card>summary strong,
.company-settings-card>summary strong{
  line-height:1.3;
}
.company-create-card>summary span,
.company-settings-card>summary span{
  line-height:1.45;
  text-align:right;
}
.company-create-card>.company-admin-form,
.company-settings-card>.company-admin-form{
  display:grid;
  gap:18px;
  padding:22px 24px 24px;
  border-top:0;
}
.company-create-card .form-grid,
.company-settings-card .form-grid{
  gap:18px 16px;
  align-items:start;
}
.company-create-card .field,
.company-settings-card .field{
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:0;
  margin:0;
}
.company-create-card .field label,
.company-settings-card .field label{
  margin:0;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.company-create-card input,
.company-create-card select,
.company-settings-card input,
.company-settings-card select{
  min-height:44px;
  width:100%;
}
.company-create-card .capital-grid{
  grid-template-columns:minmax(260px,1fr) minmax(220px,1fr) minmax(220px,1fr);
}
.company-create-card .check-row,
.company-settings-card .check-row{
  margin:2px 0 0;
  padding:12px 0 0;
  border-top:1px solid rgba(210,232,244,.72);
}
.company-create-card .form-actions,
.company-settings-card .form-actions{
  margin-top:0;
}
.company-settings-card .company-test-form{
  padding:0 24px 24px;
}
@media(max-width:900px){
  .company-create-card .capital-grid,
  .company-create-card .form-grid.three,
  .company-settings-card .form-grid.three{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:680px){
  .company-create-card>summary,
  .company-settings-card>summary{
    align-items:flex-start;
    flex-direction:column;
    padding:18px;
  }
  .company-create-card>summary span,
  .company-settings-card>summary span{
    text-align:left;
  }
  .company-create-card>.company-admin-form,
  .company-settings-card>.company-admin-form{
    padding:18px;
    gap:16px;
  }
  .company-create-card .form-grid,
  .company-create-card .capital-grid,
  .company-create-card .form-grid.two,
  .company-create-card .form-grid.three,
  .company-settings-card .form-grid,
  .company-settings-card .form-grid.two,
  .company-settings-card .form-grid.three{
    grid-template-columns:1fr;
    gap:15px;
  }
  .company-settings-card .company-test-form{
    padding:0 18px 18px;
  }
}

/* Final mobile card/menu enforcement */
.service-attention-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-content:start!important;
  gap:10px 14px!important;
  text-decoration:none!important;
}
.service-attention-card[hidden],
.service-attention-card span[hidden]{
  display:none!important;
}
.service-attention-card strong,
.service-attention-card p,
.service-attention-card b{
  text-decoration:none!important;
}
.service-attention-card strong{
  grid-column:1/2!important;
}
.service-attention-card b{
  grid-column:2!important;
  grid-row:1/3!important;
}
.service-attention-card p{
  grid-column:1/-1!important;
}
@media(max-width:760px){
  .mobile-bar .icon-btn{
    width:auto!important;
    min-width:68px!important;
    height:46px!important;
    padding:0 14px!important;
    border-radius:14px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:.92rem!important;
    font-weight:900!important;
    line-height:1!important;
    letter-spacing:0!important;
  }
  .service-attention-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:13px!important;
  }
  .service-attention-grid .service-attention-card{
    width:100%!important;
    min-height:132px!important;
    padding:17px!important;
    border:1px solid var(--line)!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 10px 24px rgba(0,42,102,.06)!important;
    color:var(--navy)!important;
  }
  .service-attention-grid .service-attention-card strong{
    font-size:1rem!important;
    line-height:1.28!important;
  }
  .service-attention-grid .service-attention-card b{
    min-width:42px!important;
    width:42px!important;
    height:42px!important;
    border-radius:13px!important;
    background:#f2fbfe!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .service-attention-grid .service-attention-card p{
    margin:0!important;
    color:var(--muted)!important;
    font-size:.84rem!important;
    line-height:1.48!important;
  }
}

/* Collapsed technical sections used after the primary client work area. */
.advanced-details{
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 8px 22px rgba(1,45,93,.04);
}
.advanced-details>summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:54px;
  padding:16px 18px;
  color:var(--navy);
  font-weight:900;
  cursor:pointer;
  list-style:none;
}
.advanced-details>summary::-webkit-details-marker{
  display:none;
}
.advanced-details>summary::after{
  content:"";
  width:9px;
  height:9px;
  border-right:2px solid var(--muted);
  border-bottom:2px solid var(--muted);
  transform:rotate(45deg);
  transition:transform .18s ease;
}
.advanced-details[open]>summary{
  border-bottom:1px solid var(--line);
  background:#fbfdff;
}
.advanced-details[open]>summary::after{
  transform:rotate(225deg);
}
.advanced-action-body{
  padding:18px;
}
.ar-technical-details .ar-health-list{
  margin-top:14px;
}
@media(max-width:760px){
  .advanced-details{
    border-radius:14px;
  }
  .advanced-details>summary{
    min-height:50px;
    padding:14px 16px;
  }
  .advanced-action-body{
    padding:16px;
  }
}

/* Business Name registration page spacing */
.route-business-name-registrations .bn-create-application-card{
  padding:0!important;
  overflow:hidden;
}
.route-business-name-registrations .bn-create-application-card .section-heading-row{
  margin:0!important;
  padding:24px 26px 18px!important;
  border-bottom:1px solid var(--line)!important;
  align-items:flex-start;
}
.route-business-name-registrations .bn-create-application-card .card-kicker{
  display:block;
  margin:0 0 8px!important;
  line-height:1.25!important;
  letter-spacing:.12em;
  overflow-wrap:anywhere;
}
.route-business-name-registrations .bn-create-application-card h3{
  margin:0 0 7px!important;
  line-height:1.25!important;
}
.route-business-name-registrations .bn-create-application-card p{
  margin:0!important;
  line-height:1.55!important;
}
.route-business-name-registrations .bn-create-form{
  padding:22px 26px 24px!important;
  gap:20px 16px!important;
  align-items:start!important;
}
.route-business-name-registrations .bn-create-form .field{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin:0!important;
  min-width:0;
}
.route-business-name-registrations .bn-create-form .field span{
  line-height:1.35!important;
}
.route-business-name-registrations .bn-create-form input,
.route-business-name-registrations .bn-create-form select{
  width:100%;
  min-height:44px;
}
.route-business-name-registrations .bn-create-form .check-row{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px 12px!important;
  margin:0!important;
  padding:14px 16px!important;
  border:1px solid var(--line)!important;
  border-radius:14px!important;
  background:#fbfeff!important;
}
.route-business-name-registrations .bn-create-form .check-row input[type="checkbox"]{
  margin:0!important;
}
.route-business-name-registrations .bn-create-form .check-row span{
  min-width:0;
  line-height:1.42!important;
  overflow-wrap:anywhere;
}
.route-business-name-registrations .bn-create-form .form-actions{
  margin:2px 0 0!important;
}
.route-business-name-registrations .filter-card{
  margin-top:0;
  margin-bottom:18px;
}
.route-business-name-registrations .bulk-delete-wrap{
  margin-top:18px;
}
@media(max-width:760px){
  .route-business-name-registrations .workspace-tabs{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:8px!important;
    overflow-x:auto!important;
    padding:6px!important;
    margin-bottom:20px!important;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x proximity;
  }
  .route-business-name-registrations .workspace-tab{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:max-content!important;
    max-width:none!important;
    padding:12px 16px!important;
    white-space:nowrap!important;
    scroll-snap-align:start;
  }
  .route-business-name-registrations .bn-create-application-card .section-heading-row{
    padding:20px 18px 16px!important;
  }
  .route-business-name-registrations .bn-create-form{
    grid-template-columns:1fr!important;
    padding:18px!important;
    gap:16px!important;
  }
  .route-business-name-registrations .bn-create-form .check-row{
    align-items:start!important;
    padding:13px 14px!important;
  }
  .route-business-name-registrations .bn-create-form .check-row input[type="checkbox"]{
    margin-top:3px!important;
  }
}


/* Phase 10.8 - Business Name workspace stabilization */
.business-name-operations-header{margin-top:0}
.business-name-operations-header .company-operation-title-row h2{word-break:break-word}
.bn-secure-link-row{grid-template-columns:minmax(0,1fr) auto auto}
.bn-cac-worksheet-card .company-current-documents{margin-top:18px}
.bn-awaiting-submission-card{padding:24px;margin-bottom:18px}
.bn-awaiting-submission-card .workspace-phase-grid.compact{margin-top:16px}
.bn-awaiting-submission-card .workspace-phase-grid.compact>div{min-height:78px;padding:14px 15px}
.bn-admin-corrections{margin-bottom:18px}
.bn-admin-corrections .bn-correction-form{padding:18px 8px 4px}
.bn-history-advanced{margin-top:18px}
.bn-history-advanced .company-advanced-block h3{margin-bottom:12px}
.compact-timeline .timeline-item{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid var(--line)}
.compact-timeline .timeline-item:last-child{border-bottom:0}
.compact-timeline .timeline-item strong{color:var(--navy);font-size:.86rem;line-height:1.45}
.compact-timeline .timeline-item small{color:var(--muted);font-size:.74rem}
.route-business-name-registrations .company-inline-panel .notice{margin-top:16px}
.route-business-name-registrations .business-name-completion-card .section-heading-row p{max-width:740px;line-height:1.55}
.route-business-name-registrations .final-document-drop-icon{font-family:Arial,sans-serif;font-size:1.25rem;line-height:1}
.route-business-name-registrations .final-document-actions .btn{white-space:nowrap}
@media(max-width:900px){.bn-secure-link-row{grid-template-columns:1fr}.bn-secure-link-row .btn{width:100%}.bn-awaiting-submission-card{padding:18px}}
@media(max-width:640px){.business-name-operations-header .company-header-actions{grid-template-columns:1fr}.bn-admin-corrections .bn-correction-form{padding:14px 0 0}.bn-awaiting-submission-card .workspace-phase-grid.compact{grid-template-columns:1fr}.route-business-name-registrations .final-document-actions .btn{width:100%;justify-content:center}}

/* Phase 10.8.1 - Business Name workspace refinement and submitted details bridge */
.registration-status-grid{margin:0 0 20px}
.business-name-status-grid .service-workflow-card{min-height:106px}
.streamlined-actions .btn-primary{min-width:180px}
.compact-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0!important;justify-content:flex-end}
.bn-awaiting-submission-card{padding:22px 24px;margin-bottom:18px}
.private-submitted-bridge-card{display:grid;gap:18px}
.private-submitted-details{padding:20px;border-radius:18px;background:#fff;border:1px solid var(--line);margin-top:16px;box-shadow:none}
.private-submitted-details:first-of-type{margin-top:0}
.private-submitted-heading{margin-bottom:16px;align-items:flex-start}
.private-submitted-heading h3{margin:4px 0;color:var(--navy);font-size:1.05rem}
.private-submitted-heading p{max-width:760px}
.private-submitted-section+.private-submitted-section{margin-top:14px}
.private-submitted-grid .cac-worksheet-field{background:#fff}
.private-submitted-files{margin-top:14px}
.private-form-selected-card .notice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.private-form-selected-card .notice strong{grid-column:1/-1}
.private-form-selected-card .copy-input{margin:0}
.worker-private-form-bridge{display:grid;gap:16px}
.worker-private-form-bridge .private-submitted-details{margin-top:0;background:#fbfdff}
.worker-private-form-bridge .cac-worksheet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.private-form-selected-card .notice{grid-template-columns:1fr}.compact-actions{justify-content:flex-start}.worker-private-form-bridge .cac-worksheet-grid{grid-template-columns:1fr}}
@media(max-width:640px){.registration-status-grid{grid-template-columns:1fr}.streamlined-actions .btn,.streamlined-actions details{width:100%}.streamlined-actions .btn-primary{min-width:0}.private-submitted-details{padding:16px}.private-submitted-heading{gap:12px}.private-submitted-heading .compact-actions{width:100%}.private-submitted-heading .compact-actions .btn{width:100%}}

/* Phase 10.8.1 correction - Business Name detail polish */
.route-business-name-registrations .business-name-status-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  width:100%;
  align-items:stretch;
}
.route-business-name-registrations .business-name-status-grid .service-workflow-card{
  min-height:118px;
  justify-content:space-between;
  padding:18px 20px;
}
.route-business-name-registrations .business-name-status-grid .service-workflow-card strong{
  font-size:1.8rem;
}
.route-business-name-registrations .bn-clean-section-head{
  align-items:flex-start;
  gap:20px;
  margin-bottom:18px;
  padding-bottom:0;
  border-bottom:0;
}
.route-business-name-registrations .bn-clean-section-head h3{
  margin:4px 0 8px;
  color:var(--navy);
  font-size:1.18rem;
  letter-spacing:-.03em;
}
.route-business-name-registrations .bn-clean-section-head p{
  margin:0;
  max-width:760px;
  color:var(--muted);
  line-height:1.6;
}
.route-business-name-registrations .business-name-completion-card,
.route-business-name-registrations .business-name-mark-registered,
.route-business-name-registrations .bn-automation-card,
.route-business-name-registrations .bn-cac-worksheet-card,
.route-business-name-registrations .bn-awaiting-submission-card{
  padding:26px 28px!important;
  margin:0 0 18px!important;
  border-radius:20px;
}
.route-business-name-registrations .bn-cac-worksheet-card .section-heading-row{
  padding-bottom:0;
  border-bottom:0;
}
.route-business-name-registrations .final-document-upload-note{
  display:grid;
  gap:5px;
  margin:4px 0 18px;
  padding:14px 16px;
  border:1px solid var(--line);
  border-radius:15px;
  background:#f8fdff;
}
.route-business-name-registrations .final-document-upload-note strong{
  color:var(--navy);
  font-size:.92rem;
}
.route-business-name-registrations .final-document-upload-note span{
  color:var(--muted);
  font-size:.78rem;
  line-height:1.55;
}
.route-business-name-registrations .clean-final-document-dropzone{
  min-height:132px;
  margin:0 0 14px;
  padding:24px 20px;
  border-radius:18px;
}
.route-business-name-registrations .final-document-dropzone input[type="file"]{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  pointer-events:none!important;
}
.route-business-name-registrations .final-document-drop-icon{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:12px;
  background:#e9faff;
  color:var(--cyan-dark);
  font-weight:900;
  line-height:1;
}
.route-business-name-registrations .final-document-type-list .notice{
  margin:12px 0 0;
  line-height:1.55;
}
.route-business-name-registrations .final-document-actions{
  margin-top:18px;
  gap:14px;
}
.route-business-name-registrations .final-document-actions span{
  color:var(--muted);
  font-size:.76rem;
  line-height:1.5;
}
.route-business-name-registrations .clean-uploaded-documents{
  margin-top:20px;
}
.route-business-name-registrations .business-name-mark-registered .registration-prerequisites{
  gap:14px;
  margin:0 0 18px;
}
.route-business-name-registrations .business-name-mark-registered .registration-prerequisites>div{
  padding:16px 18px;
  border-radius:16px;
  min-height:92px;
}
.route-business-name-registrations .business-name-mark-registered .form-grid.two{
  gap:14px;
}
.route-business-name-registrations .business-name-mark-registered .mark-registered-form{
  margin-top:0;
  padding-top:18px;
}
.route-business-name-registrations .business-name-mark-registered .mark-registration-primary-actions{
  padding-top:14px;
}
.route-business-name-registrations .business-name-mark-registered .mark-registration-primary-actions>span{
  max-width:none;
}
@media(max-width:1180px){
  .route-business-name-registrations .business-name-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:760px){
  .route-business-name-registrations .business-name-status-grid{grid-template-columns:1fr;}
  .route-business-name-registrations .business-name-completion-card,
  .route-business-name-registrations .business-name-mark-registered,
  .route-business-name-registrations .bn-automation-card,
  .route-business-name-registrations .bn-cac-worksheet-card,
  .route-business-name-registrations .bn-awaiting-submission-card{padding:18px!important;border-radius:17px;}
  .route-business-name-registrations .bn-clean-section-head{flex-direction:column;}
}


/* Phase 10.8.2 - final Business Name spacing and upload polish */
.business-name-status-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  width:100%!important;
  margin:0 0 22px!important;
}
.business-name-status-grid .service-workflow-card{
  min-height:116px!important;
  padding:18px 20px!important;
  border-radius:18px!important;
  justify-content:space-between!important;
}
.business-name-status-grid .service-workflow-card p{
  margin-top:2px!important;
}
.final-document-dropzone input[type="file"],
.clean-final-document-dropzone input[type="file"]{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  opacity:0!important;
  font-size:0!important;
  color:transparent!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.final-document-dropzone input[type="file"]::-webkit-file-upload-button,
.clean-final-document-dropzone input[type="file"]::-webkit-file-upload-button{
  visibility:hidden!important;
  width:0!important;
  padding:0!important;
  border:0!important;
}
.clean-final-document-dropzone{
  gap:10px!important;
  text-align:center!important;
}
.clean-final-document-dropzone strong{
  line-height:1.35!important;
}
.clean-final-document-dropzone small{
  max-width:620px!important;
  line-height:1.5!important;
}
.business-name-completion-card .section-heading-row,
.business-name-mark-registered .section-heading-row,
.bn-cac-worksheet-card .section-heading-row{
  align-items:flex-start!important;
}
.business-name-completion-card .section-heading-row .badge,
.business-name-mark-registered .section-heading-row .badge,
.bn-cac-worksheet-card .section-heading-row .badge{
  flex:0 0 auto!important;
  margin-top:2px!important;
}
.business-name-mark-registered .registration-prerequisites.compact-prerequisites{
  align-items:stretch!important;
}
.business-name-mark-registered .registration-prerequisites.compact-prerequisites>div{
  display:grid!important;
  align-content:start!important;
  gap:3px!important;
}
.business-name-mark-registered .form-grid.two .field,
.business-name-completion-card .field{
  min-width:0!important;
}
.bn-cac-worksheet-card .cac-worksheet-heading p,
.bn-cac-worksheet-card .section-heading-row p{
  max-width:760px!important;
  line-height:1.55!important;
}
@media(max-width:1180px){
  .business-name-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  .business-name-status-grid{grid-template-columns:1fr!important;}
  .business-name-completion-card .section-heading-row .badge,
  .business-name-mark-registered .section-heading-row .badge,
  .bn-cac-worksheet-card .section-heading-row .badge{align-self:flex-start!important;}
}

/* Phase 10.9.1: cleanup/delete polish */
.document-group-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.row-actions .inline-action-form,.action-stack .inline-action-form,.account-row-actions .inline-action-form{display:inline-flex;margin:0}
.btn-danger,.action-chip.danger{background:#fff1f2;border:1px solid #fecdd3;color:#b91c1c;font-weight:800}
.btn-danger:hover,.action-chip.danger:hover{background:#ffe4e6;color:#991b1b}
.btn-small{padding:8px 12px;border-radius:10px;font-size:12px}
.account-delete-form{display:inline-flex}
@media(max-width:760px){.document-group-actions{justify-content:flex-start}.account-row-actions,.row-actions,.action-stack{gap:8px;flex-wrap:wrap}}

/* Phase 10.9.2: bulk-only cleanup controls */
.bulk-hidden-form{display:none!important}
.compact-bulk-action-bar{margin:0 0 14px 0;padding:12px 14px;border-radius:14px}
.account-bulk-action-bar{margin:14px 0 12px}
.bulk-select-col{width:44px;text-align:center;vertical-align:middle}
.bulk-select-col input[type="checkbox"]{width:18px;height:18px;margin:0;accent-color:#08a8cf;cursor:pointer}
.documents-list-table .row-actions,.doc-main-table .action-stack{gap:8px;flex-wrap:wrap}

/* Phase 10.9.3 - Work Overview and Worker Task UX simplification */
.disabled-button-hint{display:block;margin-top:7px;font-size:.78rem;line-height:1.35;color:#64748b;font-weight:700}
.inline-form-error{border-left:4px solid #ef4444;background:#fff1f2;color:#991b1b;border-radius:0 12px 12px 0;padding:12px 14px;font-weight:800;line-height:1.45;margin:4px 0 8px}
form.is-submitting{opacity:.88}
form.is-submitting button[type="submit"]{cursor:progress}
.route-requests .request-row-actions .action-chip{white-space:nowrap}
.route-requests td small{line-height:1.45}
.route-worker-task .worker-private-form-bridge{order:0}
.route-worker-task .worker-client-card + .worker-private-form-bridge{margin-top:0}
.route-worker-task .worker-client-grid strong{font-size:.96rem}
.route-worker-task .worker-task-reference-chip{box-shadow:0 8px 18px rgba(11,180,216,.08)}
.route-worker-task .worker-details-disclosure{margin-top:0}
.route-worker-task .worker-private-form-bridge .private-submitted-heading p{max-width:640px}
@media(max-width:720px){.route-requests .row-actions.request-row-actions{gap:8px}.route-requests .request-row-actions .action-chip{width:100%;justify-content:center}.disabled-button-hint{width:100%}}


/* Phase 10.9.4 - Global table simplification and quiet actions */
.table-main-link{display:inline-block;color:var(--navy);font-weight:900;text-decoration:none;line-height:1.35}
.table-main-link:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;color:var(--cyan-dark)}
.quiet-table th{text-transform:none;letter-spacing:.01em;font-size:.78rem;color:#6b7890}
.quiet-table td{vertical-align:middle}
.table-more-button{width:42px;min-width:42px;height:38px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-weight:1000;letter-spacing:.05em;border-radius:12px}
.owner-assign-chip{border-style:dashed!important;background:#fff!important;color:var(--muted)!important}
.owner-assign-chip:hover{border-color:var(--cyan)!important;color:var(--navy)!important;background:var(--cyan-soft)!important}
.match-note{display:inline-block;margin-top:7px;padding:6px 9px;border:1px solid #f3d19b;border-radius:999px;background:#fff9ed;color:#8a4b00;font-weight:850;line-height:1.2}
.priority-note{font-weight:850;color:#9a5800}
.status-muted{background:#f4f8fb;color:#64748b;border-color:#dce9f3}
[data-bulk-toolbar]{display:none!important;align-items:center;justify-content:space-between;gap:14px;box-shadow:none!important}
[data-bulk-toolbar].is-active{display:flex!important}
.bulk-action-bar.quiet-bulk-toolbar{border-color:#f1c4c9;background:#fff8f8;margin:0;border-radius:0;padding:12px 18px}
.bulk-action-bar.quiet-bulk-toolbar .bulk-action-copy{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#9b1c1c}
.bulk-action-bar.quiet-bulk-toolbar .bulk-action-copy span{color:#7a3940;font-weight:700}
.bulk-action-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.menu-copy-action{display:block;width:100%}
.menu-copy-action .menu-action{display:block;width:100%}
.action-menu .menu-action[aria-disabled="true"]{color:#94a3b8;cursor:default;background:#fff}
.documents-list-table th:last-child,.doc-main-table th:last-child,.quiet-table th:last-child{text-align:center}
.documents-list-table td:last-child,.doc-main-table td:last-child,.quiet-table td:last-child{text-align:center}
@media(max-width:780px){[data-bulk-toolbar].is-active{display:grid!important}.bulk-action-controls{justify-content:flex-start}.table-more-button{width:100%;min-width:42px}.quiet-table th,.quiet-table td{font-size:.86rem}}

/* Phase 10.9.5 — Business Name source file links and team visibility polish */
.quiet-file-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.bn-admin-source-documents table a{font-weight:900;color:var(--navy);text-decoration:none}
.bn-admin-source-documents table a:hover{text-decoration:underline}
.bn-cac-worksheet-card .worker-review-toggle{margin:0}
.worker-private-form-bridge + .bn-cac-worksheet-card,
.worker-task-panel + .bn-cac-worksheet-card{margin-top:0}
@media(max-width:720px){.quiet-file-actions{display:grid}.quiet-file-actions .btn{justify-content:center}}


/* Phase 10.9.6 — company/private form source-file actions */
.source-file-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}
.source-file-actions .mini-link{font-weight:900;text-decoration:none;color:var(--navy)}
.btn.btn-tiny{padding:6px 9px;border-radius:10px;font-size:.76rem;line-height:1}
.company-filing-details .private-submitted-files table td{vertical-align:top}
.private-form-file-list .source-file-actions{margin-left:8px;margin-top:0}
.worker-review-toggle{display:inline-flex;align-items:center;margin:0}
@media(max-width:700px){.source-file-actions{display:flex}.private-form-file-list .source-file-actions{margin-left:0;margin-top:6px}}

/* Phase 10.9.8 — Private Forms width and mobile dashboard stabilization */
.route-private-forms .content{
  max-width:1580px!important;
  width:100%!important;
}
.route-private-forms .private-forms-admin,
.route-private-forms .private-form-create-card,
.route-private-forms .table-wrap,
.route-private-forms .card{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.route-private-forms .private-quick-stats{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  width:100%!important;
}
.route-private-forms .private-form-create-card{
  padding:30px!important;
}
.route-private-forms .private-form-create-form,
.route-private-forms .private-form-panel,
.route-private-forms .private-record-picker-panel,
.route-private-forms .private-record-picker,
.route-private-forms .private-record-search-field,
.route-private-forms .private-grid,
.route-private-forms .private-grid .field{
  min-width:0!important;
}
.route-private-forms .private-grid.three{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.route-private-forms .private-grid.two{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.route-private-forms .private-form-card-head{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:22px!important;
}
.route-private-forms .private-form-card-head>div{
  min-width:0!important;
}
.route-private-forms .private-record-search-field input,
.route-private-forms input,
.route-private-forms select,
.route-private-forms textarea{
  max-width:100%!important;
}
.route-private-forms .private-form-helper,
.route-private-forms .private-panel-title span,
.route-private-forms .private-form-card-head p{
  max-width:980px!important;
}

/* Keep every admin page inside the viewport on smaller screens. */
@media(max-width:980px){
  html,body{
    max-width:100%;
    overflow-x:hidden;
  }
  .main,
  .content,
  .topbar,
  .card,
  .table-wrap,
  .filter-card,
  .document-filter-card,
  .private-form-create-card,
  .company-summary-card,
  .company-action-card,
  .business-name-workspace-card,
  .bn-workspace-card,
  .accounts-card,
  .portal-card{
    max-width:100%!important;
    min-width:0!important;
  }
  .content{
    padding:16px!important;
  }
  .topbar{
    padding:18px 16px!important;
  }
  .topbar-copy,
  .topbar-copy h1,
  .topbar-copy p{
    min-width:0!important;
    overflow-wrap:anywhere;
  }
  .top-actions{
    gap:10px!important;
  }
  .hero-panel,
  .dashboard-hero{
    margin-bottom:18px!important;
    padding:22px!important;
    border-radius:22px!important;
  }
  .hero-panel h2,
  .dashboard-hero h2{
    font-size:1.72rem!important;
    line-height:1.14!important;
  }
  .hero-panel p,
  .dashboard-hero p{
    font-size:.92rem!important;
    line-height:1.55!important;
  }
  .metric-grid,
  .metric-grid.three,
  .metric-grid.four,
  .private-quick-stats,
  .service-attention-grid,
  .service-ops-grid,
  .company-overview-grid,
  .business-name-overview-grid,
  .bn-overview-grid,
  .split-grid,
  .dashboard-grid{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .metric-card,
  .private-stat-card,
  .service-attention-card{
    min-height:108px!important;
    padding:18px!important;
    border-radius:16px!important;
  }
  .filter-form,
  .request-filter-form,
  .document-filter-card .filter-form,
  .grid-form,
  .form-grid,
  .form-grid.two,
  .form-grid.three,
  .form-grid.four,
  .private-grid,
  .private-grid.two,
  .private-grid.three,
  .secure-link-row,
  .company-facts,
  .bn-facts,
  .company-operation-facts,
  .business-name-operation-facts,
  .submitted-details-grid,
  .cac-filing-grid,
  .private-form-detail-grid{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .filter-actions,
  .form-actions,
  .private-form-action-row,
  .secure-link-actions,
  .link-generate-form,
  .table-toolbar,
  .table-top,
  .bulk-action-bar,
  .bulk-action-controls{
    width:100%!important;
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:stretch!important;
    gap:10px!important;
  }
  .filter-actions .btn,
  .form-actions .btn,
  .private-form-action-row .btn,
  .secure-link-actions .btn,
  .link-generate-form .btn,
  .bulk-action-controls .btn,
  .bulk-action-controls button{
    flex:1 1 150px!important;
    min-height:46px!important;
  }
  .table-scroll{
    width:100%!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .table-scroll table{
    min-width:760px!important;
  }
  .action-menu{
    max-width:min(92vw,320px)!important;
  }
  .row-actions,
  .action-stack{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
  }
  .route-private-forms .private-form-create-card{
    padding:22px!important;
    border-radius:18px!important;
  }
  .route-private-forms .private-form-card-head{
    display:grid!important;
    gap:10px!important;
    margin-bottom:18px!important;
  }
  .route-private-forms .private-form-panel{
    padding:18px!important;
    border-radius:18px!important;
  }
  .route-private-forms .private-panel-title{
    gap:11px!important;
  }
  .route-private-forms .private-record-search-field input{
    height:auto!important;
    min-height:50px!important;
    font-size:.98rem!important;
  }
  .route-private-forms .private-selected-record{
    display:grid!important;
    gap:10px!important;
  }
  .route-private-forms .private-selected-record button{
    justify-self:start!important;
  }
}

@media(max-width:620px){
  .content{
    padding:12px!important;
  }
  .topbar{
    padding:16px 12px!important;
  }
  h1{
    font-size:1.48rem!important;
  }
  .page-subtitle{
    font-size:.88rem!important;
    line-height:1.45!important;
  }
  .card,
  .filter-card,
  .table-wrap,
  .private-form-create-card,
  .private-form-panel,
  .metric-card,
  .service-attention-card{
    border-radius:15px!important;
  }
  .card,
  .filter-card,
  .document-filter-card{
    padding:16px!important;
  }
  .table-top{
    padding:16px!important;
  }
  input,
  select,
  textarea{
    min-height:48px!important;
    font-size:16px!important;
  }
  .status-filter-links,
  .view-switcher,
  .request-view-links{
    display:flex!important;
    gap:8px!important;
    overflow-x:auto!important;
    padding-bottom:4px!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .status-filter-links a,
  .view-switcher a,
  .request-view-links a{
    flex:0 0 auto!important;
    white-space:nowrap!important;
  }
  .top-actions{
    grid-template-columns:1fr!important;
  }
  .userbox{
    border-radius:15px!important;
  }
  .usertext strong{
    max-width:140px!important;
  }
  .mobile-dashboard-actions,
  .filter-actions,
  .form-actions,
  .private-form-action-row,
  .bulk-action-controls{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .mobile-dashboard-actions .btn,
  .filter-actions .btn,
  .form-actions .btn,
  .private-form-action-row .btn,
  .bulk-action-controls .btn,
  .bulk-action-controls button{
    width:100%!important;
  }
  .table-scroll table{
    min-width:700px!important;
  }
}

/* Phase 10.13 — Global quick search */
.global-search{position:relative;flex:1 1 440px;max-width:560px;min-width:280px;display:flex;align-items:center}
.global-search input{width:100%;height:48px;border:1px solid var(--line);border-radius:17px;background:#fbfdff;color:var(--navy);font-size:.94rem;font-weight:750;padding:0 82px 0 17px;box-shadow:0 10px 24px rgba(0,42,102,.04);outline:none}
.global-search input:focus{border-color:var(--cyan);box-shadow:0 0 0 4px rgba(18,175,208,.14)}
.global-search-shortcut{position:absolute;right:11px;top:50%;transform:translateY(-50%);border:1px solid #d8e9f4;background:#fff;color:#64748b;border-radius:10px;padding:5px 8px;font-size:.68rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase;pointer-events:none}
.global-search-panel{position:absolute;left:0;right:0;top:calc(100% + 10px);z-index:90;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 22px 52px rgba(0,42,102,.14);overflow:hidden;max-height:min(74vh,640px);overflow-y:auto}
.global-search-panel[hidden]{display:none!important}.global-search-panel-inner{display:grid;gap:0;padding:10px}.global-search-panel-message{padding:16px;color:#64748b;font-weight:800;line-height:1.45}.global-search-panel-group{padding:8px 0;border-top:1px solid #eef5fb}.global-search-panel-group:first-child{border-top:0}.global-search-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 9px 9px;color:#526681;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.global-search-panel-heading span:last-child{background:#eefaff;border-radius:999px;padding:4px 8px;color:var(--navy)}.global-search-item{display:grid;grid-template-columns:auto 1fr;gap:4px 11px;text-decoration:none;color:var(--navy);border:1px solid transparent;border-radius:14px;padding:11px 12px}.global-search-item:hover,.global-search-item:focus{background:#f5fbff;border-color:#d7edf8;outline:none}.global-search-item-type{grid-row:1/4;align-self:start;background:#e8faff;border:1px solid #cdeef8;color:#006d91;border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:900;white-space:nowrap}.global-search-item strong{font-size:.92rem;line-height:1.28}.global-search-item small{display:block;color:#64748b;line-height:1.35;font-weight:750}.global-search-item em{display:block;color:#006d91;font-style:normal;font-size:.75rem;font-weight:900}.global-search-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #eef5fb;padding:12px 14px;color:#64748b;font-size:.78rem;font-weight:800}.global-search-footer a{color:var(--navy);font-weight:900;text-decoration:none}.global-search-page-card{padding:28px;border-radius:24px}.global-search-page-form{display:grid;gap:12px}.global-search-page-form label{font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--navy)}.global-search-page-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.global-search-page-row input{height:52px;border:1px solid var(--line);border-radius:16px;padding:0 16px;color:var(--navy);font-size:1rem}.global-search-page-form p{margin:0;color:#64748b;line-height:1.55}.global-search-results-page{display:grid;gap:18px}.global-search-group-card{padding:0;overflow:hidden}.global-search-list{display:grid}.global-search-result-row{display:grid;grid-template-columns:120px 1fr auto;gap:8px 14px;align-items:center;padding:16px 18px;border-top:1px solid #e9f2f8;text-decoration:none;color:var(--navy)}.global-search-result-row:hover{background:#f8fcff}.global-search-result-type{border:1px solid #cdeef8;background:#e8faff;color:#006d91;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:900;text-align:center}.global-search-result-row strong{font-size:1rem}.global-search-result-row small{color:#64748b;line-height:1.4}.global-search-result-row em{font-style:normal;font-weight:900;color:#006d91;font-size:.8rem;text-align:right}
@media(max-width:1180px){.topbar{align-items:flex-start;flex-wrap:wrap}.global-search{order:3;flex-basis:100%;max-width:none}.top-actions{margin-left:auto}}
@media(max-width:760px){.global-search{min-width:0;margin-top:15px}.global-search input{height:46px;font-size:.9rem;padding-right:68px}.global-search-shortcut{font-size:.62rem;padding:4px 6px}.global-search-panel{position:fixed;left:14px;right:14px;top:86px;max-height:calc(100vh - 110px)}.global-search-item{grid-template-columns:1fr}.global-search-item-type{grid-row:auto;width:max-content}.global-search-footer{display:grid}.global-search-page-row{grid-template-columns:1fr}.global-search-result-row{grid-template-columns:1fr}.global-search-result-type{width:max-content}.global-search-result-row em{text-align:left}}

/* Phase 10.17 - Simple Omafix Document Vault */
.vault-page{display:grid;gap:22px}.vault-principle{margin-bottom:0}.vault-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.vault-settings-card summary,.vault-add-card summary,.vault-candidates-card summary{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;cursor:pointer;list-style:none}.vault-settings-card summary::-webkit-details-marker,.vault-add-card summary::-webkit-details-marker,.vault-candidates-card summary::-webkit-details-marker{display:none}.vault-settings-card summary strong,.vault-add-card summary strong,.vault-candidates-card summary strong{color:var(--navy);font-size:1.05rem}.vault-settings-card summary span,.vault-add-card summary span,.vault-candidates-card summary span{color:#64748b;line-height:1.45}.vault-settings-form,.vault-item-form{display:grid;gap:20px;margin-top:22px}.vault-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.vault-archive-card{border:1px solid var(--line);border-radius:22px;background:#fbfdff;padding:22px;display:grid;gap:15px}.vault-archive-head{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:start}.vault-archive-head h3{margin:5px 0 8px;color:var(--navy);font-size:1.05rem}.vault-archive-head p{margin:0;color:#64748b;line-height:1.5}.switch-line{display:inline-flex;align-items:center;gap:8px;border:1px solid #d6eaf7;border-radius:999px;padding:8px 10px;background:white;color:var(--navy);font-weight:900;font-size:.78rem}.switch-line input{width:16px;height:16px}.vault-archive-card .field{display:grid;gap:8px}.vault-archive-card input,.vault-archive-card textarea,.vault-form-grid input,.vault-form-grid select,.vault-form-grid textarea,.vault-filter-grid input,.vault-filter-grid select{width:100%}.vault-filter-card{padding:24px}.vault-filter-grid{grid-template-columns:minmax(260px,1.1fr) minmax(190px,.7fr) minmax(190px,.7fr) auto;align-items:end}.vault-add-card{padding:24px}.vault-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.vault-form-grid .wide{grid-column:span 2}.vault-table-card,.vault-candidates-card{overflow:hidden}.vault-table td,.vault-candidates-table td{vertical-align:top}.vault-table strong,.vault-candidates-table strong{display:block;color:var(--navy);line-height:1.35}.vault-table small,.vault-candidates-table small{display:block;margin-top:5px;color:#64748b;line-height:1.45}.vault-table .action-stack{display:flex;gap:8px;flex-wrap:wrap}.vault-table .inline-form{display:inline}.vault-table a,.vault-candidates-table a{font-weight:900}.vault-table .muted{color:#94a3b8}.vault-table .doc-chip,.vault-candidates-table .doc-chip{white-space:nowrap}.vault-candidates-card summary{padding:0 0 18px}.vault-candidates-card[open] summary{border-bottom:1px solid var(--line);margin-bottom:0}.btn-small{min-height:34px;padding:8px 12px;border-radius:12px;font-size:.78rem}.badge.success{background:#eafaf1;color:#106b3a;border-color:#c8efd7}.badge.warning{background:#fff8e8;color:#8a5100;border-color:#ffe0a8}.badge.danger{background:#fff0f0;color:#b42318;border-color:#ffd0d0}@media(max-width:1120px){.vault-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.vault-archive-grid,.vault-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vault-filter-grid{grid-template-columns:1fr 1fr}.vault-filter-grid .filter-actions{grid-column:1/-1}}@media(max-width:720px){.vault-metrics,.vault-archive-grid,.vault-form-grid,.vault-filter-grid{grid-template-columns:1fr}.vault-form-grid .wide{grid-column:auto}.vault-settings-card summary,.vault-add-card summary,.vault-candidates-card summary,.vault-archive-head{grid-template-columns:1fr}.vault-archive-card{padding:18px}.vault-filter-card,.vault-add-card{padding:18px}}

/* ============================================================
   Phase 10.18 — Large-screen dashboard layout balance
   Applies Bingoo-style scaling behavior without changing Omafix branding.
   ============================================================ */
@media (min-width: 981px){
  .content{
    margin-inline:auto;
    width:100%;
    max-width:min(1760px, calc(100vw - var(--sidebar-width) - 36px));
    padding-left:clamp(30px,2.5vw,58px);
    padding-right:clamp(30px,2.5vw,58px);
  }
  body.sidebar-collapsed .content{
    max-width:min(1840px, calc(100vw - var(--sidebar-rail) - 36px));
  }
  .route-dashboard .content,
  .route-documents .content,
  .route-accounts .content,
  .route-document-vault .content,
  .route-private-forms .content,
  .route-requests .content,
  .route-tasks .content{
    max-width:min(1760px, calc(100vw - var(--sidebar-width) - 36px));
  }
  body.sidebar-collapsed .route-dashboard .content,
  body.sidebar-collapsed .route-documents .content,
  body.sidebar-collapsed .route-accounts .content,
  body.sidebar-collapsed .route-document-vault .content,
  body.sidebar-collapsed .route-private-forms .content,
  body.sidebar-collapsed .route-requests .content,
  body.sidebar-collapsed .route-tasks .content{
    max-width:min(1840px, calc(100vw - var(--sidebar-rail) - 36px));
  }
  .route-dashboard .hero-panel{
    min-height:236px;
    padding:clamp(34px,2.6vw,48px);
    grid-template-columns:minmax(0,1fr) minmax(290px,360px);
    gap:clamp(28px,2.4vw,46px);
  }
  .route-dashboard .hero-panel h2{
    max-width:900px;
  }
  .route-dashboard .hero-panel p{
    max-width:960px;
  }
  .service-attention-grid{
    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
    gap:18px;
  }
  .service-attention-card{
    min-height:168px;
    height:100%;
  }
  .route-dashboard .service-ops-grid,
  .route-dashboard .metric-grid{
    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
    gap:18px;
  }
  .route-dashboard .metric-card,
  .route-dashboard .card,
  .route-dashboard .table-wrap,
  .route-document-vault .card,
  .route-document-vault .table-wrap{
    height:auto;
  }
  .route-dashboard .dashboard-technical-panel{
    width:100%;
  }
}
@media (min-width: 1500px){
  .route-dashboard .service-attention-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .route-dashboard .service-ops-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .route-dashboard .dashboard-technical-grid{
    grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);
  }
}
@media (min-width: 1780px){
  .content{
    padding-left:64px;
    padding-right:64px;
  }
}

/* Phase 10.20 - Admin Monitoring + Finance Oversight */
.route-accounts .admin-account-hero{margin-bottom:18px}
.route-accounts .account-monitor-grid{margin-bottom:18px}
.route-accounts .info-strip{margin:0 0 18px}
.route-request-quote .admin-quote-request-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}
.route-request-quote .admin-quote-request-form .grow{grid-column:span 1}
@media(max-width:900px){.route-request-quote .admin-quote-request-form{grid-template-columns:1fr}.route-request-quote .admin-quote-request-form .grow{grid-column:auto}}

/* Phase 10.21.2 - Admin Account Overview balance + internal finance route polish */
.route-accounts .account-monitor-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  align-items:stretch;
}
.route-accounts .account-monitor-grid .service-attention-card{
  min-height:150px;
  height:100%;
}
.route-accounts .service-ops-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  align-items:stretch;
}
.route-accounts .service-ops-grid .metric-card,
.route-accounts .service-ops-grid .stat-card,
.route-accounts .service-ops-grid .service-attention-card{
  height:100%;
  min-height:128px;
}
.route-accounts .inline-action-form{margin:0;display:inline-flex}
.route-accounts .inline-action-form .action-chip{border:0;cursor:pointer}
@media(max-width:1100px){
  .route-accounts .account-monitor-grid,
  .route-accounts .service-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .route-accounts .account-monitor-grid,
  .route-accounts .service-ops-grid{grid-template-columns:1fr}
}

/* Phase 10.21.3 — Global table pagination and reading stability */
.omafix-table-scroll-stable{margin-bottom:0;}
.omafix-pagination-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:12px 0 22px;padding:12px 14px;border:1px solid rgba(6,55,110,.14);border-radius:18px;background:rgba(255,255,255,.86);box-shadow:0 10px 24px rgba(3,43,86,.05);}
.omafix-pagination-summary{font-size:13px;font-weight:700;color:#50648a;}
.omafix-pagination-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.omafix-page-size{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#50648a;}
.omafix-page-size select{min-height:34px;border:1px solid rgba(6,55,110,.18);border-radius:12px;background:#fff;color:#002f6c;font-weight:800;padding:0 10px;}
.omafix-page-buttons{display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.omafix-page-btn{min-width:34px;height:34px;border:1px solid rgba(6,55,110,.16);border-radius:12px;background:#fff;color:#002f6c;font-weight:800;padding:0 10px;cursor:pointer;}
.omafix-page-btn:hover:not(:disabled){border-color:#00aeda;box-shadow:0 8px 18px rgba(0,174,218,.13);}
.omafix-page-btn.is-current{background:#00aeda;color:#fff;border-color:#00aeda;}
.omafix-page-btn:disabled{opacity:.48;cursor:not-allowed;}
.omafix-page-dots{font-weight:900;color:#7890ad;padding:0 2px;}
@media (max-width:720px){.omafix-pagination-controls{align-items:flex-start;}.omafix-pagination-actions{width:100%;justify-content:space-between;}.omafix-page-buttons{width:100%;}.omafix-page-btn{flex:1 1 auto;}}


/* Phase 10.21.9: keep pagination reading summary visible on short tables without adding controls clutter. */
.omafix-pagination-controls.is-summary-only{justify-content:flex-start;margin-top:10px;margin-bottom:18px;}
.omafix-pagination-controls.is-summary-only .omafix-pagination-summary{font-size:12px;}

/* Omafix Phase 10.22 — Direct WhatsApp + Email Client Contact Layer */
.omx-client-contact-layer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
}
.omx-contact-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 6px 10px;
  border: 1px solid rgba(0, 176, 216, 0.28);
  border-radius: 999px;
  background: #ffffff;
  color: #003878;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  box-shadow: 0 6px 16px rgba(0, 54, 108, 0.06);
  white-space: nowrap;
}
.omx-contact-chip:hover,
.omx-contact-chip:focus {
  color: #003878;
  border-color: rgba(0, 176, 216, 0.55);
  background: #eefbff;
  text-decoration: none;
}
.omx-contact-chip-whatsapp::before {
  content: '☎';
  margin-right: 5px;
  font-size: 11px;
}
.omx-contact-chip-email::before {
  content: '✉';
  margin-right: 5px;
  font-size: 11px;
}
td .omx-client-contact-layer {
  margin-top: 6px;
}
@media (max-width: 720px) {
  .omx-contact-chip {
    min-height: 26px;
    padding: 5px 8px;
    font-size: 11px;
  }
}

/* Phase 10.26 — Global clean table standard: Admin Requests inbox */
.route-requests .requests-table-wrap .table-scroll table.admin-ops-inbox-table{
  min-width:1240px;
}
.route-requests .admin-ops-inbox-table th,
.route-requests .admin-ops-inbox-table td{
  vertical-align:middle!important;
}
.route-requests .admin-ops-inbox-table th{
  white-space:nowrap;
}
.route-requests .request-identity-cell,
.route-requests .request-service-cell,
.route-requests .request-status-cell,
.route-requests .request-owner-cell,
.route-requests .request-next-cell{
  line-height:1.35;
}
.route-requests .request-identity-cell{min-width:210px;max-width:260px;}
.route-requests .request-service-cell{min-width:260px;max-width:340px;}
.route-requests .request-status-cell{min-width:150px;}
.route-requests .request-owner-cell{min-width:140px;}
.route-requests .request-next-cell{min-width:180px;max-width:240px;color:#334155;font-weight:760;}
.route-requests .request-date-cell{white-space:nowrap;color:#53657f;font-weight:750;}
.route-requests .request-action-head,
.route-requests .request-action-cell{width:150px;min-width:150px;}
.route-requests .request-primary-name{display:block;color:var(--navy);font-weight:950;font-size:.94rem;line-height:1.25;}
.route-requests .request-secondary-line,
.route-requests .request-muted-line,
.route-requests .request-subtle-line{
  display:block;
  margin-top:5px;
  color:#64748b;
  font-size:.76rem;
  font-weight:720;
  line-height:1.3;
}
.route-requests .request-subtle-line{color:#7b8798;}
.route-requests .request-duplicate-chip{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  margin-top:8px;
  padding:5px 9px;
  border:1px solid rgba(0,174,218,.28);
  border-radius:999px;
  background:#eefbff;
  color:#063c74;
  font-size:.72rem;
  font-weight:900;
  line-height:1.15;
  white-space:nowrap;
}
.route-requests .status-pill-row{
  display:flex;
  align-items:center;
  gap:7px;
  flex-wrap:wrap;
}
.route-requests .request-priority-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:26px;
  padding:5px 9px;
  border-radius:999px;
  border:1px solid rgba(0,174,218,.24);
  background:#f4fcff;
  color:#063c74;
  font-size:.7rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.route-requests .request-owner-chip{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:6px 10px;
  border-radius:999px;
  background:#f6fbff;
  border:1px solid #d7edf6;
  color:#063c74;
  font-size:.76rem;
  font-weight:900;
  max-width:150px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.route-requests .request-row-actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:nowrap;
}
.route-requests .request-row-actions .action-chip.primary{
  min-height:36px;
  padding:9px 13px;
  border-radius:12px;
}
.route-requests .request-row-actions .table-more-button{
  width:38px;
  min-width:38px;
  height:36px;
  border-radius:12px;
}
@media(max-width:780px){
  .route-requests .requests-table-wrap .table-scroll table.admin-ops-inbox-table{min-width:1120px;}
  .route-requests .request-row-actions{flex-wrap:wrap;}
}


/* Phase 10.27.1 — Admin leads/request table quick polish */
.route-leads .table-scroll table td{
  vertical-align:middle;
}
.route-leads .lead-identity-cell .table-main-link,
.route-leads .lead-service-cell strong,
.route-leads .lead-contact-cell strong,
.route-leads .lead-next-cell strong{
  display:block;
  color:var(--navy);
  line-height:1.25;
}
.route-leads .lead-identity-cell small,
.route-leads .lead-contact-cell small,
.route-leads .lead-service-cell small,
.route-leads .lead-status-cell small{
  display:block;
  margin-top:5px;
  color:var(--muted);
  line-height:1.25;
}
.route-leads .lead-business-line{
  max-width:180px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.route-leads .lead-duplicate-chip{
  display:inline-flex!important;
  width:max-content;
  max-width:220px;
  margin-top:7px!important;
}
.route-leads .lead-action-cell{
  min-width:116px;
  width:116px;
}
.route-leads .lead-row-actions{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  flex-wrap:nowrap;
  min-width:104px;
}
.route-leads .lead-row-actions .action-chip.primary{
  min-height:34px;
  padding:8px 12px;
  border-radius:11px;
}
.route-leads .lead-row-actions .table-more-button{
  width:36px;
  min-width:36px;
  height:34px;
  border-radius:11px;
}
.route-leads .lead-identity-cell .action-chip,
.route-leads .lead-identity-cell .mini-link,
.route-leads .lead-identity-cell .contact-chip,
.route-leads .lead-identity-cell .contact-actions{
  display:none!important;
}
.route-requests .request-service-cell .request-subtle-line{
  display:none!important;
}
@media(max-width:780px){
  .route-leads .lead-row-actions{flex-wrap:nowrap;}
}


/* Phase 10.27.2: force-clean Admin Leads table client cell.
   Client column should show only the client name, business name, and duplicate chip.
   WhatsApp/Email quick actions belong in the Action dots menu only. */
form[data-bulk-form="contact-leads"] tbody td.lead-identity-cell .row-actions,
form[data-bulk-form="contact-leads"] tbody td.lead-identity-cell .action-chip[href*="wa.me"],
form[data-bulk-form="contact-leads"] tbody td.lead-identity-cell .action-chip[href^="mailto:"],
form[data-bulk-form="contact-leads"] tbody td.lead-identity-cell .btn[href*="wa.me"],
form[data-bulk-form="contact-leads"] tbody td.lead-identity-cell .btn[href^="mailto:"],
form[data-bulk-form="contact-leads"] tbody td.lead-identity-cell .contact-chip,
form[data-bulk-form="contact-leads"] tbody td:nth-child(1) a[href*="wa.me"],
form[data-bulk-form="contact-leads"] tbody td:nth-child(1) a[href^="mailto:"],
form[data-bulk-form="contact-leads"] tbody td:nth-child(2) a[href*="wa.me"],
form[data-bulk-form="contact-leads"] tbody td:nth-child(2) a[href^="mailto:"],
form[data-bulk-form="contact-leads"] tbody td:nth-child(1) .row-actions,
form[data-bulk-form="contact-leads"] tbody td:nth-child(2) .row-actions {
  display: none !important;
}

form[data-bulk-form="contact-leads"] .lead-identity-cell {
  vertical-align: middle;
}

form[data-bulk-form="contact-leads"] .lead-identity-cell .table-main-link {
  display: block;
  margin-bottom: 3px;
}

form[data-bulk-form="contact-leads"] .lead-action-cell {
  white-space: nowrap;
  vertical-align: middle;
}

form[data-bulk-form="contact-leads"] .lead-row-actions,
form[data-bulk-form="contact-leads"] .lead-action-cell .row-actions {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  flex-wrap: nowrap !important;
}

form[data-bulk-form="contact-leads"] .lead-row-actions .action-chip,
form[data-bulk-form="contact-leads"] .lead-action-cell .action-chip {
  flex: 0 0 auto;
}

/* Phase 10.27.3 — force Admin Leads client column to stay clean.
   Client column must show only: client name, business name, and duplicate chip.
   Contact shortcuts belong only in the Action dots menu. */
.route-leads tbody td:not(.lead-action-cell):not(.lead-contact-cell) a[href*="wa.me"],
.route-leads tbody td:not(.lead-action-cell):not(.lead-contact-cell) a[href*="api.whatsapp"],
.route-leads tbody td:not(.lead-action-cell):not(.lead-contact-cell) a[href^="mailto:"],
.route-leads tbody td:not(.lead-action-cell):not(.lead-contact-cell) .contact-chip,
.route-leads tbody td:not(.lead-action-cell):not(.lead-contact-cell) .contact-actions,
.route-leads tbody td:not(.lead-action-cell):not(.lead-contact-cell) .lead-contact-actions,
.route-leads tbody td:not(.lead-action-cell):not(.lead-contact-cell) .quick-contact-actions,
.route-leads tbody td:not(.lead-action-cell):not(.lead-contact-cell) .btn[href*="wa.me"],
.route-leads tbody td:not(.lead-action-cell):not(.lead-contact-cell) .btn[href*="api.whatsapp"],
.route-leads tbody td:not(.lead-action-cell):not(.lead-contact-cell) .btn[href^="mailto:"]{
  display:none!important;
}
.route-leads .lead-identity-cell{
  vertical-align:middle!important;
}
.route-leads .lead-identity-cell .table-main-link{
  display:block!important;
  margin-bottom:4px!important;
}
.route-leads .lead-business-line,
.route-leads .request-secondary-line{
  display:block!important;
  margin-top:4px!important;
  color:var(--muted)!important;
  font-size:.82rem!important;
  line-height:1.25!important;
  max-width:220px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.route-leads .lead-action-cell,
.route-leads tbody td:last-child{
  white-space:nowrap!important;
  vertical-align:middle!important;
}
.route-leads .lead-action-cell .row-actions,
.route-leads tbody td:last-child .row-actions,
.route-leads .lead-row-actions{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  flex-wrap:nowrap!important;
}
.route-leads .lead-action-cell .action-chip,
.route-leads tbody td:last-child .action-chip{
  flex:0 0 auto!important;
}


/* Phase 10.29 — Secure Document Cabinet */
.document-cabinet-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;margin-bottom:22px;border-color:#cfe9f8;background:linear-gradient(135deg,#ffffff 0%,#f4fcff 100%)}
.document-cabinet-intro h3{margin:6px 0 8px;color:#002a66;font-size:20px;line-height:1.25}
.document-cabinet-intro p{margin:0;color:#5f6d83;line-height:1.5;max-width:780px}
.document-cabinet-legend{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:420px}
.document-cabinet-legend span{display:inline-flex;align-items:center;border:1px solid #cfe9f8;background:#eefdff;color:#002a66;border-radius:999px;padding:8px 11px;font-weight:800;font-size:12px;white-space:nowrap}
.documents-connected-table .inline-row-actions{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:nowrap}
.documents-connected-table td:last-child{white-space:nowrap;vertical-align:middle}
.secure-cabinet-policy h3{margin-top:6px;color:#002a66}
.document-file-group-header{background:#fbfdff}
.document-file-counts span{white-space:nowrap}
@media(max-width:900px){.document-cabinet-intro{grid-template-columns:1fr}.document-cabinet-legend{justify-content:flex-start;max-width:none}}

/* Phase 10.31 - Document Cabinet/Vault readability polish */
.document-cabinet-intro{padding:22px 26px}
.document-cabinet-intro h3{margin:6px 0 8px}
.document-cabinet-intro p{max-width:820px}
.document-compact-metric p{margin-top:8px;min-height:0}
.document-record-identity small{display:block;margin-top:5px;color:#63728a;line-height:1.35}
.document-contact-summary{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.document-contact-summary span{display:inline-flex;align-items:center;gap:8px;border:1px solid #d7ebf7;background:#f6fcff;border-radius:999px;padding:8px 12px;color:#002a66;font-weight:800;font-size:13px}
.document-contact-summary b{text-transform:uppercase;letter-spacing:.06em;font-size:10px;color:#6b7a90}
.document-group-title .document-contact-line.muted{color:#738098}
.documents-list-table .document-record-identity{min-width:190px}
.documents-list-table .inline-row-actions{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:nowrap}
.documents-list-table .inline-row-actions .action-chip{margin:0}
.documents-connected-table .table-main-link{line-height:1.25}
.document-file-counts span{white-space:nowrap}
.document-archive-policy{display:none}
.vault-page{gap:18px}
.vault-principle{padding:12px 16px;border-radius:14px;line-height:1.45}
.vault-compact-metric p{margin-top:8px;min-height:0}
.vault-settings-card,.vault-add-card,.vault-filter-card,.vault-table-card,.vault-candidates-card{border-radius:22px}
.vault-settings-card summary,.vault-add-card summary,.vault-candidates-card summary{padding:0;align-items:center}
.vault-settings-card[open] summary,.vault-add-card[open] summary,.vault-candidates-card[open] summary{padding-bottom:16px;border-bottom:1px solid var(--line)}
.vault-filter-card{padding:20px 22px}
.vault-filter-grid{gap:14px}
.vault-archive-grid{gap:16px}
.vault-archive-card{padding:18px;gap:12px}
.vault-archive-head p{font-size:.88rem;line-height:1.45}
.vault-form-grid{gap:14px}
.vault-table-card .table-top{padding:20px 22px}
.vault-table th,.vault-candidates-table th{white-space:nowrap}
.vault-table td,.vault-candidates-table td{padding-top:16px;padding-bottom:16px}
.vault-table .action-stack{align-items:center;flex-wrap:nowrap}
@media(max-width:900px){.vault-table .action-stack{flex-wrap:wrap}}

/* Phase 10.31.1 — Lead/Request table long-name safety + vertical lead actions menu */
form[data-bulk-form="contact-leads"] .table-scroll table,
.admin-ops-inbox-table{
  table-layout: fixed;
}

form[data-bulk-form="contact-leads"] .lead-identity-cell,
form[data-bulk-form="contact-leads"] .lead-contact-cell,
form[data-bulk-form="contact-leads"] .lead-service-cell,
form[data-bulk-form="contact-leads"] .lead-next-cell,
.admin-ops-inbox-table .request-identity-cell,
.admin-ops-inbox-table .request-service-cell,
.admin-ops-inbox-table .request-next-cell,
.admin-ops-inbox-table .request-owner-cell,
.admin-ops-inbox-table .request-status-cell{
  min-width:0;
  overflow:hidden;
}

form[data-bulk-form="contact-leads"] .lead-identity-cell .table-main-link,
form[data-bulk-form="contact-leads"] .lead-business-line,
form[data-bulk-form="contact-leads"] .lead-contact-cell strong,
form[data-bulk-form="contact-leads"] .lead-contact-cell small,
form[data-bulk-form="contact-leads"] .lead-service-cell strong,
form[data-bulk-form="contact-leads"] .lead-service-cell small,
form[data-bulk-form="contact-leads"] .lead-next-cell strong,
.admin-ops-inbox-table .request-primary-name,
.admin-ops-inbox-table .request-secondary-line,
.admin-ops-inbox-table .request-muted-line,
.admin-ops-inbox-table .request-owner-chip,
.admin-ops-inbox-table .request-next-cell{
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.admin-ops-inbox-table .request-service-cell .table-main-link{
  display:-webkit-box!important;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:normal!important;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  line-height:1.32;
}

form[data-bulk-form="contact-leads"] .lead-duplicate-chip,
.admin-ops-inbox-table .request-duplicate-chip,
.admin-ops-inbox-table .request-priority-chip{
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

form[data-bulk-form="contact-leads"] .lead-action-cell,
.admin-ops-inbox-table .request-action-cell{
  white-space:nowrap!important;
  overflow:visible;
}

form[data-bulk-form="contact-leads"] .lead-row-actions,
.admin-ops-inbox-table .request-row-actions{
  white-space:nowrap!important;
}

form[data-bulk-form="contact-leads"] .lead-action-cell .action-menu,
.route-leads .lead-action-cell .action-menu{
  width:220px!important;
  min-width:220px!important;
  max-width:min(220px,calc(100vw - 24px))!important;
  white-space:normal!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
}

form[data-bulk-form="contact-leads"] .lead-action-cell .action-menu .menu-action,
.route-leads .lead-action-cell .action-menu .menu-action{
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:left!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

form[data-bulk-form="contact-leads"] .lead-action-cell .action-menu .menu-action + .menu-action,
.route-leads .lead-action-cell .action-menu .menu-action + .menu-action{
  margin-top:4px;
}


/* Phase 10.46 — Communication Flow */
.commflow-summary{margin-bottom:18px}
.commflow-filter{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.commflow-filter-copy{display:grid;gap:4px;color:var(--muted)}
.commflow-filter-copy strong{color:var(--navy);font-size:1rem}
.commflow-list{display:grid;gap:14px;margin:18px 0}
.commflow-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:0 14px 40px rgba(0,42,102,.055)}
.commflow-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:8px}
.commflow-kicker{font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan)}
.commflow-card h3{margin:0;color:var(--navy);font-size:1rem}
.commflow-card h3 small{display:inline-block;margin-left:6px;color:var(--muted);font-size:.74rem;font-weight:800}
.commflow-card p{margin:10px 0 0;color:#294563;line-height:1.55;max-width:860px}
.commflow-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.commflow-meta span{display:inline-flex;border:1px solid #d8ecf8;background:#f5fbff;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:800;color:#526885}
.commflow-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;min-width:260px}
.commflow-actions form{display:inline-flex}
.commflow-recent{margin-top:22px}
@media(max-width:980px){.commflow-card{grid-template-columns:1fr}.commflow-actions{justify-content:flex-start;min-width:0}.commflow-actions .btn{flex:1 1 auto;justify-content:center}}
