:root{--bg:#f6f4ee;--ink:#24211c;--muted:#776f63;--panel:#fffdf8;--line:#e6dfd2;--gold:#b9975b;--black:#111;--ok:#166534;--warn:#a16207}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}header{background:var(--black);color:white;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0}nav a{color:white;text-decoration:none;margin-left:18px;opacity:.9}main{max-width:1180px;margin:28px auto;padding:0 18px}.pill{display:inline-block;margin-left:10px;background:var(--gold);color:#111;border-radius:999px;padding:2px 9px;font-size:12px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.cards div,.panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 1px 8px rgba(0,0,0,.04)}.cards div{padding:18px}.cards b{display:block;font-size:30px}.cards span,.muted{color:var(--muted)}.panel{padding:20px;margin-bottom:18px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}h1,h2,h3{margin-top:0}table{width:100%;border-collapse:collapse}th,td{text-align:left;border-top:1px solid var(--line);padding:10px;vertical-align:top}a{color:#5f461c}.button,button{border:1px solid #c8b68c;background:#fff;color:#241b08;padding:9px 12px;border-radius:10px;text-decoration:none;cursor:pointer}.primary{background:var(--black);color:white;border-color:var(--black)}.mini{padding:3px 8px;border-radius:999px}.mini.done{background:#dcfce7;border-color:#86efac}.grid-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.grid-form label{display:flex;flex-direction:column;font-weight:600;gap:5px}.grid-form input,.grid-form select,.grid-form textarea{border:1px solid var(--line);border-radius:10px;padding:10px;font:inherit;background:white}.grid-form .full{grid-column:1/-1}.check{flex-direction:row!important;align-items:center}.narrow{max-width:900px;margin-left:auto;margin-right:auto}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.detail-grid>div{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff}.ok{color:var(--ok);font-weight:700}.warn{color:var(--warn);font-weight:700}.draft{border:1px solid var(--line);border-radius:12px;padding:14px;margin-top:12px;background:#fff}pre{white-space:pre-wrap;background:#f8f5ed;padding:12px;border-radius:10px;overflow:auto}@media(max-width:850px){.cards,.detail-grid,.grid-form{grid-template-columns:1fr}header{display:block}nav{margin-top:10px}nav a{margin:0 12px 0 0}}
.training-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.training-card{display:block;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px;text-decoration:none;color:var(--ink);box-shadow:0 1px 8px rgba(0,0,0,.04)}.training-card span{font-size:28px}.training-card h2{margin:8px 0 6px}.training-card p{color:var(--muted);margin:0}.callout{border-left:4px solid var(--gold);background:#fff8e8;padding:12px 14px;border-radius:10px;margin:16px 0}@media(max-width:1000px){.training-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.training-grid{grid-template-columns:1fr}}
.mentor-form{display:grid;gap:14px}.mentor-form label{display:grid;gap:6px;font-weight:700}.mentor-form select,.mentor-form textarea{border:1px solid var(--line);border-radius:10px;padding:10px;font:inherit;background:white}.chat-item{border-top:1px solid var(--line);padding:14px 0}.chat-meta{color:var(--muted);font-size:13px;margin-bottom:8px}.bubble{padding:12px 14px;border-radius:12px;margin:8px 0;white-space:pre-wrap}.bubble.user{background:#f1eadc}.bubble.mentor{background:#fff;border:1px solid var(--line)}
.links-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.link-card{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;text-decoration:none;color:var(--ink)}.link-card h3{margin:0 0 6px}.link-card p{color:var(--muted);margin:0 0 10px}.link-card span{font-size:12px;color:#6b4d16;word-break:break-all}@media(max-width:900px){.links-grid{grid-template-columns:1fr}}
.assistant-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin-bottom:18px}.todo-list,.event-list{list-style:none;padding:0;margin:0}.todo{display:flex;gap:10px;border-bottom:1px solid var(--line);padding:12px 0}.todo.done{opacity:.55;text-decoration:line-through}.check{border:0;background:transparent;font-size:22px;cursor:pointer}.todo small{display:block;color:var(--muted);margin-top:3px}.todo p{margin:5px 0 0;color:var(--muted)}.pill{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:#eee;font-size:12px}.pill.high{background:#ffe1df;color:#9d1c12}.pill.normal{background:#e9f2ff;color:#164b86}.inline-add{display:flex;gap:8px;margin-top:14px}.inline-add input{flex:1;border:1px solid var(--line);border-radius:10px;padding:10px;font:inherit}.event-list li{border-bottom:1px solid var(--line);padding:10px 0}.event-list span{display:block;color:var(--muted);font-size:13px}@media(max-width:900px){.assistant-grid{grid-template-columns:1fr}}
.login-body{min-height:100vh;background:radial-gradient(circle at 20% 10%,#fff4d6 0,#f7efe1 35%,#e9e2d4 100%);display:grid;place-items:center}.login-shell{width:min(94vw,520px);margin:0}.login-card{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 18px 60px rgba(37,27,12,.16);padding:34px}.login-brand{display:flex;align-items:center;gap:16px;margin-bottom:22px}.login-brand h1{margin:0;font-size:34px}.login-brand p{margin:3px 0 0;color:var(--muted)}.login-mark{width:58px;height:58px;border-radius:18px;background:#1f2933;color:#fff;display:grid;place-items:center;font-weight:800;font-size:22px}.login-copy{color:#3c3325;font-size:17px}.google-button{display:flex;align-items:center;justify-content:center;gap:12px;background:#1f2933;color:#fff;text-decoration:none;border-radius:14px;padding:14px 18px;font-weight:800;margin:22px 0}.google-button span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff;color:#1f2933}.login-meta{background:#f8f3e8;border:1px solid var(--line);border-radius:14px;padding:12px 14px;color:#5f513e}.small{font-size:13px}.callout.danger{border-left-color:#d92d20;background:#fff0ef;color:#7a271a}
.hongo-panel{border-top:4px solid #6f9f41}
.command-chat{border-top:4px solid #1f2933}.command-chat textarea{font-size:16px}.command-chat .button{font-size:16px;padding:12px 18px}

.ai-chat-panel{display:flex;flex-direction:column;gap:14px;min-height:560px;max-height:calc(100vh - 130px);padding:0;overflow:hidden}
.ai-chat-panel .chat-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 20px 0}
.ai-chat-panel .chat-title h2{margin-bottom:4px}.ai-chat-panel .chat-title p{margin:0}.chat-window{flex:1;min-height:280px;max-height:560px;overflow-y:auto;padding:4px 20px 0;scrollbar-gutter:stable;background:linear-gradient(#fffdf8,#fbf7ef)}
.chat-window .chat-item:first-child{border-top:0}.chat-window .chat-item{padding:16px 0}.chat-window .bubble{max-width:82%;line-height:1.5}.chat-window .bubble.user{margin-left:auto;background:#1f2933;color:#fff;border-bottom-right-radius:4px}.chat-window .bubble.mentor{margin-right:auto;background:#fff;border:1px solid var(--line);border-bottom-left-radius:4px;box-shadow:0 1px 4px rgba(0,0,0,.03)}
.ai-compose{border-top:1px solid var(--line);padding:16px 20px 20px;background:#fffdf8;grid-template-columns:1fr auto;align-items:end}.ai-compose textarea{resize:vertical;min-height:74px;max-height:180px}.ai-compose .button{height:48px;min-width:92px}.empty-chat{display:grid;place-items:center;min-height:220px;border:1px dashed var(--line);border-radius:14px;background:#fff;margin:10px 0 16px}
@media(max-width:700px){.ai-chat-panel{max-height:none;min-height:0}.chat-window{max-height:55vh}.chat-window .bubble{max-width:94%}.ai-compose{grid-template-columns:1fr}.ai-compose .button{width:100%}}

.summary-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.metric-card{display:block;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px;text-decoration:none;color:var(--ink);box-shadow:0 1px 8px rgba(0,0,0,.04);transition:transform .12s ease,box-shadow .12s ease}.metric-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.08)}.metric-card b{display:block;font-size:34px;line-height:1}.metric-card span{display:block;margin-top:6px;font-weight:800}.metric-card small{display:block;margin-top:4px;color:var(--muted)}
.ai-chat-panel{min-height:390px;max-height:none}.chat-window{min-height:170px;max-height:260px}.empty-chat{min-height:150px}.ai-compose textarea{min-height:62px}
html{scroll-behavior:smooth}.panel[id]{scroll-margin-top:84px}
@media(max-width:900px){.summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.summary-cards{grid-template-columns:1fr}.metric-card b{font-size:30px}.chat-window{max-height:48vh}}
.refresh-form{display:inline-block;margin-right:10px}.panel-head>div:last-child{text-align:right}.callout.danger{margin-top:14px}.metric-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media print{body{background:white;color:#111;font-size:12pt}header,nav,.no-print,.button,button{display:none!important}main{max-width:none;margin:0;padding:0}.panel{box-shadow:none;border:0;border-radius:0;padding:0;margin:0 0 14px}.callout{border:1px solid #999;background:white;color:#111}table{page-break-inside:avoid}th,td{padding:7px;border-color:#999}a{color:#111;text-decoration:none}}

/* Mobile dashboard polish */
@media(max-width:700px){
  body{font-size:16px;-webkit-text-size-adjust:100%}
  header{position:sticky;z-index:20;padding:12px 14px}
  header>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
  header strong{font-size:16px}
  nav{display:flex;gap:8px;overflow-x:auto;padding:8px 0 2px;margin-top:8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  nav::-webkit-scrollbar{display:none}
  nav a{flex:0 0 auto;margin:0;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:7px 10px;font-size:13px;white-space:nowrap}
  main{margin:14px auto;padding:0 10px}
  .panel{padding:14px;border-radius:14px;margin-bottom:12px}
  .panel-head{display:block}
  .panel-head>div:last-child{text-align:left;margin-top:10px}
  h1{font-size:24px;line-height:1.12;margin-bottom:8px}
  h2{font-size:19px;line-height:1.2;margin-bottom:10px}
  h3{font-size:17px}
  .summary-cards,.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px}
  .metric-card,.cards div{padding:12px;border-radius:14px;min-height:92px}
  .metric-card b,.cards b{font-size:25px}
  .metric-card span,.cards span{font-size:13px;line-height:1.15}
  .metric-card small{font-size:12px;white-space:normal;line-height:1.2}
  .assistant-grid{gap:12px;margin-bottom:12px}
  .event-list li,.todo{padding:12px 0}
  .event-list b,.todo b{font-size:15px;line-height:1.25}
  .event-list span,.todo small,.todo p{font-size:12.5px;line-height:1.3;word-break:break-word}
  .todo{align-items:flex-start}
  .check{font-size:24px;padding:0 4px 0 0;line-height:1}
  .inline-add{display:grid;grid-template-columns:1fr;gap:8px}
  .inline-add .button,.inline-add button,.button,button{min-height:42px}
  .grid-form{gap:10px}
  .detail-grid{grid-template-columns:1fr;gap:10px}
  .training-grid,.links-grid{gap:10px}
  table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:12px;background:#fff}
  th,td{padding:9px 10px;font-size:13px}
  .chat-window{padding:4px 12px 0;max-height:50vh}
  .ai-chat-panel .chat-title{padding:14px 14px 0;display:block}
  .ai-compose{padding:12px 14px 14px}
  .bubble{padding:10px 12px}
  .chat-window .bubble{max-width:96%}
  .callout{margin:10px 0;padding:10px 12px}
  .pill{margin-left:4px;font-size:11px;padding:2px 7px}
}
@media(max-width:390px){
  .summary-cards,.cards{grid-template-columns:1fr}
  .metric-card,.cards div{min-height:auto}
  main{padding:0 8px}
}

/* PA portal mobile polish */
@media(max-width:700px){
  body:has(.ai-chat-panel) main{padding-bottom:18px}
  .ai-chat-panel{border-radius:14px;min-height:0;margin-bottom:12px}
  .ai-chat-panel .chat-title .pill{display:inline-block;margin-top:8px;margin-left:0}
  .ai-chat-panel .chat-title p{font-size:13px;line-height:1.3}
  .ai-chat-panel textarea{font-size:16px}
  #pa-senders .panel-head a.button{display:inline-flex;margin:4px 4px 0 0;align-items:center;justify-content:center}
  #pa-senders .event-list li span,
  #messages-followup .event-list li span,
  #hongo-emails .event-list li span,
  #wc-emails .event-list li span{white-space:normal;word-break:break-word}
  #hongo-emails h2,#wc-emails h2,#messages-followup h2,#pa-senders h2{display:flex;align-items:center;gap:6px}
  .refresh-form{display:block;margin:0 0 8px 0}
  .refresh-form .button,.refresh-form button{width:100%}
  .panel-head .refresh-form + .button{display:block;text-align:center;width:100%;margin-top:8px}
  .login-card{padding:22px;border-radius:18px}
  .login-brand{gap:12px;margin-bottom:16px}
  .login-brand h1{font-size:25px;line-height:1.1}
  .login-mark{width:48px;height:48px;border-radius:14px;font-size:18px}
}
@media(max-width:390px){
  .ai-chat-panel .chat-title,.ai-compose{padding-left:12px;padding-right:12px}
  .chat-window{padding-left:10px;padding-right:10px}
}

/* Compact grouped portal navigation */
nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
nav a{margin-left:0}
.nav-menu{position:relative;display:inline-block;color:white}
.nav-menu summary{list-style:none;cursor:pointer;color:white;opacity:.92;padding:7px 10px;border-radius:999px;border:1px solid transparent;user-select:none}
.nav-menu summary::-webkit-details-marker{display:none}
.nav-menu summary::after{content:' ▾';font-size:11px;opacity:.8}
.nav-menu[open] summary,.nav-menu summary:hover,nav>a:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18);opacity:1}
.nav-menu>div{position:absolute;top:calc(100% + 8px);left:0;z-index:50;min-width:210px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 36px rgba(0,0,0,.22);padding:8px}
.nav-menu>div a{display:block;color:var(--ink);padding:9px 10px;border-radius:10px;white-space:nowrap;text-decoration:none}
.nav-menu>div a:hover{background:#f7f1e4}
header{z-index:60}
header nav>a{padding:7px 10px;border-radius:999px;border:1px solid transparent}
header nav>a.active,.nav-menu.active>summary{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.30);opacity:1}
@media(min-width:701px){.nav-menu:hover>div{display:block}.nav-menu:not([open]):not(:hover)>div{display:none}}
@media(max-width:700px){
  nav{align-items:flex-start;gap:7px;overflow:visible;flex-wrap:wrap}
  .nav-menu summary,header nav>a{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.16);font-size:13px;white-space:nowrap}
  .nav-menu>div{position:static;margin-top:6px;min-width:100%;box-shadow:none;border-radius:12px;background:#fff;width:max-content;max-width:calc(100vw - 32px)}
}
.voice-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.voice-button.recording{background:#b42318;color:#fff;border-color:#b42318}
.voice-status{font-size:13px}
.ai-compose .voice-controls{align-self:end;margin-bottom:2px}
@media(max-width:700px){.voice-controls{display:grid;grid-template-columns:1fr}.voice-button{width:100%}.voice-status{font-size:12px}}
.pa-chat-app{display:grid;grid-template-columns:310px minmax(0,1fr);gap:0;min-height:calc(100vh - 120px);margin:-10px 0 0;border:1px solid #d9e2ef;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 22px 70px rgba(16,42,67,.12)}
.pa-chat-sidebar{display:flex;flex-direction:column;justify-content:space-between;gap:18px;background:linear-gradient(180deg,#101828,#16324a);color:#fff;padding:24px;border-right:1px solid rgba(255,255,255,.12)}
.pa-chat-sidebar h1{color:#fff;margin:8px 0 8px;font-size:31px;line-height:1.08}.pa-chat-sidebar .muted{color:#dbe7f4}.pa-chat-sidebar .eyebrow{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.20);color:#e9f4ff}
.pa-chat-sidebar-actions{display:grid;gap:10px}.pa-chat-sidebar-actions .button{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.22);color:#fff;text-align:center}
.pa-chat-note{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);border-radius:18px;padding:14px}.pa-chat-note b,.pa-chat-note span{display:block}.pa-chat-note span{font-size:13px;color:#dbe7f4;margin-top:5px;line-height:1.4}
.pa-chat-main{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:calc(100vh - 120px);background:linear-gradient(180deg,#f8fafc,#eef4fb)}
.pa-chat-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;background:rgba(255,255,255,.86);border-bottom:1px solid #dce5f1;backdrop-filter:blur(10px)}.pa-chat-topbar h2{margin:0}.pa-chat-topbar p{margin:2px 0 0}
.pa-chat-live{display:inline-flex;align-items:center;gap:7px;border:1px solid #bbf7d0;background:#ecfdf3;color:#067647;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900}.pa-chat-live:before{content:"";width:7px;height:7px;border-radius:999px;background:#12b76a}
.pa-chat-thread{overflow-y:auto;padding:22px;scrollbar-gutter:stable}.pa-chat-turn{display:grid;gap:16px;max-width:920px;margin:0 auto 22px}
.pa-chat-msg{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start}.pa-chat-msg-user{max-width:820px;margin-left:auto}.pa-chat-msg-assistant{max-width:860px;margin-right:auto}
.pa-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#111827;color:#fff;font-size:13px;font-weight:900}.pa-avatar.assistant{background:#fff;border:1px solid #d8e2ee;color:#102a43}
.pa-chat-label{display:flex;align-items:center;gap:8px;margin:0 0 5px;color:#667085;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.pa-chat-label span{font-weight:700;text-transform:none;letter-spacing:0}
.pa-chat-bubble{background:#fff;border:1px solid #dce5f1;border-radius:18px;padding:14px 16px;white-space:pre-wrap;line-height:1.55;box-shadow:0 8px 24px rgba(16,42,67,.06)}.pa-chat-msg-user .pa-chat-bubble{background:#102a43;color:#fff;border-color:#102a43;border-top-right-radius:6px}.pa-chat-msg-assistant .pa-chat-bubble{border-top-left-radius:6px}
.pa-chat-status{border-radius:999px;padding:2px 7px;background:#ecfdf3;color:#067647}.pa-chat-status.thinking{background:#eff8ff;color:#175cd3}.pa-chat-status.issue{background:#fef3f2;color:#b42318}
.pa-chat-empty{min-height:340px;display:grid;place-items:center;text-align:center;color:#667085;border:1px dashed #cbd5e1;border-radius:22px;background:rgba(255,255,255,.68);max-width:760px;margin:20px auto;padding:24px}.pa-chat-empty b,.pa-chat-empty span{display:block}.pa-chat-empty b{font-size:22px;color:#102a43}.pa-chat-empty span{margin-top:8px}
.pa-chat-composer-wrap{padding:14px 18px 18px;background:rgba(255,255,255,.92);border-top:1px solid #dce5f1;backdrop-filter:blur(12px)}.pa-chat-prompts{display:flex;gap:8px;flex-wrap:wrap;margin:0 auto 10px;max-width:920px}.pa-chat-chip{border:1px solid #d8e2ee;background:#fff;color:#102a43;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:800}
.pa-chat-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;max-width:920px;margin:0 auto}.pa-chat-composer textarea{width:100%;max-height:190px;resize:none;border:1px solid #cbd5e1;border-radius:18px;padding:14px 16px;font:inherit;line-height:1.4;background:#fff;box-shadow:0 10px 28px rgba(16,42,67,.06)}.pa-chat-composer .button{height:50px;border-radius:16px;min-width:88px}.pa-chat-composer-wrap .small{max-width:920px;margin:8px auto 0}
.pa-chat-inline-error,.chat-inline-error{max-width:920px;margin:8px auto 0;color:#b42318;font-size:13px;font-weight:700}
@media(max-width:900px){.pa-chat-app{grid-template-columns:1fr;min-height:calc(100vh - 104px);border-radius:18px}.pa-chat-sidebar{display:block;padding:18px}.pa-chat-sidebar-actions{grid-template-columns:1fr 1fr;margin:14px 0}.pa-chat-note{display:none}.pa-chat-main{min-height:70vh}.pa-chat-msg-user,.pa-chat-msg-assistant{max-width:100%}}
@media(max-width:600px){.pa-chat-app{margin:0 -4px;border-radius:16px}.pa-chat-sidebar h1{font-size:25px}.pa-chat-thread{padding:14px}.pa-chat-turn{gap:13px;margin-bottom:18px}.pa-chat-msg{grid-template-columns:32px minmax(0,1fr);gap:9px}.pa-avatar{width:32px;height:32px;border-radius:10px;font-size:11px}.pa-chat-bubble{padding:12px 13px;border-radius:15px}.pa-chat-topbar{padding:14px 15px}.pa-chat-prompts{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.pa-chat-chip{white-space:nowrap}.pa-chat-composer{grid-template-columns:1fr}.pa-chat-composer .button{width:100%}}
.email-message{max-width:980px;margin-left:auto;margin-right:auto}.email-body{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;line-height:1.55;word-break:break-word}.email-body p{margin:0 0 14px}.email-body p:last-child{margin-bottom:0}.button.danger,button.danger,.danger{border-color:#f3b4a9;background:#fff1ef;color:#9d1c12}
.gmail-hero h1,.gmail-thread-head h1{margin-bottom:4px}.gmail-search{display:flex;gap:10px;margin-top:16px}.gmail-search input{flex:1;border:1px solid var(--line);border-radius:12px;padding:12px 14px;font:inherit;background:#fff}.gmail-list{padding:0;overflow:hidden}.gmail-list-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line)}.gmail-list-head h2{margin:0}.gmail-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:15px 20px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);background:#fffdf8}.gmail-row:hover{background:#fff8ea}.gmail-row.unread b{font-weight:800}.gmail-row b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gmail-row span,.gmail-row small{display:block;color:var(--muted);font-size:13px}.gmail-row-meta{text-align:right;min-width:175px}.gmail-label{display:inline-block;margin:4px 0 0 6px;padding:2px 7px;border-radius:999px;background:#eee;color:#4b463d;font-size:11px}.gmail-label.unread{background:#e5f0ff;color:#164b86}.gmail-empty{padding:22px;color:var(--muted)}.gmail-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.gmail-thread{max-width:980px;margin:0 auto 18px}.email-message-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;margin-bottom:14px;box-shadow:0 1px 8px rgba(0,0,0,.04);overflow:hidden}.email-message-card summary{list-style:none;cursor:pointer;padding:16px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;background:#fffaf0;border-bottom:1px solid var(--line)}.email-message-card summary::-webkit-details-marker{display:none}.email-message-card summary b{display:block;max-width:680px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-message-card summary span,.email-message-card summary small{color:var(--muted);font-size:13px}.email-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 18px;background:#fff;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.email-meta b{display:block;color:var(--ink);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.email-body{background:#fff;border:0;border-radius:0;padding:22px 24px;line-height:1.58;word-break:break-word;overflow:auto}.email-body p{margin:0 0 14px}.email-body table{max-width:100%;border-collapse:collapse;margin:12px 0}.email-body td,.email-body th{border:0;padding:6px 8px;vertical-align:top}.email-body a{color:#1a5fb4;text-decoration:underline}.email-body blockquote{border-left:3px solid var(--line);margin:12px 0;padding-left:12px;color:var(--muted)}.email-body img{max-width:100%;height:auto}.email-html div{max-width:100%}.gmail-compose-grid{max-width:980px;margin-left:auto;margin-right:auto}@media(max-width:760px){.gmail-search,.gmail-row{display:block}.gmail-row-meta{text-align:left;margin-top:8px}.email-meta{grid-template-columns:1fr}.email-message-card summary{display:block}.gmail-actions{display:grid}.gmail-actions .button{width:100%}}

/* Premium command-center visual refresh */
:root{
  --bg:#f4f1ea;--bg2:#ebe4d8;--ink:#1d1a16;--muted:#746b5d;--panel:#fffefa;--line:#e5d9c5;--gold:#b9914f;--gold2:#d6bc7d;--black:#111827;--shadow:0 18px 50px rgba(36,28,15,.08);--shadow-sm:0 6px 20px rgba(36,28,15,.06);--radius:20px;--radius-sm:14px
}
body{background:radial-gradient(circle at 18% -8%,rgba(214,188,125,.35),transparent 34%),linear-gradient(180deg,#fbf8f1 0%,var(--bg) 42%,#efe7da 100%);color:var(--ink);font:15px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;letter-spacing:-.006em;min-height:100vh}
header{position:sticky;top:0;z-index:80;background:rgba(17,24,39,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.10);box-shadow:0 10px 32px rgba(0,0,0,.16);padding:13px 24px}
header>div:first-child{display:flex;align-items:center;gap:10px}header strong{font-size:16px;letter-spacing:.01em}header strong:before{content:'◆';display:inline-grid;place-items:center;width:30px;height:30px;margin-right:10px;border-radius:10px;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#111;font-size:13px;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 8px 18px rgba(185,145,79,.24)}header>div:first-child .pill{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:#f8f1df;text-transform:uppercase;letter-spacing:.08em;font-size:10px;padding:3px 8px}
main{max-width:1240px;margin:30px auto 56px;padding:0 22px}.panel,.cards div,.training-card,.metric-card,.link-card{background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,252,245,.98));border:1px solid rgba(178,150,103,.24);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.panel{padding:24px;margin-bottom:20px}.panel:hover,.training-card:hover,.link-card:hover{box-shadow:var(--shadow);transform:translateY(-1px);transition:box-shadow .16s ease,transform .16s ease}.panel-head{align-items:flex-start}.panel-head h1,.panel-head h2{margin-bottom:4px}h1{font-size:34px;line-height:1.08;letter-spacing:-.035em}h2{font-size:22px;line-height:1.15;letter-spacing:-.02em}h3{font-size:17px}.muted,small{color:var(--muted)}a{color:#6f4d12;text-underline-offset:3px}a:hover{color:#3f2a07}.button,button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d3bd91;background:linear-gradient(180deg,#fff,#fbf5e8);color:#211a0e;padding:9px 14px;border-radius:999px;font-weight:750;text-decoration:none;box-shadow:0 1px 0 rgba(255,255,255,.75),0 6px 16px rgba(37,28,14,.05);transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.button:hover,button:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(37,28,14,.10)}.button.primary,.primary{background:linear-gradient(135deg,#151a23,#2d3440);color:#fff;border-color:#111827}.button.primary:hover,.primary:hover{background:linear-gradient(135deg,#080b10,#202733)}.button.danger,button.danger,.danger{background:#fff3f0;border-color:#efb8ac;color:#9d1c12}.mini{min-height:0;padding:4px 9px;border-radius:999px;font-size:12px}.pill{background:#f0e5cf;border:1px solid #dec89a;color:#5b3c09;border-radius:999px;padding:3px 9px;font-weight:750}.pill.high{background:#fff0ee;border-color:#ffc9c2}.pill.normal{background:#eef6ff;border-color:#bfdcff}
.summary-cards,.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric-card,.cards div{position:relative;overflow:hidden;padding:20px;min-height:126px}.metric-card:after,.cards div:after{content:'';position:absolute;right:-26px;top:-32px;width:96px;height:96px;border-radius:50%;background:radial-gradient(circle,rgba(214,188,125,.28),transparent 68%)}.metric-card b,.cards b{font-size:38px;letter-spacing:-.04em}.metric-card span,.cards span{font-weight:850;color:#342819}.metric-card small{white-space:normal;line-height:1.25;color:var(--muted)}
table{border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}th{background:#fbf3e4;color:#55402a;text-transform:uppercase;letter-spacing:.055em;font-size:11px;border-top:0}td{background:#fff;border-top:1px solid #eee4d3}tr:hover td{background:#fffaf1}td small{display:block;margin-top:3px}.grid-form input,.grid-form select,.grid-form textarea,.mentor-form select,.mentor-form textarea,.inline-add input,input,select,textarea{border:1px solid #d9ccb6;border-radius:13px;padding:11px 12px;background:#fffdfa;color:var(--ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.9);transition:border-color .12s ease,box-shadow .12s ease}.grid-form input:focus,.grid-form select:focus,.grid-form textarea:focus,input:focus,select:focus,textarea:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 4px rgba(185,145,79,.16)}.grid-form label,.mentor-form label{color:#372a19}.callout{border:1px solid #ead6aa;border-left:5px solid var(--gold);background:linear-gradient(180deg,#fff8e8,#fff3d9);border-radius:16px;padding:14px 16px}.detail-grid>div{background:linear-gradient(180deg,#fff,#fffaf2);border-color:#eadfcc;border-radius:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
nav{gap:7px}nav a,.nav-menu summary{font-weight:750}.nav-menu summary,header nav>a{padding:8px 12px;border-radius:999px}.nav-menu>div{border-radius:16px;border-color:rgba(214,188,125,.34);box-shadow:0 22px 55px rgba(0,0,0,.24)}.nav-menu>div a{font-weight:650}.nav-menu>div a:hover{background:#fff3d9;color:#3f2a07}.assistant-grid{gap:20px}.event-list li,.todo{border-bottom:1px solid #eee3d1}.event-list li:last-child,.todo:last-child{border-bottom:0}.todo .check{color:#5b3c09}.command-chat{border-top:0;background:linear-gradient(180deg,#fffefa,#fff7ea)}.command-chat:before{content:'Command Center';display:inline-block;margin-bottom:10px;color:#6b4d16;background:#f2e2bf;border:1px solid #dfc48e;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.chat-window{background:linear-gradient(180deg,#fffdf8,#fff9ef);border:1px solid #efe2cf;border-radius:16px}.chat-window .bubble.user{background:linear-gradient(135deg,#111827,#2b3442)}.chat-window .bubble.mentor{box-shadow:var(--shadow-sm)}
.training-grid,.links-grid{gap:18px}.training-card,.link-card{position:relative;overflow:hidden}.training-card span{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#f6e8c8}.login-card{box-shadow:0 28px 90px rgba(37,27,12,.20)}
.gmail-hero,.gmail-thread-head{background:linear-gradient(135deg,#fffefa,#fff4dd)}.gmail-list,.email-message-card{box-shadow:var(--shadow-sm)}.gmail-row{background:#fff}.gmail-row:hover{background:#fff6e6}.email-message-card summary{background:linear-gradient(180deg,#fff7e8,#fff2dc)}.email-body{font-size:15px;color:#2a251d}.email-meta{background:#fffdf9}.gmail-compose-grid .panel{background:#fff}
@media(max-width:1000px){.summary-cards,.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){header{padding:12px 14px}header strong:before{width:26px;height:26px;margin-right:7px}main{margin:16px auto 34px;padding:0 11px}.panel{padding:16px;border-radius:17px}.summary-cards,.cards,.detail-grid{grid-template-columns:1fr}.metric-card,.cards div{min-height:auto}h1{font-size:27px}h2{font-size:20px}.button,button{width:auto}.panel-head{gap:10px}.panel-head .button{margin-top:8px}table{border-radius:14px}.assistant-grid{gap:14px}.gmail-search{display:grid}.gmail-search .button{width:100%}}
.hero-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;background:linear-gradient(135deg,#141923 0%,#252b35 52%,#4b3618 100%);color:#fff;border-color:rgba(214,188,125,.38);box-shadow:0 24px 70px rgba(17,24,39,.22);overflow:hidden;position:relative}.hero-panel:before{content:'';position:absolute;right:-80px;top:-100px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(214,188,125,.35),transparent 65%)}.hero-panel>*{position:relative}.hero-panel h1{font-size:42px;margin:4px 0 8px;color:#fff}.hero-panel .muted{color:#eadfc9;max-width:760px;font-size:16px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.hero-panel .button:not(.primary){background:rgba(255,255,255,.10);color:#fff;border-color:rgba(255,255,255,.26)}.eyebrow{display:inline-flex;align-items:center;gap:6px;color:#6b4d16;background:#f2e2bf;border:1px solid #dfc48e;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;margin-bottom:8px}.hero-panel .eyebrow{background:rgba(214,188,125,.16);color:#ffe7af;border-color:rgba(214,188,125,.36)}.actions{display:flex;gap:9px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.panel>h2:first-child:after,.panel-head h2:after{content:'';display:block;width:42px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--gold),transparent);margin-top:8px}@media(max-width:760px){.hero-panel{grid-template-columns:1fr}.hero-panel h1{font-size:31px}.hero-actions{justify-content:flex-start}.hero-actions .button{width:100%}.actions{justify-content:flex-start}}
/* Page-specific premium UX pass */
.lead-hero .button:not(.primary),.esign-hero .button:not(.primary){background:rgba(255,255,255,.10);color:#fff;border-color:rgba(255,255,255,.26)}.lead-detail-grid{margin-bottom:20px}.lead-detail-grid>div{min-height:155px}.premium-add{background:#fff9ee;border:1px solid var(--line);border-radius:16px;padding:12px}.progress{width:min(460px,100%);height:10px;border-radius:999px;background:rgba(255,255,255,.18);overflow:hidden;margin-top:14px;border:1px solid rgba(255,255,255,.16)}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--gold2),#fff0b8);border-radius:inherit}.esign-hero .hero-actions{min-width:220px}.esign-hero h1,.lead-hero h1{max-width:820px}.wizard-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 0}.wizard-step{background:#fffaf1;border:1px solid var(--line);border-radius:14px;padding:12px}.wizard-step b{display:block}.wizard-step span{color:var(--muted);font-size:13px}.marketing-form-shell{background:linear-gradient(180deg,#fff,#fff8ec);border:1px solid var(--line);border-radius:18px;padding:18px}.marketing-form-shell .grid-form{margin-top:8px}@media(max-width:850px){.wizard-steps{grid-template-columns:1fr 1fr}.lead-hero,.esign-hero{display:block}.lead-hero .actions,.esign-hero .hero-actions{justify-content:flex-start;margin-top:14px}}@media(max-width:560px){.wizard-steps{grid-template-columns:1fr}}
.address-lookup-label{position:relative}.address-suggestions{position:absolute;z-index:50;left:0;right:0;top:100%;margin-top:6px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 22px 55px rgba(36,28,15,.16);overflow:hidden}.address-suggestion{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #f0e5d4;background:#fff;border-radius:0;padding:12px 14px;box-shadow:none;color:var(--ink)}.address-suggestion:last-child{border-bottom:0}.address-suggestion:hover,.address-suggestion.loading{background:#fff5e5;transform:none}.address-suggestion b{display:block}.address-suggestion span{display:block;color:var(--muted);font-size:13px;margin-top:2px}
.esign-prep-app{display:grid;grid-template-columns:330px minmax(0,1fr);gap:0;min-height:calc(100vh - 90px);margin:-30px -22px -56px}.esign-prep-sidebar{background:linear-gradient(180deg,#fffefa,#fff6e5);border-right:1px solid var(--line);padding:22px;overflow:auto;position:sticky;top:58px;height:calc(100vh - 58px)}.esign-prep-sidebar h1{font-size:25px}.prep-section{border:1px solid var(--line);border-radius:16px;background:#fff;padding:14px;margin:14px 0}.prep-section h2{font-size:14px;margin-bottom:10px}.prep-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px}.prep-tools button.active{background:linear-gradient(135deg,#151a23,#2d3440);color:#fff;border-color:#111827}.esign-prep-stage{padding:28px;overflow:auto;background:#e9e2d5}.pdf-stage{width:max-content;min-width:760px;margin:0 auto}.prep-page{position:relative;background:#fff;margin:0 auto 28px;box-shadow:0 16px 46px rgba(31,25,16,.20)}.prep-page canvas{display:block}.prep-overlay{position:absolute;inset:0}.prep-field{position:absolute;border:2px solid #2563eb;border-radius:9px;padding:4px 8px;cursor:move;user-select:none;display:flex;flex-direction:column;justify-content:center;line-height:1.05;min-width:36px;min-height:22px;color:#111827}.prep-field.selected{outline:4px solid rgba(37,99,235,.22);z-index:5}.prep-field b{font-size:13px}.prep-field small{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prep-field.signature b{font-family:"Brush Script MT","Segoe Script",cursive;font-size:22px}.prep-field.checkbox{align-items:center;justify-content:center;padding:0}.prep-field.checkbox>b,.prep-field.checkbox>small{display:none}.prep-handle{position:absolute;right:-7px;bottom:-7px;width:13px;height:13px;border:2px solid currentColor;background:#fff;border-radius:999px;cursor:nwse-resize}.prep-field-row{display:block;width:100%;text-align:left;border-radius:12px;margin-bottom:7px}.prep-field-row b,.prep-field-row span{display:block}.prep-field-row span{font-size:12px;color:var(--muted)}.prep-field-row.active{border-color:var(--gold);background:#fff5df}.esign-prep-sidebar select,.esign-prep-sidebar input{width:100%}.compact-esign-prep .esign-prep-sidebar h1{font-size:20px;line-height:1.15;margin:4px 0 10px}.compact-esign-prep .prep-stats{grid-template-columns:auto 1fr auto 1fr;margin:8px 0;padding:10px}.compact-esign-prep .prep-stats b{font-size:20px}.compact-esign-prep .prep-section{margin:9px 0;padding:11px;border-radius:12px}.compact-esign-prep .prep-tools{gap:6px}.compact-esign-prep .prep-tools button{min-height:36px;padding:7px 8px}.compact-esign-prep .prep-field-summary summary{cursor:pointer;font-weight:900;color:#102a43}.compact-esign-prep #prepFieldList{max-height:210px;overflow:auto;margin-top:10px}.compact-esign-prep .prep-field:not(.selected) small{display:none}.compact-esign-prep .prep-field:not(.selected) b{font-size:11px}.compact-esign-prep .prep-field.signature:not(.selected) b{font-size:16px}@media(max-width:900px){.esign-prep-app{grid-template-columns:1fr;margin:0}.esign-prep-sidebar{position:relative;top:0;height:auto}.pdf-stage{min-width:0;width:100%}.esign-prep-stage{padding:12px;overflow:auto}.compact-esign-prep{display:flex;flex-direction:column}.compact-esign-prep .esign-prep-stage{order:1;min-height:70vh}.compact-esign-prep .esign-prep-sidebar{order:2;border-right:0;border-top:1px solid var(--line);padding:14px}.compact-esign-prep .esign-prep-sidebar h1,.compact-esign-prep .prep-stats{display:none}.compact-esign-prep .prep-section{margin:8px 0}.compact-esign-prep .prep-stage-toolbar{margin-bottom:8px}}
/* Transaction intake section cards */
.intake-form{gap:18px}.form-card{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;background:linear-gradient(180deg,#fffefb,#fff8ec);border:1px solid rgba(178,150,103,.28);border-radius:20px;padding:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 28px rgba(37,28,14,.05)}.form-card .section-title{grid-column:1/-1;display:flex;align-items:flex-start;gap:12px;margin-bottom:2px}.form-card .section-title span{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:999px;background:linear-gradient(135deg,#151a23,#3b4250);color:#fff;font-weight:900}.form-card .section-title h2{margin:0 0 3px}.form-card .section-title p{margin:0}.form-card label{display:flex;flex-direction:column;font-weight:700;gap:5px}.form-card input,.form-card select,.form-card textarea{width:100%}.form-actions{display:flex;justify-content:flex-end;background:transparent;border:0;box-shadow:none;padding:2px 0 0}.form-actions .button{min-width:190px}.intake-property{background:linear-gradient(135deg,#fffdf8,#fff1d7)}@media(max-width:760px){.form-card{grid-template-columns:1fr;padding:15px}.form-actions{justify-content:stretch}.form-actions .button{width:100%}}
.email-body-frame{display:block;width:100%;min-height:420px;border:0;padding:0;background:#fff}
/* Brand-aware portal header */
.portal-brand{display:flex;align-items:center;gap:12px;min-width:0}.portal-logo{max-height:38px;max-width:185px;object-fit:contain;background:rgba(255,255,255,.08);border-radius:8px;padding:3px}.portal-brand strong{white-space:nowrap}@media(max-width:760px){.portal-logo{max-height:32px;max-width:150px}.portal-brand{margin-bottom:8px}.portal-brand strong{white-space:normal}}

/* Premium login refresh */
.login-body.premium-login{min-height:100vh;background:
  radial-gradient(circle at 12% 12%,rgba(214,188,125,.44),transparent 28%),
  radial-gradient(circle at 86% 8%,rgba(255,255,255,.55),transparent 28%),
  linear-gradient(135deg,#111827 0%,#24201a 42%,#f4ead7 42.2%,#fffaf0 100%);display:grid;place-items:center;padding:26px;overflow:hidden;position:relative}
.login-body.premium-login:before{content:'';position:absolute;inset:auto -90px -120px auto;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(185,145,79,.26),transparent 68%)}
.login-body.premium-login:after{content:'';position:absolute;left:-120px;bottom:-150px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.11),transparent 70%)}
.premium-login .login-shell{width:min(94vw,760px);margin:0;position:relative;z-index:1}
.premium-login .login-card{position:relative;overflow:hidden;background:rgba(255,253,248,.92);border:1px solid rgba(255,255,255,.62);border-radius:32px;box-shadow:0 34px 100px rgba(0,0,0,.28);padding:38px;backdrop-filter:blur(18px)}
.login-card-glow{position:absolute;right:-90px;top:-110px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(214,188,125,.34),transparent 66%);pointer-events:none}
.customer-login-logo{position:relative;display:block;width:min(250px,80%);height:auto;margin:0 auto 22px}
.customer-public-shell{width:min(94vw,760px)}
.customer-public-overview{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 16px}
.customer-public-overview div{background:#fffaf0;border:1px solid rgba(185,145,79,.24);border-radius:14px;padding:13px 14px}
.customer-public-overview b{display:block;margin-bottom:5px;color:#221b12}
.customer-public-overview span{display:block;color:#514535;font-size:14px;line-height:1.4}
.customer-public-overview a{font-weight:800;color:#1f2933}
.login-policy-notice{position:relative;background:#fff8e8;border:1px solid #ead7a2;border-radius:14px;padding:12px 14px;color:#3c3325;font-size:14px;line-height:1.45}
.login-policy-notice a{font-weight:800;color:#1f2933}
.login-logos{position:relative;display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:26px;padding:16px 18px;background:linear-gradient(180deg,#fff,#fff8eb);border:1px solid rgba(185,145,79,.24);border-radius:22px;box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}
.login-logos img{max-height:66px;max-width:220px;object-fit:contain}.login-logos span{width:1px;height:46px;background:#dfcfac}
.premium-login .login-brand{position:relative;align-items:center;gap:18px;margin-bottom:16px}.premium-login .login-mark{width:66px;height:66px;border-radius:22px;background:linear-gradient(135deg,#111827,#313947);box-shadow:0 14px 34px rgba(17,24,39,.22),inset 0 1px 0 rgba(255,255,255,.14)}
.login-eyebrow{display:inline-flex;margin-bottom:6px;color:#513707;background:#efd9a8;border:1px solid #cfad6d;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.premium-login .login-brand h1{font-size:38px;letter-spacing:-.04em}.premium-login .login-copy{font-size:18px;margin:14px 0 0;color:#3b3327}.premium-login .google-button,.premium-login .auth-provider-button{background:linear-gradient(135deg,#111827,#2e3746);border:1px solid rgba(255,255,255,.16);box-shadow:0 16px 38px rgba(17,24,39,.22);border-radius:16px;padding:15px 18px;min-height:52px}.premium-login .google-button:hover,.premium-login .auth-provider-button:hover{transform:translateY(-1px)}
.login-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.login-feature-grid div{background:#fffaf0;border:1px solid #eadcc2;border-radius:16px;padding:14px}.login-feature-grid b{display:block;color:#241b08;margin-bottom:3px}.login-feature-grid span{display:block;color:#5e5548;font-size:13px;line-height:1.35}.premium-login .login-meta{background:#f8f1e3;border-color:#e0cfad;border-radius:16px}
.login-domain-details{position:relative;padding:0;color:#4c4234;overflow:hidden}.login-domain-details summary{list-style:none;cursor:pointer;padding:12px 14px;font-weight:850;color:#2f271d}.login-domain-details summary::-webkit-details-marker{display:none}.login-domain-details summary:after{content:'+';float:right;font-weight:900;color:#6f4d12}.login-domain-details[open] summary:after{content:'-'}.login-domain-details p{margin:0;padding:0 14px 13px;color:#5a4f40;font-size:13px;line-height:1.45}
@media(max-width:640px){.login-body.premium-login{padding:14px;background:linear-gradient(180deg,#111827 0%,#2b261d 26%,#fff7e8 26.2%,#fffaf0 100%)}.premium-login .login-card{padding:22px;border-radius:22px}.login-logos{gap:10px;padding:12px;flex-wrap:wrap}.login-logos img{max-height:50px;max-width:42vw}.login-logos span{display:none}.premium-login .login-brand{align-items:flex-start}.premium-login .login-brand h1{font-size:27px}.premium-login .login-mark{width:52px;height:52px;border-radius:16px}.login-feature-grid,.customer-public-overview{grid-template-columns:1fr}.premium-login .google-button{width:100%}}

/* Visible login refresh for first impression */
.login-body.premium-login{
  background:
    linear-gradient(120deg,rgba(8,38,61,.96),rgba(15,95,117,.90) 48%,rgba(248,246,239,.96) 48.2%,#fffaf0),
    radial-gradient(circle at 18% 22%,rgba(214,188,125,.28),transparent 32%);
}
.login-body.premium-login:before{
  width:520px;
  height:520px;
  right:auto;
  left:-210px;
  bottom:-220px;
  background:radial-gradient(circle,rgba(214,188,125,.30),transparent 66%);
}
.login-body.premium-login:after{
  left:auto;
  right:-150px;
  top:-160px;
  bottom:auto;
  width:440px;
  height:440px;
  background:radial-gradient(circle,rgba(15,95,117,.16),transparent 68%);
}
.premium-login .login-shell{
  width:min(96vw,1040px);
}
.premium-login .login-card{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);
  gap:18px 24px;
  align-items:center;
  border-radius:24px;
  padding:28px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(255,255,255,.76);
  box-shadow:0 38px 110px rgba(8,38,61,.34);
}
.premium-login .login-card:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:7px;
  background:linear-gradient(180deg,#d6bc7d,#0f6f86);
}
.premium-login .login-logos{
  grid-column:1/-1;
  margin:0;
  justify-content:flex-start;
  border-radius:16px;
  background:linear-gradient(180deg,#fff,#f7fbff);
}
.premium-login .login-brand{
  margin:0;
  align-items:flex-start;
}
.premium-login .login-mark{
  background:linear-gradient(135deg,#08263d,#0f6f86);
}
.premium-login .login-brand h1{
  font-size:clamp(34px,4vw,52px);
  line-height:1;
}
.premium-login .login-copy{
  align-self:start;
  margin:0;
  max-width:48ch;
}
.premium-login .google-button,
.premium-login .auth-provider-button{
  grid-column:2;
  grid-row:3 / span 2;
  min-height:60px;
  margin:0;
  align-self:center;
  background:linear-gradient(135deg,#08263d,#0f6f86);
  box-shadow:0 18px 42px rgba(8,38,61,.24);
}
.premium-login .login-feature-grid{
  grid-column:1/-1;
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin:0;
}
.premium-login .login-feature-grid div{
  background:#f7fbff;
  border-color:#d7e8f2;
}
.premium-login .login-meta,
.premium-login .muted.small{
  grid-column:1/-1;
}
@media(max-width:760px){
  .login-body.premium-login{
    background:linear-gradient(180deg,#08263d 0%,#0f5f75 30%,#fff7e8 30.2%,#fffaf0 100%);
  }
  .premium-login .login-card{
    display:block;
    padding:22px;
    border-radius:20px;
  }
  .premium-login .login-logos{
    margin-bottom:18px;
  }
  .premium-login .login-copy{
    margin:12px 0;
  }
  .premium-login .google-button,
  .premium-login .auth-provider-button{
    margin:18px 0 0;
  }
}
.metric-card.reward-card{background:linear-gradient(135deg,#fff8e8,#fffdf8);border-color:#d9bc74;position:relative;overflow:hidden}.metric-card.reward-card:after{content:'🎁';position:absolute;right:14px;top:12px;font-size:28px;opacity:.18}.metric-card.reward-card b{color:#8a5a00}

/* Command-center clarity fixes */
.metric-card.zero-state{opacity:.58;background:#f8f7f2;border-style:dashed;box-shadow:none}
.metric-card.zero-state b,.metric-card.zero-state span{color:#7f7668}
.due-badge{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:800;letter-spacing:.01em;background:#eef2ff;color:#3730a3;border:1px solid #c7d2fe}
.due-badge.overdue{background:#fee2e2;color:#991b1b;border-color:#fecaca}
.overdue-item{border-left:3px solid #dc2626;padding-left:10px;background:linear-gradient(90deg,rgba(254,226,226,.5),transparent 62%)}
.empty-list{list-style:none;padding:10px 0;color:var(--muted)}
.future-collapsed{background:#faf7ef;border:1px dashed var(--line);border-radius:12px;margin-top:8px;padding:10px 12px!important}
.future-collapsed span{font-size:13px}.pill.normal{background:#e9f2ff;color:#164b86}

/* Portal polish: help jump nav, role dashboard focus, e-sign prep clarity */
.help-toc{position:relative;overflow:hidden}.help-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 16px}.help-paths article{border:1px solid var(--line);background:#fffaf0;border-radius:16px;padding:14px}.help-paths b{display:block;margin-bottom:5px}.help-paths span{color:var(--muted);font-size:13px;line-height:1.35}.help-jump{display:flex;flex-wrap:wrap;gap:8px}.help-jump a{border:1px solid var(--line);border-radius:999px;padding:8px 11px;background:#fff;text-decoration:none;color:var(--ink);font-weight:800;font-size:13px}.help-jump a:hover{border-color:var(--gold);background:#fff6df}.dashboard-section{scroll-margin-top:80px}.dashboard-section .eyebrow{display:block;margin-bottom:3px}.role-focus{background:linear-gradient(135deg,#fffefa,#fff4dc)}.role-focus ol{margin:10px 0 14px;padding-left:20px}.role-focus li{margin:6px 0;color:#453b2c}.esign-signer-preview{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}.esign-signer-preview span{border:1px solid var(--line);border-radius:999px;background:#fff;padding:8px 11px;font-size:13px}.esign-signer-preview b{margin-right:6px}.prep-stats{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:4px 8px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;margin:12px 0}.prep-stats b{font-size:24px;line-height:1;color:#102a43}.prep-stats span{color:var(--muted);font-size:12px;text-transform:uppercase;font-weight:800}.prep-hint{font-size:13px}.prep-stage-toolbar{position:sticky;top:0;z-index:7;display:flex;justify-content:space-between;gap:12px;align-items:center;background:rgba(255,250,240,.94);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:16px;padding:10px 14px;margin:0 auto 14px;max-width:980px}.prep-stage-toolbar .pill.warn{background:#fff2cc;border-color:#e0a800;color:#6b4e00}.prep-signer-group{border-top:1px solid var(--line);padding-top:8px;margin-top:8px}.prep-signer-group:first-child{border-top:0;margin-top:0;padding-top:0}@media(max-width:800px){.help-paths{grid-template-columns:1fr}.prep-stage-toolbar{position:relative;display:block}.prep-stage-toolbar .pill{display:inline-block;margin-top:6px}}

.esign-setup-hero .tools-flow-steps{margin-top:16px}.esign-setup-shell{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start}.esign-setup-shell .ops-stack>section:nth-of-type(2){order:3}.esign-setup-shell .ops-stack>section:nth-of-type(3){order:4}.esign-setup-shell .ops-stack>section:nth-of-type(4){order:2}.esign-setup-card>label{display:grid;gap:6px;font-weight:800}.esign-setup-card input[type="text"],.esign-setup-card input[type="email"],.esign-setup-card input[type="search"],.esign-setup-card input:not([type]),.esign-doc-toolbar input{width:100%;border:1px solid #d0d5dd;border-radius:12px;padding:10px 12px;background:#fff;font:inherit}.esign-doc-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;margin:12px 0}.esign-doc-list{display:grid;gap:9px}.esign-doc-option{display:grid;grid-template-columns:auto 34px minmax(0,1fr) auto auto;align-items:center;gap:12px;background:#fff;border:1px solid #e5eaf2;border-radius:16px;padding:12px 14px;box-shadow:0 6px 18px rgba(16,42,67,.04);cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s,background .15s}.esign-doc-option:hover{border-color:#b9c8dc;box-shadow:0 10px 24px rgba(16,42,67,.08);transform:translateY(-1px)}.esign-doc-option>input{position:static;opacity:1;pointer-events:auto;width:20px;height:20px;margin:0;accent-color:#2563eb}.esign-doc-check{width:20px;height:20px;border:2px solid #b8c1d1;border-radius:7px;background:#fff;display:inline-grid;place-items:center}.esign-doc-check:after{content:"✓";font-size:14px;font-weight:900;color:#fff;line-height:1;opacity:0}.esign-doc-option.selected,.esign-doc-option:has(input:checked){border-color:#2563eb;background:linear-gradient(180deg,#fff,#f8fbff)}.esign-doc-option.selected .esign-doc-check,.esign-doc-option:has(input:checked) .esign-doc-check{background:#2563eb;border-color:#2563eb}.esign-doc-option.selected .esign-doc-check:after,.esign-doc-option:has(input:checked) .esign-doc-check:after{opacity:1}.esign-doc-order{width:30px;height:30px;border-radius:999px;background:#f1f5f9;color:#475467;display:inline-grid;place-items:center;font-weight:900;font-size:12px}.esign-doc-main{min-width:0}.esign-doc-main b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#102a43;font-size:14px}.esign-doc-main small{display:block;color:#667085;margin-top:2px}.esign-doc-status{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;white-space:nowrap}.esign-doc-status.ready{background:#ecfdf3;color:#067647;border:1px solid #abefc6}.esign-doc-status.warn{background:#fff7ed;color:#b45309;border:1px solid #fed7aa}.esign-empty{background:#fff;border:1px dashed #cbd5e1;border-radius:16px;padding:18px;text-align:center}.esign-empty b,.esign-empty span{display:block}.esign-selected-bar{position:sticky;bottom:12px;z-index:4;display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:12px;border:1px solid #bfdbfe;background:#eff6ff;border-radius:16px;padding:12px 14px;box-shadow:0 14px 36px rgba(16,42,67,.14)}.esign-selected-bar span{font-weight:900;color:#102a43}.esign-upload-card{display:grid;gap:10px;border-style:dashed}.esign-upload-card b,.esign-upload-card span{display:block}.esign-upload-card input{width:100%}.esign-signer-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:12px 0}.esign-signer-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;border:1px solid #e5eaf2;border-radius:14px;background:#fff;padding:11px 12px;cursor:pointer}.esign-signer-option b,.esign-signer-option small{display:block}.esign-signer-option small{color:#667085;overflow-wrap:anywhere}.esign-extra{border:1px solid #e3e8f2;border-radius:14px;background:#fbfcff;margin:10px 0;overflow:hidden}.esign-extra summary{cursor:pointer;padding:12px 14px;font-weight:900;color:#102a43}.esign-extra-body{display:grid;gap:10px;padding:0 14px 14px}.esign-custom-row{display:grid;grid-template-columns:.7fr 1fr 1.2fr;gap:10px}.esign-custom-row.compact{grid-template-columns:1fr 1.4fr}.esign-custom-row label{display:grid;gap:5px;font-weight:800}.esign-submit-row{display:flex;justify-content:flex-end;border-top:1px solid #edf1f6;margin-top:14px;padding-top:16px}.esign-submit-row .button{font-size:15px;padding:12px 18px}.esign-flow-steps{grid-template-columns:1fr}.esign-flow-steps div{min-height:auto}
@media(max-width:980px){.esign-setup-shell{grid-template-columns:1fr}.esign-setup-shell .ops-sidebar{position:static}.esign-doc-toolbar{grid-template-columns:1fr}.esign-doc-toolbar .button{width:100%}}
@media(max-width:700px){.esign-doc-option{grid-template-columns:auto 30px minmax(0,1fr);gap:10px}.esign-doc-status,.esign-doc-option .forms-preview-link{grid-column:3;justify-self:start}.esign-doc-main b{white-space:normal}.esign-selected-bar{display:grid;grid-template-columns:1fr}.esign-custom-row,.esign-custom-row.compact{grid-template-columns:1fr}}
.esign-doc-option{grid-template-columns:auto 30px minmax(0,1fr) auto auto}
@media(max-width:700px){.esign-doc-option{grid-template-columns:auto 30px minmax(0,1fr)}}

/* Marketing Studio polish */
.marketing-form-shell .grid-form{background:linear-gradient(180deg,#fff,#fbf7ee);border:1px solid #ead8a8;border-radius:22px;padding:18px}.marketing-form-shell label{position:relative}.marketing-brief-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:4px}.marketing-brief-picker button{appearance:none;text-align:left;border:1px solid #d8c188;border-radius:16px;background:#fff;padding:13px;box-shadow:0 8px 20px rgba(16,42,67,.05);cursor:pointer;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s}.marketing-brief-picker button:hover,.marketing-brief-picker button.selected{border-color:#102a43;background:#fff8e7;transform:translateY(-1px);box-shadow:0 14px 28px rgba(16,42,67,.10)}.marketing-brief-picker b{display:block;color:#102a43;margin-bottom:5px;font-size:14px}.marketing-brief-picker span{display:block;color:#667085;font-size:12px;line-height:1.35}.marketing-email-guardrail{margin:0}.ai-engine-guide{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:8px 0 14px}.ai-engine-guide article{border:1px solid #e3e8f2;border-radius:18px;background:#fff;padding:14px;box-shadow:0 10px 24px rgba(16,42,67,.05)}.ai-engine-guide article.recommended{border-color:#d6bc7d;background:#fff8e7;box-shadow:0 12px 26px rgba(214,188,125,.18)}.ai-engine-guide b{display:block;color:#102a43;margin-bottom:5px}.ai-engine-guide span{display:block;color:#667085;font-size:12px;line-height:1.35}.ai-engine-guide small{display:inline-block;margin-top:8px;background:#102a43;color:#fff;border-radius:999px;padding:4px 8px;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.kit-generation .mentor-form{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e3e8f2;border-radius:22px;padding:18px}.kit-generation .mentor-form h3{border-top:1px solid #e3e8f2;padding-top:14px}.kit-generation .mentor-form h3:first-child{border-top:0;padding-top:0}.kit-generation select,.kit-generation textarea,.kit-generation input{background:#fff}.kit-generation small[id$='_hint']{display:block;color:#625943;background:#fff8e7;border:1px solid #ead8a8;border-radius:12px;padding:8px;margin-top:6px}.marketing-action{transition:transform .16s ease,box-shadow .16s ease}.marketing-action:hover{transform:translateY(-2px);box-shadow:0 20px 48px rgba(16,42,67,.12)}
.marketing-hub-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.marketing-hub-actions .marketing-action{display:grid;align-content:start;gap:8px;text-decoration:none;color:inherit}
.marketing-hub-actions .marketing-action b{display:block;font-size:19px;color:#102a43}
.marketing-hub-actions .marketing-action span{display:block;color:#667085;line-height:1.45}
.marketing-hub-actions .marketing-action em{display:inline-flex;align-items:center;justify-content:center;justify-self:start;margin-top:8px;border:1px solid #d0d5dd;border-radius:999px;background:#fff;color:#344054;padding:8px 12px;font-style:normal;font-weight:900}
.marketing-flow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}
.marketing-flow-steps div{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:18px;padding:14px}
.marketing-flow-steps b{display:block;color:#fff;font-size:24px;line-height:1}
.marketing-flow-steps span{display:block;margin-top:5px;color:#d9e6ef;font-weight:850}
.marketing-layout,.marketing-ad-layout{align-items:start}
.marketing-form-card .grid-form,.marketing-export-card textarea{width:100%}
.marketing-export-card textarea{box-sizing:border-box;border:1px solid #d0d5dd;border-radius:16px;background:#f8fafc;padding:14px;font:inherit;line-height:1.45}
.marketing-page-hero .ops-metrics{margin-top:18px;margin-bottom:0}
.marketing-page-metrics .ops-metric{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.22);box-shadow:none}
.marketing-page-metrics .ops-metric b,.marketing-page-metrics .ops-metric span{color:#fff}
.marketing-page-metrics .ops-metric small{color:#d9e6ef}
.marketing-page-hero .pill,.marketing-page-hero .button:not(.primary),.marketing-studio-hero .pill,.marketing-studio-hero .button:not(.primary){background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.28);color:#fff}
.marketing-quick-actions ol,.marketing-flow-card ol{margin:0 0 12px;padding-left:20px}
.marketing-quick-actions li,.marketing-flow-card li{margin:7px 0}
.website-builder-card{overflow:visible}
.portal-modern .kit-hero .button:not(.primary){background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.28);color:#fff}
.tools-hero .ops-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}
.tools-flow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}
.tools-flow-steps div{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:18px;padding:14px;min-width:0}
.tools-flow-steps b{display:block;color:#fff;font-size:24px;line-height:1}
.tools-flow-steps span{display:block;margin-top:5px;color:#d9e6ef;font-weight:850;line-height:1.35}
.tools-card-grid{align-items:stretch}
.tools-card-grid .tool-card{min-height:190px}
.tools-action-strip{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.tools-action-strip .button{margin:0}
.tools-detail-grid{grid-template-columns:minmax(0,1fr) minmax(310px,.38fr);align-items:start}
.tools-detail-grid .ops-sidebar{position:sticky;top:14px}
.tools-form-card,.tools-result-card,.tools-table-card,.tools-history-card,.tools-info-card,.tools-link-section{overflow:hidden}
.tools-form-card.narrow,.tools-result-card.narrow{max-width:920px;margin-inline:auto;width:100%}
.tools-form-card .mentor-form{background:transparent;border:0;padding:0}
.tools-form-card .grid-form{margin:0}
.tools-result-card .ops-table{overflow:auto}
.tools-result-card table{margin:0}
.tools-prompt-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.tools-hero-form{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:6px;display:flex;gap:8px}
.tools-hero-form select{min-height:38px;border-radius:999px}
.tools-hero-form .button{min-height:38px}
.tools-links-grid .link-card{min-height:150px}
.portal-modern .tools-hero .pill,
.portal-modern .tools-hero .ok,
.portal-modern .tools-hero .warn{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.24);color:#fff}
.portal-modern .tools-hero .button:not(.primary){background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.28);color:#fff}
.account-settings-grid,.admin-agent-grid,.admin-review-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);align-items:start}
.account-settings-grid .ops-sidebar,.admin-agent-grid .ops-sidebar,.admin-review-grid .ops-sidebar{position:sticky;top:14px}
.account-form-card,.account-table-card,.account-checklist-card,.admin-table-card{overflow:hidden}
.account-form-card.narrow,.account-checklist-card.narrow{max-width:980px;margin-inline:auto;width:100%}
.admin-table-card .ops-table,.account-table-card .ops-table{overflow:auto}
.admin-agent-grid .inline-add{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;margin-top:12px}
.admin-agent-grid .inline-add input{min-width:0}
.portal-modern .account-form-card pre,
.portal-modern .admin-table-card pre,
.portal-modern .account-settings-grid pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f8fafc;border:1px solid #e3e8f2;border-radius:12px;padding:10px}

/* E-Sign counteroffer strikeout fields */
.prep-field.strikeout{border:1px dashed #111827!important;background:rgba(255,255,255,.08)!important;color:#111827;justify-content:center;padding:0 6px;min-height:12px}
.prep-field.strikeout b,.prep-field.strikeout small{display:none}
.prep-field.strikeout:before{content:"";position:absolute;left:4px;right:4px;top:50%;border-top:3px solid #111827;transform:translateY(-50%)}
.sign-field.strikeout{border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0!important;cursor:default!important;pointer-events:none;color:#111827}
.sign-field.strikeout .hint{display:none}
.sign-field.strikeout:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:3px solid #111827;transform:translateY(-50%)}

/* E-Sign prep field delete affordance */
.prep-delete{position:absolute;right:-10px;top:-10px;width:22px;height:22px;border-radius:999px;border:1px solid #b91c1c;background:#ef4444;color:#fff;font-weight:900;line-height:18px;padding:0;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 12px rgba(185,28,28,.25);z-index:7}
.prep-delete:hover{background:#b91c1c}
.forms-template-mapper .prep-delete{left:-8px;right:auto;top:-8px;width:16px;height:16px;font-size:11px;line-height:14px;box-shadow:0 3px 8px rgba(185,28,28,.22)}
.forms-template-mapper .prep-handle{right:-9px;bottom:-9px;width:18px;height:18px;z-index:8}
.prep-field.strikeout .prep-delete{display:grid!important}
.prep-field.strikeout:has(.prep-delete:hover):before{border-top-color:#b91c1c}

/* Portal-wide operations refresh */
.portal-modern main{display:grid;gap:18px}
.portal-modern .panel,
.portal-modern .ops-card,
.portal-modern .kit-card,
.portal-modern .link-card,
.portal-modern .training-card,
.portal-modern .marketing-action,
.portal-modern .email-message-card,
.portal-modern .metric-card,
.portal-modern .cards>div,
.portal-modern .summary-cards>.card{
  border-color:#e3e8f2;
  border-radius:22px;
  background:linear-gradient(180deg,#fff,#fbfcff);
  box-shadow:0 12px 30px rgba(16,42,67,.06);
}
.portal-modern .panel:not(.ops-hero):not(.hero-panel):not(.marketing-hero):not(.lead-hero):not(.esign-hero):hover,
.portal-modern .training-card:hover,
.portal-modern .link-card:hover,
.portal-modern .marketing-action:hover{
  transform:translateY(-1px);
  box-shadow:0 18px 44px rgba(16,42,67,.10);
}
.portal-modern .panel-head{
  align-items:flex-start;
  gap:16px;
}
.portal-modern .panel-head>div:first-child{min-width:0}
.portal-modern .panel h1,
.portal-modern .panel h2,
.portal-modern .ops-card h1,
.portal-modern .ops-card h2{color:#102a43}
.portal-modern .panel>h1:first-child,
.portal-modern .panel-head h1,
.portal-modern .ops-hero h1{
  letter-spacing:0;
}
.portal-modern .panel>h1:first-child + .muted,
.portal-modern .panel-head .muted{max-width:820px}
.portal-modern .panel .callout,
.portal-modern .ops-card .callout{
  border:1px solid #bfdbfe;
  border-left:5px solid #1c7b96;
  background:linear-gradient(135deg,#eff6ff,#fff);
  color:#334155;
}
.portal-modern .callout.danger{
  border-color:#fecaca;
  border-left-color:#d92d20;
  background:linear-gradient(135deg,#fff1f0,#fff);
  color:#7a271a;
}
.portal-modern .callout.success{
  border-color:#abefc6;
  border-left-color:#079455;
  background:linear-gradient(135deg,#ecfdf3,#fff);
  color:#085d3a;
}
.portal-modern .grid-form:not(.intake-form),
.portal-modern .mentor-form,
.portal-modern .inline-add{
  border-radius:18px;
}
.portal-modern .panel>.grid-form,
.portal-modern .ops-card>.grid-form,
.portal-modern details>.grid-form{
  background:linear-gradient(180deg,#fff,#f8fafc);
  border:1px solid #e3e8f2;
  border-radius:18px;
  padding:16px;
}
.portal-modern .grid-form label,
.portal-modern .mentor-form label{color:#344054}
.portal-modern .grid-form input,
.portal-modern .grid-form select,
.portal-modern .grid-form textarea,
.portal-modern .mentor-form textarea,
.portal-modern .mentor-form select,
.portal-modern input,
.portal-modern select,
.portal-modern textarea{
  border-color:#d0d5dd;
  border-radius:12px;
  background:#fff;
}
.portal-modern .grid-form input:focus,
.portal-modern .grid-form select:focus,
.portal-modern .grid-form textarea:focus,
.portal-modern input:focus,
.portal-modern select:focus,
.portal-modern textarea:focus{
  border-color:#1c7b96;
  box-shadow:0 0 0 4px rgba(28,123,150,.15);
}
.portal-modern .button,
.portal-modern button{
  border-color:#d0d5dd;
  background:linear-gradient(180deg,#fff,#f8fafc);
  color:#344054;
  border-radius:999px;
}
.portal-modern .button.primary,
.portal-modern button.primary,
.portal-modern .primary{
  background:#102a43;
  border-color:#102a43;
  color:#fff;
}
.portal-modern .button.danger,
.portal-modern button.danger{
  background:#fff1f0;
  border-color:#fecaca;
  color:#b42318;
}
.portal-modern table{
  border-color:#e3e8f2;
  border-radius:18px;
  box-shadow:0 8px 20px rgba(16,42,67,.04);
}
.portal-modern th{
  background:linear-gradient(180deg,#dbeafe,#c7d8ee);
  color:#102a43;
  letter-spacing:.04em;
  border-top:0;
  border-bottom:1px solid #b8c9dc;
}
.portal-modern td{
  border-top-color:#edf1f6;
}
.portal-modern tr:hover td{background:#f8fbff}
.portal-modern .summary-cards,
.portal-modern .cards,
.portal-modern .training-grid,
.portal-modern .links-grid{
  gap:16px;
}
.portal-modern .summary-cards>.card,
.portal-modern .cards>div,
.portal-modern .metric-card{
  min-height:108px;
  padding:18px;
}
.portal-modern .summary-cards>.card b,
.portal-modern .cards b,
.portal-modern .metric-card b{
  color:#102a43;
  letter-spacing:0;
}
.portal-modern .summary-cards>.card span,
.portal-modern .cards span,
.portal-modern .metric-card span{
  color:#344054;
}
.portal-modern .event-list li,
.portal-modern .todo,
.portal-modern .ops-list li{
  border-bottom-color:#edf1f6;
}
.portal-modern .pill,
.portal-modern .ops-status,
.portal-modern .gmail-label{
  border:1px solid #d8dee8;
  background:#f8fafc;
  color:#344054;
}
.portal-modern .eyebrow{
  background:#eff6ff;
  border-color:#bfdbfe;
  color:#1d4ed8;
}
.portal-modern .ops-hero,
.portal-modern .hero-panel,
.portal-modern .marketing-hero,
.portal-modern .lead-rewards-hero{
  border-radius:22px;
  box-shadow:0 18px 44px rgba(16,42,67,.14);
}
.portal-modern .ops-hero .eyebrow,
.portal-modern .hero-panel .eyebrow,
.portal-modern .marketing-hero .eyebrow,
.portal-modern .lead-rewards-hero .eyebrow{
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.24);
  color:#fff;
}
.portal-modern .ops-hero .button:not(.primary),
.portal-modern .hero-panel .button:not(.primary),
.portal-modern .marketing-hero .button:not(.primary),
.portal-modern .lead-rewards-hero .button:not(.primary){
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.28);
  color:#fff;
}
.portal-modern .training-card span{
  background:#eff6ff;
  color:#1d4ed8;
}
.portal-modern .gmail-row,
.portal-modern .email-message-card summary{
  background:#fff;
}
.portal-modern .gmail-row:hover{background:#f8fbff}
.portal-modern .form-card{
  border-color:#e3e8f2;
  background:linear-gradient(180deg,#fff,#fbfcff);
  box-shadow:0 12px 30px rgba(16,42,67,.06);
}
.portal-modern .ops-hero,
.portal-modern .hero-panel,
.portal-modern .marketing-hero,
.portal-modern .lead-hero,
.portal-modern .esign-hero,
.portal-modern .lead-rewards-hero{
  background:linear-gradient(135deg,#102a43,#1c7b96);
  color:#fff;
  border-color:transparent;
}
.portal-modern .ops-hero h1,
.portal-modern .hero-panel h1,
.portal-modern .marketing-hero h1,
.portal-modern .lead-hero h1,
.portal-modern .esign-hero h1,
.portal-modern .lead-rewards-hero h1{
  color:#fff;
}
.portal-modern .ops-hero .muted,
.portal-modern .hero-panel .muted,
.portal-modern .marketing-hero .muted,
.portal-modern .lead-hero .muted,
.portal-modern .esign-hero .muted,
.portal-modern .lead-rewards-hero .muted{
  color:#d9e6ef;
}
.portal-modern .ops-card-head,
.portal-modern .form-card .section-title,
.portal-modern .esign-section-head,
.portal-modern .gmail-list-head{
  margin:-22px -22px 16px;
  padding:16px 22px;
  background:linear-gradient(180deg,#edf6ff,#dfeaf6);
  border-bottom:1px solid #cbd8e6;
  border-radius:22px 22px 0 0;
}
.portal-modern .panel>.panel-head:first-child,
.portal-modern .panel>h1:first-child,
.portal-modern .panel>h2:first-child{
  margin:-24px -24px 18px;
  padding:18px 24px;
  background:linear-gradient(180deg,#edf6ff,#dfeaf6);
  border-bottom:1px solid #cbd8e6;
  border-radius:22px 22px 0 0;
}
.portal-modern .panel>h1:first-child,
.portal-modern .panel>h2:first-child{
  display:block;
}
.portal-modern .ops-card>h2:first-child,
.portal-modern .kit-card>h2:first-child{
  margin:-22px -22px 16px;
  padding:16px 22px;
  background:linear-gradient(180deg,#edf6ff,#dfeaf6);
  border-bottom:1px solid #cbd8e6;
  border-radius:22px 22px 0 0;
}
.portal-modern .ops-hero .panel-head,
.portal-modern .hero-panel .panel-head,
.portal-modern .marketing-hero .panel-head,
.portal-modern .lead-hero .panel-head,
.portal-modern .esign-hero .panel-head,
.portal-modern .lead-rewards-hero .panel-head,
.portal-modern .panel.hero-panel>.panel-head:first-child{
  margin:0;
  padding:0;
  background:transparent;
  border-bottom:0;
  border-radius:0;
}
.portal-modern .form-card .section-title span{
  background:#102a43;
}
.portal-modern .intake-property{
  background:linear-gradient(180deg,#f8fbff,#fff);
  border-color:#bfdbfe;
}
.portal-modern .crm-command-grid{
  align-items:start;
}
.portal-modern .crm-lead-hero .ops-status{
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.24);
  color:#fff;
}
.portal-modern .crm-lead-hero .button:not(.primary){
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.28);
  color:#fff;
}
.portal-modern .crm-next-step{
  margin-top:-4px;
}
.portal-modern .crm-lead-tabs{
  margin-top:-2px;
}
.portal-modern .crm-lead-card .ops-card-head{
  margin:-22px -22px 16px;
  padding:16px 22px;
  background:linear-gradient(180deg,#edf6ff,#dfeaf6);
  border-bottom:1px solid #cbd8e6;
  border-radius:22px 22px 0 0;
}
.portal-modern .crm-followups-card .ops-actions{
  gap:8px;
}
.portal-modern .crm-followups-card .ops-outcome input{
  min-width:min(240px,100%);
}
.portal-modern .crm-followup-add{
  display:grid;
  grid-template-columns:minmax(220px,1fr) 140px 170px auto;
  gap:10px;
  align-items:center;
  margin-top:16px;
}
.portal-modern .crm-followup-add input,
.portal-modern .crm-followup-add select{
  width:100%;
  min-width:0;
}
.portal-modern .crm-command-grid .ops-sidebar{
  position:sticky;
  top:14px;
}
.portal-modern .crm-lead-browser{
  scroll-margin-top:18px;
}
.portal-modern .crm-lead-browser>summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  cursor:pointer;
  list-style:none;
  color:#102a43;
  font-size:18px;
  font-weight:900;
}
.portal-modern .crm-lead-browser>summary::-webkit-details-marker{
  display:none;
}
.portal-modern .crm-lead-browser>summary::after{
  content:"Hide";
  flex:0 0 auto;
  border:1px solid #cbd8e6;
  border-radius:999px;
  background:#fff;
  color:#31566c;
  padding:6px 10px;
  font-size:12px;
  font-weight:950;
}
.portal-modern .crm-lead-browser:not([open])>summary::after{
  content:"Open";
}
.portal-modern .lead-rewards-hero .summary-cards>.card{
  background:rgba(255,255,255,.11);
  border-color:rgba(255,255,255,.22);
  box-shadow:none;
}
.portal-modern .lead-rewards-hero .summary-cards>.card b,
.portal-modern .lead-rewards-hero .summary-cards>.card span{
  color:#fff;
}
.portal-modern .lead-rewards-hero .callout{
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.24);
  border-left-color:#d6bc7d;
  color:#eef6fb;
}
.portal-modern .rewards-hero .panel-head{
  margin-bottom:18px;
}
.portal-modern .rewards-hero .ops-actions{
  justify-content:flex-end;
}
.portal-modern .rewards-hero .pill{
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.24);
  color:#fff;
}
.portal-modern .rewards-hero .button:not(.primary){
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.28);
  color:#fff;
}
.portal-modern .rewards-metrics{
  margin:4px 0 18px;
}
.portal-modern .rewards-metrics .ops-metric{
  background:rgba(255,255,255,.11);
  border-color:rgba(255,255,255,.22);
  box-shadow:none;
}
.portal-modern .rewards-metrics .ops-metric b,
.portal-modern .rewards-metrics .ops-metric span{
  color:#fff;
}
.portal-modern .rewards-metrics .ops-metric small{
  color:#d9e6ef;
}
.portal-modern .rewards-layout{
  grid-template-columns:minmax(0,1fr) minmax(330px,.42fr);
  align-items:start;
}
.portal-modern .rewards-message{
  margin:0;
}
.portal-modern .rewards-steps,
.portal-modern .rewards-mini-metrics{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.portal-modern .rewards-mini-metrics{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.portal-modern .rewards-steps>div,
.portal-modern .rewards-mini-metrics>div{
  border:1px solid #e3e8f2;
  border-radius:18px;
  background:linear-gradient(180deg,#fff,#fbfcff);
  padding:14px;
  min-width:0;
}
.portal-modern .rewards-steps b,
.portal-modern .rewards-mini-metrics b{
  display:block;
  color:#102a43;
  font-size:24px;
  line-height:1;
}
.portal-modern .rewards-steps span,
.portal-modern .rewards-mini-metrics span{
  display:block;
  margin-top:7px;
  color:#475467;
  line-height:1.35;
}
.portal-modern .rewards-request-card{
  border-color:#bfdbfe;
}
.portal-modern .rewards-request-card .grid-form{
  grid-template-columns:1fr;
}
.portal-modern .rewards-request-card .button,
.portal-modern .rewards-settings-card .button{
  width:100%;
}
.portal-modern .rewards-earn-card ul{
  margin:0 0 12px;
  padding-left:20px;
}
.portal-modern .rewards-earn-card li{
  margin:7px 0;
}
.portal-modern .rewards-queue-card .inline-actions{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:8px;
}
.portal-modern .rewards-queue-card .inline-actions form{
  display:inline-flex;
}
.portal-modern .rewards-queue-card .button{
  min-height:34px;
  padding:7px 11px;
}
@media(max-width:700px){
  .portal-modern main{gap:12px}
  .portal-modern .panel,
  .portal-modern .ops-card,
  .portal-modern .form-card{border-radius:18px}
  .portal-modern .panel>.grid-form,
  .portal-modern .ops-card>.grid-form,
  .portal-modern details>.grid-form{padding:12px}
  .portal-modern .panel-head{display:grid}
  .portal-modern .panel-head .button,
  .portal-modern .panel-head form,
  .portal-modern .ops-actions .button{width:100%}
  .portal-modern .crm-command-grid .ops-sidebar{position:static}
  .portal-modern .crm-lead-browser>summary{font-size:16px;align-items:flex-start}
  .portal-modern .crm-followup-add{grid-template-columns:1fr}
  .portal-modern .crm-followup-add .button{width:100%}
  .portal-modern .rewards-layout{grid-template-columns:1fr}
  .portal-modern .rewards-steps,
  .portal-modern .rewards-mini-metrics{grid-template-columns:1fr}
  .portal-modern .rewards-hero .ops-actions{justify-content:stretch}
  .marketing-hub-actions,
  .marketing-brief-picker,
  .marketing-flow-steps,
  .marketing-ad-layout,
  .marketing-layout{grid-template-columns:1fr}
  .marketing-hub-actions .marketing-action em{justify-self:stretch}
  .marketing-page-metrics{grid-template-columns:1fr}
  .tools-flow-steps,
  .tools-detail-grid{grid-template-columns:1fr}
  .tools-detail-grid .ops-sidebar{position:static}
  .tools-hero .ops-actions,
  .tools-action-strip{display:grid;grid-template-columns:1fr}
  .tools-hero .ops-actions .button,
  .tools-action-strip .button{width:100%}
  .tools-hero-form{border-radius:18px;display:grid}
  .account-settings-grid,
  .admin-agent-grid,
  .admin-review-grid{grid-template-columns:1fr}
  .account-settings-grid .ops-sidebar,
  .admin-agent-grid .ops-sidebar,
  .admin-review-grid .ops-sidebar{position:static}
  .admin-agent-grid .inline-add{grid-template-columns:1fr}
  .admin-agent-grid .inline-add .button{width:100%}
}

/* Agent portal launchpad */
.portal-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}
.portal-section-title h2{margin:0 0 4px}
.portal-section-title p{margin:0}
.portal-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.portal-work-card{display:flex;flex-direction:column;justify-content:space-between;gap:14px;min-height:176px;padding:18px;border:1px solid #d9e2ef;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);color:#102a43;text-decoration:none;box-shadow:0 10px 26px rgba(16,42,67,.06);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}
.portal-work-card:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(16,42,67,.11);border-color:#9fc4d5}
.portal-work-card b{display:block;font-size:18px;margin-bottom:6px;color:#102a43}
.portal-work-card span{display:block;color:#475467;line-height:1.42}
.portal-work-card small{align-self:flex-start;border:1px solid #cfe0ef;background:#eff6ff;color:#175cd3;border-radius:999px;padding:4px 9px;font-weight:900;text-transform:uppercase;font-size:11px;letter-spacing:.03em}
.portal-work-card em{font-style:normal;font-weight:900;color:#0f5f75}
.portal-action-strip{display:flex;gap:10px;flex-wrap:wrap;align-items:center;background:#fff;border:1px solid #e3e8f2;border-radius:18px;padding:12px;box-shadow:0 10px 26px rgba(16,42,67,.05);margin-bottom:18px}
@media(max-width:950px){.portal-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.portal-section-title{display:block}.portal-section-title .button{margin-top:10px;width:100%}.portal-work-grid{grid-template-columns:1fr}.portal-work-card{min-height:auto}.portal-action-strip{display:grid}.portal-action-strip .button{width:100%}}

/* Internal forms automation */
.portal-modern .panel.forms-hero,
.forms-hero{background:linear-gradient(135deg,#08263d,#0d5f78)!important;color:#fff!important;border-color:#0b4a62!important}
.forms-hero h1{color:#fff!important}.forms-hero .muted{color:#e7f4fb!important}
.forms-hero .eyebrow{background:#f7fbff;border-color:rgba(255,255,255,.55);color:#0b3550}
.forms-hero .button:not(.primary){background:#fff;border-color:#d7e8f2;color:#0b3550}
.forms-hero .button:not(.primary):hover{background:#eef8fc;color:#08263d}
.forms-library-stats{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.forms-library-stats span{display:inline-flex;gap:6px;align-items:center;border:1px solid rgba(255,255,255,.35);background:#f7fbff;border-radius:999px;padding:7px 10px;color:#0b3550;font-size:13px;font-weight:800}
.forms-library-stats b{color:#08263d}
.forms-control-strip{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:14px;align-items:center;margin:0 0 18px}
.forms-search{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;border:1px solid #d7e8f2;background:#fff;border-radius:14px;padding:9px 12px;box-shadow:0 10px 24px rgba(16,42,67,.05)}
.forms-search span{font-size:12px;font-weight:900;text-transform:uppercase;color:#31566c}
.forms-search input,.forms-picker-toolbar input{border:0;background:transparent;padding:6px 2px;font-size:15px;min-width:0}
.forms-search input:focus,.forms-picker-toolbar input:focus{outline:0}
.forms-status-tabs{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.forms-status-tab,.forms-filter-chip{border:1px solid #d7e8f2;background:#fff;color:#31566c;border-radius:999px;padding:9px 12px;font-weight:900;cursor:pointer}
.forms-status-tab.active,.forms-filter-chip.active{background:#102a43;border-color:#102a43;color:#fff}
.forms-workbench{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}
.forms-library-panel{overflow:hidden}
.forms-disclosure{border:1px solid #e3e8f2;border-radius:14px;background:#fff;margin-top:14px;overflow:hidden}
.forms-disclosure>summary{cursor:pointer;font-weight:950;color:#102a43;padding:14px 16px;background:#f8fbfd}
.forms-disclosure[open]>summary{border-bottom:1px solid #e3e8f2}
.forms-disclosure>.forms-package-builder,.forms-disclosure>.forms-control-strip,.forms-disclosure>.forms-list-toolbar,.forms-disclosure>.form-template-list,.forms-disclosure>.forms-empty-state{margin:14px}
.form-package-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.form-package-template-card{border:1px solid #e3e8f2;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbfd);padding:14px;box-shadow:0 8px 20px rgba(16,42,67,.04)}
.form-package-template-card b,.form-package-template-card span,.form-package-template-card small{display:block}
.form-package-template-card b{color:#102a43;margin-bottom:5px}.form-package-template-card span{color:#31566c;font-weight:850}.form-package-template-card small{color:#667085;margin-top:6px}
.forms-category-rail{display:flex;gap:8px;overflow-x:auto;padding:0 0 13px;margin:-2px 0 14px;scrollbar-width:thin;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent)}
.forms-filter-chip{white-space:nowrap;display:inline-flex;align-items:center;gap:7px}
.forms-filter-chip span{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;border-radius:999px;background:#edf6ff;color:#31566c;font-size:12px}
.forms-filter-chip.active span{background:rgba(255,255,255,.18);color:#fff}
.form-template-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:12px}
.form-template-list.list-mode{grid-template-columns:1fr}
.form-template-card{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;gap:10px 12px;align-items:start;border:1px solid #e3e8f2;border-radius:12px;background:#fff;padding:13px;box-shadow:0 8px 22px rgba(16,42,67,.04)}
.form-template-card.unmapped{border-left:4px solid #e8b04b;background:linear-gradient(90deg,#fffdf4,#fff)}
.form-template-card>.button{grid-column:2;justify-self:start;padding:8px 11px}
.form-template-card .forms-picker-actions{grid-column:2;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.form-template-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#edf6ff;color:#0b5f78;font-weight:950;font-size:13px;border:1px solid #d7e8f2}
.form-template-main{min-width:0}
.form-template-title{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}
.form-template-title b{font-size:15px;line-height:1.25;color:#102a43}
.form-template-title a{color:inherit}
.form-template-meta{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 4px}
.form-template-meta span{display:inline-flex;align-items:center;border:1px solid #e3e8f2;background:#f8fbfd;border-radius:999px;padding:4px 7px;color:#475467;font-size:12px;font-weight:800}
.form-template-card small{display:none;color:#667085;line-height:1.35;overflow-wrap:anywhere}
.form-template-card:hover small,.form-template-card:focus-within small{display:block}
.forms-empty-state{border:1px dashed #cbd8e6;border-radius:12px;padding:18px;text-align:center;background:#f8fbfd}
.forms-side-panel details{display:grid;gap:12px}
.forms-side-panel summary{cursor:pointer;font-weight:950;color:#102a43;list-style:none}
.forms-side-panel summary::-webkit-details-marker{display:none}
.forms-side-panel summary::after{content:"+";float:right;border:1px solid #d7e8f2;border-radius:999px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;color:#31566c}
.forms-side-panel details[open] summary::after{content:"-"}
.forms-side-panel form{margin-top:14px}
.forms-package-builder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.forms-package-builder>label{display:grid;gap:6px;font-weight:800;color:#344054}
.forms-package-builder .full{grid-column:1/-1}
.forms-picker{grid-column:1/-1;border:1px solid #e3e8f2;border-radius:14px;background:#fff;overflow:hidden}
.forms-picker-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid #e3e8f2;padding:10px 12px;background:#f8fbfd}
.forms-picker-toolbar span{font-size:12px;font-weight:900;color:#31566c}
.forms-picker-filters{display:grid;gap:10px;padding:10px 12px;border-bottom:1px solid #e3e8f2;background:#fff}
.forms-picker-filters .forms-category-rail{margin:0;padding-bottom:4px}
.forms-picker-filters .forms-status-tabs{justify-content:flex-start}
.forms-picker-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;max-height:360px;overflow:auto;background:#e3e8f2}
.forms-picker-list.long-list{grid-template-columns:1fr;max-height:420px;border:1px solid #e3e8f2;border-radius:12px;overflow:auto}
.forms-picker-list.compact{max-height:260px}
.forms-picker-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:start;background:#fff;padding:10px 12px;cursor:pointer}
.forms-picker-row:hover{background:#f8fbfd}
.forms-picker-row.unmapped{border-left:4px solid #e8b04b;background:#fffdf4}
.forms-picker-row.unmapped:hover{background:#fff8df}
.forms-picker-row span{display:grid;gap:3px;min-width:0}
.forms-picker-row b{font-size:13px;line-height:1.25;color:#102a43}
.forms-picker-row small{font-size:12px;color:#667085}
.forms-preview-link{font-size:12px;font-weight:900;color:#0b5f78;text-decoration:none;border:1px solid #d7e8f2;border-radius:999px;padding:5px 8px;background:#fff;white-space:nowrap}
.forms-preview-link:hover{background:#edf6ff;color:#08263d}
.forms-selected-bar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #d7e8f2;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);padding:12px;box-shadow:0 -14px 30px rgba(16,42,67,.08)}
.forms-selected-bar[hidden]{display:none}
.forms-selected-bar span{font-weight:950;color:#102a43}
.forms-package-builder button{justify-self:start}
.forms-coordinate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.forms-template-mapper{display:grid;grid-template-columns:minmax(300px,340px) minmax(0,1fr);align-items:stretch;margin:0 0 22px;height:calc(100vh - 96px);min-height:620px;border:1px solid #d7e8f2;border-radius:18px;overflow:hidden;background:#e9e2d5}
.forms-template-mapper .esign-prep-sidebar{position:relative;top:auto;height:auto;min-height:0;overflow:auto}
.forms-template-mapper .esign-prep-stage{min-width:0;min-height:0;height:100%;overflow:auto}
.forms-template-mapper .pdf-stage{min-width:0;width:max-content;max-width:none}
.forms-palette{display:grid;gap:7px}
.forms-palette-field{cursor:grab}
.forms-palette-field:active{cursor:grabbing}
.forms-mapping-field{background:rgba(28,123,150,.16);border-color:#1c7b96;color:#102a43}
.forms-mapping-field.checkbox{padding:0;align-items:center;justify-content:center;background:rgba(255,255,255,.16)}
.forms-mapping-field.checkbox b{font-size:0}
.forms-checkbox-x{position:absolute;inset:18%;pointer-events:none;color:currentColor}
.forms-checkbox-x i{position:absolute;left:50%;top:50%;width:132%;height:12%;min-height:1.8px;background:currentColor;border-radius:999px;transform-origin:center;box-shadow:0 0 0 1px rgba(255,255,255,.58)}
.forms-checkbox-x i:first-child{transform:translate(-50%,-50%) rotate(45deg)}
.forms-checkbox-x i:last-child{transform:translate(-50%,-50%) rotate(-45deg)}
.forms-mapping-field.esign_signature,.forms-mapping-field.esign_initial,.forms-mapping-field.esign_date{background:rgba(247,201,72,.22);border-style:dashed;border-color:#b7791f;color:#7a4a00}
.forms-mapping-field.esign_signature b,.forms-mapping-field.esign_initial b{font-family:"Brush Script MT","Segoe Script",cursive;font-size:20px}
.forms-mapping-baseline{position:absolute;left:5px;right:5px;bottom:2px;border-top:2px solid rgba(11,95,120,.72);pointer-events:none;z-index:2;box-shadow:0 1px 0 rgba(255,255,255,.88)}
.forms-mapping-baseline span{position:absolute;left:0;bottom:1px;color:rgba(11,95,120,.92);font-size:12px;font-weight:950;line-height:1;text-shadow:0 1px 0 rgba(255,255,255,.9)}
.forms-mapping-line-guides{position:absolute;inset:4px 5px 3px;pointer-events:none;z-index:2;display:grid;grid-template-rows:repeat(3,1fr);align-items:end}
.forms-mapping-line-guides span{position:absolute;left:0;top:0;color:rgba(11,95,120,.92);font-size:12px;font-weight:950;line-height:1;text-shadow:0 1px 0 rgba(255,255,255,.9)}
.forms-mapping-line-guides i{display:block;border-top:1.5px solid rgba(11,95,120,.62);box-shadow:0 1px 0 rgba(255,255,255,.88)}
.forms-mapping-field.esign_signature .forms-mapping-baseline,.forms-mapping-field.esign_initial .forms-mapping-baseline,.forms-mapping-field.esign_date .forms-mapping-baseline{border-top-color:rgba(122,74,0,.82)}
.forms-mapping-field.esign_signature .forms-mapping-baseline span,.forms-mapping-field.esign_initial .forms-mapping-baseline span,.forms-mapping-field.esign_date .forms-mapping-baseline span{color:rgba(122,74,0,.92)}
.forms-mapping-field.selected .forms-mapping-baseline{border-top-width:3px}
.forms-mapping-field.selected .forms-mapping-line-guides i{border-top-width:2px}
.forms-fill-review{display:grid;gap:18px}
.forms-closing-math{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}
.forms-closing-math>div{background:#f7fbff;border:1px solid rgba(255,255,255,.42);border-radius:8px;padding:12px;color:#0b3550}
.forms-closing-math small,.forms-closing-math b{display:block}.forms-closing-math small{font-size:11px;font-weight:900;text-transform:uppercase;color:#31566c}.forms-closing-math b{font-size:20px;color:#08263d;margin-top:4px}
.forms-closing-math .balance{background:#fff;border-color:#fff}.forms-closing-math .balance b{font-size:24px;color:#0b5f78}
.forms-fill-template{border:1px solid #e3e8f2;border-radius:12px;background:#fff;overflow:hidden}
.forms-fill-template-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;background:#f8fbfd;border-bottom:1px solid #e3e8f2}
.forms-fill-template-head h2{margin:0 0 4px;color:#102a43}.forms-fill-template-head p{margin:0}
.forms-fill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}
.forms-fill-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.42fr);gap:10px;align-items:center;border:1px solid #e3e8f2;border-radius:8px;background:#fff;padding:11px 12px;margin:0}
.forms-fill-row span,.forms-fill-row>div{display:grid;gap:3px;min-width:0}.forms-fill-row b{color:#102a43;font-size:14px}.forms-fill-row small{color:#667085;font-size:12px;overflow-wrap:anywhere}
.forms-fill-row input[type="text"],.forms-fill-row input[type="number"],.forms-fill-title input{width:100%;min-width:0;border:1px solid #cbd8e6;border-radius:7px;padding:9px 10px;background:#fff;font:inherit}
.forms-fill-row input[data-calculation]{background:#f8fbfd;border-color:#b8dceb}
.forms-fill-row.checkbox-row{grid-template-columns:minmax(0,1fr) auto}
.forms-fill-check{display:flex;align-items:center;gap:8px;font-weight:900;color:#31566c;white-space:nowrap}
.forms-fill-title{display:grid;gap:6px;font-weight:850;color:#344054}
.forms-fill-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}
.forms-fill-actions p{margin:4px 0 0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.form-fill-workspace{display:grid;grid-template-columns:330px minmax(0,1fr);gap:0;min-height:calc(100vh - 96px);margin:0 0 22px;border:1px solid #d7e8f2;border-radius:16px;overflow:hidden;background:#e9e2d5}
.form-fill-sidebar{background:#fffefa;border-right:1px solid #d7e8f2;padding:18px;display:grid;align-content:start;gap:12px;position:sticky;top:72px;height:calc(100vh - 72px);overflow:auto}
.form-fill-tabs{display:grid;gap:7px}
.form-fill-tab{display:grid;gap:2px;text-align:left;border:1px solid #d7e8f2;background:#fff;border-radius:8px;padding:10px 11px;color:#102a43;cursor:pointer}
.form-fill-tab b{font-size:13px;line-height:1.25}.form-fill-tab span{font-size:12px;color:#667085}
.form-fill-tab.active{border-color:#0b5f78;background:#edf6ff;box-shadow:inset 3px 0 0 #0b5f78}
.form-fill-stage{min-width:0;padding:22px;overflow:auto;background:#e9e2d5}
.form-fill-pdf-stage{min-width:720px}
.form-fill-page{position:relative;background:#fff;margin:0 auto 24px;box-shadow:0 16px 46px rgba(31,25,16,.20)}
.form-fill-page canvas{display:block}
.form-fill-overlay{position:absolute;inset:0}
.form-fill-mode-switch{display:inline-flex;align-items:center;border:1px solid #cbd8e6;background:#fff;border-radius:999px;padding:2px;box-shadow:0 6px 18px rgba(16,42,67,.06)}
.form-fill-mode-switch button{border:0;background:transparent;color:#31566c;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:950;cursor:pointer}
.form-fill-mode-switch button.active{background:#102a43;color:#fff}
.form-fill-overlay-field{position:absolute;display:flex;align-items:flex-end;min-width:16px;min-height:14px;border:1px solid transparent;background:transparent;border-radius:3px;padding:0 1px 1px;box-shadow:none}
.form-fill-overlay-field:hover{border-color:rgba(11,95,120,.24);background:rgba(237,246,255,.18)}
.form-fill-overlay-field:focus-within{border-color:rgba(11,95,120,.82);outline:2px solid rgba(11,95,120,.18);background:rgba(255,255,255,.18);z-index:4}
.form-fill-overlay-field.required.is-empty::after{content:"";position:absolute;right:-5px;top:-5px;width:7px;height:7px;border-radius:999px;background:#c2410c;box-shadow:0 0 0 2px #fff}
.form-fill-overlay-field input[type="text"],.form-fill-overlay-field input[type="number"],.form-fill-overlay-field textarea{width:100%;height:auto;min-height:0;align-self:flex-end;border:0;background:transparent;border-radius:0;padding:0 1px 2px;font:inherit;font-weight:800;line-height:1;color:#111827;box-shadow:none}
.form-fill-overlay-field textarea{height:100%;resize:none;overflow:hidden;line-height:1.15;white-space:pre-wrap;overflow-wrap:anywhere}
.form-fill-overlay-field.multiline-field{align-items:stretch;padding:1px}
.form-fill-overlay-field.multiline-field textarea{align-self:stretch}
.form-fill-overlay-field input[type="text"]:focus,.form-fill-overlay-field input[type="number"]:focus,.form-fill-overlay-field textarea:focus{outline:0;background:rgba(255,255,255,.28)}
.form-fill-overlay-field input::placeholder{color:transparent}
.form-fill-overlay-field.checkbox-field{align-items:center;justify-content:center;padding:0;color:#111827}
.form-fill-overlay-field.checkbox-field input[type="checkbox"]{appearance:none;-webkit-appearance:none;position:absolute;inset:0;width:100%;height:100%;margin:0;border:0;background:transparent;border-radius:2px;cursor:pointer;opacity:0}
.form-fill-overlay-field.checkbox-field .form-fill-checkbox-x{display:none;color:#111827}
.form-fill-overlay-field.checkbox-field.has-value .form-fill-checkbox-x{display:block}
.form-fill-workspace[data-fill-mode="preview"] .form-fill-mode-switch button{cursor:pointer}
.form-fill-workspace[data-fill-mode="preview"] .form-fill-overlay-field{border-color:transparent;background:transparent;outline:0;pointer-events:none}
.form-fill-workspace[data-fill-mode="preview"] .form-fill-overlay-field.is-empty{display:none}
.form-fill-workspace[data-fill-mode="preview"] .form-fill-overlay-field.required.is-empty::after{display:none}
.form-fill-workspace[data-fill-mode="preview"] .form-fill-overlay-field input,.form-fill-workspace[data-fill-mode="preview"] .form-fill-overlay-field textarea{color:#000}
.form-fill-native-row{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;margin:0 0 8px;color:#344054}
.form-fill-native-row span{font-size:12px;font-weight:900;color:#31566c}
.form-fill-native-row input[type="text"],.form-fill-native-row input[type="number"],.form-fill-native-row textarea{width:100%;min-width:0;border:1px solid #cbd8e6;border-radius:7px;padding:8px 9px;background:#fff;font:inherit;font-weight:800}
.form-fill-native-row textarea{resize:vertical;min-height:82px;line-height:1.25}
.form-fill-native-row input[type="checkbox"]{width:18px;height:18px;accent-color:#0b5f78}
.forms-required-item{width:100%;display:grid;grid-template-columns:10px minmax(0,1fr);gap:2px 8px;align-items:center;text-align:left;border:1px solid #fed7aa;background:#fff7ed;border-radius:8px;padding:8px 9px;margin:0 0 7px;color:#7c2d12;cursor:pointer}
.forms-required-item span{width:8px;height:8px;border-radius:999px;background:#c2410c;grid-row:1/3}
.forms-required-item b{font-size:13px;line-height:1.2;color:#7c2d12;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.forms-required-item small{font-size:11px;color:#9a3412;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.forms-required-ok{display:block;border:1px solid #abefc6;background:#ecfdf3;color:#067647;border-radius:8px;padding:9px 10px;font-weight:900;font-size:13px}
.tx-doc-actionbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d7e8f2;background:#f8fbfd;border-radius:10px;padding:10px 12px;margin-bottom:10px}
.tx-doc-actionbar span{font-weight:950;color:#102a43}
.tx-doc-select{text-align:center;width:72px}.tx-doc-select input{width:18px;height:18px;accent-color:#0b5f78}
.inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline-form select{min-width:210px}
.ops-table{width:100%;overflow:auto;-webkit-overflow-scrolling:touch}
.portal-modern :focus-visible{outline:3px solid rgba(28,123,150,.65);outline-offset:3px}
.portal-modern .button:focus-visible,.portal-modern button:focus-visible{box-shadow:0 0 0 4px rgba(28,123,150,.18)}
@media(max-width:920px){.forms-control-strip{position:sticky;top:0;z-index:10;background:#f8fbfd;padding:8px 0;grid-template-columns:1fr}.forms-status-tabs{justify-content:flex-start}.forms-workbench{grid-template-columns:1fr}.forms-package-builder{grid-template-columns:1fr}.forms-package-builder button{width:100%}.forms-closing-math,.forms-fill-grid{grid-template-columns:1fr 1fr}.forms-fill-row{grid-template-columns:1fr}.forms-fill-actions{display:grid}.form-fill-workspace{grid-template-columns:1fr}.form-fill-sidebar{position:relative;top:0;height:auto;border-right:0;border-bottom:1px solid #d7e8f2}.form-fill-stage{padding:12px}.form-fill-pdf-stage{min-width:0;width:max-content}.tx-doc-actionbar{display:grid}}
@media(max-width:920px){
  .form-fill-workspace{display:flex;flex-direction:column;min-height:0;border-radius:12px}
  .form-fill-stage{order:1;min-height:65vh;border-bottom:1px solid #d7e8f2}
  .form-fill-sidebar{order:2;border-bottom:0;border-top:1px solid #d7e8f2}
  .form-fill-sidebar .prep-section{margin:8px 0;padding:10px}
}
@media(max-width:900px){.forms-template-mapper{grid-template-columns:1fr;grid-template-rows:minmax(220px,42vh) minmax(0,1fr);height:calc(100vh - 78px);min-height:640px;margin:0 0 18px}.forms-template-mapper .esign-prep-sidebar{position:relative;top:auto;height:auto;min-height:0;border-right:0;border-bottom:1px solid #d7e8f2}.forms-template-mapper .prep-stage-toolbar{position:sticky}.forms-template-mapper .esign-prep-stage{padding:12px;min-height:0;overflow:auto}.forms-template-mapper .pdf-stage{width:max-content}}
@media(max-width:620px){.forms-control-strip{margin-bottom:12px}.forms-search{grid-template-columns:1fr}.forms-status-tabs{display:grid;grid-template-columns:1fr}.forms-status-tab{width:100%}.form-template-list{grid-template-columns:1fr}.form-template-card{grid-template-columns:1fr}.form-template-card>.button,.form-template-card .forms-picker-actions{grid-column:1;width:100%;text-align:center}.forms-picker-row{grid-template-columns:auto minmax(0,1fr);}.forms-picker-row .forms-preview-link{grid-column:2;justify-self:start}.forms-picker-toolbar,.forms-selected-bar{grid-template-columns:1fr}.forms-picker-list{grid-template-columns:1fr;max-height:420px}.inline-form{display:grid}.inline-form select,.inline-form .button{width:100%;min-width:0}.forms-coordinate-grid{grid-template-columns:1fr}.forms-template-mapper{border-radius:12px}.forms-template-mapper .prep-tools{grid-template-columns:1fr}.forms-template-mapper .prep-field b{font-size:11px}.forms-template-mapper .prep-field small{display:none}}
@media(max-width:700px){
  .portal-modern .panel.forms-hero{padding:12px 14px;margin-bottom:8px}
  .forms-hero h1{font-size:20px;line-height:1.15;margin:2px 0 0}
  .forms-hero .panel-head{gap:8px}
  .forms-hero .panel-head p:first-child{margin:0 0 3px;font-size:12px}
  .forms-hero .muted{display:none}
  .forms-library-stats{display:grid;grid-template-columns:1fr;gap:7px;margin-top:12px}
  .forms-library-stats span{justify-content:center;width:100%;border-radius:14px}
  .forms-hero .actions{gap:9px;margin-top:4px}
  .forms-hero .button{min-height:46px}
  .forms-closing-math{display:none}
  .forms-package-stepper{display:none}
  .forms-fill-grid{grid-template-columns:1fr}
  .forms-fill-template-head{display:grid}
  .prep-stage-toolbar{margin-bottom:8px;padding:8px 10px;border-radius:12px;font-size:12px}
  .form-fill-stage{padding:8px;min-height:72vh}
  .form-fill-sidebar{padding:12px}
  .form-fill-tabs{max-height:190px;overflow:auto}
  .form-fill-tab{padding:8px 9px}
}

/* Mobile portal repair after operations/forms refresh */
.ops-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.ops-metric{display:block;background:linear-gradient(180deg,#fff,#fbfcff);border:1px solid #e3e8f2;border-radius:18px;padding:16px;text-decoration:none;color:var(--ink);box-shadow:0 10px 24px rgba(16,42,67,.05);min-width:0}
.ops-metric b{display:block;font-size:32px;line-height:1;color:#102a43}
.ops-metric span{display:block;margin-top:6px;font-weight:900;color:#344054;line-height:1.2}
.ops-metric small{display:block;margin-top:4px;color:#667085;line-height:1.25}
.ops-filter .grid-form{align-items:end}
.ops-table table{min-width:760px}
.customer-profile-page main{
  width:min(1180px,calc(100% - 28px));
}
.customer-profile-hero .pill{
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.24);
  color:#fff;
}
.customer-profile-grid{
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);
}
.customer-profile-hero .panel-head{
  align-items:stretch;
}
.customer-agent-chip{
  align-self:stretch;
  min-width:min(260px,100%);
  display:grid;
  gap:5px;
  align-content:center;
  border:1px solid rgba(255,255,255,.24);
  background:rgba(255,255,255,.12);
  border-radius:16px;
  padding:14px 16px;
}
.customer-agent-chip span{
  color:#d9e6ef;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.customer-agent-chip b{
  color:#fff;
  font-size:18px;
  line-height:1.2;
  overflow-wrap:anywhere;
}
.customer-agent-chip a{
  color:#fff;
  font-weight:900;
}
.customer-journey{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:18px;
}
.customer-journey-step{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:3px 10px;
  align-items:center;
  min-height:80px;
  border:1px solid rgba(255,255,255,.20);
  border-radius:15px;
  background:rgba(255,255,255,.10);
  color:#fff;
  text-decoration:none;
  padding:12px;
}
.customer-journey-step b{
  grid-row:1/3;
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:12px;
  background:rgba(255,255,255,.18);
}
.customer-journey-step span{
  font-weight:950;
}
.customer-journey-step small{
  color:#d9e6ef;
  line-height:1.3;
}
.customer-next-card{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
  margin-bottom:18px;
}
.customer-next-card h2{
  margin:4px 0 4px;
}
.customer-card-list{
  display:grid;
  gap:12px;
}
.customer-property-card,
.customer-search-card,
.customer-inquiry-card,
.customer-empty-card{
  display:grid;
  gap:12px;
  border:1px solid #dbe5ef;
  border-radius:14px;
  background:linear-gradient(180deg,#fff,#fbfdff);
  padding:14px;
  min-width:0;
}
.customer-property-card,
.customer-search-card{
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
}
.customer-property-card h3,
.customer-search-card h3,
.customer-inquiry-card h3{
  margin:4px 0 4px;
  color:#102a43;
  font-size:17px;
  line-height:1.22;
  overflow-wrap:anywhere;
}
.customer-property-card p,
.customer-search-card p,
.customer-inquiry-card p{
  margin:0;
}
.customer-card-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.customer-empty-card b,
.customer-empty-card span{
  display:block;
}
.customer-empty-card b{
  color:#102a43;
}
.customer-empty-card span{
  color:#667085;
}
.customer-access-card .ops-status{
  margin-top:10px;
}
.customer-profile-metrics .ops-metric b{
  font-size:28px;
  text-transform:capitalize;
  overflow-wrap:anywhere;
}
.customer-profile-page .ops-card .ops-table{
  margin-top:4px;
}
.customer-profile-page .ops-card h2{
  margin-bottom:6px;
}
.customer-profile-page .ops-card .button{
  min-height:34px;
  padding:7px 11px;
}
@media(max-width:900px){.ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
  html,body{max-width:100%;overflow-x:hidden}
  .portal-modern header{display:block;width:100%;overflow:visible}
  .portal-modern .portal-brand{align-items:flex-start;gap:9px;margin-bottom:10px}
  .portal-modern .portal-brand strong{white-space:normal;line-height:1.18;font-size:18px}
  .portal-modern nav{display:flex;flex-wrap:wrap;gap:7px;overflow:visible;width:100%;padding-bottom:0}
  .portal-modern nav>a,
  .portal-modern .nav-menu summary{margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}
  .portal-modern .nav-menu{max-width:100%;min-width:0}
  .portal-modern .nav-menu[open]{flex:1 0 100%}
  .portal-modern .nav-menu>div{width:100%;max-width:100%;min-width:0}
  .portal-modern .nav-menu>div a{white-space:normal}
  .portal-modern main{width:100%;max-width:100%;overflow:hidden}
  .portal-modern .panel,
  .portal-modern .ops-card,
  .portal-modern .form-card{max-width:100%;overflow:hidden}
  .portal-modern .ops-hero .panel-head,
  .portal-modern .hero-panel .panel-head,
  .portal-modern .marketing-hero .panel-head,
  .portal-modern .lead-hero .panel-head,
  .portal-modern .esign-hero .panel-head,
  .portal-modern .customer-profile-hero .panel-head{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
  .portal-modern .ops-actions,
  .portal-modern .actions,
  .portal-modern .hero-actions{display:grid!important;grid-template-columns:1fr!important;width:100%;justify-content:stretch}
  .portal-modern .ops-actions .button,
  .portal-modern .actions .button,
  .portal-modern .hero-actions .button{width:100%;min-width:0;text-align:center;white-space:normal;overflow-wrap:anywhere}
  .ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px}
  .ops-metric{padding:12px;border-radius:14px;min-width:0}
  .ops-metric b{font-size:26px}
  .ops-metric span{font-size:13px}
  .ops-metric small{font-size:12px}
  .ops-filter .grid-form{grid-template-columns:1fr}
  .ops-filter .button{width:100%;text-align:center}
  .ops-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .ops-table table{min-width:720px;width:max-content;max-width:none}
  .customer-profile-grid{grid-template-columns:1fr}
  .customer-journey{grid-template-columns:1fr}
  .customer-next-card,
  .customer-property-card,
  .customer-search-card{grid-template-columns:1fr}
  .customer-card-actions{justify-content:stretch}
  .customer-card-actions .button,
  .customer-next-card .button,
  .customer-search-card .button,
  .customer-empty-card .button{width:100%;text-align:center}
  .customer-profile-page main{width:100%}
}
@media(max-width:390px){
  .ops-metrics{grid-template-columns:1fr}
  .portal-modern nav>a,
  .portal-modern .nav-menu summary{font-size:12px;padding:7px 9px}
}

/* 2026 portal facelift: calmer command-center density and responsive safety */
.portal-modern header{
  z-index:40;
  gap:14px;
  box-shadow:0 16px 34px rgba(15,23,42,.16);
}
.portal-modern .portal-brand{
  min-width:0;
  flex:0 1 auto;
}
.portal-modern .portal-brand strong{
  letter-spacing:.01em;
  text-wrap:balance;
}
.portal-modern header nav{
  min-width:0;
  justify-content:flex-end;
}
.portal-modern header nav>.muted{
  max-width:180px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  opacity:.72;
}
.portal-modern .nav-menu summary,
.portal-modern header nav>a{
  min-height:38px;
  display:inline-flex;
  align-items:center;
}
.portal-modern .view-toggle{
  position:relative;
  z-index:30;
}
.portal-modern main{
  width:min(1240px,100%);
}
.portal-modern .ops-hero,
.portal-modern .hero-panel,
.portal-modern .marketing-hero,
.portal-modern .lead-hero,
.portal-modern .esign-hero,
.portal-modern .forms-hero,
.portal-modern .lead-rewards-hero{
  padding:clamp(18px,3vw,30px)!important;
  min-width:0;
  overflow:hidden;
}
.portal-modern .ops-hero h1,
.portal-modern .hero-panel h1,
.portal-modern .marketing-hero h1,
.portal-modern .lead-hero h1,
.portal-modern .esign-hero h1,
.portal-modern .forms-hero h1,
.portal-modern .lead-rewards-hero h1{
  font-size:clamp(30px,3.1vw,44px)!important;
  line-height:1.04!important;
  text-wrap:balance;
}
.portal-modern .ops-hero p,
.portal-modern .hero-panel p,
.portal-modern .marketing-hero p,
.portal-modern .lead-hero p,
.portal-modern .esign-hero p,
.portal-modern .forms-hero p,
.portal-modern .lead-rewards-hero p{
  text-wrap:pretty;
}
.portal-modern .ops-actions,
.portal-modern .hero-actions,
.portal-modern .actions{
  min-width:0;
}
.portal-modern .ops-actions .button,
.portal-modern .hero-actions .button,
.portal-modern .actions .button{
  white-space:normal;
  text-align:center;
  overflow-wrap:anywhere;
}
.portal-modern .tools-flow-steps,
.portal-modern .marketing-flow-steps{
  min-width:0;
}
.portal-modern .tools-flow-steps div,
.portal-modern .marketing-flow-steps div{
  min-width:0;
}
@media(max-width:1180px){
  .portal-modern header{
    display:grid;
    grid-template-columns:1fr;
    align-items:start;
  }
  .portal-modern header nav{
    justify-content:flex-start;
  }
  .portal-modern main{
    margin-top:20px;
  }
}
@media(min-width:701px) and (max-width:1000px){
  html,body{
    max-width:100%;
    overflow-x:hidden;
  }
  .portal-modern main{
    max-width:100%;
    overflow:hidden;
    padding-inline:14px;
  }
  .portal-modern .panel,
  .portal-modern .ops-card,
  .portal-modern .form-card{
    max-width:100%;
    overflow:hidden;
  }
  .portal-modern .ops-hero .panel-head,
  .portal-modern .hero-panel,
  .portal-modern .marketing-hero .panel-head,
  .portal-modern .lead-hero .panel-head,
  .portal-modern .esign-hero .panel-head,
  .portal-modern .forms-hero .panel-head,
  .portal-modern .lead-rewards-hero .panel-head{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .portal-modern .ops-actions,
  .portal-modern .hero-actions,
  .portal-modern .actions{
    justify-content:flex-start;
    width:100%;
  }
  .portal-modern .ops-actions .button,
  .portal-modern .hero-actions .button,
  .portal-modern .actions .button{
    flex:1 1 190px;
    min-width:0;
  }
  .portal-modern .portal-section-title{
    display:grid;
    grid-template-columns:1fr auto;
    max-width:100%;
  }
  .portal-work-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .portal-modern .ops-metrics,
  .portal-modern .summary-cards,
  .portal-modern .cards{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .portal-modern .tools-flow-steps,
  .portal-modern .marketing-flow-steps{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .portal-modern .ops-grid,
  .account-settings-grid,
  .admin-agent-grid,
  .admin-review-grid,
  .tools-detail-grid{
    grid-template-columns:1fr!important;
  }
  .portal-modern .ops-sidebar{
    position:static!important;
  }
}

/* Transaction detail command view */
.tx-hero .panel-head{align-items:flex-start}
.tx-hero h1{max-width:980px}
.tx-hero-email{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}
.tx-hero-email span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#d9e6ef}
.tx-hero-email code{display:inline-flex;align-items:center;min-height:34px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.14);border-radius:10px;padding:7px 10px;color:#fff;font-size:13px;word-break:break-all}
.tx-hero-email .button{min-height:34px;padding:6px 10px;border-radius:10px}
.tx-hero-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.tx-hero-pills span{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.12);color:#fff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}
.tx-overview{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;align-items:stretch}
.tx-snapshot,.tx-deadlines,.tx-people,.tx-notes{min-width:0}
.tx-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tx-info-item{border:1px solid #e3e8f2;border-radius:16px;background:#fff;padding:14px;min-width:0}
.tx-info-item span,.tx-contact-card>span,.tx-deadline-card span{display:block;color:#667085;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.tx-info-item b,.tx-contact-card b,.tx-deadline-card b{display:block;margin-top:5px;color:#102a43;font-size:16px;line-height:1.25;overflow-wrap:anywhere}
.tx-info-item small,.tx-contact-card small,.tx-deadline-card small{display:block;margin-top:5px;color:#667085;overflow-wrap:anywhere}
.tx-deadline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tx-deadline-card{position:relative;border:1px solid #d8e8f2;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff);padding:14px;overflow:hidden}
.tx-deadline-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#1c7b96}
.tx-deadline-card.unset{border-style:dashed;background:#fbfcff}
.tx-deadline-card.unset:before{background:#cbd5e1}
.tx-contact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.tx-contact-card{position:relative;border:1px solid #e3e8f2;border-radius:18px;background:#fff;padding:16px;min-width:0;box-shadow:0 8px 20px rgba(16,42,67,.04)}
.tx-contact-card em{display:inline-flex;margin-bottom:10px;border:1px solid #cfe0ef;background:#eff6ff;color:#175cd3;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.tx-contact-card span:not(:first-of-type){text-transform:none;letter-spacing:0;font-size:14px;font-weight:650;color:#475467;margin-top:6px;overflow-wrap:anywhere}
.tx-notes p{margin:0;white-space:pre-wrap;color:#344054}
.tx-notes-form{display:grid;gap:10px}
.tx-notes-form textarea{width:100%;box-sizing:border-box;border:1px solid #d0d5dd;border-radius:14px;background:#fff;padding:12px;font:inherit;line-height:1.45;color:#344054;resize:vertical;min-height:112px}
.tx-notes-actions{display:flex;justify-content:flex-end}
.tx-forms-workspace{margin:18px 0;border-color:#b7d9e8;background:linear-gradient(180deg,#fff,#f6fbff)}
.tx-forms-workspace .ops-card-head h2{margin-bottom:5px}
.tx-file-context{margin-top:22px;padding-top:18px;border-top:1px solid #d7e8f2}
.tx-file-context-head{display:grid;gap:5px;margin-bottom:12px}
.tx-file-context-head h2{margin:0;color:#102a43;font-size:20px;line-height:1.2}
.tx-file-context-head p{margin:0}
.tx-form-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.tx-form-step{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:3px 10px;align-items:center;border:1px solid #d7e8f2;border-radius:16px;background:#fff;padding:13px 14px;min-height:86px}
.tx-form-step b{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#edf6ff;color:#175cd3;font-size:18px}
.tx-form-step span{font-weight:950;color:#102a43;line-height:1.2}
.tx-form-step small{color:#667085;line-height:1.3}
.tx-form-step.done b{background:#ecfdf3;color:#067647}
.tx-form-step.active{border-color:#f7c948;background:#fffdf4}
.tx-form-step.active b{background:#fff1c2;color:#7a4b00}
.tx-add-forms-panel{border:1px solid #bfd8e8;border-radius:16px;background:#fff;margin:14px 0;overflow:hidden}
.tx-add-forms-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;cursor:pointer;padding:14px 16px;background:linear-gradient(180deg,#f8fbfd,#eef7fb)}
.tx-add-forms-panel>summary::-webkit-details-marker{display:none}
.tx-add-forms-panel>summary span:first-child{display:grid;gap:3px;min-width:0}
.tx-add-forms-panel>summary b{color:#102a43;font-size:16px}
.tx-add-forms-panel>summary small{color:#667085;line-height:1.35}
.tx-add-forms-toggle{border:1px solid #b8d4e5;background:#fff;color:#0b5f78;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:950;white-space:nowrap}
.tx-add-forms-panel[open] .tx-add-forms-toggle{background:#102a43;color:#fff;border-color:#102a43;font-size:0}
.tx-add-forms-panel[open] .tx-add-forms-toggle::after{content:"Close list";font-size:12px}
.tx-add-forms-form{display:grid;gap:14px;padding:14px}
.tx-add-forms-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}
.tx-add-forms-toolbar label{display:grid;gap:5px;font-weight:900;color:#344054}
.tx-add-forms-toolbar input{width:100%;border:1px solid #d0d5dd;border-radius:12px;background:#fff;padding:10px 12px;font:inherit}
.tx-add-forms-toolbar>span{font-weight:950;color:#31566c;border:1px solid #d7e8f2;background:#f8fbfd;border-radius:999px;padding:8px 10px;white-space:nowrap}
.tx-add-forms-grid{display:grid;grid-template-columns:minmax(240px,.78fr) minmax(0,1.22fr);gap:12px}
.tx-add-forms-grid section{display:grid;gap:8px;min-width:0}
.tx-add-forms-grid h3{font-size:13px;margin:0;color:#102a43}
.tx-add-forms-grid .forms-picker-list.long-list{max-height:280px;margin:0}
.tx-add-forms-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid #e3e8f2;padding-top:12px}
.tx-form-doc-list{display:grid;gap:10px;margin:12px 0}
.tx-form-doc-list.compact{gap:0;max-height:330px;overflow:auto;border:1px solid #d7e8f2;border-radius:12px;background:#fff}
.tx-form-doc-package{display:grid;gap:12px;margin:12px 0}
.tx-form-doc-package-bar{display:grid;grid-template-columns:minmax(132px,max-content) minmax(82px,1fr) auto;align-items:center;gap:12px;border:1px solid #d7e8f2;border-radius:16px;background:#fff;padding:12px}
.tx-form-doc-package-bar span{font-weight:900;color:#344054}
.tx-form-doc-package-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.tx-form-select-all{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:7px;color:#344054;padding:0;font-size:12px;font-weight:950;white-space:nowrap}
.tx-form-select-all input{width:18px;height:18px;margin:0;accent-color:#1c7b96}
.tx-form-doc-row{display:grid;grid-template-columns:78px minmax(0,1fr) auto auto;gap:10px;align-items:center;min-height:50px;padding:8px 12px;border-bottom:1px solid #edf2f7}
.tx-form-doc-row:last-child{border-bottom:0}
.tx-form-doc-row:hover{background:#f8fbfd}
.tx-form-doc-row.selected{border-color:#bfdbfe;background:#eff6ff}
.tx-form-doc-row.disabled{cursor:not-allowed;color:#98a2b3;background:#fbfcff}
.tx-form-doc-row.signing-only .tx-form-doc-row-status{background:#eef4ff;border-color:#c7d7fe;color:#3538cd}
.tx-form-doc-row input{width:18px;height:18px;margin:0;accent-color:#1c7b96}
.tx-form-doc-row-check{display:inline-flex;align-items:center;gap:7px;min-width:0;cursor:pointer;font-size:12px;font-weight:900;color:#344054}
.tx-form-doc-row-check span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tx-form-doc-row-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:850;color:#126b83;text-decoration:none}
.tx-form-doc-row-name:hover{text-decoration:underline}
.tx-form-doc-row-status{justify-self:end;border:1px solid #d8dee8;background:#f8fafc;color:#344054;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:950;text-transform:uppercase;white-space:nowrap}
.tx-form-doc-row.ready .tx-form-doc-row-status,.tx-form-doc-row.filled .tx-form-doc-row-status{background:#ecfdf3;border-color:#abefc6;color:#067647}
.tx-form-doc-row.mapping .tx-form-doc-row-status,.tx-form-doc-row.setup .tx-form-doc-row-status{background:#fff7ed;border-color:#fed7aa;color:#9a3412}
.tx-form-doc-remove{justify-self:end;border:1px solid #fecaca;background:#fff;color:#b42318;border-radius:999px;padding:5px 9px;font:inherit;font-size:11px;font-weight:950;line-height:1;cursor:pointer;white-space:nowrap}
.tx-form-doc-remove:hover{background:#fff1f3;border-color:#fda29b;color:#912018}
.tx-form-doc-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid #d7e8f2;border-radius:16px;background:#fff;padding:14px}
.tx-form-doc-card>div:first-child{display:grid;gap:4px;min-width:0}
.tx-form-doc-select{display:inline-flex;align-items:center;gap:7px;justify-self:start;border:1px solid #bfdbfe;background:#eff6ff;color:#175cd3;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:950}
.tx-form-doc-select input{width:16px;height:16px;margin:0;accent-color:#1c7b96}
.tx-form-doc-select span{border:0;background:transparent;color:inherit;border-radius:0;padding:0;font-size:12px;text-transform:none;letter-spacing:0}
.tx-form-doc-card span{justify-self:start;border:1px solid #d8dee8;background:#f8fafc;color:#344054;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}
.tx-form-doc-card .tx-form-doc-select span{border:0;background:transparent;color:inherit;border-radius:0;padding:0;font-size:12px;text-transform:none;letter-spacing:0}
.tx-form-doc-card.ready span,.tx-form-doc-card.filled span{background:#ecfdf3;border-color:#abefc6;color:#067647}
.tx-form-doc-card.mapping span,.tx-form-doc-card.setup span{background:#fff7ed;border-color:#fed7aa;color:#9a3412}
.tx-form-doc-card b{color:#102a43;line-height:1.25;overflow-wrap:anywhere}
.tx-form-doc-card small{color:#667085;line-height:1.35}
.tx-form-doc-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center}
.tx-form-doc-actions .button{min-height:36px;padding:7px 11px}
.tx-form-empty{border:1px dashed #b8c9d9;border-radius:16px;background:#fbfcff;padding:18px;color:#667085}
.tx-form-empty b,.tx-form-empty span{display:block}
.tx-form-empty b{color:#102a43;margin-bottom:4px}
.tx-form-upload-band{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;border-top:1px solid #d7e8f2;margin-top:14px;padding-top:14px}
.tx-form-upload{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto;gap:10px;align-items:end}
.tx-form-upload label{display:grid;gap:5px;font-weight:850;color:#344054}
.tx-form-upload input,.tx-form-upload select{width:100%;border:1px solid #d0d5dd;border-radius:12px;background:#fff;padding:9px 10px;font:inherit}
.tx-form-esign-shortcut{display:grid;gap:5px;justify-items:end}
.tx-drawer-stack{display:grid;gap:12px;margin-top:18px}
.tx-drawer{border:1px solid #d7e8f2;border-radius:14px;background:#fff;box-shadow:0 8px 20px rgba(16,42,67,.04);overflow:hidden}
.tx-drawer>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;padding:14px 16px;background:linear-gradient(180deg,#f8fbfd,#edf6ff);list-style:none}
.tx-drawer>summary::-webkit-details-marker{display:none}
.tx-drawer>summary span:first-child{display:grid;gap:3px;min-width:0}
.tx-drawer>summary b{font-size:16px;color:#102a43}
.tx-drawer>summary small{color:#667085;line-height:1.35}
.tx-drawer-toggle{border:1px solid #cbd8e6;border-radius:999px;background:#fff;color:#31566c;font-size:12px;font-weight:950;padding:6px 10px;white-space:nowrap}
.tx-drawer[open]>summary .tx-drawer-toggle{background:#102a43;color:#fff;border-color:#102a43;font-size:0}
.tx-drawer[open]>summary .tx-drawer-toggle::after{content:"Close";font-size:12px}
.tx-drawer-body{padding:14px;background:#f8fbfd}
.tx-drawer-body>.ops-card{margin:0;box-shadow:none}
.tx-drawer-body>.ops-card+.ops-card{margin-top:14px}
.tx-notes-drawer{margin-top:18px}
@media(max-width:1050px){
  .tx-overview{grid-template-columns:1fr}
  .tx-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tx-add-forms-grid{grid-template-columns:1fr}
  .tx-form-upload-band,.tx-form-doc-card{grid-template-columns:1fr}
  .tx-form-doc-actions{justify-content:flex-start}
  .tx-form-esign-shortcut{justify-items:start}
}
@media(max-width:700px){
  .tx-hero-pills{display:grid;grid-template-columns:1fr}
  .tx-hero-pills span{justify-content:center;border-radius:14px}
  .tx-hero-email{display:grid;grid-template-columns:1fr}
  .tx-hero-email .button{width:100%}
  .tx-overview{gap:12px}
  .tx-info-grid,.tx-deadline-grid,.tx-contact-grid{grid-template-columns:1fr;gap:10px}
  .tx-info-item,.tx-deadline-card,.tx-contact-card{padding:13px;border-radius:14px}
  .tx-info-item b,.tx-contact-card b,.tx-deadline-card b{font-size:15px}
  .tx-add-forms-panel>summary,.tx-add-forms-toolbar,.tx-add-forms-actions{display:grid;grid-template-columns:1fr}
  .tx-add-forms-actions .button{width:100%}
  .tx-form-steps,.tx-form-upload{grid-template-columns:1fr}
  .tx-form-step{min-height:0}
  .tx-form-doc-list.compact{max-height:294px}
  .tx-form-doc-row{grid-template-columns:70px minmax(0,1fr) auto;gap:8px;min-height:48px;padding:7px 10px}
  .tx-form-doc-row-name{font-size:13px}
  .tx-form-doc-row-status{font-size:10px;padding:3px 6px;max-width:112px;overflow:hidden;text-overflow:ellipsis}
  .tx-form-doc-remove{grid-column:2/4;justify-self:start;padding:5px 8px}
  .tx-form-doc-package-actions{display:grid;grid-template-columns:1fr;width:100%}
  .tx-form-doc-actions{display:grid;grid-template-columns:1fr;width:100%}
  .tx-form-doc-package-bar{display:grid;grid-template-columns:1fr}
  .tx-form-doc-package-bar .button{width:100%}
  .tx-form-doc-actions .button,.tx-form-upload .button,.tx-form-esign-shortcut .button{width:100%}
  .tx-drawer>summary{align-items:flex-start}
  .tx-drawer-toggle{margin-top:2px}
}

/* Dashboard collapse controls */
.dashboard-collapsible.dashboard-empty,
.dashboard-collapsible.is-collapsed{
  box-shadow:none;
}
.dashboard-collapsible.is-collapsed{
  padding-bottom:14px;
}
.dashboard-collapse-head{
  align-items:center;
}
.dashboard-panel-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}
.dashboard-panel-actions>a:not(.button){
  font-weight:800;
  text-decoration:none;
}
.dashboard-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:38px;
  white-space:nowrap;
}
.dashboard-toggle span[aria-hidden="true"]{
  display:inline-block;
  transition:transform .16s ease;
}
.dashboard-toggle[aria-expanded="true"] span[aria-hidden="true"]{
  transform:rotate(180deg);
}
.dashboard-collapse-summary{
  margin:0 0 12px;
  color:var(--muted);
}
.dashboard-collapsible.is-collapsed .dashboard-collapse-summary{
  margin-bottom:0;
}
.dashboard-empty .dashboard-collapse-summary{
  border:1px dashed #cbd8e6;
  background:#f8fafc;
  border-radius:14px;
  padding:10px 12px;
}
.dashboard-collapse-content[hidden]{
  display:none!important;
}
.portal-modern .dashboard-collapsible.is-collapsed:hover{
  transform:none!important;
}
@media(max-width:700px){
  .dashboard-collapse-head{
    gap:10px;
  }
  .dashboard-panel-actions{
    justify-content:flex-start;
    width:100%;
  }
  .dashboard-panel-actions .dashboard-toggle,
  .dashboard-panel-actions .button,
  .dashboard-panel-actions>a{
    width:100%;
    text-align:center;
  }
}

/* Portal CX polish: refined operational shell, scan-friendly cards, and safer responsive defaults */
.skip-link{
  position:absolute;
  left:16px;
  top:8px;
  z-index:1000;
  transform:translateY(-140%);
  border:1px solid #bfdbfe;
  border-radius:999px;
  background:#fff;
  color:#102a43;
  padding:9px 13px;
  font-weight:900;
  text-decoration:none;
  box-shadow:0 12px 32px rgba(16,42,67,.18);
}
.skip-link:focus{
  transform:translateY(0);
}
.portal-modern{
  --portal-navy:#102a43;
  --portal-teal:#0f6f86;
  --portal-gold:#b9975b;
  --portal-ink:#17212b;
  --portal-muted:#5f6b7a;
  --portal-line:#d9e3ef;
  --portal-soft:#f5f8fb;
  --portal-card:#ffffff;
  background:
    linear-gradient(180deg,rgba(237,246,255,.92),rgba(248,246,239,.88) 360px,#f6f8fb 760px),
    radial-gradient(circle at 16% 0,rgba(185,151,91,.12),transparent 32%),
    radial-gradient(circle at 92% 18%,rgba(15,111,134,.10),transparent 30%);
  color:var(--portal-ink);
  text-rendering:optimizeLegibility;
}
.portal-modern header{
  background:linear-gradient(135deg,#0b1f32,#102a43 58%,#0f5f75);
  border-bottom:1px solid rgba(255,255,255,.12);
  padding:12px 22px;
}
.portal-modern .portal-brand{
  min-height:42px;
}
.portal-modern .portal-logo{
  max-height:42px;
  max-width:168px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.10);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
}
.portal-modern .portal-brand .pill{
  margin-left:0;
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.22);
  color:#f7fbff;
}
.portal-modern header nav{
  gap:7px;
}
.portal-modern header nav>a,
.portal-modern .nav-menu summary{
  min-height:40px;
  padding:8px 12px;
  border-color:rgba(255,255,255,.14);
  color:#f7fbff;
  font-weight:850;
  opacity:.88;
}
.portal-modern header nav>a:hover,
.portal-modern header nav>a.active,
.portal-modern header nav>a[aria-current="page"],
.portal-modern .nav-menu.active>summary,
.portal-modern .nav-menu[open]>summary{
  background:rgba(255,255,255,.16);
  border-color:rgba(255,255,255,.32);
  opacity:1;
}
.portal-modern .nav-menu>div{
  border-color:#cbd8e6;
  border-radius:12px;
  padding:7px;
  box-shadow:0 18px 48px rgba(15,23,42,.26);
}
.portal-modern .nav-menu>div a{
  min-height:38px;
  display:flex;
  align-items:center;
  color:#17212b;
  font-weight:800;
}
.portal-modern .nav-menu>div a.active,
.portal-modern .nav-menu>div a[aria-current="page"]{
  background:#edf6ff;
  color:#0f5f75;
}
.portal-modern main{
  outline:0;
  padding-bottom:32px;
}
.portal-modern h1,
.portal-modern h2,
.portal-modern h3{
  letter-spacing:0;
}
.portal-modern .panel,
.portal-modern .ops-card,
.portal-modern .metric-card,
.portal-modern .portal-work-card,
.portal-modern .form-card,
.portal-modern .training-card,
.portal-modern .link-card{
  border-color:var(--portal-line);
  border-radius:16px;
  box-shadow:0 10px 28px rgba(16,42,67,.055);
}
.portal-modern .panel:not(.ops-hero):not(.hero-panel):not(.marketing-hero):not(.lead-hero):not(.esign-hero):not(.forms-hero):not(.lead-rewards-hero),
.portal-modern .ops-card{
  background:linear-gradient(180deg,#fff,#fbfdff);
}
.portal-modern .panel:not(.ops-hero):not(.hero-panel):not(.marketing-hero):not(.lead-hero):not(.esign-hero):not(.forms-hero):not(.lead-rewards-hero):hover,
.portal-modern .ops-card:hover{
  box-shadow:0 14px 34px rgba(16,42,67,.075);
}
.portal-modern .panel>.panel-head:first-child,
.portal-modern .ops-card-head,
.portal-modern .panel>h1:first-child,
.portal-modern .panel>h2:first-child{
  border-radius:16px 16px 0 0!important;
}
.portal-modern .ops-hero,
.portal-modern .hero-panel,
.portal-modern .marketing-hero,
.portal-modern .lead-hero,
.portal-modern .esign-hero,
.portal-modern .forms-hero,
.portal-modern .lead-rewards-hero{
  position:relative;
  isolation:isolate;
  border-radius:18px!important;
  background:
    linear-gradient(135deg,#08263d,#0f6f86 72%,#176c78)!important;
  box-shadow:0 18px 44px rgba(16,42,67,.18)!important;
}
.portal-modern .ops-hero:after,
.portal-modern .hero-panel:after,
.portal-modern .marketing-hero:after,
.portal-modern .lead-hero:after,
.portal-modern .esign-hero:after,
.portal-modern .forms-hero:after,
.portal-modern .lead-rewards-hero:after{
  content:"";
  position:absolute;
  inset:auto 18px 18px auto;
  width:160px;
  height:160px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:24px;
  transform:rotate(8deg);
  opacity:.42;
  z-index:-1;
}
.portal-modern .eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  border-radius:999px;
  padding:4px 9px;
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.portal-modern .ops-hero .eyebrow,
.portal-modern .hero-panel .eyebrow,
.portal-modern .marketing-hero .eyebrow,
.portal-modern .lead-hero .eyebrow,
.portal-modern .esign-hero .eyebrow,
.portal-modern .forms-hero .eyebrow{
  color:#fff;
}
.portal-modern .button,
.portal-modern button{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  border-radius:999px;
  font-weight:850;
  line-height:1.1;
  transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease;
}
.portal-modern .button:hover,
.portal-modern button:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 22px rgba(16,42,67,.10);
}
.portal-modern .button.primary,
.portal-modern button.primary,
.portal-modern .primary{
  background:linear-gradient(135deg,#102a43,#174860);
  border-color:#102a43;
}
.portal-modern .ops-hero .button.primary,
.portal-modern .hero-panel .button.primary,
.portal-modern .marketing-hero .button.primary,
.portal-modern .lead-hero .button.primary,
.portal-modern .esign-hero .button.primary,
.portal-modern .forms-hero .button.primary{
  background:#fff;
  border-color:#fff;
  color:#102a43;
}
.portal-modern .ops-metrics,
.portal-modern .summary-cards,
.portal-modern .cards{
  gap:12px;
}
.portal-modern .ops-metric,
.portal-modern .metric-card,
.portal-modern .summary-cards>.card,
.portal-modern .cards>div{
  border-radius:14px;
  padding:16px;
  background:
    linear-gradient(180deg,#fff,#fbfdff);
  border-color:#dbe5ef;
}
.portal-modern .ops-metric b,
.portal-modern .metric-card b,
.portal-modern .summary-cards>.card b,
.portal-modern .cards b{
  font-size:clamp(24px,2.4vw,34px);
  line-height:1;
}
.portal-modern .ops-metric small,
.portal-modern .metric-card small,
.portal-modern .summary-cards>.card small{
  color:var(--portal-muted);
}
.portal-modern .ops-table{
  border:1px solid #dbe5ef;
  border-radius:14px;
  background:#fff;
}
.portal-modern .ops-table table,
.portal-modern table{
  margin:0;
  box-shadow:none;
}
.portal-modern th{
  position:sticky;
  top:0;
  z-index:2;
  padding:11px 12px;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.portal-modern td{
  padding:12px;
  color:#243447;
}
.portal-modern td small{
  display:block;
  margin-top:4px;
  color:#667085;
  line-height:1.35;
}
.portal-modern tr:hover td{
  background:#f8fbfd;
}
.portal-modern .grid-form,
.portal-modern .mentor-form{
  gap:12px;
}
.portal-modern .grid-form label,
.portal-modern .mentor-form label{
  gap:6px;
  font-size:13px;
}
.portal-modern input,
.portal-modern select,
.portal-modern textarea{
  min-height:42px;
}
.portal-modern textarea{
  line-height:1.45;
}
.portal-modern .callout{
  border-radius:14px;
}
.portal-modern .event-list li,
.portal-modern .todo,
.portal-modern .ops-list li{
  padding-block:11px;
}
.portal-modern .empty-list,
.portal-modern .ops-empty{
  color:#667085;
}
.portal-modern .portal-section-title{
  align-items:center;
}
.portal-modern .portal-work-card{
  border-radius:14px;
  min-height:166px;
}
.portal-modern .portal-work-card small{
  border-radius:999px;
}
.portal-modern .dashboard-critical-alerts{
  border-color:#fedf89;
}
.portal-modern .dashboard-critical-alerts>.panel-head:first-child{
  background:linear-gradient(180deg,#fffbeb,#fef3c7)!important;
  border-bottom-color:#fedf89!important;
}
.portal-modern .dashboard-critical-alerts .eyebrow{
  background:#fff7ed;
  border-color:#fed7aa;
  color:#b45309;
}
@media (prefers-reduced-motion: reduce){
  .portal-modern *,
  .portal-modern *:before,
  .portal-modern *:after{
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
  }
}
@media(max-width:1180px){
  .portal-modern header{
    padding:12px 16px;
  }
}
@media(max-width:700px){
  .skip-link{
    left:10px;
    top:6px;
  }
  .portal-modern header{
    padding:11px 12px;
  }
  .portal-modern .portal-brand{
    min-height:0;
  }
  .portal-modern .portal-logo{
    max-height:34px;
    max-width:138px;
  }
  .portal-modern header nav{
    gap:6px;
  }
  .portal-modern header nav>a,
  .portal-modern .nav-menu summary{
    min-height:38px;
    border-radius:12px;
  }
  .portal-modern .panel,
  .portal-modern .ops-card{
    padding:14px;
  }
  .portal-modern .panel>.panel-head:first-child,
  .portal-modern .ops-card-head,
  .portal-modern .panel>h1:first-child,
  .portal-modern .panel>h2:first-child{
    margin:-14px -14px 14px!important;
    padding:14px!important;
  }
  .portal-modern .ops-hero,
  .portal-modern .hero-panel,
  .portal-modern .marketing-hero,
  .portal-modern .lead-hero,
  .portal-modern .esign-hero,
  .portal-modern .forms-hero,
  .portal-modern .lead-rewards-hero{
    border-radius:16px!important;
  }
  .portal-modern .forms-hero>.panel-head:first-child{
    margin:0!important;
    padding:0!important;
  }
  .portal-modern .forms-hero .muted,
  .portal-modern .forms-hero .forms-closing-math,
  .portal-modern .forms-hero .forms-package-stepper{
    display:none!important;
  }
  .portal-modern .ops-hero:after,
  .portal-modern .hero-panel:after,
  .portal-modern .marketing-hero:after,
  .portal-modern .lead-hero:after,
  .portal-modern .esign-hero:after,
  .portal-modern .forms-hero:after,
  .portal-modern .lead-rewards-hero:after{
    display:none;
  }
  .portal-modern .ops-metrics,
  .portal-modern .summary-cards,
  .portal-modern .cards{
    gap:8px;
  }
  .portal-modern .button,
  .portal-modern button{
    min-height:44px;
  }
  .portal-modern th,
  .portal-modern td{
    padding:10px;
  }
}
