
:root{--accent:#431C1C;--bg:#F7F1EA;--card:#fffaf5;--text:#241713;--muted:#75635d;--line:#eadbd1;--good:#146c43;--warn:#9a5b00;--bad:#9f1d1d;--shadow:0 24px 70px rgba(67,28,28,.16)}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}.hidden{display:none!important}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:12px;color:var(--accent);font-weight:900;margin:0 0 8px}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at top left,rgba(67,28,28,.16),transparent 34%),linear-gradient(135deg,#f7eee7,#fffaf5)}.login-card{width:min(480px,100%);background:rgba(255,250,245,.94);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:28px;padding:34px}.login-logo{width:180px;height:auto;margin-bottom:20px}.login-card h1{font-size:38px;margin:0 0 10px}.login-card p{color:var(--muted);line-height:1.5}.login-card form{display:grid;gap:10px;margin-top:22px}.login-card input,.chat-form input{border:1px solid var(--line);background:white;border-radius:14px;padding:13px;color:var(--text)}button{border:0;border-radius:14px;padding:12px 16px;font-weight:850;cursor:pointer}.primary,.login-card button{background:var(--accent);color:white}.secondary{background:#efe2d8;color:var(--accent)}.ghost{background:transparent;color:var(--accent);border:1px solid var(--line)}.error{color:var(--bad);min-height:20px}.app{display:grid;grid-template-columns:292px minmax(0,1fr) 340px;min-height:100vh}.sidebar{background:#fff8f1;border-right:1px solid var(--line);padding:22px;display:flex;flex-direction:column;gap:24px;position:sticky;top:0;height:100vh}.client-card{display:flex;gap:14px;align-items:center;padding:14px;background:white;border:1px solid var(--line);border-radius:22px}.client-logo-text{width:60px;height:60px;border-radius:18px;background:var(--accent);color:white;display:grid;place-items:center;font-weight:950}.client-name{font-weight:950}.client-sub{font-size:13px;color:var(--muted)}.nav-list{display:grid;gap:9px}.nav{text-align:left;background:transparent;color:var(--text);border:1px solid transparent}.nav:hover,.nav.active{background:white;border-color:var(--line);box-shadow:0 10px 20px rgba(67,28,28,.06);color:var(--accent)}.powered-by{margin-top:auto;width:100%;display:flex;justify-content:center}.managed-link{display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center;text-decoration:none;color:var(--muted);font-size:13px;line-height:1.35;padding:10px 0;background:transparent;width:100%}.managed-link img{width:100%;max-width:218px;height:auto;object-fit:contain;display:block;background:transparent}.managed-link span{display:block;max-width:218px}.main{padding:26px 34px 44px;min-width:0}.topbar{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}.topbar h1{font-size:34px;margin:0 0 8px}.topbar p{max-width:850px;color:var(--muted);line-height:1.5}.top-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.data-source-status{margin:0 0 18px;padding:11px 14px;border:1px solid var(--line);background:#fffaf5;border-radius:16px;color:var(--muted);font-size:13px;font-weight:750}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.cards article,.note{background:white;border:1px solid var(--line);border-radius:20px;padding:17px;box-shadow:0 14px 32px rgba(67,28,28,.05)}.cards span{display:block;color:var(--muted);font-size:13px;margin-bottom:7px}.cards strong{font-size:28px}.view-section{display:none}.view-section.active-view{display:block}.panel{background:var(--card);border:1px solid var(--line);border-radius:26px;padding:22px;box-shadow:0 18px 50px rgba(67,28,28,.08);margin-bottom:18px}.panel h2{margin:0 0 14px}.panel-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;background:white;border-radius:18px;overflow:hidden}th,td{text-align:left;padding:13px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:#fff4eb}.badge,.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:900;background:#f2e5db;color:var(--accent)}.clean-list{margin:0;padding-left:20px;display:grid;gap:10px;color:#4b3933;line-height:1.45}.alert-list{display:grid;gap:10px}.alert-item{background:white;border:1px solid var(--line);border-left:6px solid var(--accent);border-radius:18px;padding:14px}.alert-item.critical,.alert-item.high{border-left-color:var(--bad)}.alert-item.medium{border-left-color:var(--warn)}.chat-panel{max-width:980px}.chat-panel .panel-head p{color:var(--muted);line-height:1.45;margin:8px 0 0}.chat-messages{height:430px;overflow:auto;background:white;border:1px solid var(--line);border-radius:22px;padding:16px;display:grid;gap:12px;align-content:start}.chat-bubble{max-width:78%;border:1px solid var(--line);border-radius:20px;padding:13px 15px;background:#fff6ef}.chat-bubble strong{display:block;margin-bottom:6px;color:var(--accent)}.chat-bubble p{margin:0;line-height:1.5;color:#4b3933}.chat-bubble.user{justify-self:end;background:var(--accent)}.chat-bubble.user strong,.chat-bubble.user p{color:white}.chat-form{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:14px}.quick-questions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.quick-question{font-size:13px}.task-sidebar{position:sticky;top:0;height:100vh;overflow:auto;background:#fff8f1;border-left:1px solid var(--line);padding:22px 18px;box-shadow:-12px 0 30px rgba(67,28,28,.04)}.task-sidebar-head{display:flex;justify-content:space-between;gap:12px}.task-sidebar-head h2{margin:0;font-size:22px}.task-sidebar-help{color:var(--muted);font-size:13px;line-height:1.45;margin:0 0 16px}.task-sidebar-list{display:grid;gap:12px}.task-side-card{background:white;border:1px solid var(--line);border-left:6px solid var(--accent);border-radius:20px;padding:14px;box-shadow:0 12px 24px rgba(67,28,28,.06);transition:opacity .2s ease,transform .2s ease}.task-side-card.critical,.task-side-card.high{border-left-color:var(--bad)}.task-side-card.medium{border-left-color:var(--warn)}.task-side-card.removing{opacity:0;transform:translateX(12px)}.task-side-top{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px;font-weight:900}.task-side-card h3{font-size:16px;line-height:1.25;margin:10px 0 8px}.task-side-card p{margin:0 0 10px;color:#4b3933;font-size:13px;line-height:1.42}.task-meta{display:grid;gap:4px;color:var(--muted);font-size:12px;margin-bottom:12px}.complete-task-btn{width:100%;background:var(--accent);color:white;border-radius:12px;padding:10px}.complete-task-btn:disabled{opacity:.65;cursor:wait}.modal{position:fixed;inset:0;background:rgba(30,18,14,.62);display:grid;place-items:center;padding:22px;z-index:20}.modal-card{width:min(720px,100%);max-height:90vh;overflow:auto;background:#fffaf5;border:1px solid var(--line);border-radius:30px;padding:28px;position:relative;box-shadow:var(--shadow)}.modal-close{position:absolute;right:18px;top:18px;width:38px;height:38px;border-radius:50%;padding:0;background:#f1e3d9;color:var(--accent)}.modal-score{display:flex;align-items:center;gap:14px;background:white;border:1px solid var(--line);border-radius:20px;padding:14px;margin:16px 0}.modal-score span{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:var(--accent);color:white;font-size:24px;font-weight:950}.modal-actions{display:grid;gap:10px;padding-left:24px}.modal-actions li{background:white;border:1px solid var(--line);border-radius:14px;padding:12px}@media(max-width:1280px){.app{grid-template-columns:260px minmax(0,1fr) 300px}.main{padding:24px}}@media(max-width:1080px){.app{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.task-sidebar{position:relative;height:auto;border-left:0;border-top:1px solid var(--line);box-shadow:none}.task-sidebar-list,.cards,.two-col{grid-template-columns:1fr}.nav-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.chat-form{grid-template-columns:1fr}.chat-bubble{max-width:100%}.topbar{flex-direction:column}.cards strong{font-size:24px}}

.summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:18px}.summary-stats .metric-card{background:white;border:1px solid var(--line);border-radius:24px;padding:22px;min-height:170px;display:flex;flex-direction:column;justify-content:flex-start;gap:10px;box-shadow:0 14px 32px rgba(67,28,28,.05)}.summary-stats .metric-card span{display:block;color:var(--muted);font-size:14px;margin:0}.summary-stats .metric-card strong{font-size:clamp(34px,3vw,46px);line-height:1.05;letter-spacing:-.02em;overflow-wrap:anywhere}.summary-stats .status-card strong{font-size:clamp(24px,2.2vw,34px);line-height:1.18;letter-spacing:0;max-width:16ch}.lead-text{font-size:clamp(20px,2vw,24px);line-height:1.45;color:var(--text);max-width:24ch;margin:0 0 8px}@media(max-width:620px){.summary-stats{grid-template-columns:1fr}.summary-stats .metric-card{min-height:initial}}

/* Sale-ready executive summary layout */
.executive-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:18px;align-items:stretch}.executive-summary-panel{min-height:360px;display:flex;flex-direction:column}.summary-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.summary-topline h2{font-size:clamp(28px,2.2vw,38px);line-height:1.08;margin:0}.health-pill{background:white;border:1px solid var(--line);border-radius:999px;padding:10px 14px;display:flex;align-items:center;gap:10px;box-shadow:0 10px 24px rgba(67,28,28,.05);white-space:nowrap;flex:0 0 auto}.health-pill span{color:var(--muted);font-size:12px;font-weight:800}.health-pill strong{font-size:18px;line-height:1;color:var(--text)}.executive-summary-panel .lead-text{font-size:clamp(20px,1.65vw,26px);line-height:1.42;color:var(--text);max-width:100%;margin:4px 0 24px}.status-insight-card{margin-top:auto;background:white;border:1px solid var(--line);border-radius:20px;padding:18px 20px;box-shadow:0 12px 28px rgba(67,28,28,.04)}.status-insight-card span{display:block;color:var(--muted);font-size:13px;margin-bottom:8px}.status-insight-card strong{display:block;font-size:clamp(22px,1.8vw,30px);line-height:1.22;letter-spacing:-.01em;color:var(--text);max-width:none;overflow-wrap:normal}.status-insight-card p{margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.45}.priority-panel{min-height:360px}.priority-panel .alert-list{gap:12px}.summary-support-grid{margin-top:18px}.summary-stats{display:none}@media(max-width:1280px){.executive-grid{grid-template-columns:1fr}.executive-summary-panel,.priority-panel{min-height:initial}}@media(max-width:700px){.summary-topline{flex-direction:column}.health-pill{align-self:flex-start}.executive-summary-panel .lead-text{font-size:20px}}

/* Final sale-ready header, summary and task drawer refinements */
.topbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,360px) auto;align-items:start;gap:18px}.top-health-pill{align-self:start;justify-self:center;background:white;border:1px solid var(--line);border-radius:22px;padding:13px 18px;min-width:240px;box-shadow:0 14px 30px rgba(67,28,28,.06);display:grid;grid-template-columns:auto auto;column-gap:12px;row-gap:3px}.top-health-pill span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.top-health-pill strong{font-size:26px;line-height:1;color:var(--text);justify-self:end}.top-health-pill small{grid-column:1 / -1;color:var(--muted);font-size:13px;line-height:1.3;white-space:normal}.executive-grid{grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);align-items:start}.executive-summary-panel{min-height:unset}.summary-topline{margin-bottom:12px}.summary-topline h2{font-size:clamp(28px,2.1vw,36px)}.executive-summary-panel .lead-text{font-size:clamp(17px,1.25vw,20px);line-height:1.48;max-width:74ch;margin:4px 0 18px}.summary-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:auto}.summary-insight-card{background:white;border:1px solid var(--line);border-radius:20px;padding:16px 18px;box-shadow:0 12px 28px rgba(67,28,28,.04)}.summary-insight-card span{display:block;color:var(--muted);font-size:13px;margin-bottom:7px}.summary-insight-card strong{display:block;font-size:clamp(18px,1.25vw,22px);line-height:1.22;color:var(--text);letter-spacing:0}.summary-insight-card p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.status-insight-card{display:none}.health-pill{display:none}.completed-task-drawer{margin-top:14px;background:white;border:1px solid var(--line);border-radius:18px;padding:12px}.completed-task-drawer summary{cursor:pointer;font-weight:900;color:var(--accent);list-style:none}.completed-task-drawer summary::-webkit-details-marker{display:none}.completed-task-list{display:grid;gap:10px;margin-top:12px}.completed-task-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border-top:1px solid var(--line);padding-top:10px}.completed-task-card strong{display:block;font-size:13px;line-height:1.3}.completed-task-card span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.reopen-task-btn{background:#efe2d8;color:var(--accent);border-radius:11px;padding:8px 10px;font-size:12px}.completed-task-empty{margin-top:12px;color:var(--muted);font-size:13px;text-align:center;padding:10px;border:1px dashed var(--line);border-radius:14px}@media(max-width:1280px){.topbar{grid-template-columns:1fr;}.top-health-pill{justify-self:start}.executive-grid{grid-template-columns:1fr}.summary-insight-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.summary-insight-grid{grid-template-columns:1fr}.top-health-pill{width:100%;min-width:0}.completed-task-card{grid-template-columns:1fr}.reopen-task-btn{width:100%}}


/* --- Presentation refinement patch --- */
.topbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px) auto;align-items:start;gap:18px}
.top-health-pill{align-self:start;justify-self:center;background:#fff;border:1px solid var(--line);border-radius:22px;padding:14px 18px;min-width:260px;box-shadow:0 14px 30px rgba(67,28,28,.06);display:grid;grid-template-columns:auto auto;column-gap:12px;row-gap:4px}
.top-health-pill span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.top-health-pill strong{font-size:28px;line-height:1;color:var(--text);justify-self:end}
.top-health-pill small{grid-column:1 / -1;color:var(--muted);font-size:13px;line-height:1.3;white-space:normal}
.cards article,.kpi-card{background:white;border:1px solid var(--line);border-radius:22px;padding:14px 18px;display:grid;grid-template-rows:auto 1fr;gap:12px;min-height:86px;box-shadow:0 10px 20px rgba(67,28,28,.04)}
.cards article>span,.kpi-card>span{font-size:14px;color:var(--muted);line-height:1.2;margin:0}
.kpi-main{display:grid;grid-template-columns:minmax(90px,max-content) minmax(0,1fr);align-items:end;column-gap:18px}
.cards article strong,.kpi-card strong{font-size:28px;line-height:1.05;letter-spacing:-.01em;margin:0;white-space:nowrap}
.cards article small,.kpi-card small{font-size:14px;line-height:1.35;color:#3e2f2a;margin:0;align-self:end;padding-bottom:3px}
.dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);gap:18px;align-items:start}
.dashboard-left-stack{display:grid;grid-template-rows:auto auto auto;gap:18px}
.executive-summary-panel{min-height:unset}
.summary-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.summary-topline h2,.priority-panel h2,.support-panel h2,.panel h2,.task-sidebar-head h2,.chat-panel h2,.modal-card h2,.modal-card h3{text-transform:none;letter-spacing:0}
.health-pill-inline{background:#fff;border:1px solid var(--line);border-radius:18px;padding:10px 14px;display:grid;gap:4px;min-width:180px;box-shadow:0 10px 22px rgba(67,28,28,.04)}
.health-pill-inline span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.health-pill-inline strong{font-size:24px;line-height:1;color:var(--text)}
.summary-full-width{max-width:none!important;width:100%}
.executive-summary-panel .lead-text{font-size:clamp(15px,1.1vw,18px);line-height:1.55;max-width:none;margin:0 0 16px}
.summary-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.summary-insight-card{background:white;border:1px solid var(--line);border-radius:20px;padding:16px 18px;box-shadow:0 10px 22px rgba(67,28,28,.04)}
.summary-insight-card span{display:block;color:var(--muted);font-size:13px;margin-bottom:7px;text-transform:uppercase;letter-spacing:.05em}
.summary-insight-card strong{display:block;font-size:clamp(17px,1.2vw,22px);line-height:1.28;color:var(--text)}
.summary-insight-card p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.45}
.priority-panel,.support-panel{min-height:100%}
.priority-panel h2,.support-panel h2{font-size:20px;margin:0 0 12px}
.alert-list{display:grid;gap:12px}
.alert-item{background:white;border:1px solid var(--line);border-left:6px solid var(--accent);border-radius:18px;padding:14px 16px}
.alert-item strong{display:block;font-size:15px;line-height:1.35;margin-bottom:8px}
.alert-item p{margin:0 0 8px;color:#4b3933;line-height:1.45;font-size:14px}
.alert-item small{display:block;color:var(--muted);font-size:13px;line-height:1.4}
.clean-list{margin:0;padding-left:20px;display:grid;gap:12px;color:#4b3933;line-height:1.5;font-size:15px}
.completed-task-section{margin-top:14px;background:white;border:1px solid var(--line);border-radius:18px;padding:14px}
.completed-task-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.completed-task-head h3{margin:0;font-size:16px;color:var(--accent)}
.completed-task-list{display:grid;gap:10px}
.completed-task-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border-top:1px solid var(--line);padding-top:10px}
.completed-task-card:first-child{border-top:0;padding-top:0}
.completed-task-card strong{display:block;font-size:13px;line-height:1.35}
.completed-task-card span{display:block;color:var(--muted);font-size:12px;margin-top:3px}
.reopen-task-btn{background:#efe2d8;color:var(--accent);border-radius:11px;padding:8px 12px;font-size:12px}
.completed-task-empty{color:var(--muted);font-size:13px;text-align:center;padding:10px;border:1px dashed var(--line);border-radius:14px}
.modal-card{width:min(640px,100%);padding:24px 24px 22px}
.modal-score{display:flex;align-items:center;gap:14px;background:white;border:1px solid var(--line);border-radius:18px;padding:14px 16px;margin:14px 0 16px}
.modal-score span{display:inline-flex;align-items:center;justify-content:center;min-width:88px;height:auto;border-radius:14px;background:var(--accent);color:white;font-size:22px;font-weight:950;padding:10px 12px}
.modal-score p{margin:0;font-size:16px;line-height:1.35;color:var(--text)}
#modalSummary.lead-text{font-size:18px;line-height:1.55;max-width:none;margin:0 0 16px}
.modal-actions{display:grid;gap:10px;padding-left:0;list-style:none}
.modal-actions li{background:white;border:1px solid var(--line);border-radius:14px;padding:12px 14px}
@media(max-width:1280px){.topbar{grid-template-columns:1fr}.top-health-pill{justify-self:start}.dashboard-layout{grid-template-columns:1fr}.dashboard-left-stack{grid-template-rows:auto}.priority-panel{order:2}}
@media(max-width:760px){.summary-topline{flex-direction:column}.summary-insight-grid{grid-template-columns:1fr}.kpi-main{grid-template-columns:1fr;row-gap:6px}.cards article strong,.kpi-card strong{font-size:26px}.completed-task-card{grid-template-columns:1fr}.reopen-task-btn{width:100%}}


/* Branding footer polish */
.powered-by{margin-top:auto;padding-top:18px}.managed-link{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;text-decoration:none}.managed-link img{display:block;max-width:210px;width:100%;height:auto;object-fit:contain}.managed-text{display:flex;flex-direction:column;align-items:center;gap:1px;line-height:1.15}.managed-overline{font-size:12px;color:var(--muted);font-weight:500}.managed-brand{font-size:21px;color:var(--accent);font-weight:700;letter-spacing:.01em}.powered-by .managed-link:hover .managed-brand{text-decoration:underline;text-underline-offset:3px}


/* Alignment and presentation polish */
.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}
.kpi-card,.cards article{min-height:86px;padding:16px 18px;display:flex;flex-direction:column;justify-content:flex-start}
.kpi-card span,.cards article span{margin-bottom:10px;font-size:13px;line-height:1.2}
.kpi-main{display:grid;grid-template-columns:116px minmax(0,1fr);align-items:center;column-gap:20px;min-height:42px}
.kpi-main strong{font-size:20px;line-height:1;justify-self:start;white-space:nowrap}
.kpi-main small{display:block;font-size:13px;line-height:1.3;color:var(--text);text-align:left;align-self:center}
.top-health-pill{align-self:start;justify-self:center;background:white;border:1px solid var(--line);border-radius:20px;padding:12px 16px;min-width:185px;box-shadow:0 12px 28px rgba(67,28,28,.06);display:grid;grid-template-columns:1fr;row-gap:6px;text-align:left}
.top-health-pill span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.top-health-pill strong{font-size:34px;line-height:1;color:var(--text);justify-self:start}
.top-health-pill small{display:none!important}
.dashboard-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);gap:18px;align-items:start}
.dashboard-left-stack{display:grid;gap:18px}
.priority-panel{display:flex;flex-direction:column;min-height:100%}
.priority-panel h2{font-size:20px;margin-bottom:14px}
.alert-list{display:grid;gap:14px}
.alert-item{background:white;border:1px solid var(--line);border-left:6px solid var(--accent);border-radius:18px;padding:16px 18px;min-height:102px;display:grid;grid-template-rows:auto auto auto;align-content:start}
.alert-item strong{display:block;font-size:15px;line-height:1.32;margin:0 0 10px}
.alert-item p{margin:0 0 8px;color:#4b3933;line-height:1.42;font-size:13px;min-height:18px}
.alert-item small{display:block;color:var(--muted);font-size:12px;line-height:1.35}
.executive-summary-panel{padding:18px 20px}
.summary-topline{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px}
.summary-topline h2{font-size:clamp(24px,1.8vw,30px);line-height:1.1;margin:0}
.executive-summary-panel .lead-text,.summary-full-width{font-size:clamp(15px,1.02vw,18px);line-height:1.55;max-width:none;margin:6px 0 16px}
.health-pill-inline{background:#fff;border:1px solid var(--line);border-radius:18px;padding:11px 14px;display:grid;gap:4px;min-width:196px;box-shadow:0 10px 22px rgba(67,28,28,.04)}
.health-pill-inline span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.health-pill-inline strong{font-size:30px;line-height:1;color:var(--text)}
.summary-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:0}
.summary-insight-card{background:white;border:1px solid var(--line);border-radius:18px;padding:14px 16px;box-shadow:0 10px 22px rgba(67,28,28,.04);min-height:128px}
.summary-insight-card span{display:block;color:var(--muted);font-size:11px;margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em}
.summary-insight-card strong{display:block;font-size:clamp(15px,1.02vw,18px);line-height:1.25;color:var(--text)}
.summary-insight-card p{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.42}
.support-panel h2{font-size:18px;margin-bottom:14px}
.support-panel{min-height:172px}
.clean-list{gap:12px;font-size:14px;line-height:1.48}
.modal-card{width:min(640px,100%);padding:24px 24px 22px}
.modal-card h2{font-size:18px;margin:0 0 14px}
.modal-score{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:14px;background:white;border:1px solid var(--line);border-radius:18px;padding:12px 14px;margin:14px 0}
.modal-score span{display:grid;place-items:center;width:74px;height:74px;border-radius:50%;background:var(--accent);color:white;font-size:26px;font-weight:950;line-height:1}
.modal-score p,.modal-score strong{margin:0}
@media(max-width:1280px){.dashboard-layout{grid-template-columns:1fr}.priority-panel{order:2}.dashboard-left-stack{order:1}}
@media(max-width:760px){.cards{grid-template-columns:1fr 1fr}.summary-topline{flex-direction:column}.summary-insight-grid{grid-template-columns:1fr}.kpi-main{grid-template-columns:1fr;row-gap:8px}.top-health-pill{width:100%;min-width:0}}
@media(max-width:560px){.cards{grid-template-columns:1fr}}


/* Hospitality OCD spacing pass */
:root{--fs-hero:34px;--fs-title:18px;--fs-subtitle:14px;--fs-body:13px;--fs-small:12px;--fs-kpi:18px}
.main{padding:26px 30px 36px}
.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:18px;margin-bottom:18px}
.topbar h1{font-size:var(--fs-hero);margin:0 0 10px;line-height:1.08}
.topbar p{font-size:15px;line-height:1.5;margin:0}
.top-actions{gap:10px;align-self:start}
.top-actions button{min-height:44px}
.client-card{display:grid;grid-template-columns:60px minmax(0,1fr);align-items:center;gap:14px;min-height:92px;padding:14px 14px;border-radius:22px}
.client-logo-text{width:56px;height:56px;border-radius:16px;font-size:28px;line-height:1}
.client-name{font-size:16px;line-height:1.2;font-weight:850}
.client-sub{font-size:13px;line-height:1.35;margin-top:4px}
.nav-list{gap:10px}
.nav{min-height:44px;padding:11px 14px;font-size:15px;font-weight:750}
.powered-by{padding-top:16px}.managed-link{gap:6px}.managed-link img{max-width:190px}.managed-text{gap:2px}.managed-overline,.managed-brand{font-size:12px;line-height:1.2;font-weight:500}.managed-brand{font-size:12px;font-weight:500;color:var(--muted)}
.data-source-status{margin:0 0 16px;padding:11px 14px;border-radius:14px;font-size:13px}
.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}
.kpi-card,.cards article{min-height:74px;padding:14px 16px;border-radius:18px;box-shadow:0 10px 22px rgba(67,28,28,.04)}
.kpi-card span,.cards article span{font-size:13px;line-height:1.2;margin-bottom:10px}
.kpi-main{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;column-gap:18px;min-height:28px}
.kpi-main strong{font-size:18px;line-height:1;display:flex;align-items:center;justify-content:flex-start;width:96px;text-align:left;white-space:nowrap}
.kpi-main small{font-size:13px;line-height:1.35;display:flex;align-items:center;min-height:28px;margin:0}
.top-health-pill,.health-pill-inline{display:grid;place-items:center;text-align:center;background:white;border:1px solid var(--line);box-shadow:0 10px 22px rgba(67,28,28,.05)}
.top-health-pill{min-width:172px;padding:10px 14px;border-radius:18px;gap:4px;justify-self:center}
.top-health-pill span{font-size:11px;line-height:1.15;letter-spacing:.06em}
.top-health-pill strong{font-size:26px;line-height:1;justify-self:center}
.health-pill-inline{min-width:188px;padding:9px 12px;border-radius:16px;gap:3px;align-self:start}
.health-pill-inline span{font-size:10px;line-height:1.15;letter-spacing:.07em;text-align:center}
.health-pill-inline strong{font-size:23px;line-height:1;justify-self:center;text-align:center}
.dashboard-layout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(410px,.86fr);gap:18px;align-items:stretch}
.dashboard-left-stack{display:grid;grid-template-rows:auto 1fr 1fr;gap:18px;height:100%}
.dashboard-left-stack>.panel,.priority-panel{margin-bottom:0}
.executive-summary-panel,.support-panel,.priority-panel{padding:18px 20px;border-radius:24px}
.summary-topline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;margin-bottom:10px}
.summary-topline h2{font-size:28px;line-height:1.12;margin:0}
.executive-summary-panel .lead-text,.summary-full-width{font-size:15px;line-height:1.55;margin:6px 0 14px}
.summary-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.summary-insight-card{min-height:110px;padding:12px 14px;border-radius:18px}
.summary-insight-card span{font-size:10px;line-height:1.2;letter-spacing:.06em;margin-bottom:6px}
.summary-insight-card strong{font-size:16px;line-height:1.26}
.summary-insight-card p{font-size:12px;line-height:1.4;margin:8px 0 0}
.priority-panel h2,.support-panel h2,.panel h2,.chat-panel h2,.modal-card h2,.modal-card h3{font-size:18px;line-height:1.2;margin:0 0 12px}
.alert-list{display:grid;gap:14px;height:100%}
.alert-item{padding:14px 16px;border-radius:18px;min-height:88px;display:grid;grid-template-rows:auto auto auto;align-content:start}
.alert-item strong{font-size:15px;line-height:1.3;margin:0 0 8px}
.alert-item p{font-size:13px;line-height:1.38;margin:0 0 6px}
.alert-item small{font-size:12px;line-height:1.3}
.support-panel{min-height:0}
.support-panel-wins,.support-panel-problems{display:flex;flex-direction:column;justify-content:flex-start}
.clean-list{gap:10px;font-size:14px;line-height:1.45;padding-left:18px;margin:0}
/* trim right column so bottoms line up more closely */
.priority-panel{height:calc(100% - 2px)}
.chat-panel{max-width:none}
.chat-messages{height:430px}
.modal-card{width:min(560px,100%);padding:22px 22px 20px;border-radius:26px}
.modal-close{right:14px;top:14px}
.modal-card .eyebrow{margin-bottom:8px}
.modal-card h2{font-size:17px;margin-bottom:10px}
.modal-score{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:14px;padding:10px 14px;border-radius:18px;margin:12px 0 14px}
.modal-score span{display:grid;place-items:center;width:80px;height:44px;border-radius:14px;background:var(--accent);color:white;font-size:18px;font-weight:900;line-height:1;text-align:center}
.modal-score p{font-size:15px;line-height:1.4;margin:0}
#modalSummary.lead-text{font-size:14px;line-height:1.55;margin:0 0 14px}
.modal-actions{gap:9px}.modal-actions li{padding:11px 13px;font-size:14px}
@media(max-width:1280px){.topbar{grid-template-columns:1fr auto}.top-actions{grid-column:1/-1;justify-content:flex-start}.dashboard-layout{grid-template-columns:1fr}.priority-panel{height:auto}.dashboard-left-stack{grid-template-rows:auto auto auto}}
@media(max-width:760px){.cards{grid-template-columns:1fr 1fr}.topbar{grid-template-columns:1fr}.top-health-pill{justify-self:start}.summary-topline{grid-template-columns:1fr}.summary-insight-grid{grid-template-columns:1fr}.kpi-main{grid-template-columns:1fr;row-gap:6px}.kpi-main strong{width:auto}.health-pill-inline,.top-health-pill{min-width:0;width:100%}}
@media(max-width:560px){.cards{grid-template-columns:1fr}}

/* Hospitality refinement pass - popup, spacing, priority filters, fixed layouts */
:root{
  --risk-low:#2E7D32;
  --risk-medium:#C58B00;
  --risk-high:#D96A1D;
  --risk-critical:#B42318;
}
.main,.main *{min-width:0}
#contentArea,.view-section,.view-section.active-view{width:100%;min-width:0}
.topbar{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px}
.topbar h1,
.summary-topline h2,
.priority-panel h2,
.support-panel h2,
.panel h2,
.task-sidebar-head h2,
.chat-panel h2,
.modal-card h2,
.modal-card h3{
  text-transform:capitalize;
}
button,.nav,.badge,.risk-pill{letter-spacing:.01em}
.top-actions{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;align-items:stretch;gap:10px}
.top-actions button,
.top-health-pill{
  min-height:58px;
  height:58px;
  border-radius:18px;
}
.top-actions button{
  padding:0 18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  font-size:14px;
}
.top-health-pill{
  min-width:160px;
  padding:8px 14px;
  gap:2px;
}
.top-health-pill span{font-size:10px;line-height:1.1;text-align:center}
.top-health-pill strong{font-size:20px;line-height:1}
.health-pill-inline{
  min-width:160px;
  min-height:58px;
  padding:8px 14px;
  border-radius:18px;
  gap:2px;
}
.health-pill-inline span{font-size:10px;line-height:1.1}
.health-pill-inline strong{font-size:20px;line-height:1}
.cards{gap:12px;grid-auto-rows:88px}
.kpi-card,.cards article{height:100%;min-height:88px;padding:12px 16px;border-radius:18px}
.kpi-card span,.cards article span{margin-bottom:8px;font-size:13px;line-height:1.15}
.kpi-main{grid-template-columns:92px minmax(0,1fr);column-gap:10px;min-height:0;height:100%;align-items:center}
.kpi-main strong{font-size:17px;width:92px;line-height:1}
.kpi-main small{display:flex;align-items:center;min-height:0;font-size:13px;line-height:1.3}
.table-wrap{overflow-x:auto}
table{table-layout:fixed}
th:nth-child(1),td:nth-child(1){width:24%}
th:nth-child(2),td:nth-child(2){width:14%}
th:nth-child(3),td:nth-child(3){width:29%}
th:nth-child(4),td:nth-child(4){width:14%}
th:nth-child(5),td:nth-child(5){width:19%}
.priority-panel-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}
.priority-panel-top h2{margin:0}
.priority-filter-bar{display:flex;flex-wrap:wrap;gap:8px}
.priority-filter-btn{
  border:1px solid var(--line);
  background:white;
  color:var(--text);
  min-height:36px;
  padding:8px 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
}
.priority-filter-btn.active{box-shadow:0 8px 18px rgba(67,28,28,.08)}
.priority-filter-btn.low.active{background:rgba(46,125,50,.1);border-color:rgba(46,125,50,.35);color:var(--risk-low)}
.priority-filter-btn.medium.active{background:rgba(197,139,0,.12);border-color:rgba(197,139,0,.4);color:var(--risk-medium)}
.priority-filter-btn.high.active{background:rgba(217,106,29,.12);border-color:rgba(217,106,29,.45);color:var(--risk-high)}
.priority-filter-btn.critical.active{background:rgba(180,35,24,.12);border-color:rgba(180,35,24,.45);color:var(--risk-critical)}
.priority-filter-btn.all.active{background:#f3e7dd;color:var(--accent)}
.alert-list{gap:12px}
.alert-item,.task-side-card{border-left-width:6px}
.alert-item-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}
.alert-item strong{margin:0}
.risk-pill{display:inline-flex;align-items:center;justify-content:center;min-width:74px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:900;color:white}
.risk-pill.low{background:var(--risk-low)}
.risk-pill.medium{background:var(--risk-medium)}
.risk-pill.high{background:var(--risk-high)}
.risk-pill.critical{background:var(--risk-critical)}
.alert-item.low,.task-side-card.low{border-left-color:var(--risk-low)}
.alert-item.medium,.task-side-card.medium{border-left-color:var(--risk-medium)}
.alert-item.high,.task-side-card.high{border-left-color:var(--risk-high)}
.alert-item.critical,.task-side-card.critical{border-left-color:var(--risk-critical)}
.task-side-top .risk-pill{min-width:72px}
.task-sidebar{overflow-x:hidden}
.chat-panel,
#assistantSection .panel{width:100%;max-width:100%}
.chat-panel{overflow:hidden}
.chat-messages{height:430px;max-width:100%;overflow:auto}
.chat-form{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}
.chat-form input{width:100%;min-width:0}
.quick-questions{display:flex;flex-wrap:wrap;gap:8px;max-width:100%}
.quick-question{max-width:100%;white-space:normal;text-align:left}
@media(max-width:1280px){
  .topbar{grid-template-columns:1fr}
  .top-health-pill{justify-self:start}
  .top-actions{grid-auto-flow:row;grid-auto-columns:auto;justify-content:start}
}
@media(max-width:760px){
  .cards{grid-template-columns:1fr 1fr;grid-auto-rows:auto}
  .kpi-card,.cards article{min-height:88px;height:auto}
  .kpi-main{grid-template-columns:1fr;row-gap:6px}
  .kpi-main strong{width:auto}
}
@media(max-width:560px){
  .cards{grid-template-columns:1fr}
  .chat-form{grid-template-columns:1fr}
}

/* Requested refinement pass - June 2026 */
.app,.main,#contentArea,#assistantSection,.chat-panel{overflow-x:hidden}
.task-sidebar{width:340px;max-width:340px}
#taskCountBadge{
  white-space:nowrap;
  min-width:auto;
  height:38px;
  padding:0 14px;
  border-radius:999px;
  font-size:12px;
  line-height:1;
  align-self:flex-start;
  justify-content:center;
}
.task-sidebar-head{align-items:flex-start}
#assistantSection .panel,
#assistantSection,
.chat-panel{width:100%;max-width:100%}
.chat-panel{padding-right:20px}
.chat-form,.quick-questions,.chat-messages{max-width:100%}
.quick-question{flex:0 1 auto}
.cards{gap:12px;grid-auto-rows:88px}
.kpi-card,.cards article{min-height:88px;height:100%;padding:12px 16px}
.kpi-card span,.cards article span{margin-bottom:4px;line-height:1.15}
.kpi-main{display:grid;grid-template-columns:112px minmax(0,1fr);column-gap:12px;align-items:center;min-height:0;height:auto}
.kpi-main strong{width:112px;font-size:18px;line-height:1.05;white-space:nowrap}
.kpi-main small{font-size:13px;line-height:1.28;display:block;overflow-wrap:anywhere}
.alert-list{gap:12px}
.alert-item{
  padding:12px 14px;
  min-height:auto;
  border-radius:18px;
  display:grid;
  grid-template-rows:auto auto auto;
  align-content:start;
}
.alert-item-head{margin-bottom:6px;align-items:flex-start}
.alert-item strong{font-size:15px;line-height:1.28;margin:0}
.alert-item p{font-size:13px;line-height:1.38;margin:0 0 8px;color:#4b3933}
.alert-meta{display:grid;gap:3px;color:var(--muted);font-size:12px;line-height:1.32}
.alert-meta strong{display:inline;font-size:12px;line-height:inherit}
.risk-pill{min-width:68px;padding:4px 10px;font-size:11px}
@media(max-width:1280px){
  .task-sidebar{width:auto;max-width:none}
  .chat-panel{padding-right:0}
}
@media(max-width:760px){
  .cards{grid-template-columns:1fr 1fr;grid-auto-rows:auto}
  .kpi-card,.cards article{min-height:88px;height:auto}
  .kpi-main{grid-template-columns:1fr;row-gap:4px}
  .kpi-main strong{width:auto}
}

/* Priority action scroll and KPI label/value refinement */
.priority-panel{max-height:680px;display:flex;flex-direction:column;overflow:hidden}
.priority-panel-top{flex:0 0 auto}
.priority-panel .alert-list{
  overflow-y:auto;
  padding-right:8px;
  margin-right:-4px;
  max-height:560px;
  scrollbar-width:thin;
}
.priority-panel .alert-list::-webkit-scrollbar{width:8px}
.priority-panel .alert-list::-webkit-scrollbar-track{background:#f4e8df;border-radius:999px}
.priority-panel .alert-list::-webkit-scrollbar-thumb{background:#c7aa98;border-radius:999px}
.priority-panel .alert-list::-webkit-scrollbar-thumb:hover{background:#9b7b68}
.kpi-main{grid-template-columns:88px minmax(0,1fr);column-gap:10px}
.kpi-main strong{width:88px;font-size:18px}
.kpi-card span,.cards article span{margin-bottom:2px}
.kpi-card,.cards article{min-height:82px;height:82px;padding:11px 16px}
.cards{grid-auto-rows:82px}
@media(max-width:1280px){.priority-panel{max-height:none}.priority-panel .alert-list{max-height:460px}}
@media(max-width:760px){.kpi-main{grid-template-columns:1fr}.kpi-main strong{width:auto}.kpi-card,.cards article{height:auto;min-height:82px}}

/* Full-height fixed sidebars, role/task manager, task sync refinements */
.app{display:block;min-height:100vh}
.sidebar{position:fixed;left:0;top:0;bottom:0;width:292px;height:100vh;z-index:10;overflow:auto}
.task-sidebar{position:fixed;right:0;top:0;bottom:0;width:340px;max-width:340px;height:100vh;z-index:10;overflow:auto}
.main{margin-left:292px;margin-right:340px;min-height:100vh;width:auto;overflow-x:hidden}
#contentArea,.view-section,.view-section.active-view,#assistantSection,.chat-panel{max-width:100%;overflow-x:hidden}
.task-sidebar-actions{margin:0 0 14px}
.task-sidebar-actions button{width:100%;height:38px;border-radius:13px;font-size:13px;padding:0 12px}
#taskCountBadge{height:30px;min-width:auto;padding:0 10px;border-radius:999px;font-size:12px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;background:#f2e5db;color:var(--accent)}
.role-chip{display:inline-flex;margin-left:10px;padding:4px 9px;border-radius:999px;background:#efe2d8;color:var(--accent);font-size:12px;font-weight:900}
.topbar h1,.summary-topline h2,.priority-panel h2,.support-panel h2,.panel h2,.task-sidebar-head h2,.chat-panel h2,.modal-card h2,.modal-card h3{text-transform:capitalize}
.cards{gap:12px;grid-auto-rows:80px}.kpi-card,.cards article{height:80px;min-height:80px;padding:10px 16px;border-radius:18px}.kpi-card span,.cards article span{font-size:13px;line-height:1.1;margin:0 0 3px}.kpi-main{display:grid;grid-template-columns:88px minmax(0,1fr);column-gap:10px;align-items:center;height:auto;min-height:0}.kpi-main strong{font-size:18px;line-height:1.05;width:88px;white-space:nowrap}.kpi-main small{font-size:13px;line-height:1.25;display:block;overflow-wrap:anywhere}
.priority-panel{max-height:680px;display:flex;flex-direction:column;overflow:hidden}.priority-panel-top{flex:0 0 auto}.priority-panel .alert-list{overflow-y:auto;padding-right:8px;margin-right:-4px;max-height:560px;scrollbar-width:thin}.priority-panel .alert-list::-webkit-scrollbar{width:8px}.priority-panel .alert-list::-webkit-scrollbar-track{background:#f4e8df;border-radius:999px}.priority-panel .alert-list::-webkit-scrollbar-thumb{background:#c7aa98;border-radius:999px}.priority-panel .alert-list::-webkit-scrollbar-thumb:hover{background:#9b7b68}
.alert-item{padding:11px 14px;min-height:auto;border-radius:18px;display:grid;align-content:start}.alert-item-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:6px}.alert-item strong{font-size:15px;line-height:1.25;margin:0}.alert-item p{font-size:13px;line-height:1.32;margin:0 0 7px;color:#4b3933}.alert-meta{display:grid;gap:2px;color:var(--muted);font-size:12px;line-height:1.28}.alert-meta strong{display:inline;font-size:12px;line-height:inherit}.risk-pill{display:inline-flex;align-items:center;justify-content:center;min-width:66px;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:900;color:white}.risk-pill.low{background:var(--risk-low)}.risk-pill.medium{background:var(--risk-medium)}.risk-pill.high{background:var(--risk-high)}.risk-pill.critical{background:var(--risk-critical)}.alert-item.low,.task-side-card.low{border-left-color:var(--risk-low)}.alert-item.medium,.task-side-card.medium{border-left-color:var(--risk-medium)}.alert-item.high,.task-side-card.high{border-left-color:var(--risk-high)}.alert-item.critical,.task-side-card.critical{border-left-color:var(--risk-critical)}
.task-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.task-form-grid label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:800}.task-form-grid input,.task-form-grid select,.task-form-grid textarea{border:1px solid var(--line);background:white;border-radius:14px;padding:12px;color:var(--text);width:100%}.task-form-grid textarea{min-height:90px;resize:vertical}.task-form-grid .span-2{grid-column:1/-1}.request-list{display:grid;gap:12px}.request-card{background:white;border:1px solid var(--line);border-radius:18px;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.request-card p{margin:7px 0;color:#4b3933}.request-card small,.muted{color:var(--muted)}.history-log{display:grid;gap:8px;max-height:320px;overflow:auto;background:white;border:1px solid var(--line);border-radius:18px;padding:14px;font-size:13px;line-height:1.35}.history-log div{border-bottom:1px solid var(--line);padding-bottom:8px}.history-log div:last-child{border-bottom:0;padding-bottom:0}.chat-panel{width:100%;max-width:100%;padding-right:0}.chat-messages{width:100%;max-width:100%;height:420px}.quick-questions{max-width:100%;overflow:hidden}.chat-form{grid-template-columns:minmax(0,1fr) auto}.chat-form input{min-width:0;width:100%}
@media(max-width:1280px){.sidebar,.task-sidebar{position:relative;width:auto;max-width:none;height:auto}.main{margin-left:0;margin-right:0}.app{display:grid;grid-template-columns:1fr}.priority-panel{max-height:none}.priority-panel .alert-list{max-height:460px}.task-form-grid{grid-template-columns:1fr}.request-card{grid-template-columns:1fr}}
@media(max-width:760px){.cards{grid-template-columns:1fr 1fr;grid-auto-rows:auto}.kpi-card,.cards article{height:auto;min-height:80px}.kpi-main{grid-template-columns:1fr;row-gap:4px}.kpi-main strong{width:auto}.chat-form{grid-template-columns:1fr}}
@media(max-width:560px){.cards{grid-template-columns:1fr}}

/* Back-end portal task workflow polish */
.app{grid-template-columns:292px minmax(0,1fr) 340px;min-height:100vh}.sidebar,.task-sidebar{position:fixed;top:0;bottom:0;height:100vh;z-index:5}.sidebar{left:0;width:292px}.task-sidebar{right:0;width:340px;max-width:340px}.main{margin-left:292px;margin-right:340px;width:auto;min-width:0}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start}.top-actions{display:grid;grid-template-columns:auto auto auto auto;grid-template-rows:auto auto;gap:8px 10px;align-items:start}.top-actions button{height:54px;min-height:54px;padding:0 18px}.last-updated-inline{grid-column:1/2;display:block;color:var(--muted);font-size:11px;font-weight:700;line-height:1.25;text-align:center;margin-top:-2px}.language-select{grid-column:4/5;display:grid;gap:3px;color:var(--muted);font-size:11px;font-weight:800}.language-select select,.priority-filter-select,.task-form-grid select{border:1px solid var(--line);background:white;border-radius:12px;padding:9px 11px;color:var(--text);font-weight:750}.data-source-status{display:flex;gap:10px;align-items:center}.cards{grid-auto-rows:82px}.kpi-card,.cards article{min-height:82px;height:82px;padding:10px 16px}.kpi-card span,.cards article span{margin-bottom:3px}.kpi-main{grid-template-columns:116px minmax(0,1fr);column-gap:10px}.kpi-main strong{width:116px;font-size:18px}.kpi-main small{font-size:12px;line-height:1.25}.priority-panel{max-height:680px;overflow:hidden}.priority-panel .alert-list{max-height:565px;overflow-y:auto;padding-right:8px}.priority-panel-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.priority-filter-select{min-width:148px}.alert-item{min-height:auto;padding:12px 14px}.alert-item p{margin:0 0 7px}.alert-meta{display:grid;gap:3px;color:var(--muted);font-size:12px;line-height:1.3}.alert-meta strong{font-size:12px;display:inline}.task-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.task-form-grid label,.completion-form label{display:grid;gap:6px;font-weight:850;color:var(--muted);font-size:13px}.task-form-grid input,.task-form-grid textarea,.completion-form input,.completion-form textarea{border:1px solid var(--line);background:white;border-radius:14px;padding:12px;color:var(--text);font:inherit}.task-form-grid textarea{min-height:96px}.span-2{grid-column:1/-1}.completion-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.completion-form textarea{min-height:110px}.completion-card{width:min(640px,100%)}#completionNotesLabel strong,#completionUploadLabel strong{color:var(--bad)}.toast{position:fixed;right:370px;bottom:22px;background:var(--accent);color:white;border-radius:18px;padding:14px 18px;font-weight:900;box-shadow:var(--shadow);z-index:50}.task-sidebar-actions{margin:10px 0 14px}.task-sidebar-actions button{width:100%}#taskCountBadge{height:36px;min-width:auto;padding:0 13px;white-space:nowrap}.completed-task-section{display:block}.chat-panel{max-width:100%;overflow:hidden}.chat-messages,.chat-form,.quick-questions{max-width:100%}@media(max-width:1280px){.sidebar,.task-sidebar{position:relative;width:auto;max-width:none;height:auto}.main{margin:0}.app{grid-template-columns:1fr}.topbar{grid-template-columns:1fr}.top-actions{grid-template-columns:repeat(2,max-content)}.last-updated-inline{grid-column:1/2}.language-select{grid-column:2/3}.priority-panel{max-height:none}.priority-panel .alert-list{max-height:520px}}@media(max-width:720px){.top-actions{grid-template-columns:1fr}.language-select,.last-updated-inline{grid-column:auto}.task-form-grid,.completion-form{grid-template-columns:1fr}.span-2{grid-column:1}.cards{grid-template-columns:1fr;grid-auto-rows:auto}.kpi-card,.cards article{height:auto}.kpi-main{grid-template-columns:1fr}.kpi-main strong{width:auto}}

/* Header swap, user line, and removed source bar polish */
.data-source-status{display:none!important}
.user-line{margin:8px 0 0;color:var(--muted);font-size:13px;font-weight:800;line-height:1.3}
.top-actions{display:grid!important;grid-template-columns:170px max-content max-content 170px;grid-template-rows:54px auto;gap:7px 10px;align-items:start}
.language-select{grid-column:1;grid-row:1 / span 2;display:grid;gap:5px;align-self:start;color:var(--muted);font-size:12px;font-weight:900}
.language-select select{height:40px;width:100%;border:1px solid var(--line);background:white;border-radius:13px;padding:0 12px;color:var(--text);font-weight:850}
#openDailyPopup{grid-column:2;grid-row:1;height:54px;min-height:54px}
#logoutBtn{grid-column:3;grid-row:1;height:54px;min-height:54px}
#refreshData{grid-column:4;grid-row:1;height:54px;min-height:54px}
#lastUpdatedUnderRefresh{grid-column:4;grid-row:2;margin:0;text-align:center;line-height:1.25;font-size:11px;color:var(--muted);font-weight:800}
.top-health-pill{height:54px;min-height:54px}
@media(max-width:1500px){.top-actions{grid-template-columns:160px max-content max-content 160px}}
@media(max-width:1280px){.top-actions{grid-template-columns:repeat(2,minmax(150px,max-content));grid-template-rows:auto}.language-select,#openDailyPopup,#logoutBtn,#refreshData,#lastUpdatedUnderRefresh{grid-column:auto;grid-row:auto}.language-select{grid-row:auto}}
@media(max-width:720px){.top-actions{grid-template-columns:1fr}.language-select,#openDailyPopup,#logoutBtn,#refreshData,#lastUpdatedUnderRefresh{width:100%}}


/* Brand language/header layout refinement */
.topbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:18px!important}
.top-health-pill{height:58px!important;min-height:58px!important;min-width:210px!important;align-self:start!important;justify-self:end!important}
.top-actions{display:grid!important;grid-template-columns:170px 118px!important;grid-template-rows:54px 54px auto!important;grid-template-areas:"popup lang" "refresh signout" "updated signout"!important;gap:8px 10px!important;align-items:start!important;justify-content:end!important}
#openDailyPopup{grid-area:popup!important;height:54px!important;min-height:54px!important;width:170px!important;white-space:nowrap!important}
#refreshData{grid-area:refresh!important;height:54px!important;min-height:54px!important;width:170px!important;white-space:nowrap!important}
#logoutBtn{grid-area:signout!important;height:54px!important;min-height:54px!important;width:118px!important;white-space:nowrap!important}
#lastUpdatedUnderRefresh{grid-area:updated!important;margin:0!important;text-align:center!important;line-height:1.25!important;font-size:11px!important;color:var(--muted)!important;font-weight:800!important;width:170px!important;display:block!important}
.language-select{grid-area:lang!important;display:block!important;align-self:start!important;width:118px!important;color:var(--muted)!important;font-size:0!important;font-weight:900!important}
.language-select span{display:none!important}
.language-select select{height:54px!important;width:118px!important;border:1px solid var(--line)!important;background:white!important;border-radius:16px!important;padding:0 12px!important;color:var(--accent)!important;font-weight:900!important;font-size:14px!important;box-shadow:0 10px 22px rgba(67,28,28,.04)!important;appearance:auto!important}
.language-select select option{font-size:14px!important;font-weight:700!important;color:var(--accent)!important;background:white!important}
@media(max-width:1500px){.topbar{grid-template-columns:minmax(0,1fr) auto}.top-health-pill{grid-column:2}.top-actions{grid-column:2;grid-row:2}}
@media(max-width:1280px){.topbar{grid-template-columns:1fr!important}.top-health-pill{justify-self:start!important}.top-actions{justify-content:start!important;grid-template-columns:170px 118px!important}.language-select,#openDailyPopup,#logoutBtn,#refreshData,#lastUpdatedUnderRefresh{grid-column:auto!important;grid-row:auto!important}}
@media(max-width:720px){.top-actions{grid-template-columns:1fr!important;grid-template-rows:auto!important;grid-template-areas:"lang" "popup" "refresh" "updated" "signout"!important}.language-select,.language-select select,#openDailyPopup,#refreshData,#logoutBtn,#lastUpdatedUnderRefresh{width:100%!important}}


/* Completed Tasks & Files section */
.completed-files-list{display:grid;gap:12px;margin-top:14px}
.completed-file-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;background:white;border:1px solid var(--line);border-radius:18px;padding:14px 16px;box-shadow:0 10px 22px rgba(67,28,28,.04)}
.completed-file-card strong{font-size:15px;line-height:1.3}.completed-file-card p{margin:6px 0;color:#4b3933;line-height:1.45}.completed-file-card small{display:block;color:var(--muted);line-height:1.4}.completed-file-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.file-name{font-size:12px;color:var(--muted);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.download-file-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:var(--accent);color:white;text-decoration:none;font-weight:850;padding:10px 14px}.muted{color:var(--muted)}
@media(max-width:760px){.completed-file-card{grid-template-columns:1fr}.completed-file-actions{align-items:flex-start}.file-name{max-width:100%}}


/* Sale-ready V1 additions */
.filters-grid{display:grid;grid-template-columns:2fr repeat(4,minmax(140px,1fr)) auto;gap:12px;align-items:end;margin:18px 0}
.filters-grid label,.task-form-grid label{font-weight:800;color:var(--muted);display:grid;gap:7px}
.filters-grid input,.filters-grid select,.task-form-grid input,.task-form-grid select,.task-form-grid textarea{width:100%;border:1px solid var(--line);border-radius:14px;background:white;color:var(--text);padding:11px 12px}
.completed-file-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;background:white;border:1px solid var(--line);border-radius:20px;padding:16px;margin:12px 0;box-shadow:0 12px 28px rgba(67,28,28,.05)}
.completed-file-card p{margin:8px 0;color:var(--text);line-height:1.45}
.completed-file-card small{color:var(--muted);line-height:1.5}
.completed-file-actions{display:grid;gap:8px;justify-items:end}
.download-file-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:white;text-decoration:none;border-radius:12px;padding:10px 14px;font-weight:900}
.file-name{font-size:12px;color:var(--muted);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.readiness-grid article{background:white;border:1px solid var(--line);border-radius:18px;padding:16px}
.readiness-grid strong{display:block;margin-bottom:8px}
.readiness-grid p{margin:0;color:var(--muted);line-height:1.45}
.user-table{width:100%;border-collapse:collapse;background:white;border-radius:18px;overflow:hidden}
.user-table th,.user-table td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left}
.user-table th{background:#fff2e8;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.history-log{max-height:520px;overflow:auto;background:white;border:1px solid var(--line);border-radius:18px;padding:10px}
.history-log div{padding:10px 8px;border-bottom:1px solid var(--line);font-size:13px;line-height:1.45}
.history-log div:last-child{border-bottom:0}
@media(max-width:1180px){.filters-grid{grid-template-columns:1fr 1fr}.completed-file-card{grid-template-columns:1fr}.completed-file-actions{justify-items:start}.readiness-grid{grid-template-columns:1fr}}
@media(max-width:640px){.filters-grid{grid-template-columns:1fr}.user-table{font-size:13px}}

/* Production hardening UI */
.row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.row-actions button{min-height:34px;padding:7px 10px;font-size:12px}
.button-row{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 16px}
.button-row button{min-height:42px}
#securitySection .history-log a{font-weight:850;color:var(--accent);text-decoration:none;margin-left:10px}
#securitySection .history-log a:hover{text-decoration:underline}

/* Mobile staff workflow and escalation system */
.status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;line-height:1;color:white;background:#6b5a54;white-space:nowrap}
.status-pill.overdue{background:#D96A1D}.status-pill.manager{background:#C58B00}.status-pill.owner{background:#B42318}.status-pill.ontrack,.status-pill.none{background:#2E7D32}.status-pill.completed{background:#607D8B}
.task-side-card.overdue,.mobile-task-card.overdue{box-shadow:0 0 0 2px rgba(217,106,29,.15),0 12px 28px rgba(67,28,28,.05)}
.task-side-card .task-side-top{gap:8px;align-items:center;justify-content:space-between}.task-side-card .status-pill{max-width:150px;text-align:center}
.escalation-summary-panel{margin-top:18px}.escalation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.escalation-grid article{background:white;border:1px solid var(--line);border-radius:18px;padding:14px 16px;display:grid;gap:4px}.escalation-grid strong{font-size:26px;line-height:1}.escalation-grid span{font-size:13px;color:var(--muted);font-weight:800}.escalation-list{display:grid;gap:10px;max-height:380px;overflow:auto;padding-right:6px}
.mobile-workflow-panel{overflow:hidden}.mobile-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 18px}.mobile-step-grid article{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px}.mobile-step-grid strong{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;font-size:13px}.mobile-step-grid span{font-size:13px;line-height:1.3;font-weight:800}.next-task-box{background:#f8f1ea;border:1px solid var(--line);border-radius:22px;padding:14px;margin:14px 0}.next-task-box>span{display:block;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.mobile-task-list{display:grid;gap:12px}.mobile-task-card{background:white;border:1px solid var(--line);border-left:6px solid var(--accent);border-radius:20px;padding:14px 16px;display:grid;gap:10px}.mobile-task-card.critical{border-left-color:var(--risk-critical)}.mobile-task-card.high{border-left-color:var(--risk-high)}.mobile-task-card.medium{border-left-color:var(--risk-medium)}.mobile-task-card.low{border-left-color:var(--risk-low)}.mobile-task-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.mobile-task-card h3{margin:0;font-size:16px;line-height:1.25}.mobile-task-card p{margin:0;color:#4b3933;font-size:13px;line-height:1.4}.mobile-task-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;color:var(--muted);font-size:12px;line-height:1.35}.mobile-task-meta strong{color:var(--text)}.mobile-complete,.mobile-task-card .complete-task-btn{min-height:42px;border-radius:14px;width:100%}
@media(max-width:900px){.app{display:block}.sidebar,.task-sidebar{position:relative!important;width:auto!important;max-width:none!important;height:auto!important}.main{margin:0!important;padding:18px!important}.topbar{gap:12px}.top-actions{grid-template-columns:1fr!important;width:100%}.top-actions button,.language-select,.language-select select,#lastUpdatedUnderRefresh{width:100%!important}.task-sidebar{border-left:0;border-top:1px solid var(--line)}.task-sidebar .task-side-card{display:none}.task-sidebar .completed-task-section{display:none}.task-sidebar-actions{display:block}.cards{grid-template-columns:1fr 1fr!important}.dashboard-layout{grid-template-columns:1fr!important}.escalation-grid,.mobile-step-grid{grid-template-columns:1fr 1fr}.mobile-task-meta{grid-template-columns:1fr}.priority-panel .alert-list{max-height:360px}.chat-messages{height:330px}.toast{right:18px;left:18px;bottom:18px;text-align:center}}
@media(max-width:560px){.main{padding:14px!important}.cards,.escalation-grid,.mobile-step-grid{grid-template-columns:1fr!important}.panel{padding:16px!important;border-radius:20px}.mobile-task-card{padding:14px}.mobile-task-top{align-items:flex-start;flex-direction:column}.risk-pill,.status-pill{width:auto}.completion-card{width:100%}.modal-card{max-height:92vh;overflow:auto}}

/* Commercial polish V2: approvals, owner dashboard, notifications, previews */
.notification-panel{margin-bottom:18px;border-left:5px solid var(--accent)}
.notification-list{display:grid;gap:10px;margin-top:12px}
.notification-item{background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 14px;border-left:5px solid #b9a8a0}
.notification-item.critical{border-left-color:#B42318}.notification-item.high{border-left-color:#D96A1D}.notification-item.medium{border-left-color:#C58B00}.notification-item strong{display:block;margin-bottom:4px}.notification-item p{margin:0;color:#4b3933}.notification-item small{display:block;margin-top:6px;color:var(--muted);font-weight:800}
.owner-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.owner-metric-grid article{background:white;border:1px solid var(--line);border-radius:18px;padding:16px}.owner-metric-grid strong{display:block;font-size:30px;line-height:1}.owner-metric-grid span{font-size:13px;color:var(--muted);font-weight:900}.owner-suggestions{display:grid;gap:8px;margin-top:14px}.owner-suggestions div{background:#fff8f1;border:1px solid var(--line);border-radius:14px;padding:11px 12px;font-weight:800;color:#4b3933}
.approval-list{display:grid;gap:14px;margin-top:14px}.approval-card{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:16px;align-items:start;background:white;border:1px solid var(--line);border-left:6px solid var(--accent);border-radius:20px;padding:16px}.approval-card.critical{border-left-color:var(--risk-critical)}.approval-card.high{border-left-color:var(--risk-high)}.approval-card.medium{border-left-color:var(--risk-medium)}.approval-card.low{border-left-color:var(--risk-low)}.approval-card h3{margin:8px 0 6px}.approval-card p{margin:8px 0;color:#4b3933;line-height:1.45}.approval-card small{display:block;color:var(--muted);line-height:1.45}.approval-actions{display:grid;gap:10px}.approval-actions button{width:100%;min-height:42px}.review-note{display:block;background:#fff4e6;border:1px solid #f2c98f;color:#7a4a00;border-radius:12px;padding:9px 10px;font-weight:900;text-align:center}
.file-preview{margin-top:12px;background:#fbf7f3;border:1px solid var(--line);border-radius:16px;padding:10px}.file-preview-img{width:100%;max-width:280px;max-height:220px;object-fit:cover;border-radius:12px;display:block}.file-preview-frame{width:100%;height:260px;border:0;border-radius:12px;background:white}.file-preview-icon{padding:24px;text-align:center;color:var(--muted);font-weight:900}.file-preview-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.file-preview-actions a{font-weight:900;color:var(--accent);text-decoration:none}.small-files-list .completed-file-card{grid-template-columns:1fr}.small-files-list .completed-file-actions{align-items:flex-start;justify-items:start}
.status-pill.submitted{background:#7A4A00}.status-pill.rejected{background:#B42318}.mobile-task-card.submitted{border-left-color:#C58B00}.mobile-task-card.rejected{border-left-color:#B42318}
@media(max-width:900px){.owner-metric-grid{grid-template-columns:1fr 1fr}.approval-card{grid-template-columns:1fr}.approval-actions{grid-template-columns:1fr 1fr}.file-preview-img{max-width:100%}}
@media(max-width:560px){.owner-metric-grid{grid-template-columns:1fr}.approval-actions{grid-template-columns:1fr}.file-preview-frame{height:220px}}


/* Commercial polish V3 */
.readiness-strip{display:grid;grid-template-columns:280px 1fr;gap:18px;align-items:center;background:linear-gradient(135deg,#fffaf5,#fff2e8)}
.readiness-strip h2{font-size:30px;margin:0 0 8px}.readiness-checks-mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.readiness-checks-mini span,.readiness-item{border:1px solid var(--line);border-radius:16px;padding:10px 12px;background:white;font-size:13px;font-weight:800}.readiness-checks-mini .ok,.readiness-item.ok{border-color:rgba(20,108,67,.25);background:rgba(20,108,67,.06);color:var(--good)}.readiness-checks-mini .todo,.readiness-item.todo{border-color:rgba(154,91,0,.25);background:rgba(154,91,0,.06);color:var(--warn)}
.launch-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;background:radial-gradient(circle at top right,rgba(67,28,28,.10),transparent 36%),#fffaf5}.launch-score{width:140px;height:140px;border-radius:32px;background:var(--accent);color:white;display:grid;place-items:center;text-align:center;box-shadow:var(--shadow)}.launch-score strong{font-size:38px}.launch-score span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.wizard-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.wizard-steps article{display:flex;gap:12px;padding:14px;border-radius:18px;border:1px solid var(--line);background:white}.wizard-steps article>strong{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:#efe2d8;color:var(--accent)}.wizard-steps article.done>strong{background:var(--good);color:white}.wizard-steps h3{margin:0 0 4px;font-size:15px}.wizard-steps p{margin:0;color:var(--muted);font-size:12px}.calendar-day{margin-top:18px}.calendar-day h3{margin:0 0 10px;color:var(--accent)}.calendar-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.calendar-task{background:white;border:1px solid var(--line);border-left:6px solid var(--accent);border-radius:18px;padding:14px}.calendar-task.critical{border-left-color:var(--bad)}.calendar-task.high{border-left-color:#bf4b22}.calendar-task.medium{border-left-color:var(--warn)}.calendar-task span{display:block;font-size:12px;font-weight:900;color:var(--muted);margin-bottom:7px}.calendar-task strong{display:block;margin-bottom:6px}.calendar-task p{margin:0 0 8px;color:var(--muted);font-size:13px}.help-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.help-grid article{background:white;border:1px solid var(--line);border-radius:18px;padding:15px}.demo-script{display:grid;gap:10px;line-height:1.5}.danger-soft{border:1px solid rgba(159,29,29,.25);background:rgba(159,29,29,.08);color:var(--bad)}.skeleton-panel{display:grid;gap:12px}.skeleton-line{height:18px;border-radius:999px;background:linear-gradient(90deg,#eadbd1,#fffaf5,#eadbd1);animation:pulse 1.2s infinite}.skeleton-line.wide{width:80%;height:28px}.skeleton-line.short{width:42%}@keyframes pulse{0%{opacity:.55}50%{opacity:1}100%{opacity:.55}}.empty-state{border-style:dashed;text-align:center;padding:28px}.empty-state strong{display:block;font-size:20px;margin-bottom:8px}
@media(max-width:1100px){.readiness-strip,.calendar-task-grid,.help-grid{grid-template-columns:1fr}.wizard-steps{grid-template-columns:1fr 1fr}.launch-hero{align-items:flex-start}.launch-score{width:110px;height:110px;border-radius:24px}.launch-score strong{font-size:30px}}
@media(max-width:720px){.wizard-steps{grid-template-columns:1fr}.readiness-checks-mini{grid-template-columns:1fr}.launch-hero{display:grid}.launch-score{width:100%;height:auto;min-height:92px}}


/* Commercial Polish V4 */
.global-search{width:100%;padding:14px 16px;border:1px solid rgba(67,28,28,.18);border-radius:16px;font-size:15px;background:#fff;box-shadow:0 8px 22px rgba(35,20,14,.05);}
.quick-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:16px;}
.quick-action-grid button{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;border-radius:16px;padding:14px;}
.quick-action-grid strong{font-size:24px;}
.command-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;}
.command-result,.template-card{border:1px solid rgba(67,28,28,.12);border-radius:18px;padding:14px;background:#fff;box-shadow:0 8px 22px rgba(35,20,14,.05);}
.command-result strong,.template-card h3{display:block;margin:8px 0 6px;}
.command-result p,.template-card p{margin:0 0 8px;color:#6d5a52;line-height:1.4;}
.handover-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;}
.template-card small{display:block;color:#77655d;margin:10px 0 14px;line-height:1.4;}
.template-card.critical{border-left:5px solid #8a1f11}.template-card.high{border-left:5px solid #b56a00}.template-card.medium{border-left:5px solid #8f7a30}.template-card.low{border-left:5px solid #3d7c54}
@media(max-width:760px){.handover-hero{display:block}.handover-hero button{width:100%;margin-top:12px}.quick-action-grid,.command-results,.template-grid{grid-template-columns:1fr}.global-search{font-size:16px}}


/* V5 notification inbox polish */
.notification-panel .button-row{margin-top:12px;align-items:center;}
.notification-item.is-read{opacity:.68;background:rgba(255,255,255,.58);}
.notification-item.is-unread{box-shadow:0 0 0 1px rgba(67,28,28,.13),0 12px 28px rgba(67,28,28,.08);}
.inbox-panel{min-height:520px;}
.inbox-list{display:grid;gap:12px;margin-top:18px;}
.inbox-card{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;border:1px solid rgba(67,28,28,.13);border-radius:18px;padding:16px;background:#fff;box-shadow:0 12px 26px rgba(22,16,12,.055);}
.inbox-card.critical{border-color:rgba(172,34,34,.38);}
.inbox-card.high{border-color:rgba(196,102,36,.28);}
.inbox-card.is-read{opacity:.72;background:#fbfaf8;}
.inbox-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px;}
.inbox-main p{margin:4px 0 8px;color:#5d514b;line-height:1.45;}
.inbox-main small{color:#8a7d75;}
.inbox-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;}
.mini-unread,.mini-muted{font-size:11px;border-radius:999px;padding:4px 8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;}
.mini-unread{background:#431c1c;color:#fff;}
.mini-muted{background:#eee8e2;color:#76675f;}
@media(max-width:760px){.inbox-card{grid-template-columns:1fr}.inbox-actions{justify-content:flex-start}.inbox-panel .button-row{display:grid;grid-template-columns:1fr}.inbox-panel .button-row button{width:100%;}}

/* Client-facing demo polish pass */
.client-card{display:grid!important;grid-template-columns:60px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;min-height:94px!important;padding:14px!important;overflow:hidden!important}
.client-logo-text{flex:0 0 56px!important;width:56px!important;height:56px!important;border-radius:16px!important;font-size:28px!important;line-height:1!important;white-space:nowrap!important}
.client-card > div:last-child{min-width:0!important;overflow:hidden!important}
.client-name{font-size:16px!important;line-height:1.18!important;display:block!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;margin:0!important}
.client-sub{font-size:13px!important;line-height:1.25!important;margin-top:5px!important;display:block!important;max-width:150px!important}
.history-split-grid{display:grid;grid-template-columns:1fr;gap:18px}.history-subpanel{background:white;border:1px solid var(--line);border-radius:20px;padding:18px}.history-subpanel h3{margin:0 0 12px;color:var(--accent)}.history-subpanel .history-log{max-height:340px;overflow:auto}.empty-state.compact{padding:14px;box-shadow:none}.support-request-panel .form-grid textarea{resize:vertical}.support-request-panel .note{margin-top:16px}.support-request-panel select,.support-request-panel input,.support-request-panel textarea{width:100%}
@media(max-width:1080px){.client-sub{max-width:none!important}.client-card{max-width:360px}}


/* Client support polish */
.support-request-panel{max-width:none}
.support-request-panel .panel-head p{margin:8px 0 0;color:var(--muted);line-height:1.55;max-width:780px}
.support-request-panel .badge{align-self:flex-start;padding:7px 12px;font-size:13px}
.support-form-grid{margin-top:18px}
.support-form-grid label{display:grid;gap:7px;color:var(--accent);font-size:13px;font-weight:850}
.support-form-grid input,.support-form-grid select,.support-form-grid textarea{width:100%;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--text);padding:12px 14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}
.support-form-grid input::placeholder,.support-form-grid textarea::placeholder{color:#8a7871}
.support-form-grid select{appearance:auto;font-weight:700}
.support-form-grid textarea{min-height:170px;line-height:1.5;resize:vertical}
.support-form-grid button{margin-top:4px;min-height:48px;padding:12px 18px}
.support-request-panel .note{margin-top:18px;background:#fff;border-radius:18px;padding:18px 20px}
.support-request-panel .note strong{display:block;margin-bottom:8px;color:var(--accent)}
.support-request-panel .note p{margin:0;color:#4b3933;line-height:1.5}
@media(max-width:720px){.support-form-grid{grid-template-columns:1fr}.support-form-grid .span-2{grid-column:1}}

/* Client-facing grouped navigation */
.hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
.hub-card{background:white;border:1px solid var(--line);border-radius:20px;padding:18px;display:flex;justify-content:space-between;gap:16px;align-items:flex-start;box-shadow:0 12px 28px rgba(67,28,28,.04)}
.hub-card span{display:inline-flex;border-radius:999px;background:#f2e5db;color:var(--accent);font-size:11px;font-weight:900;padding:5px 9px;margin-bottom:9px;text-transform:uppercase;letter-spacing:.08em}
.hub-card h3{margin:0 0 8px;font-size:18px;color:var(--text)}
.hub-card p{margin:0;color:var(--muted);line-height:1.45;font-size:13px;max-width:48ch}
.hub-card button{flex:0 0 auto;white-space:nowrap}
.nav-list{gap:10px}.nav{font-size:15px;font-weight:900;padding:13px 14px;border-radius:16px}
@media(max-width:820px){.hub-grid{grid-template-columns:1fr}.hub-card{display:grid}.hub-card button{width:100%}}


/* V8 accordion sidebar navigation */
.nav-list{display:grid;gap:8px}
.nav-group{display:grid;gap:6px}
.nav-group-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left}
.nav-group-btn span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}
.nav-chevron{font-size:14px;line-height:1;opacity:.72;transition:transform .18s ease}
.nav-group.open .nav-chevron{transform:rotate(180deg)}
.subnav{display:none;margin:0 0 2px 12px;padding-left:10px;border-left:1px solid var(--line);gap:5px}
.subnav.open{display:grid}
.subnav-item{width:100%;background:transparent;border:1px solid transparent;color:var(--muted);font-size:13px;font-weight:850;text-align:left;border-radius:12px;padding:9px 11px}
.subnav-item:hover,.subnav-item.active{background:white;border-color:var(--line);color:var(--accent);box-shadow:0 8px 18px rgba(67,28,28,.045)}
.nav-group-btn.has-subnav.active{background:white;border-color:var(--line);box-shadow:0 10px 20px rgba(67,28,28,.06);color:var(--accent)}
@media(max-width:1080px){.subnav{margin-left:8px}.nav-list{grid-template-columns:1fr!important}}

/* V9 fixed-frame layout stability pass */
html, body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}
.app {
  width: 100%;
  max-width: 100vw;
  overflow-x: hidden;
}
.main {
  min-width: 0;
  overflow-x: hidden;
}
#contentArea,
.view-section,
.view-section.active-view {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: hidden;
}
.panel,
.chat-panel,
.support-request-panel,
.executive-summary-panel,
.priority-panel {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: hidden;
  box-shadow: 0 12px 30px rgba(67,28,28,.055);
}
.table-wrap,
.history-log,
.completed-files-table,
.command-center-results {
  max-width: 100%;
  overflow-x: auto;
}
.cards,
.two-col,
.dashboard-layout,
.dashboard-left-stack,
.summary-insight-grid,
.template-grid,
.management-grid,
.group-card-grid,
.owner-dashboard-grid,
.files-grid,
.calendar-grid,
.notifications-grid {
  max-width: 100%;
  min-width: 0;
}
.cards > *,
.two-col > *,
.dashboard-layout > *,
.dashboard-left-stack > *,
.summary-insight-grid > *,
.template-grid > *,
.management-grid > *,
.group-card-grid > *,
.owner-dashboard-grid > *,
.files-grid > *,
.calendar-grid > *,
.notifications-grid > * {
  min-width: 0;
}
/* Stop individual pages from changing the frame width when tables/forms are wide. */
.view-section * {
  max-width: 100%;
}
.view-section table,
.view-section pre,
.view-section code {
  max-width: none;
}
/* Ask Assistant polish: equal left/right breathing room and no heavy bottom bubble shadow. */
#assistantSection.chat-panel {
  padding: 24px 26px 22px;
  border-radius: 26px;
  box-shadow: 0 10px 26px rgba(67,28,28,.045);
}
#assistantSection .panel-head {
  padding: 0 4px;
}
#assistantSection .chat-messages {
  width: auto;
  margin: 0 12px;
  height: clamp(360px, 48vh, 520px);
  border-radius: 22px;
  box-shadow: none;
}
#assistantSection .chat-form {
  margin: 14px 12px 0;
  width: auto;
}
#assistantSection .quick-questions {
  margin: 12px 12px 0;
  padding-bottom: 0;
  filter: none;
  box-shadow: none;
}
#assistantSection .quick-question {
  box-shadow: none;
  border: 1px solid transparent;
}
#assistantSection .quick-question:hover {
  border-color: var(--line);
}
#assistantSection .badge {
  margin-right: 4px;
}
/* Keep route pages consistent and prevent visual jumps while moving between accordion sub-tabs. */
#dashboardSection,
#assistantSection,
#clientSupportSection,
#tasksGroupSection,
#managementGroupSection,
#insightsGroupSection,
#completedFilesSection,
#myTasksSection,
#calendarSection,
#templatesSection,
#commandCenterSection,
#handoverSection,
#approvalsSection,
#usersSection,
#ownerSection,
#performanceSection,
#historySection,
#notificationsSection {
  min-height: calc(100vh - 150px);
}
/* Fixed sidebars should stay fixed; content alone changes. */
@media (min-width: 1281px) {
  .sidebar { width: 292px !important; max-width: 292px !important; }
  .task-sidebar { width: 340px !important; max-width: 340px !important; }
  .main { margin-left: 292px !important; margin-right: 340px !important; }
}
@media (max-width: 900px) {
  #assistantSection .chat-messages,
  #assistantSection .chat-form,
  #assistantSection .quick-questions {
    margin-left: 0;
    margin-right: 0;
  }
}

/* V9.1 Task Calendar frame-size correction */
#taskCalendarSection,
#taskTemplatesSection,
#taskManagerSection,
#tasksHubSection,
#managementHubSection,
#insightsHubSection,
#ownerDashboardSection,
#setupSection,
#securitySection,
#helpDemoSection,
#launchWizardSection {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: calc(100vh - 150px);
}
#taskCalendarSection .panel,
#taskCalendarSection .calendar-day,
#taskCalendarSection .calendar-task-grid {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
#taskCalendarSection .panel {
  overflow: hidden;
}
#taskCalendarSection .calendar-task-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
#taskCalendarSection .calendar-task {
  min-width: 0;
  overflow-wrap: anywhere;
}
@media (max-width: 1280px) {
  #taskCalendarSection .calendar-task-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  #taskCalendarSection .calendar-task-grid {
    grid-template-columns: 1fr;
  }
}


/* V10 calendar and workflow polish */
.workflow-step-btn{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:16px 18px;display:flex;align-items:center;gap:12px;text-align:left;font:inherit;font-weight:800;color:var(--text);box-shadow:var(--shadow-soft);cursor:pointer;min-height:64px}
.workflow-step-btn strong{display:grid;place-items:center;min-width:30px;height:30px;border-radius:999px;background:var(--accent);color:#fff}
.workflow-step-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow)}
.calendar-planner-panel{min-height:720px;overflow:hidden}
.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:18px 0;flex-wrap:wrap}
.calendar-switch,.calendar-nav{display:flex;align-items:center;gap:10px}.calendar-switch .active{background:var(--accent);color:#fff}.calendar-nav strong{min-width:190px;text-align:center}

.calendar-current-date{
  min-width:230px;
  padding:12px 24px;
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(250,241,234,.96));
  border:1px solid rgba(67,28,28,.18);
  box-shadow:0 10px 24px rgba(67,28,28,.08);
  text-align:center;
}
.calendar-current-date span{
  display:block;
  margin-bottom:4px;
  color:var(--muted);
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.calendar-current-date strong{
  display:block;
  min-width:0;
  color:var(--accent);
  font-size:24px;
  line-height:1.1;
  letter-spacing:.02em;
}
@media(max-width:720px){.calendar-current-date{min-width:100%;order:-1}.calendar-nav{width:100%;justify-content:space-between}}
.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:18px}.calendar-month-cell{min-height:118px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:10px;text-align:left;display:flex;flex-direction:column;gap:6px;cursor:pointer;overflow:hidden}.calendar-month-cell span{font-weight:900}.calendar-month-cell em{font-style:normal;font-size:.76rem;padding:4px 6px;border-radius:999px;background:rgba(67,28,28,.08);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-month-cell em.critical{background:rgba(183,28,28,.14)}.calendar-month-cell em.high{background:rgba(230,104,21,.14)}.calendar-month-cell.muted{opacity:.45}.calendar-month-cell.selected{outline:3px solid rgba(67,28,28,.18);border-color:var(--accent)}.calendar-month-cell.today span{color:var(--accent)}
.calendar-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:18px;align-items:start}.calendar-day-list{display:grid;gap:10px}.calendar-task-form{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:22px;padding:18px}.calendar-task{border:1px solid var(--line);border-left:6px solid var(--accent);border-radius:18px;padding:14px;background:#fff}.calendar-task.critical{border-left-color:#b71c1c}.calendar-task.high{border-left-color:#e66815}.calendar-task span{font-weight:900;color:var(--muted)}.calendar-task strong{display:block;margin:4px 0}.calendar-task p,.calendar-task small{color:var(--muted);margin:0}
@media(max-width:1100px){.calendar-split{grid-template-columns:1fr}.calendar-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-month-cell{min-height:95px}}

/* V10 roster and resourcing polish */
.roster-panel{min-height:720px;overflow:hidden}.roster-toolbar{justify-content:flex-end}.roster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.roster-card{border:1px solid var(--line);border-radius:22px;background:#fff;padding:16px;box-shadow:var(--shadow-soft);min-width:0}.roster-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.roster-card-top strong{display:block;font-size:1.02rem}.roster-card-top span,.roster-card-top em,.shift-time{color:var(--muted);font-style:normal;font-weight:700}.shift-time{margin:10px 0 12px}.resource-list{border-top:1px solid var(--line);padding-top:12px;display:grid;gap:8px}.resource-list h4{margin:0 0 4px}.resource-task{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:14px;padding:9px;background:rgba(255,255,255,.82)}.resource-task.critical{border-left-color:#b71c1c}.resource-task.high{border-left-color:#e66815}.resource-task span,.resource-task small{font-weight:900;color:var(--muted)}.resource-empty{color:var(--muted);font-weight:700;background:rgba(67,28,28,.05);border-radius:14px;padding:10px}.roster-add-form,.roster-mini-panel{margin-top:18px;background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:22px;padding:18px}.roster-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.roster-chip{display:block;border:1px solid var(--line);border-radius:16px;padding:10px;background:#fff}.roster-chip strong{display:block}.roster-chip em{display:block;color:var(--muted);font-style:normal;font-size:.86rem}.panel-head.compact{margin-bottom:12px}.assignment-choice{display:flex!important;align-items:center;gap:10px;font-weight:800}.assignment-choice input{width:auto!important}.task-form-grid select{min-width:0}@media(max-width:1100px){.roster-grid,.roster-chip-grid{grid-template-columns:1fr}.resource-task{grid-template-columns:1fr}.roster-toolbar{justify-content:stretch}}

/* V10.1 operational polish */
.clickable-result{cursor:pointer;transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;}
.clickable-result:hover,.clickable-result:focus{transform:translateY(-1px);box-shadow:0 10px 24px rgba(67,28,28,.12);border-color:rgba(67,28,28,.28);outline:none;}
.focus-flash{box-shadow:0 0 0 4px rgba(199,32,24,.16),0 18px 34px rgba(67,28,28,.18)!important;}
.manager-filter-bar{display:grid;grid-template-columns:repeat(6,minmax(135px,1fr));gap:12px;margin:14px 0 18px;align-items:end;}
.manager-filter-bar label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800;color:var(--muted);letter-spacing:.02em;}
.manager-filter-bar input,.manager-filter-bar select{width:100%;border:1px solid rgba(67,28,28,.16);border-radius:14px;background:#fff;padding:11px 12px;font:inherit;color:var(--ink);}
.manager-filter-bar input:focus,.manager-filter-bar select:focus{outline:none;border-color:rgba(67,28,28,.38);box-shadow:0 0 0 3px rgba(67,28,28,.08);}
.calendar-task-card[style*="display: none"],.roster-card[style*="display: none"]{display:none!important;}
.resource-task.clickable-result{border:1px solid rgba(67,28,28,.12);}
.last-updated-inline{display:block;margin-top:7px;font-size:11px;font-weight:800;color:var(--muted);text-align:center;}
@media(max-width:1100px){.manager-filter-bar{grid-template-columns:repeat(3,minmax(140px,1fr));}}
@media(max-width:720px){.manager-filter-bar{grid-template-columns:1fr;}}

/* V10.2 presentation fixes */
#handoverTaskGrid.calendar-task-grid{grid-template-columns:repeat(3,minmax(240px,1fr));gap:14px;align-items:stretch;}
.calendar-task-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px 12px;align-items:start;background:#fff;border:1px solid var(--line);border-left:6px solid var(--accent);border-radius:20px;padding:15px 16px;box-shadow:0 8px 22px rgba(35,20,14,.045);min-height:96px;line-height:1.35;}
.calendar-task-card.critical{border-left-color:var(--risk-critical,#B42318)}
.calendar-task-card.high{border-left-color:var(--risk-high,#D96A1D)}
.calendar-task-card.medium{border-left-color:var(--risk-medium,#C58B00)}
.calendar-task-card.low{border-left-color:var(--risk-low,#287D3C)}
.calendar-task-card>span{display:block;font-size:13px;font-weight:900;color:var(--accent);line-height:1.2;padding-top:1px;}
.calendar-task-card>strong{display:block;grid-column:2;min-width:0;font-size:15px;line-height:1.25;margin:0;color:var(--text);}
.calendar-task-card>small{display:block;grid-column:2;min-width:0;color:var(--muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere;}
.calendar-task-card:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(67,28,28,.10);}
.command-results{display:grid;grid-template-columns:1fr;gap:20px;}
.command-result-section{display:grid;gap:12px;}
.command-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:8px;}
.command-section-head h3{margin:0;font-size:16px;color:var(--text);}
.command-result-grid{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;}
.command-result-section.users .command-result-grid,.command-result-section.audit .command-result-grid,.command-result-section.files .command-result-grid{grid-template-columns:repeat(4,minmax(220px,1fr));}
.command-result{min-height:132px;display:flex;flex-direction:column;align-items:flex-start;}
.command-result p{overflow-wrap:anywhere;}
.nav-group.open .subnav.open{display:grid;}
@media(max-width:1200px){#handoverTaskGrid.calendar-task-grid,.command-result-grid,.command-result-section.users .command-result-grid,.command-result-section.audit .command-result-grid,.command-result-section.files .command-result-grid{grid-template-columns:repeat(2,minmax(220px,1fr));}}
@media(max-width:720px){#handoverTaskGrid.calendar-task-grid,.command-result-grid,.command-result-section.users .command-result-grid,.command-result-section.audit .command-result-grid,.command-result-section.files .command-result-grid{grid-template-columns:1fr;}.calendar-task-card{grid-template-columns:1fr}.calendar-task-card>strong,.calendar-task-card>small{grid-column:1}}

/* V1.3 sidebar scrollbar stability polish */
.sidebar{
  overflow-y:auto;
  overflow-x:hidden;
  scrollbar-gutter:stable;
  scrollbar-width:thin;
  scrollbar-color:rgba(67,28,28,.28) transparent;
}
.sidebar::-webkit-scrollbar{width:8px}
.sidebar::-webkit-scrollbar-track{background:transparent}
.sidebar::-webkit-scrollbar-thumb{background:rgba(67,28,28,.22);border-radius:999px}
.sidebar::-webkit-scrollbar-thumb:hover{background:rgba(67,28,28,.34)}
@media (min-width:1281px){
  .app{grid-template-columns:304px minmax(0,1fr) 340px!important}
  .sidebar{width:304px!important;max-width:304px!important}
  .main{margin-left:304px!important;margin-right:340px!important}
}


/* V2 Hospitality UX polish */
.mobile-step-grid,.active-step-grid,.workflow-step-btn{display:none!important}
.clean-next-task{margin-bottom:16px}
.nav-item-hidden{display:none!important}
.upgraded-calendar-toolbar{gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.calendar-picker-chip{display:flex;flex-direction:column;gap:6px;padding:10px 14px;background:#fff;border:1px solid var(--line);border-radius:18px;min-width:180px}
.calendar-picker-chip span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:800}
.calendar-picker-chip input{border:0;padding:0;background:transparent;font-size:15px;font-weight:800;color:var(--accent);outline:none}
.completed-filters-upgraded{align-items:end}
.completed-file-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}
.completed-file-card{align-items:start}
.user-table{table-layout:auto}
.user-table th,.user-table td{white-space:nowrap;vertical-align:middle;padding-top:16px;padding-bottom:16px}
.user-table td:last-child,.user-table th:last-child{white-space:normal}
.row-actions{display:flex;gap:8px;flex-wrap:wrap}
.chat-panel{max-width:none}
.chat-panel .panel-head{margin-bottom:16px}
.chat-panel .chat-messages{margin-bottom:14px;min-height:460px}
.chat-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-top:16px}
.chat-form input{min-height:48px}
.quick-questions{gap:12px;margin-top:14px}
.quick-question{padding:12px 16px;border-radius:16px}
.support-request-panel .panel-head{margin-bottom:18px}
.support-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}
.support-form-grid label{display:grid;gap:8px;align-content:start}
.support-form-grid input,.support-form-grid select,.support-form-grid textarea{width:100%}
.support-form-grid textarea{min-height:180px}
.support-form-grid .span-2{grid-column:1/-1}
.roster-assign-box{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
.roster-assign-box label{display:grid;gap:8px;margin:0}
.roster-inline-task-select{width:100%}
@media(max-width:900px){.support-form-grid,.roster-assign-box,.chat-form{grid-template-columns:1fr}.calendar-picker-chip{min-width:150px}.user-table th,.user-table td{white-space:normal}}


/* V2.1 refinements */
.user-table tbody tr{height:72px}
.user-table td:nth-child(2),.user-table td:nth-child(4),.user-table th:nth-child(2),.user-table th:nth-child(4){white-space:normal}
.task-form-grid label,.filters-grid label{display:grid;gap:8px}
.completed-file-card>div:first-child{display:grid;gap:8px}
.completed-file-card p{margin:0;line-height:1.5}
.completed-file-card small{display:block;line-height:1.5}
.chat-panel .panel-head p,.support-request-panel .panel-head p{max-width:900px}
.support-form-grid .primary{justify-self:start;min-width:220px}
.calendar-toolbar .secondary.active,.calendar-switch .secondary.active{background:var(--accent);color:#fff}
.calendar-month-cell{min-height:132px;align-items:flex-start}
.calendar-day-list .calendar-task-card{min-height:112px}


/* V2.4 picker bubbles */
.picker-bubble{position:relative;display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:78px;padding:14px 18px;background:#fff;border:1px solid var(--line);border-radius:20px;min-width:170px;cursor:pointer;box-shadow:0 1px 0 rgba(71,38,33,.04)}
.picker-bubble:hover{border-color:#c9b9af;box-shadow:0 8px 20px rgba(71,38,33,.06)}
.picker-bubble-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:800}
.picker-bubble-value{font-size:18px;line-height:1.1;color:var(--accent);font-weight:800;padding-right:28px}
.picker-bubble-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;border:2px solid var(--accent);border-radius:4px;opacity:.82}
.picker-bubble-icon::before{content:"";position:absolute;left:2px;right:2px;top:4px;border-top:2px solid var(--accent)}
.picker-bubble-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0}
.picker-bubble input::-webkit-calendar-picker-indicator{opacity:0;width:100%;height:100%;cursor:pointer}
.calendar-nav{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.picker-bubble-month{min-width:190px}.picker-bubble-date{min-width:170px}
@media(max-width:900px){.picker-bubble{min-width:145px;padding:12px 14px;min-height:72px}.picker-bubble-value{font-size:16px}.calendar-nav{gap:10px}}


/* V2.5 picker bubble reliability */
.calendar-picker-chip{display:none!important}
.picker-bubble{position:relative;display:flex;align-items:stretch;min-height:78px;background:#fff;border:1px solid var(--line);border-radius:20px;min-width:180px;cursor:pointer;box-shadow:0 1px 0 rgba(71,38,33,.04);overflow:hidden}
.picker-bubble:hover{border-color:#c9b9af;box-shadow:0 8px 20px rgba(71,38,33,.06)}
.picker-bubble-button{width:100%;border:0;background:transparent;color:inherit;padding:14px 44px 14px 18px;text-align:left;display:flex;flex-direction:column;justify-content:center;gap:6px;cursor:pointer;border-radius:20px}
.picker-bubble-button::after{content:'';position:absolute;right:18px;top:50%;width:16px;height:16px;transform:translateY(-50%);border:2px solid var(--accent);border-radius:4px;opacity:.9}
.picker-bubble-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:900;line-height:1}
.picker-bubble-value{font-size:18px;line-height:1.12;color:var(--accent);font-weight:900}
.picker-bubble-icon{display:none!important}
.picker-bubble-input{position:absolute;left:14px;bottom:8px;width:1px;height:1px;opacity:.01;border:0;padding:0;pointer-events:none}
.picker-bubble-month{min-width:195px}.picker-bubble-date{min-width:180px}
.calendar-nav{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
@media(max-width:900px){.picker-bubble{min-width:150px;min-height:72px}.picker-bubble-button{padding:12px 38px 12px 14px}.picker-bubble-value{font-size:16px}}


/* V2.7 sale-readiness polish */
h1,h2,h3,h4,.panel-head h2,.nav,.subnav-item,button,.badge,label,.eyebrow,.picker-bubble-label{text-transform:capitalize}
.eyebrow{text-transform:uppercase}
.empty-state{border:1px solid var(--line)!important;border-style:solid!important;background:#fffaf5;border-radius:22px;text-align:left;box-shadow:0 10px 24px rgba(67,28,28,.04)}
.empty-state strong{font-size:18px;margin-bottom:6px}
.filters-grid.completed-filters-upgraded{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(190px,.8fr) minmax(160px,.7fr) minmax(180px,.8fr) minmax(160px,.7fr) minmax(160px,.7fr);gap:12px;align-items:end}
.completed-filters-upgraded #exportCompletedBtn{grid-column:1 / 2;min-height:46px;background:#efe2d8;color:var(--accent)}
.completed-filters-upgraded select,.completed-filters-upgraded input,.manager-filter-bar select,.manager-filter-bar input,.roster-inline-task-select{height:48px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--text);padding:0 14px;font-weight:800;min-width:0;width:100%;overflow:hidden;text-overflow:ellipsis}
.completed-filters-upgraded label{min-width:0;color:var(--muted);font-weight:900;gap:8px}
.calendar-toolbar-clean{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:18px 0}
.calendar-nav{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.calendar-month-caption{margin:6px 0 12px;font-size:18px;color:var(--accent)}
.picker-bubble{appearance:none;position:relative;display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;min-height:78px;min-width:240px;padding:14px 20px;background:#fff!important;border:1px solid var(--line)!important;border-radius:22px!important;color:var(--text);cursor:pointer;box-shadow:0 1px 0 rgba(71,38,33,.04);overflow:hidden;text-align:left}
.picker-bubble:hover{border-color:#c9b9af!important;box-shadow:0 8px 20px rgba(71,38,33,.06)}
.picker-bubble:focus-visible{outline:3px solid rgba(67,28,28,.16)}
.picker-bubble-label{font-size:11px;letter-spacing:.14em;color:var(--muted);font-weight:900;line-height:1}
.picker-bubble-value{font-size:20px;line-height:1.12;color:var(--accent);font-weight:950;padding-right:0}
.picker-bubble-icon,.picker-bubble-button::after{display:none!important}
.picker-bubble-input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important;border:0!important;padding:0!important;pointer-events:none!important}
.picker-bubble input::-webkit-calendar-picker-indicator{opacity:0;width:100%;height:100%;cursor:pointer}
.roster-toolbar{justify-content:center!important;margin-bottom:18px}
.roster-assign-box{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
.roster-assign-box label{display:grid;gap:8px;margin:0;color:var(--text);font-weight:800;text-transform:capitalize}
.assign-to-roster-btn{min-height:48px;padding:0 18px;border-radius:16px}
.resource-empty{background:#fff8f1;border:1px solid var(--line);color:var(--muted);font-weight:800}
.calendar-month-cell{border-radius:20px;box-shadow:0 6px 18px rgba(67,28,28,.035)}
.calendar-month-cell em{font-weight:800;text-transform:none}
@media(max-width:1200px){.filters-grid.completed-filters-upgraded{grid-template-columns:repeat(3,minmax(0,1fr))}.completed-filters-upgraded #exportCompletedBtn{grid-column:auto}}
@media(max-width:760px){.filters-grid.completed-filters-upgraded{grid-template-columns:1fr}.calendar-toolbar-clean,.calendar-nav{align-items:stretch}.picker-bubble,.calendar-nav .secondary{width:100%}.roster-assign-box{grid-template-columns:1fr}}


/* V2.8 sale-ready polish */
.calendar-toolbar-clean{border:0!important;padding:0!important;margin:22px 0!important;background:transparent!important;box-shadow:none!important}.calendar-nav{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.picker-bubble{position:relative;display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:74px;min-width:230px;padding:14px 22px;background:#fffaf5;border:1px solid var(--line);border-radius:22px;box-shadow:0 8px 22px rgba(67,28,28,.05);cursor:pointer;color:var(--text)}.picker-bubble:hover{border-color:#cbb7aa;box-shadow:0 12px 28px rgba(67,28,28,.08)}.picker-bubble-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:900}.picker-bubble-value{font-size:20px;line-height:1.1;color:var(--accent);font-weight:950}.picker-bubble-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.picker-bubble-input::-webkit-calendar-picker-indicator{opacity:0;width:100%;height:100%;cursor:pointer}.calendar-month-title{margin:10px 0 14px}.empty-state.soft{border-style:solid!important;border-radius:22px!important;background:white!important;padding:24px 28px!important}.completed-filters-upgraded{grid-template-columns:minmax(240px,1.4fr) repeat(5,minmax(140px,1fr)) auto;align-items:end}.completed-filters-upgraded button{min-height:48px}.site-modal{position:fixed;inset:0;background:rgba(36,23,19,.56);display:grid;place-items:center;z-index:100;padding:24px}.site-modal.hidden{display:none}.site-modal-card{width:min(440px,100%);background:#fffaf5;border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow);padding:24px}.site-modal-card h3{margin:0 0 10px}.site-modal-card p{margin:0 0 18px;line-height:1.5;color:var(--muted)}.site-modal-card .button-row{display:flex;gap:10px;justify-content:flex-end}.row-actions button{min-width:118px}.user-table tbody tr{height:72px}.roster-toolbar .calendar-nav{justify-content:center}.roster-assign-box{grid-template-columns:minmax(0,1fr) auto!important}.roster-inline-task-select{min-height:42px;border-radius:12px;border:1px solid var(--line);padding:8px 10px;background:white}@media(max-width:900px){.completed-filters-upgraded{grid-template-columns:1fr}.picker-bubble{min-width:180px}.calendar-nav{justify-content:flex-start}}


/* V2.9 support exact email casing */
.support-email-badge{ text-transform:none!important; letter-spacing:0!important; font-family:inherit; }
.support-form-status{margin-top:14px;padding:14px 16px;border-radius:18px;border:1px solid rgba(159,29,29,.25);background:rgba(159,29,29,.07);color:var(--bad);font-weight:800;line-height:1.45}
.support-form-status.success{border-color:rgba(20,108,67,.25);background:rgba(20,108,67,.08);color:var(--good)}
#clientSupportSubmitBtn:disabled{opacity:.7;cursor:wait}


/* V2.12 Ask Assistant readability */
.chat-panel{max-width:none!important}
.chat-panel .panel-head{margin-bottom:18px}
.chat-messages{height:min(72vh,760px)!important;min-height:620px!important;padding:18px!important;gap:14px!important;align-content:start!important}
.chat-bubble{max-width:96%!important;padding:14px 16px!important;border-radius:18px!important}
.chat-bubble.user{max-width:64%!important}
.chat-bubble p{line-height:1.48!important}
.chat-form{margin-top:16px!important;grid-template-columns:minmax(0,1fr) auto!important;position:sticky;bottom:0;background:var(--card);padding-top:10px}
.quick-questions{margin-top:12px!important;gap:10px!important}
@media(max-width:900px){.chat-messages{height:68vh!important;min-height:520px!important}.chat-bubble.user{max-width:86%!important}.chat-form{grid-template-columns:1fr!important}}

/* V6 Assistant Action Cards */
.assistant-card-bubble{max-width:96%;width:96%}
.assistant-action-card{margin-top:10px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:16px;box-shadow:0 14px 30px rgba(67,28,28,.08)}
.assistant-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}
.assistant-card-head span{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:900;color:var(--muted);margin-bottom:4px}
.assistant-card-head h3{margin:0;font-size:20px;color:var(--text)}
.assistant-card-head em{font-style:normal;background:#f2e5db;color:var(--accent);font-size:12px;font-weight:900;border-radius:999px;padding:6px 10px;white-space:nowrap}
.assistant-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}
.assistant-card-field{background:#fff8f1;border:1px solid var(--line);border-radius:15px;padding:10px;min-height:70px}
.assistant-card-field span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900;color:var(--muted);margin-bottom:6px}
.assistant-card-field strong{display:block;font-size:14px;line-height:1.3;color:var(--text);word-break:break-word}
.assistant-card-field.missing{border-style:dashed;background:#fffaf7}
.assistant-card-field.missing strong{color:var(--muted)}
.assistant-card-missing,.assistant-card-note{background:#fff6ef;border:1px solid var(--line);border-radius:14px;padding:10px 12px;margin:10px 0;color:#4b3933;line-height:1.45}
.assistant-card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.assistant-card-actions button{min-width:140px}
@media(max-width:900px){.assistant-card-grid{grid-template-columns:1fr}.assistant-card-bubble{width:100%;max-width:100%}}


/* V6.1 editable assistant draft cards */
.assistant-action-card.editable-card{padding:18px;border-radius:24px;background:#fff;border-color:#eadbd1}
.assistant-card-grid.editable-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.assistant-card-field.editable{display:grid;gap:7px;padding:11px 12px;min-height:92px;background:#fff8f1;border:1px solid var(--line);border-radius:16px}
.assistant-card-field.editable span{margin:0;color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:950}
.assistant-card-field.editable input,.assistant-card-field.editable select,.assistant-card-field.editable textarea{width:100%;border:0;background:transparent;color:var(--text);font-weight:850;padding:0;outline:none;min-height:28px}
.assistant-card-field.editable textarea{min-height:52px;resize:vertical;line-height:1.35}
.assistant-card-field.editable select{cursor:pointer}
.assistant-card-field.editable:focus-within{border-color:#cdb8ac;box-shadow:0 0 0 3px rgba(67,28,28,.06);background:#fffdf9}
.assistant-card-field.editable.missing{border-style:solid;border-color:#d7b9a9;background:#fff5ef}
.assistant-card-actions .primary{min-width:150px}
.assistant-card-bubble{max-width:98%;width:98%}
@media(max-width:1100px){.assistant-card-grid.editable-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.assistant-card-grid.editable-grid{grid-template-columns:1fr}.assistant-card-bubble{width:100%;max-width:100%}}


/* V6.2 visual polish */
.template-grid{align-items:stretch;grid-auto-rows:1fr}
.template-card{display:flex;flex-direction:column;height:100%;min-height:312px}
.template-card h3{min-height:48px}
.template-card p{flex:1}
.template-card small{min-height:48px}
.template-card .primary,.template-card .secondary,.template-card button{margin-top:auto;align-self:flex-start}
.chat-head-actions{display:flex;align-items:center;gap:10px;justify-content:flex-end;flex-wrap:wrap}
.clear-chat-btn{height:34px;min-height:34px;padding:0 14px;border-radius:999px;font-size:12px;line-height:1;white-space:nowrap}
.assistant-card-field.editable{cursor:pointer;position:relative;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.assistant-card-field.editable:hover{border-color:#cdb8ac;box-shadow:0 7px 18px rgba(67,28,28,.06);background:#fffdf9}
.assistant-card-field.editable input,.assistant-card-field.editable select,.assistant-card-field.editable textarea{cursor:pointer;min-height:34px}
.assistant-card-field.editable textarea{cursor:text}
.assistant-card-field.editable:has(select)::after,.assistant-card-field.editable:has(input[type="date"])::after,.assistant-card-field.editable:has(input[type="time"])::after{content:'';position:absolute;right:14px;top:50%;width:8px;height:8px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:translateY(-55%) rotate(45deg);opacity:.75;pointer-events:none}
.assistant-card-field.editable:has(input[type="date"])::after,.assistant-card-field.editable:has(input[type="time"])::after{transform:translateY(-50%) rotate(0);width:13px;height:13px;border:2px solid var(--accent);border-radius:3px}
.assistant-card-field.editable select,.assistant-card-field.editable input[type="date"],.assistant-card-field.editable input[type="time"]{padding-right:30px}
.site-modal{position:fixed;inset:0;background:rgba(30,18,14,.55);display:grid;place-items:center;z-index:80;padding:22px}
.site-modal-card{background:#fffaf5;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:24px;max-width:460px;width:100%}
.site-modal-card h3{margin:0 0 10px}.site-modal-card p{margin:0 0 18px;line-height:1.5;color:#4b3933}


/* V6.5 customer-demo layout polish */
@media (min-width:1281px){
  .app{grid-template-columns:304px minmax(0,1fr) 178px!important}
  .main{margin-left:304px!important;margin-right:178px!important}
  .task-sidebar{width:178px!important;max-width:178px!important;padding:18px 12px!important;background:#fff8f1;border-left:1px solid var(--line)}
}
.task-sidebar{align-content:start;overflow:hidden!important}
.task-sidebar-head{display:grid!important;grid-template-columns:1fr auto;align-items:center;gap:8px;background:#fffaf5;border:1px solid var(--line);border-radius:22px;padding:14px 12px;box-shadow:0 12px 28px rgba(67,28,28,.06)}
.task-sidebar-head .eyebrow{font-size:10px;margin:0 0 4px;letter-spacing:.12em}.task-sidebar-head h2{font-size:17px;line-height:1.15;margin:0}.task-sidebar-head .badge{font-size:11px;white-space:nowrap;padding:7px 9px}
.task-sidebar-help,.task-sidebar-actions,#workerTasksList,.task-sidebar-list{display:none!important}

.template-grid{display:grid;align-items:stretch;grid-auto-rows:1fr}.template-card{display:flex!important;flex-direction:column!important;height:100%!important;min-height:314px!important}.template-card p{flex:1!important}.template-card button{margin-top:auto!important;align-self:flex-start!important}

.assistant-card-field.editable,.assistant-card-field.editable *,.picker-bubble,.picker-bubble *,.calendar-task,.calendar-task *{-webkit-user-select:none;user-select:none}
.assistant-card-field.editable textarea,.assistant-card-field.editable textarea *{-webkit-user-select:text;user-select:text}
.assistant-card-field.editable:has(select)::after,.assistant-card-field.editable:has(input[type="date"])::after,.assistant-card-field.editable:has(input[type="time"])::after{display:none!important;content:none!important}
.assistant-card-field.editable select,.assistant-card-field.editable input[type="date"],.assistant-card-field.editable input[type="time"]{-webkit-appearance:none!important;appearance:none!important;background:transparent!important}
.assistant-card-field.editable input[type="date"]::-webkit-calendar-picker-indicator,.assistant-card-field.editable input[type="time"]::-webkit-calendar-picker-indicator,.picker-bubble-input::-webkit-calendar-picker-indicator{opacity:0!important;display:none!important}
.assistant-card-field.editable input[type="number"]::-webkit-outer-spin-button,.assistant-card-field.editable input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.assistant-card-field.editable input[type="number"]{appearance:textfield}
.assistant-card-field.editable{padding-right:14px!important;cursor:pointer!important}.assistant-card-field.editable input,.assistant-card-field.editable select{cursor:pointer!important}.assistant-card-field.editable textarea{cursor:text!important}
.staff-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.staff-directory-grid+.assistant-card-note{margin-top:12px!important}

.calendar-v65 .calendar-toolbar-clean{margin:18px 0 16px!important}.calendar-v65 .calendar-nav{justify-content:flex-end}.calendar-v65 .picker-bubble{min-width:220px;min-height:70px;padding:13px 18px}.calendar-v65 .picker-bubble-button{display:contents}.calendar-v65 .picker-bubble-icon{display:none!important}.calendar-v65 .picker-bubble-value{font-size:18px}.calendar-split-clean{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,.42fr)!important;gap:18px!important;align-items:start!important}.calendar-split-clean.daily-mode{grid-template-columns:minmax(0,1fr) minmax(360px,.42fr)!important}.compact-day-list{gap:8px!important}.compact-day-list h3{margin:0 0 8px;font-size:17px}.compact-calendar-task{min-height:58px!important;padding:10px 14px!important;border-radius:16px!important;display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:4px 12px!important}.compact-calendar-task span{grid-row:1/4;font-size:13px!important;padding-top:1px}.compact-calendar-task strong{font-size:15px!important;line-height:1.22!important;margin:0!important}.compact-calendar-task p,.compact-calendar-task small{font-size:12px!important;line-height:1.25!important;margin:0!important}.calendar-create-side .calendar-task-form{position:sticky;top:20px}.compact-empty{padding:18px 20px!important}
@media(max-width:1180px){.calendar-split-clean,.calendar-split-clean.daily-mode{grid-template-columns:1fr!important}.staff-directory-grid{grid-template-columns:1fr!important}.calendar-create-side .calendar-task-form{position:static}}


/* V6.6 final customer-demo polish */
@media (min-width:1281px){
  .app{grid-template-columns:292px minmax(0,1fr) 178px!important;}
  .main{margin-left:0!important;margin-right:0!important;padding-right:24px!important;}
  .task-sidebar{width:178px!important;max-width:178px!important;padding:14px 10px!important;background:#fff8f1;}
}
.topbar{position:sticky;top:0;z-index:45;background:rgba(247,241,234,.96);backdrop-filter:blur(8px);padding:10px 0 12px;margin:-10px 0 14px;border-bottom:1px solid rgba(234,219,209,.72);align-items:center!important;}
.topbar h1{font-size:28px!important;margin-bottom:4px!important;line-height:1.02!important;}
.topbar p{font-size:13px!important;line-height:1.25!important;margin:0!important;}
.topbar .eyebrow{font-size:11px!important;margin-bottom:4px!important;}
.top-actions{display:grid!important;grid-template-columns:repeat(2, minmax(130px,1fr));gap:8px!important;min-width:270px;}
.top-actions button,.top-health-pill{min-height:48px!important;border-radius:16px!important;}
.top-health-pill{min-width:170px!important;padding:8px 12px!important;}
.top-health-pill span{font-size:10px!important;}
.top-health-pill strong{font-size:22px!important;}
.task-sidebar-head{min-height:96px!important;cursor:pointer;transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;}
.task-sidebar-head:hover{transform:translateY(-1px);border-color:#ceb8aa;box-shadow:0 14px 30px rgba(67,28,28,.1);}
.task-sidebar-head h2{font-size:18px!important;line-height:1.05!important;}
.task-sidebar-head .badge{min-width:64px;justify-content:center;}
.dashboard-layout{grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr)!important;}
.template-grid{grid-template-columns:repeat(3,minmax(260px,1fr))!important;gap:16px!important;align-items:stretch!important;}
.template-card{min-height:330px!important;border-radius:18px!important;padding:18px!important;display:flex!important;flex-direction:column!important;}
.template-card .risk-pill{width:100%!important;justify-content:center!important;border-radius:999px!important;margin-bottom:12px!important;}
.template-card h3{min-height:54px!important;margin:0 0 10px!important;}
.template-card p{flex:1!important;margin:0 0 14px!important;line-height:1.5!important;}
.template-card small{min-height:56px!important;display:block!important;line-height:1.4!important;margin-bottom:14px!important;}
.template-card button{margin-top:auto!important;align-self:flex-start!important;min-width:126px!important;}
.completed-filters-upgraded #completedSearch::placeholder{font-size:0;}
.completed-filters-upgraded #completedSearch{min-width:315px!important;}
.completed-filters-upgraded #completedSearch:placeholder-shown{font-size:0;}
.completed-filters-upgraded #completedSearch:placeholder-shown::before{content:'';}
.completed-filters-upgraded #completedSearch{font-size:14px!important;}
.completed-filters-upgraded{grid-template-columns:minmax(315px,1.45fr) repeat(5,minmax(145px,1fr))!important;}
.assistant-card-grid.editable-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;}
.assistant-card-field.editable{min-height:104px!important;border-radius:15px!important;padding:14px 16px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;}
.assistant-card-field.editable input,.assistant-card-field.editable select,.assistant-card-field.editable textarea{font-size:16px!important;line-height:1.25!important;-webkit-user-select:none!important;user-select:none!important;}
.assistant-card-field.editable textarea{min-height:54px!important;-webkit-user-select:text!important;user-select:text!important;}
.assistant-card-field.editable *::selection,.picker-bubble *::selection,.calendar-task *::selection{background:transparent!important;}
.assistant-card-field.editable:has(select)::after,.assistant-card-field.editable:has(input[type="date"])::after,.assistant-card-field.editable:has(input[type="time"])::after,.picker-bubble-button::after,.picker-bubble-icon{display:none!important;content:none!important;}
.assistant-card-field.editable select,.assistant-card-field.editable input[type="date"],.assistant-card-field.editable input[type="time"],.picker-bubble-input{-webkit-appearance:none!important;appearance:none!important;}
.assistant-card-field.editable select::-ms-expand{display:none!important;}
.assistant-card-field.editable input[type="date"]::-webkit-calendar-picker-indicator,.assistant-card-field.editable input[type="time"]::-webkit-calendar-picker-indicator,.picker-bubble-input::-webkit-calendar-picker-indicator{opacity:0!important;display:none!important;}
.picker-bubble{border-radius:15px!important;min-height:72px!important;min-width:220px!important;}
.calendar-split-clean,.calendar-split-clean.daily-mode{grid-template-columns:minmax(0,1fr) minmax(370px,.38fr)!important;}
.compact-calendar-task{min-height:52px!important;border-radius:14px!important;padding:9px 13px!important;}
.compact-day-list{gap:7px!important;}
.template-task-modal-card{width:min(760px,100%)!important;}
.template-task-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
.template-task-form label{background:#fff8f1;border:1px solid var(--line);border-radius:16px;padding:12px;display:grid;gap:8px;font-weight:900;color:var(--muted);}
.template-task-form input,.template-task-form select,.template-task-form textarea{border:0;background:transparent;color:var(--text);font-weight:850;outline:none;min-height:32px;}
.template-task-form textarea{min-height:86px;resize:vertical;line-height:1.4;}
.template-task-form .span-2{grid-column:1/-1;}
.chat-head-actions{gap:8px!important;}
.export-chat-btn{background:#fff!important;border:1px solid var(--line)!important;}
@media(max-width:1280px){.template-grid{grid-template-columns:repeat(2,minmax(240px,1fr))!important}.topbar{position:relative}.top-actions{grid-template-columns:1fr 1fr}.completed-filters-upgraded{grid-template-columns:repeat(3,minmax(0,1fr))!important}.calendar-split-clean,.calendar-split-clean.daily-mode{grid-template-columns:1fr!important}}
@media(max-width:760px){.template-grid,.completed-filters-upgraded,.template-task-form,.assistant-card-grid.editable-grid{grid-template-columns:1fr!important}.top-actions{grid-template-columns:1fr}.topbar{padding-top:6px}.completed-filters-upgraded #completedSearch{min-width:0!important}}



/* V6.8 restore V6.5 stable layout, compact sticky top header */
@media (min-width:1281px){
  .app{display:block!important;min-height:100vh!important;grid-template-columns:none!important;}
  .sidebar{position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:292px!important;max-width:292px!important;height:100vh!important;z-index:50!important;}
  .main{margin-left:292px!important;margin-right:178px!important;width:auto!important;min-width:0!important;min-height:100vh!important;padding:0 24px 44px!important;overflow-x:hidden!important;}
  .task-sidebar{position:fixed!important;right:0!important;top:0!important;bottom:0!important;width:178px!important;max-width:178px!important;height:100vh!important;z-index:48!important;padding:14px 10px!important;background:#fff8f1!important;border-left:1px solid var(--line)!important;overflow:hidden!important;}
}
.topbar{position:sticky!important;top:0!important;z-index:44!important;background:rgba(247,241,234,.98)!important;backdrop-filter:blur(10px);display:grid!important;grid-template-columns:minmax(280px,1fr) 170px auto!important;align-items:center!important;gap:12px!important;min-height:94px!important;padding:10px 0 12px!important;margin:0 0 18px!important;border-bottom:1px solid rgba(234,219,209,.86)!important;box-shadow:0 16px 38px rgba(67,28,28,.04)!important;}
.topbar>div:first-child{min-width:0!important;}
.topbar .eyebrow{font-size:10px!important;letter-spacing:.14em!important;margin:0 0 3px!important;}
.topbar h1{font-size:26px!important;line-height:1.03!important;margin:0 0 3px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.topbar p{font-size:12px!important;line-height:1.22!important;margin:0!important;max-width:520px!important;}
#userLine{font-size:12px!important;line-height:1.2!important;margin-top:2px!important;font-weight:800!important;}
.top-health-pill{height:58px!important;min-height:58px!important;min-width:166px!important;width:166px!important;padding:8px 10px!important;border-radius:16px!important;align-self:center!important;justify-self:end!important;}
.top-health-pill span{font-size:9px!important;letter-spacing:.12em!important;line-height:1!important;}
.top-health-pill strong{font-size:22px!important;line-height:1.05!important;}
.top-actions{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;min-width:0!important;}
.top-actions button,.refresh-control,.language-select select{height:58px!important;min-height:58px!important;border-radius:16px!important;box-shadow:0 10px 22px rgba(67,28,28,.04)!important;}
#openDailyPopup{width:150px!important;padding:0 12px!important;white-space:nowrap!important;font-size:13px!important;}
#logoutBtn{width:100px!important;padding:0 12px!important;font-size:13px!important;}
.language-select{width:88px!important;display:block!important;margin:0!important;}
.language-select select{width:88px!important;padding:0 10px!important;font-size:13px!important;font-weight:900!important;color:var(--accent)!important;background:white!important;border:1px solid var(--line)!important;}
.refresh-control{width:162px!important;background:#efe2d8!important;color:var(--accent)!important;display:grid!important;grid-template-rows:1fr auto!important;align-items:center!important;justify-items:center!important;padding:6px 8px 7px!important;}
.refresh-control #refreshData{width:100%!important;height:auto!important;min-height:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;padding:0!important;line-height:1.05!important;font-size:13px!important;white-space:nowrap!important;color:var(--accent)!important;}
.refresh-control #lastUpdatedUnderRefresh{display:block!important;width:100%!important;margin:2px 0 0!important;text-align:center!important;font-size:9.5px!important;line-height:1.05!important;white-space:normal!important;color:var(--muted)!important;font-weight:900!important;}
.task-sidebar-head{min-height:74px!important;height:74px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;padding:10px 10px!important;border-radius:18px!important;cursor:pointer!important;}
.task-sidebar-head .eyebrow{font-size:9px!important;line-height:1!important;margin:0 0 4px!important;}
.task-sidebar-head h2{font-size:17px!important;line-height:1.05!important;margin:0!important;}
.task-sidebar-head .badge{min-width:56px!important;height:34px!important;justify-content:center!important;font-size:11px!important;padding:0 8px!important;white-space:nowrap!important;}
.modal,.site-modal{z-index:250!important;}
.modal-card,.site-modal-card{position:relative!important;z-index:251!important;}
#dailyModal{align-items:start!important;padding-top:34px!important;}
#dailyModal .modal-card{margin-top:0!important;}
@media(max-width:1280px){
  .topbar{position:relative!important;grid-template-columns:1fr!important;min-height:auto!important;padding:10px 0!important;}
  .top-health-pill{justify-self:start!important;}
  .top-actions{justify-content:flex-start!important;flex-wrap:wrap!important;}
}

/* V6.9 deliberate layout rebuild: remove right rail, expand workspace, compact toolbar */
@media (min-width:1281px){
  .app{display:block!important;grid-template-columns:none!important;min-height:100vh!important;}
  .sidebar{position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:292px!important;height:100vh!important;z-index:70!important;}
  .task-sidebar{display:none!important;}
  .main{margin-left:292px!important;margin-right:0!important;width:auto!important;min-width:0!important;min-height:100vh!important;padding:0 24px 44px!important;overflow-x:hidden!important;}
}
.topbar{position:sticky!important;top:0!important;z-index:60!important;background:rgba(247,241,234,.985)!important;backdrop-filter:blur(10px);display:grid!important;grid-template-columns:minmax(330px,1fr) auto auto!important;align-items:center!important;gap:12px!important;min-height:88px!important;padding:9px 0 11px!important;margin:0 0 18px!important;border-bottom:1px solid rgba(234,219,209,.9)!important;box-shadow:0 12px 28px rgba(67,28,28,.045)!important;}
.topbar>div:first-child{min-width:0!important;}
.topbar .eyebrow{font-size:10px!important;letter-spacing:.14em!important;margin:0 0 3px!important;}
.topbar h1{font-size:25px!important;line-height:1.04!important;margin:0 0 3px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.topbar p{font-size:12px!important;line-height:1.18!important;margin:0!important;max-width:580px!important;}
#userLine{font-size:12px!important;line-height:1.15!important;margin-top:2px!important;font-weight:850!important;}
.top-health-pill{height:60px!important;min-height:60px!important;min-width:172px!important;width:172px!important;padding:8px 12px!important;border-radius:16px!important;align-self:center!important;justify-self:end!important;display:grid!important;place-items:center!important;grid-template-columns:1fr!important;gap:2px!important;}
.top-health-pill span{font-size:9px!important;letter-spacing:.12em!important;line-height:1!important;text-align:center!important;}
.top-health-pill strong{font-size:22px!important;line-height:1.05!important;text-align:center!important;}
.top-actions{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;justify-content:flex-end!important;gap:8px!important;min-width:0!important;}
.top-actions button,.refresh-control,.language-select select,.top-task-summary{height:60px!important;min-height:60px!important;border-radius:16px!important;box-shadow:0 10px 22px rgba(67,28,28,.04)!important;}
#openDailyPopup{width:154px!important;padding:0 12px!important;white-space:nowrap!important;font-size:13px!important;}
#logoutBtn{width:94px!important;padding:0 12px!important;font-size:13px!important;}
.language-select{width:86px!important;display:block!important;margin:0!important;}
.language-select select{width:86px!important;padding:0 10px!important;font-size:13px!important;font-weight:900!important;color:var(--accent)!important;background:white!important;border:1px solid var(--line)!important;}
.refresh-control{width:178px!important;background:#efe2d8!important;color:var(--accent)!important;display:grid!important;grid-template-rows:auto auto!important;align-content:center!important;justify-items:center!important;padding:7px 10px!important;overflow:hidden!important;}
.refresh-control #refreshData{width:100%!important;height:auto!important;min-height:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;padding:0!important;line-height:1.1!important;font-size:13px!important;white-space:nowrap!important;color:var(--accent)!important;}
.refresh-control #lastUpdatedUnderRefresh{display:block!important;width:100%!important;margin:2px 0 0!important;text-align:center!important;font-size:9px!important;line-height:1.05!important;color:var(--muted)!important;font-weight:900!important;white-space:normal!important;}
.top-task-summary{width:176px!important;background:#fffaf5!important;border:1px solid var(--line)!important;color:var(--accent)!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;text-align:left!important;padding:8px 12px!important;}
.top-task-summary span{display:grid!important;gap:2px!important;min-width:0!important;}
.top-task-summary em{font-style:normal!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-size:10px!important;color:var(--accent)!important;line-height:1!important;}
.top-task-summary strong{font-size:16px!important;line-height:1.05!important;color:var(--text)!important;}
.top-task-summary b{font-size:11px!important;white-space:nowrap!important;border-radius:999px!important;background:#f2e5db!important;color:var(--accent)!important;padding:7px 9px!important;}
.modal,.site-modal{z-index:300!important}.modal-card,.site-modal-card{position:relative!important;z-index:301!important}
#dailyModal{align-items:start!important;padding-top:32px!important}.modal-card{margin-top:0!important}
@media(max-width:1450px){.topbar{grid-template-columns:minmax(260px,1fr) auto!important}.top-health-pill{display:none!important}.top-task-summary{width:160px!important}.refresh-control{width:156px!important}#openDailyPopup{width:142px!important}.language-select,.language-select select{width:78px!important}}
@media(max-width:1280px){.topbar{position:relative!important;grid-template-columns:1fr!important;min-height:auto!important;padding:10px 0!important}.top-health-pill{display:grid!important;justify-self:start!important}.top-actions{justify-content:flex-start!important;flex-wrap:wrap!important}.task-sidebar{display:none!important}}

/* V6.9 main content bubble proportions */
.dashboard-layout{grid-template-columns:minmax(0,1fr) minmax(420px,.72fr)!important;gap:16px!important;}
.panel{border-radius:22px!important;padding:18px!important;}
.cards{gap:14px!important;margin-bottom:16px!important;}
.cards article,.kpi-card{border-radius:16px!important;min-height:86px!important;padding:14px 16px!important;}
.priority-panel .alert-list{max-height:520px!important;gap:10px!important;}
.alert-item,.note,.summary-insight-card,.status-insight-card{border-radius:16px!important;}

/* My Tasks: compact 3-column grid, no highlighted next-task block */
.next-task-box,.clean-next-task{display:none!important;}
.mobile-task-list.v69-task-grid,.mobile-task-list{display:grid!important;grid-template-columns:repeat(3,minmax(260px,1fr))!important;gap:14px!important;align-items:stretch!important;}
.mobile-task-card{min-height:210px!important;border-radius:18px!important;padding:16px!important;display:flex!important;flex-direction:column!important;box-shadow:0 10px 26px rgba(67,28,28,.045)!important;}
.mobile-task-card h3{font-size:16px!important;line-height:1.25!important;margin:8px 0 8px!important;}
.mobile-task-card p{font-size:13px!important;line-height:1.38!important;margin:0 0 12px!important;}
.mobile-task-meta{grid-template-columns:1fr 1fr!important;gap:6px 12px!important;font-size:12px!important;margin-top:auto!important;}
.mobile-task-card .complete-task-btn{margin-top:12px!important;min-height:42px!important;border-radius:14px!important;}
@media(max-width:1320px){.mobile-task-list.v69-task-grid,.mobile-task-list{grid-template-columns:repeat(2,minmax(260px,1fr))!important;}}
@media(max-width:760px){.mobile-task-list.v69-task-grid,.mobile-task-list{grid-template-columns:1fr!important;}}

/* Completed work: export in the header and cleaner filters */
.completed-head-v69{align-items:flex-start!important;}
.completed-head-actions-v69{display:flex!important;gap:10px!important;align-items:center!important;}
.small-action-btn{height:40px!important;min-height:40px!important;padding:0 18px!important;border-radius:14px!important;font-size:13px!important;}
.completed-filters-v69{grid-template-columns:minmax(230px,1.25fr) repeat(5,minmax(145px,1fr))!important;align-items:end!important;}
.completed-filters-v69 input,.completed-filters-v69 select{min-height:48px!important;border-radius:14px!important;}
@media(max-width:1120px){.completed-filters-v69{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Task templates: more square, consistent, 3-column layout */
.template-grid{display:grid!important;grid-template-columns:repeat(3,minmax(250px,1fr))!important;gap:16px!important;align-items:stretch!important;}
.template-card{min-height:286px!important;border-radius:18px!important;padding:18px!important;display:flex!important;flex-direction:column!important;}
.template-card .risk-pill{width:100%!important;justify-content:center!important;border-radius:999px!important;margin-bottom:12px!important;min-height:28px!important;}
.template-card h3{min-height:46px!important;font-size:18px!important;line-height:1.22!important;margin:0 0 12px!important;}
.template-card p{flex:1!important;margin:0 0 14px!important;font-size:14px!important;line-height:1.42!important;}
.template-card small{min-height:38px!important;display:block!important;line-height:1.32!important;margin-bottom:12px!important;font-size:12px!important;}
.template-card button{margin-top:auto!important;align-self:flex-start!important;min-width:126px!important;min-height:42px!important;border-radius:14px!important;}
@media(max-width:1160px){.template-grid{grid-template-columns:repeat(2,minmax(240px,1fr))!important}}

/* Calendar: weekday header and smaller, cleaner task bubbles */
.calendar-v69 .calendar-month-title{margin:10px 0 10px!important;font-size:18px!important;}
.calendar-weekday-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:0 0 8px;}
.calendar-weekday-row div{font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);padding-left:8px;}
.calendar-v69 .calendar-month-grid{gap:10px!important;}
.calendar-v69 .calendar-month-cell{min-height:104px!important;border-radius:16px!important;padding:10px!important;}
.calendar-v69 .calendar-month-cell em{font-size:11px!important;padding:4px 7px!important;}
.calendar-split-clean,.calendar-split-clean.daily-mode{grid-template-columns:minmax(0,1fr) minmax(340px,.32fr)!important;gap:16px!important;}
.v69-calendar-day-grid{display:grid!important;grid-template-columns:repeat(3,minmax(220px,1fr))!important;gap:12px!important;align-items:stretch!important;}
.v69-calendar-day-grid h3{grid-column:1/-1!important;margin:0 0 2px!important;}
.compact-calendar-task{min-height:92px!important;border-radius:16px!important;padding:12px 14px!important;grid-template-columns:56px minmax(0,1fr)!important;}
.compact-calendar-task strong{font-size:14px!important;line-height:1.22!important;}
.compact-calendar-task p,.compact-calendar-task small{font-size:12px!important;line-height:1.25!important;}
.calendar-create-side .calendar-task-form{border-radius:18px!important;padding:16px!important;}
@media(max-width:1280px){.calendar-split-clean,.calendar-split-clean.daily-mode{grid-template-columns:1fr!important}.v69-calendar-day-grid{grid-template-columns:repeat(2,minmax(220px,1fr))!important}}
@media(max-width:760px){.calendar-weekday-row{display:none}.v69-calendar-day-grid{grid-template-columns:1fr!important}.calendar-v69 .calendar-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* V6.10 focused header and title polish */
#industryName{display:none!important;}
.topbar{
  grid-template-columns:minmax(320px,1fr) 180px auto!important;
  align-items:center!important;
  min-height:78px!important;
  padding:8px 0 9px!important;
  gap:12px!important;
  overflow:visible!important;
}
.topbar>div:first-child{align-self:center!important;overflow:visible!important;}
.topbar h1{
  font-size:28px!important;
  line-height:1.18!important;
  margin:0 0 2px!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  padding:0 0 2px!important;
}
.topbar p{font-size:13px!important;line-height:1.22!important;max-width:620px!important;}
#userLine{font-size:13px!important;line-height:1.18!important;}
.top-health-pill,
.top-actions button,
.refresh-control,
.language-select select,
.top-task-summary{
  height:58px!important;
  min-height:58px!important;
  border-radius:16px!important;
  align-self:center!important;
}
.top-health-pill{
  width:180px!important;
  min-width:180px!important;
  padding:8px 12px!important;
  justify-self:end!important;
}
.top-health-pill span{font-size:9px!important;line-height:1!important;letter-spacing:.11em!important;}
.top-health-pill strong{font-size:22px!important;line-height:1.05!important;}
.top-actions{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
}
#openDailyPopup{width:150px!important;font-size:13px!important;}
#logoutBtn{width:96px!important;font-size:13px!important;order:99!important;}
.language-select{width:88px!important;order:50!important;}
.language-select select{width:88px!important;font-size:13px!important;}
.refresh-control{
  width:190px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
  padding:6px 9px!important;
}
.refresh-control #refreshData{
  font-size:13px!important;
  line-height:1!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
}
.refresh-control #lastUpdatedUnderRefresh{
  font-size:8px!important;
  line-height:1.05!important;
  white-space:nowrap!important;
  overflow:visible!important;
  margin:1px 0 0!important;
  width:100%!important;
  text-align:center!important;
}
.top-task-summary{
  width:190px!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  padding:8px 12px!important;
  overflow:hidden!important;
}
.top-task-summary strong{font-size:17px!important;line-height:1.04!important;white-space:normal!important;}
.top-task-summary b{font-size:11px!important;min-width:56px!important;text-align:center!important;}
.calendar-planner-panel>.panel-head .eyebrow{display:none!important;}
.calendar-planner-panel>.panel-head h2{font-size:26px!important;line-height:1.18!important;margin:0 0 8px!important;}
#taskTemplatesSection .panel-head .eyebrow{display:none!important;}
#taskTemplatesSection .panel-head h2{font-size:26px!important;line-height:1.18!important;margin:0 0 8px!important;}
@media(max-width:1500px){
  .topbar{grid-template-columns:minmax(240px,1fr) auto!important;}
  .top-health-pill{display:none!important;}
  .refresh-control{width:178px!important;}
  .top-task-summary{width:176px!important;}
  #openDailyPopup{width:138px!important;}
}
@media(max-width:1280px){
  .topbar{position:relative!important;grid-template-columns:1fr!important;min-height:auto!important;padding:10px 0!important;}
  .top-actions{flex-wrap:wrap!important;justify-content:flex-start!important;}
  .top-health-pill{display:grid!important;justify-self:start!important;}
}

/* V6.11 toolbar alignment, chat bubble sizing, and scrollbar stability */
html{overflow-y:scroll!important;scrollbar-gutter:stable!important;}
body{overflow-x:hidden!important;}
@media (min-width:1281px){
  .app{display:block!important;min-height:100vh!important;}
  .sidebar{position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:292px!important;max-width:292px!important;height:100vh!important;overflow-y:scroll!important;scrollbar-gutter:stable!important;z-index:70!important;}
  .main{margin-left:292px!important;width:calc(100vw - 292px)!important;max-width:calc(100vw - 292px)!important;padding:0 24px 44px!important;overflow-x:hidden!important;}
  .task-sidebar{display:none!important;}
}
.client-card{min-height:84px!important;height:84px!important;padding:11px 12px!important;gap:12px!important;grid-template-columns:54px minmax(0,1fr)!important;flex-shrink:0!important;}
.client-logo-text{width:52px!important;height:52px!important;border-radius:15px!important;font-size:26px!important;}
.client-name{font-size:15px!important;line-height:1.12!important;}
.client-sub{font-size:12px!important;line-height:1.18!important;max-width:148px!important;}

.topbar{position:sticky!important;top:0!important;z-index:60!important;display:grid!important;grid-template-columns:minmax(300px,1fr) auto!important;align-items:center!important;gap:18px!important;min-height:82px!important;padding:10px 0 12px!important;margin:0 0 18px!important;background:rgba(247,241,234,.985)!important;border-bottom:1px solid rgba(234,219,209,.9)!important;box-shadow:0 12px 28px rgba(67,28,28,.045)!important;overflow:visible!important;}
.topbar>div:first-child{min-width:0!important;align-self:center!important;padding:0!important;overflow:visible!important;}
.topbar h1{font-size:30px!important;line-height:1.22!important;margin:0 0 1px!important;padding:1px 0 2px!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;}
.topbar p{font-size:13px!important;line-height:1.22!important;margin:0!important;max-width:760px!important;}
#userLine{font-size:13px!important;line-height:1.18!important;margin-top:2px!important;}
.top-actions{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;min-width:0!important;}
.top-health-pill,.top-actions button,.refresh-control,.language-select select,.top-task-summary{height:58px!important;min-height:58px!important;max-height:58px!important;border-radius:16px!important;align-self:center!important;box-shadow:0 10px 22px rgba(67,28,28,.04)!important;}
.top-health-pill{order:1!important;width:178px!important;min-width:178px!important;padding:8px 12px!important;display:grid!important;place-items:center!important;gap:2px!important;background:#fff!important;border:1px solid var(--line)!important;}
.top-health-pill span{font-size:9px!important;letter-spacing:.115em!important;line-height:1!important;text-align:center!important;white-space:nowrap!important;}
.top-health-pill strong{font-size:22px!important;line-height:1.05!important;text-align:center!important;}
#openDailyPopup{order:2!important;width:148px!important;min-width:148px!important;padding:0 14px!important;font-size:13px!important;white-space:nowrap!important;}
.refresh-control{order:3!important;width:196px!important;min-width:196px!important;background:#efe2d8!important;color:var(--accent)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;padding:6px 10px!important;overflow:hidden!important;}
.refresh-control #refreshData{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important;font-size:13px!important;line-height:1.05!important;white-space:nowrap!important;color:var(--accent)!important;}
.refresh-control #lastUpdatedUnderRefresh{display:block!important;width:100%!important;margin:0!important;padding:0!important;text-align:center!important;font-size:8.5px!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;color:var(--muted)!important;font-weight:900!important;}
.top-task-summary{order:4!important;width:218px!important;min-width:218px!important;background:#fffaf5!important;border:1px solid var(--line)!important;color:var(--accent)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;text-align:left!important;padding:8px 12px!important;overflow:hidden!important;}
.top-task-summary span{display:grid!important;gap:2px!important;min-width:0!important;}
.top-task-summary em{font-style:normal!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-size:10px!important;color:var(--accent)!important;line-height:1!important;white-space:nowrap!important;}
.top-task-summary strong{font-size:17px!important;line-height:1.05!important;color:var(--text)!important;white-space:nowrap!important;}
.top-task-summary b{font-size:11px!important;line-height:1!important;min-width:58px!important;height:32px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;background:#f2e5db!important;color:var(--accent)!important;padding:0 9px!important;white-space:nowrap!important;}
.language-select{order:5!important;width:88px!important;min-width:88px!important;display:block!important;margin:0!important;}
.language-select select{width:88px!important;min-width:88px!important;padding:0 10px!important;font-size:13px!important;font-weight:900!important;color:var(--accent)!important;background:white!important;border:1px solid var(--line)!important;}
#logoutBtn{order:6!important;width:96px!important;min-width:96px!important;padding:0 12px!important;font-size:13px!important;white-space:nowrap!important;}
@media(max-width:1550px){
  .topbar{grid-template-columns:minmax(260px,1fr) auto!important;gap:14px!important;}
  .top-health-pill{width:164px!important;min-width:164px!important;}
  .refresh-control{width:176px!important;min-width:176px!important;}
  .top-task-summary{width:198px!important;min-width:198px!important;}
  #openDailyPopup{width:138px!important;min-width:138px!important;}
  .language-select,.language-select select{width:78px!important;min-width:78px!important;}
  #logoutBtn{width:88px!important;min-width:88px!important;}
}
@media(max-width:1280px){.topbar{position:relative!important;grid-template-columns:1fr!important;min-height:auto!important}.top-actions{justify-content:flex-start!important;flex-wrap:wrap!important}}

/* Ask Assistant message polish */
#chatMode{display:none!important;}
.chat-panel .panel-head{align-items:flex-start!important;}
.chat-head-actions{margin-left:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;}
.clear-chat-btn,.export-chat-btn{height:34px!important;min-height:34px!important;padding:0 14px!important;border-radius:999px!important;font-size:12px!important;line-height:1!important;white-space:nowrap!important;}
.chat-messages{align-items:start!important;justify-items:start!important;}
.chat-bubble{width:auto!important;max-width:min(86%,980px)!important;display:inline-block!important;justify-self:start!important;}
.chat-bubble.agent:not(.assistant-card-bubble){max-width:min(76%,760px)!important;}
.chat-bubble.user{justify-self:end!important;max-width:min(64%,680px)!important;}
.assistant-card-bubble{display:block!important;width:100%!important;max-width:100%!important;}
.assistant-action-card{width:100%!important;}

/* V6.12 filter polish: roster-style filters and completed search sizing */
.roster-filter-bar,
.manager-filter-bar.roster-filter-bar{
  display:grid!important;
  grid-template-columns:minmax(190px,.9fr) minmax(190px,1fr) minmax(190px,1fr) minmax(190px,1fr) minmax(190px,1fr) minmax(190px,1fr)!important;
  gap:14px!important;
  align-items:end!important;
  margin:12px 0 18px!important;
}
.roster-filter-bar label,
.completed-filters-upgraded label{
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
  min-width:0!important;
  color:var(--muted)!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
}
.roster-filter-bar input,
.roster-filter-bar select,
.completed-filters-upgraded input,
.completed-filters-upgraded select{
  height:48px!important;
  min-height:48px!important;
  width:100%!important;
  min-width:0!important;
  border:1px solid var(--line)!important;
  border-radius:14px!important;
  background:#fff!important;
  color:var(--text)!important;
  padding:0 14px!important;
  font-weight:850!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  box-sizing:border-box!important;
}
.completed-filters-upgraded{
  display:grid!important;
  grid-template-columns:minmax(210px,.85fr) minmax(190px,.85fr) minmax(160px,.7fr) minmax(180px,.8fr) minmax(160px,.7fr) minmax(160px,.7fr) 118px!important;
  gap:12px!important;
  align-items:end!important;
  margin-top:16px!important;
}
.completed-filters-upgraded #completedSearch{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  font-size:13px!important;
  text-overflow:clip!important;
}
.completed-filters-upgraded #completedSearch::placeholder{
  font-size:13px!important;
  color:var(--muted)!important;
  opacity:1!important;
}
.completed-filters-upgraded #completedSearch:placeholder-shown{
  font-size:13px!important;
}
.completed-filters-upgraded #exportCompletedBtn{
  grid-column:auto!important;
  width:118px!important;
  min-width:118px!important;
  height:48px!important;
  min-height:48px!important;
  padding:0 14px!important;
  border-radius:14px!important;
  align-self:end!important;
  justify-self:end!important;
  white-space:nowrap!important;
}
@media(max-width:1420px){
  .completed-filters-upgraded{grid-template-columns:minmax(200px,1fr) minmax(190px,1fr) minmax(150px,.8fr) minmax(170px,.9fr)!important;}
  .completed-filters-upgraded #exportCompletedBtn{justify-self:start!important;}
}
@media(max-width:1120px){
  .roster-filter-bar,.manager-filter-bar.roster-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .completed-filters-upgraded{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .completed-filters-upgraded #exportCompletedBtn{width:100%!important;}
}
@media(max-width:720px){
  .roster-filter-bar,.manager-filter-bar.roster-filter-bar,.completed-filters-upgraded{grid-template-columns:1fr!important;}
}

/* V6.13 layout fixes: task filter, compact headers, and date bubble behavior */
.my-task-head{display:flex!important;align-items:flex-start!important;gap:16px!important;justify-content:space-between!important;}
.my-task-head-actions{display:flex!important;align-items:end!important;gap:10px!important;margin-left:auto!important;}
.my-task-filter-label{min-width:155px!important;display:grid!important;gap:6px!important;color:var(--muted)!important;font-weight:900!important;}
.my-task-filter-label select{height:42px!important;border:1px solid var(--line)!important;border-radius:13px!important;background:#fff!important;color:var(--text)!important;font-weight:900!important;padding:0 12px!important;}
.v613-task-grid{grid-template-columns:repeat(3,minmax(300px,1fr))!important;gap:14px!important;}
.v613-task-grid .mobile-task-card{min-height:210px!important;max-height:none!important;}
@media(max-width:1280px){.v613-task-grid{grid-template-columns:repeat(2,minmax(280px,1fr))!important;}.my-task-head{display:grid!important}.my-task-head-actions{margin-left:0!important;}}
@media(max-width:780px){.v613-task-grid{grid-template-columns:1fr!important;}.my-task-head-actions{flex-wrap:wrap!important;}}

.compact-page-header{display:grid!important;grid-template-columns:minmax(360px,1fr) auto auto!important;align-items:center!important;gap:18px!important;margin:0 0 18px!important;position:relative!important;}
.compact-page-title{min-width:0!important;}
.compact-page-title h2{margin:0 0 8px!important;font-size:25px!important;line-height:1.15!important;}
.compact-page-title p{margin:0!important;font-size:15px!important;line-height:1.35!important;max-width:720px!important;}
.compact-page-title .eyebrow{margin:0 0 5px!important;}
.compact-page-badge{position:absolute!important;right:0!important;top:0!important;transform:none!important;}
.calendar-compact-header{grid-template-columns:minmax(380px,1fr) auto minmax(430px,auto)!important;padding-right:94px!important;}
.roster-compact-header{grid-template-columns:minmax(410px,1fr) minmax(430px,auto)!important;padding-right:104px!important;}
.compact-switch{display:flex!important;gap:8px!important;align-items:center!important;justify-content:center!important;margin:0!important;}
.compact-switch .secondary,.compact-date-nav .secondary{height:46px!important;min-height:46px!important;border-radius:14px!important;padding:0 18px!important;}
.compact-date-nav{display:flex!important;gap:10px!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important;}
.compact-date-nav .picker-bubble{min-width:210px!important;min-height:58px!important;height:58px!important;border-radius:15px!important;padding:10px 18px!important;}
.compact-date-nav .picker-bubble-label{font-size:10px!important;line-height:1!important;}
.compact-date-nav .picker-bubble-value{font-size:18px!important;line-height:1.05!important;}
.calendar-v613 .panel-head,.roster-v613>.panel-head{display:none!important;}
.calendar-v613 .calendar-month-title{margin:12px 0 10px!important;font-size:17px!important;}
.calendar-v613 .calendar-weekday-row{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:10px!important;margin:0 0 8px!important;padding:0 2px!important;color:var(--muted)!important;font-weight:950!important;text-align:center!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:11px!important;}
.calendar-v613 .calendar-month-grid{gap:10px!important;}
.calendar-v613 .calendar-month-cell{min-height:112px!important;border-radius:16px!important;padding:11px!important;}
.v613-calendar-day-grid .calendar-task{min-height:76px!important;width:100%!important;max-width:520px!important;}
.calendar-v613 .calendar-split-clean{margin-top:14px!important;}
@media(max-width:1380px){.calendar-compact-header,.roster-compact-header{grid-template-columns:1fr!important;padding-right:0!important;}.compact-page-badge{position:static!important;justify-self:start!important;}.compact-date-nav{justify-content:flex-start!important;flex-wrap:wrap!important;}}

.roster-v613{min-height:auto!important;}
.roster-v613 .roster-filter-bar{margin-top:8px!important;}
.roster-date-nav .picker-bubble{min-width:220px!important;}

.task-form-grid label:has(input[type="date"]),
.task-form-grid label:has(input[type="time"]),
.assistant-card-field.editable:has(input[type="date"]),
.assistant-card-field.editable:has(input[type="time"]),
.picker-bubble{user-select:none!important;-webkit-user-select:none!important;cursor:pointer!important;}
.task-form-grid label:has(input[type="date"]) input,
.task-form-grid label:has(input[type="time"]) input,
.assistant-card-field.editable input[type="date"],
.assistant-card-field.editable input[type="time"],
.picker-bubble-input{user-select:none!important;-webkit-user-select:none!important;cursor:pointer!important;caret-color:transparent!important;}
.task-form-grid input[type="date"]::-webkit-calendar-picker-indicator,
.task-form-grid input[type="time"]::-webkit-calendar-picker-indicator,
.assistant-card-field.editable input[type="date"]::-webkit-calendar-picker-indicator,
.assistant-card-field.editable input[type="time"]::-webkit-calendar-picker-indicator,
.picker-bubble-input::-webkit-calendar-picker-indicator{opacity:0!important;display:none!important;}
.task-form-grid label:has(input[type="date"])::selection,
.task-form-grid label:has(input[type="time"])::selection,
.task-form-grid label:has(input[type="date"]) *::selection,
.task-form-grid label:has(input[type="time"]) *::selection,
.picker-bubble *::selection{background:transparent!important;}
.picker-bubble-icon,.picker-bubble-button::after{display:none!important;content:none!important;}


/* V6.15 definitive UI correction patch */
.v615-my-task-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px!important;flex-wrap:wrap!important;}
.v615-my-task-actions{display:flex!important;align-items:flex-end!important;gap:12px!important;flex-wrap:wrap!important;margin-left:auto!important;}
.v615-filter-label{display:grid!important;gap:6px!important;min-width:165px!important;font-weight:900!important;color:var(--muted)!important;}
.v615-filter-label span{font-size:12px!important;letter-spacing:.04em!important;text-transform:none!important;}
.v615-filter-label select{height:42px!important;border-radius:14px!important;border:1px solid var(--line)!important;background:#fff!important;padding:0 12px!important;font-weight:900!important;color:var(--text)!important;}
.v615-task-grid{display:grid!important;grid-template-columns:repeat(3,minmax(300px,1fr))!important;gap:16px!important;}
@media(max-width:1260px){.v615-task-grid{grid-template-columns:repeat(2,minmax(280px,1fr))!important;}}
@media(max-width:760px){.v615-task-grid{grid-template-columns:1fr!important;}}

.v615-compact-header{display:grid!important;grid-template-columns:minmax(280px,1.4fr) auto auto auto!important;align-items:center!important;gap:18px!important;padding-bottom:10px!important;margin-bottom:6px!important;border-bottom:none!important;}
.v615-compact-header .compact-page-title h2{margin:0 0 4px!important;}
.v615-compact-header .compact-page-title p{margin:0!important;}
.v615-compact-header .compact-page-badge{justify-self:end!important;white-space:nowrap!important;}
.v615-calendar-header .compact-switch{justify-self:start!important;}
.v615-calendar-header .compact-switch,.v615-roster-header .compact-date-nav,.v615-calendar-header .compact-date-nav{margin:0!important;}
.v615-calendar-header .compact-date-nav,.v615-roster-header .compact-date-nav{display:flex!important;align-items:center!important;gap:12px!important;justify-self:end!important;}
.v615-calendar-panel>.panel-head,.v615-roster-panel>.panel-head{display:none!important;}
.v615-calendar-panel .calendar-month-title{margin:8px 0 10px!important;font-size:17px!important;}
.v615-calendar-panel .calendar-weekday-row{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:10px!important;margin:0 0 8px!important;padding:0 2px!important;color:var(--muted)!important;font-weight:950!important;text-align:center!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:11px!important;}
.v615-calendar-panel .calendar-month-grid{gap:10px!important;}
.v615-calendar-panel .calendar-month-cell{min-height:112px!important;border-radius:16px!important;padding:11px!important;}
.v615-calendar-split{margin-top:14px!important;display:grid!important;grid-template-columns:minmax(320px,520px) minmax(320px,1fr)!important;gap:16px!important;align-items:start!important;}
.v615-calendar-split.daily-mode{grid-template-columns:minmax(320px,520px) minmax(320px,1fr)!important;}
.v615-calendar-day-list .calendar-task{min-height:76px!important;max-width:520px!important;width:100%!important;}
@media(max-width:1180px){.v615-compact-header{grid-template-columns:1fr!important;justify-items:start!important;}.v615-compact-header .compact-page-badge{justify-self:start!important;}.v615-calendar-split{grid-template-columns:1fr!important;}}

.v615-picker-bubble{min-width:236px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;position:relative!important;cursor:pointer!important;user-select:none!important;-webkit-user-select:none!important;}
.v615-picker-bubble .picker-bubble-input{position:absolute!important;inset:0!important;opacity:0!important;pointer-events:none!important;}
.picker-bubble-input,.task-form-grid input[type="date"],.task-form-grid input[type="month"],.task-form-grid input[type="time"],.completion-form input[type="date"],.completion-form input[type="month"],.completion-form input[type="time"]{user-select:none!important;-webkit-user-select:none!important;caret-color:transparent!important;}
.task-form-grid input[type="date"]::-webkit-calendar-picker-indicator,.task-form-grid input[type="month"]::-webkit-calendar-picker-indicator,.task-form-grid input[type="time"]::-webkit-calendar-picker-indicator,.completion-form input[type="date"]::-webkit-calendar-picker-indicator,.completion-form input[type="month"]::-webkit-calendar-picker-indicator,.completion-form input[type="time"]::-webkit-calendar-picker-indicator{opacity:0!important;display:none!important;}
.task-form-grid input[type="date"]::-webkit-inner-spin-button,.task-form-grid input[type="month"]::-webkit-inner-spin-button,.task-form-grid input[type="time"]::-webkit-inner-spin-button,.completion-form input[type="date"]::-webkit-inner-spin-button,.completion-form input[type="month"]::-webkit-inner-spin-button,.completion-form input[type="time"]::-webkit-inner-spin-button{display:none!important;}

.v615-roster-panel{min-height:auto!important;}
.v615-roster-panel .roster-filter-bar{margin-top:10px!important;}
.v615-roster-header .compact-page-title .eyebrow{margin-bottom:4px!important;}


/* V6.16 final UI merge and polish */
.v615-my-tasks-panel{padding:18px 18px 20px!important;overflow:hidden!important;}
.v615-my-task-head,.v616-my-task-head{align-items:flex-start!important;margin-bottom:14px!important;}
.v615-my-task-actions,.v616-my-task-actions{align-items:flex-end!important;gap:10px!important;}
.v616-filter-label,.v615-filter-label{min-width:150px!important;max-width:170px!important;}
#myTaskPriorityFilterV615{height:44px!important;border:1px solid var(--line)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important;outline:none!important;padding:0 14px!important;font-size:15px!important;}
#myTaskPriorityFilterV615:focus{outline:none!important;border-color:var(--line)!important;box-shadow:0 0 0 3px rgba(74,28,25,.08)!important;}
.v615-task-grid .mobile-task-card{min-height:190px!important;padding:18px!important;}
.v615-task-grid .mobile-task-card p{margin:10px 0 14px!important;}

.v616-calendar-header,.v616-roster-header{display:flex!important;align-items:center!important;gap:14px!important;padding:8px 0 14px!important;margin:0 0 10px!important;position:relative!important;min-height:74px!important;}
.v616-calendar-header .compact-page-title,.v616-roster-header .compact-page-title{flex:1 1 360px!important;min-width:260px!important;}
.v616-calendar-header .compact-page-title h2,.v616-roster-header .compact-page-title h2{margin:0 0 4px!important;line-height:1.1!important;}
.v616-calendar-header .compact-page-title p,.v616-roster-header .compact-page-title p{margin:0!important;line-height:1.35!important;}
.v616-calendar-header .compact-switch{flex:0 0 auto!important;display:flex!important;gap:8px!important;}
.v616-calendar-header .compact-date-nav,.v616-roster-header .compact-date-nav{flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:10px!important;margin:0!important;}
.v616-calendar-header .compact-date-nav .secondary,.v616-roster-header .compact-date-nav .secondary{height:48px!important;padding:0 18px!important;border-radius:14px!important;white-space:nowrap!important;}
.v616-calendar-header .picker-bubble,.v616-roster-header .picker-bubble{min-width:210px!important;height:64px!important;border-radius:16px!important;padding:10px 20px!important;}
.v616-calendar-header .compact-page-badge,.v616-roster-header .compact-page-badge{flex:0 0 auto!important;align-self:flex-start!important;margin-left:4px!important;white-space:nowrap!important;position:static!important;}
@media(max-width:1300px){.v616-calendar-header,.v616-roster-header{flex-wrap:wrap!important}.v616-calendar-header .compact-page-title,.v616-roster-header .compact-page-title{flex-basis:100%!important}.v616-calendar-header .compact-page-badge,.v616-roster-header .compact-page-badge{margin-left:auto!important}}

.v616-native-picker-input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;left:-9999px!important;}
.v616-date-proxy{width:100%!important;height:46px!important;border:1px solid var(--line)!important;border-radius:14px!important;background:#fff!important;text-align:left!important;padding:0 14px!important;font-weight:900!important;color:var(--text)!important;cursor:pointer!important;user-select:none!important;-webkit-user-select:none!important;font:inherit!important;}
.v616-date-proxy:hover{border-color:rgba(74,28,25,.32)!important;box-shadow:0 8px 18px rgba(74,28,25,.06)!important;}
.v616-date-proxy:focus{outline:none!important;border-color:var(--line)!important;box-shadow:0 0 0 3px rgba(74,28,25,.08)!important;}

.v616-add-new-panel{padding:18px!important;}
.v616-add-head{margin-bottom:14px!important;}
.v616-add-layout{display:grid!important;grid-template-columns:minmax(360px,.95fr) minmax(520px,1.35fr)!important;gap:18px!important;align-items:start!important;}
.v616-add-form-wrap,.v616-template-wrap{background:rgba(255,255,255,.56)!important;border:1px solid var(--line)!important;border-radius:18px!important;padding:16px!important;}
.v616-add-form-wrap h3,.v616-template-wrap h3{margin:0 0 12px!important;font-size:18px!important;}
.v616-add-task-form{gap:10px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.v616-add-task-form label{gap:5px!important;font-size:12px!important;}
.v616-add-task-form input,.v616-add-task-form select,.v616-add-task-form textarea{min-height:42px!important;border-radius:13px!important;padding:10px 12px!important;}
.v616-add-task-form textarea{min-height:72px!important;}
.v616-add-task-form button.primary{min-height:44px!important;border-radius:13px!important;}
.v616-template-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;}
.v616-template-card{min-height:190px!important;max-height:210px!important;padding:14px!important;border-radius:16px!important;display:flex!important;flex-direction:column!important;gap:8px!important;overflow:hidden!important;}
.v616-template-card .risk-pill{height:22px!important;min-height:22px!important;width:100%!important;justify-content:center!important;border-radius:999px!important;font-size:11px!important;}
.v616-template-card h3{font-size:15px!important;line-height:1.2!important;margin:0!important;}
.v616-template-card p{font-size:13px!important;line-height:1.35!important;margin:0!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
.v616-template-card small{font-size:11px!important;line-height:1.25!important;margin-top:auto!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
.v616-template-card .create-template-task{height:36px!important;min-height:36px!important;border-radius:12px!important;padding:0 14px!important;width:max-content!important;margin-top:4px!important;}
@media(max-width:1400px){.v616-add-layout{grid-template-columns:1fr!important}.v616-template-grid{grid-template-columns:repeat(3,minmax(220px,1fr))!important}}
@media(max-width:900px){.v616-template-grid{grid-template-columns:1fr!important}.v616-add-task-form{grid-template-columns:1fr!important}.v616-add-task-form .span-2{grid-column:auto!important}}


/* V6.17 add-new equal panels and assistant viewport fit */
.v617-add-new-panel{padding:16px!important;min-height:calc(100vh - 160px)!important;}
.v617-add-head{margin-bottom:12px!important;align-items:flex-start!important;}
.v617-add-head h2{margin:0 0 8px!important;font-size:26px!important;line-height:1.1!important;}
.v617-add-head p{margin:0!important;}
.v617-add-layout{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;align-items:stretch!important;min-height:620px!important;}
.v617-add-column{background:rgba(255,255,255,.62)!important;border:1px solid var(--line)!important;border-radius:20px!important;padding:14px 16px!important;min-width:0!important;min-height:620px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;}
.v617-add-column>h3{margin:0 0 10px!important;font-size:18px!important;line-height:1.15!important;}
.v617-add-task-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 10px!important;align-content:start!important;flex:1 1 auto!important;}
.v617-add-task-form label{gap:4px!important;font-size:12px!important;line-height:1.15!important;}
.v617-add-task-form input,.v617-add-task-form select{min-height:37px!important;height:37px!important;border-radius:12px!important;padding:7px 10px!important;font-size:13px!important;}
.v617-add-task-form textarea{min-height:56px!important;border-radius:12px!important;padding:8px 10px!important;font-size:13px!important;resize:none!important;}
.v617-add-task-form .span-2{grid-column:span 2!important;}
.v617-add-task-form button.primary{min-height:40px!important;height:40px!important;border-radius:12px!important;margin-top:0!important;}
.v617-template-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(3,1fr)!important;gap:10px 12px!important;flex:1 1 auto!important;align-content:stretch!important;}
.v617-template-card{height:178px!important;min-height:178px!important;max-height:178px!important;border-radius:16px!important;padding:12px 13px!important;display:grid!important;grid-template-rows:auto auto 1fr auto auto!important;gap:7px!important;overflow:hidden!important;}
.v617-template-card .risk-pill{height:20px!important;min-height:20px!important;width:100%!important;border-radius:999px!important;font-size:11px!important;justify-content:center!important;padding:0 8px!important;}
.v617-template-card h3{font-size:14px!important;line-height:1.18!important;margin:0!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
.v617-template-card p{font-size:12px!important;line-height:1.28!important;margin:0!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;color:#5b453f!important;}
.v617-template-card small{font-size:10.5px!important;line-height:1.2!important;margin:0!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;color:var(--muted)!important;}
.v617-template-card .create-template-task{height:32px!important;min-height:32px!important;border-radius:11px!important;padding:0 13px!important;width:max-content!important;align-self:end!important;position:static!important;margin:0!important;}
@media(max-width:1400px){.v617-add-layout{grid-template-columns:1fr!important}.v617-add-column{min-height:auto!important}.v617-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v617-add-new-panel{min-height:auto!important}}
@media(max-width:800px){.v617-template-grid{grid-template-columns:1fr!important}.v617-add-task-form{grid-template-columns:1fr!important}.v617-add-task-form .span-2{grid-column:auto!important}}

.v617-ask-section .chat-panel,.v617-ask-section.panel{height:calc(100vh - 138px)!important;min-height:640px!important;margin-bottom:0!important;padding:16px 18px!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto auto!important;gap:10px!important;overflow:hidden!important;}
.v617-ask-section .panel-head{align-items:flex-start!important;gap:12px!important;margin:0!important;}
.v617-ask-section .panel-head h2{font-size:20px!important;margin:0 0 6px!important;line-height:1.12!important;}
.v617-ask-section .panel-head p{font-size:14px!important;line-height:1.28!important;margin:0!important;max-width:980px!important;}
.v617-ask-section .assistant-toolbar{gap:8px!important;align-self:start!important;}
.v617-ask-section .assistant-toolbar button{height:34px!important;padding:0 14px!important;border-radius:14px!important;font-size:12px!important;}
.v617-ask-section .chat-messages{height:auto!important;min-height:0!important;padding:12px!important;border-radius:20px!important;gap:9px!important;align-content:start!important;overflow:auto!important;}
.v617-ask-section .chat-bubble{max-width:min(72%,720px)!important;padding:10px 12px!important;border-radius:17px!important;}
.v617-ask-section .chat-bubble p{line-height:1.35!important;font-size:14px!important;}
.v617-ask-section .chat-bubble strong{margin-bottom:4px!important;font-size:14px!important;}
.v617-ask-section .chat-form{margin:0!important;gap:8px!important;grid-template-columns:minmax(0,1fr) 58px!important;}
.v617-ask-section .chat-form input{height:44px!important;padding:10px 13px!important;border-radius:14px!important;}
.v617-ask-section .chat-form button{height:44px!important;border-radius:14px!important;padding:0 14px!important;}
.v617-ask-section .quick-questions{margin:0!important;gap:8px!important;flex-wrap:nowrap!important;overflow:hidden!important;}
.v617-ask-section .quick-question{height:34px!important;padding:0 12px!important;border-radius:14px!important;font-size:12px!important;white-space:nowrap!important;}
@media(max-height:820px){.v617-ask-section .chat-panel,.v617-ask-section.panel{height:calc(100vh - 112px)!important;min-height:560px!important;padding:12px 14px!important}.v617-ask-section .panel-head p{font-size:13px!important}.v617-ask-section .chat-messages{padding:10px!important}.v617-ask-section .quick-question{font-size:11px!important;padding:0 9px!important}}


/* V6.18 final add-new/template and ask-assistant polish */
.v617-add-new-panel{padding:14px 16px!important;min-height:auto!important;}
.v617-add-head{margin-bottom:12px!important;}
.v617-add-head h2{font-size:24px!important;margin:0 0 6px!important;line-height:1.1!important;}
.v617-add-head p{font-size:14px!important;line-height:1.28!important;margin:0!important;}
.v617-add-layout{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;align-items:stretch!important;min-height:0!important;}
.v617-add-column{min-height:0!important;height:auto!important;background:rgba(255,255,255,.62)!important;border:1px solid var(--line)!important;border-radius:18px!important;padding:13px 16px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;}
.v617-add-column>h3{font-size:18px!important;margin:0 0 10px!important;line-height:1.15!important;}
.v617-add-task-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px 10px!important;align-content:start!important;}
.v617-add-task-form label{font-size:11.5px!important;gap:3px!important;line-height:1.1!important;}
.v617-add-task-form input,.v617-add-task-form select{height:34px!important;min-height:34px!important;border-radius:11px!important;padding:6px 9px!important;font-size:12.5px!important;}
.v617-add-task-form textarea{min-height:47px!important;height:47px!important;border-radius:11px!important;padding:7px 9px!important;font-size:12.5px!important;resize:none!important;}
.v617-add-task-form .span-2{grid-column:span 2!important;}
.v617-add-task-form button.primary{height:37px!important;min-height:37px!important;border-radius:12px!important;margin-top:1px!important;padding:0 12px!important;}
.v617-template-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(3,minmax(118px,1fr))!important;gap:9px 12px!important;align-content:start!important;flex:1 1 auto!important;}
.v617-template-card{height:118px!important;min-height:118px!important;max-height:118px!important;padding:9px 12px!important;border-radius:15px!important;display:flex!important;flex-direction:column!important;gap:5px!important;overflow:hidden!important;}
.v617-template-card .risk-pill{height:18px!important;min-height:18px!important;width:100%!important;justify-content:center!important;border-radius:999px!important;font-size:10.5px!important;padding:0 8px!important;line-height:18px!important;}
.v617-template-card h3{font-size:13.2px!important;line-height:1.12!important;margin:0!important;min-height:30px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
.v617-template-card p{display:none!important;}
.v617-template-card small{font-size:10px!important;line-height:1.12!important;margin:0!important;color:var(--muted)!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
.v617-template-card .create-template-task{height:28px!important;min-height:28px!important;border-radius:10px!important;padding:0 12px!important;font-size:12.5px!important;line-height:28px!important;width:max-content!important;margin:2px 0 0!important;align-self:flex-start!important;position:static!important;transform:none!important;}
@media(max-width:1280px){.v617-add-layout{grid-template-columns:1fr!important}.v617-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v617-add-column{overflow:visible!important}}
@media(max-width:760px){.v617-template-grid,.v617-add-task-form{grid-template-columns:1fr!important}.v617-add-task-form .span-2{grid-column:auto!important}}

/* Ask Assistant scaled to one visible page */
#assistantSection.v617-ask-section .chat-panel,#assistantSection.v617-ask-section.panel,.v617-ask-section .chat-panel{height:calc(100vh - 126px)!important;min-height:0!important;margin-bottom:0!important;padding:12px 16px!important;display:grid!important;grid-template-rows:auto minmax(260px,1fr) auto auto!important;gap:8px!important;overflow:hidden!important;}
.v617-ask-section .panel-head{margin:0!important;align-items:flex-start!important;gap:10px!important;}
.v617-ask-section .panel-head h2{font-size:19px!important;line-height:1.1!important;margin:0 0 5px!important;}
.v617-ask-section .panel-head p{font-size:13px!important;line-height:1.22!important;margin:0!important;max-width:1080px!important;}
.v617-ask-section .assistant-toolbar,.v617-ask-section .chat-head-actions{gap:7px!important;align-self:start!important;}
.v617-ask-section .assistant-toolbar button,.v617-ask-section .chat-head-actions button{height:32px!important;padding:0 12px!important;border-radius:13px!important;font-size:11.5px!important;}
.v617-ask-section .chat-messages{height:auto!important;min-height:0!important;max-height:none!important;padding:10px!important;border-radius:18px!important;gap:8px!important;align-content:start!important;overflow:auto!important;}
.v617-ask-section .chat-bubble{max-width:min(70%,690px)!important;padding:9px 11px!important;border-radius:16px!important;}
.v617-ask-section .chat-bubble p{line-height:1.28!important;font-size:13px!important;}
.v617-ask-section .chat-bubble strong{font-size:13px!important;margin-bottom:3px!important;}
.v617-ask-section .chat-form{margin:0!important;gap:8px!important;grid-template-columns:minmax(0,1fr) 58px!important;}
.v617-ask-section .chat-form input{height:40px!important;padding:8px 12px!important;border-radius:13px!important;}
.v617-ask-section .chat-form button{height:40px!important;border-radius:13px!important;padding:0 13px!important;}
.v617-ask-section .quick-questions{margin:0!important;gap:7px!important;flex-wrap:nowrap!important;overflow:hidden!important;min-height:32px!important;}
.v617-ask-section .quick-question{height:31px!important;min-height:31px!important;padding:0 10px!important;border-radius:13px!important;font-size:11.5px!important;white-space:nowrap!important;}
@media(max-height:820px){#assistantSection.v617-ask-section .chat-panel,#assistantSection.v617-ask-section.panel,.v617-ask-section .chat-panel{height:calc(100vh - 104px)!important;padding:10px 12px!important;grid-template-rows:auto minmax(220px,1fr) auto auto!important}.v617-ask-section .panel-head p{font-size:12.5px!important}.v617-ask-section .quick-question{font-size:11px!important;padding:0 8px!important}.v617-ask-section .chat-form input,.v617-ask-section .chat-form button{height:38px!important}}


/* V6.19 Add New page layout correction */
#taskTemplatesSection .v617-add-new-panel{
  width:100%!important;
  max-width:none!important;
  min-height:calc(100vh - 150px)!important;
  padding:16px 18px!important;
  display:flex!important;
  flex-direction:column!important;
}
#taskTemplatesSection .v617-add-head{
  flex:0 0 auto!important;
  margin-bottom:12px!important;
}
#taskTemplatesSection .v617-add-layout{
  width:100%!important;
  max-width:none!important;
  flex:1 1 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:18px!important;
  align-items:stretch!important;
}
#taskTemplatesSection .v617-add-column{
  width:100%!important;
  min-width:0!important;
  min-height:540px!important;
  height:100%!important;
  padding:14px 18px!important;
  border-radius:18px!important;
  overflow:visible!important;
}
#taskTemplatesSection .v617-template-grid{
  width:100%!important;
  height:calc(100% - 32px)!important;
  min-height:470px!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-rows:repeat(3,minmax(144px,1fr))!important;
  gap:12px 14px!important;
  align-content:stretch!important;
  align-items:stretch!important;
}
#taskTemplatesSection .v617-template-card{
  height:auto!important;
  min-height:144px!important;
  max-height:none!important;
  padding:10px 13px!important;
  border-radius:16px!important;
  display:grid!important;
  grid-template-rows:20px minmax(34px,auto) minmax(28px,1fr) 30px!important;
  gap:7px!important;
  overflow:hidden!important;
}
#taskTemplatesSection .v617-template-card .risk-pill{
  height:19px!important;
  min-height:19px!important;
  margin:0!important;
  line-height:19px!important;
}
#taskTemplatesSection .v617-template-card h3{
  min-height:0!important;
  margin:0!important;
  font-size:13.5px!important;
  line-height:1.15!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
#taskTemplatesSection .v617-template-card p{
  display:none!important;
}
#taskTemplatesSection .v617-template-card small{
  min-height:0!important;
  margin:0!important;
  font-size:10.5px!important;
  line-height:1.22!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  align-self:center!important;
}
#taskTemplatesSection .v617-template-card .create-template-task{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  visibility:visible!important;
  opacity:1!important;
  height:28px!important;
  min-height:28px!important;
  max-height:28px!important;
  width:max-content!important;
  min-width:104px!important;
  padding:0 13px!important;
  margin:0!important;
  align-self:end!important;
  justify-self:start!important;
  border-radius:10px!important;
  font-size:12.5px!important;
  line-height:1!important;
  position:static!important;
  transform:none!important;
}
#taskTemplatesSection .v617-add-task-form{
  gap:7px 10px!important;
}
#taskTemplatesSection .v617-add-task-form input,
#taskTemplatesSection .v617-add-task-form select{
  height:34px!important;
  min-height:34px!important;
}
#taskTemplatesSection .v617-add-task-form textarea{
  height:48px!important;
  min-height:48px!important;
}
@media(max-width:1280px){
  #taskTemplatesSection .v617-add-layout{grid-template-columns:1fr!important;}
  #taskTemplatesSection .v617-add-column{min-height:auto!important;}
  #taskTemplatesSection .v617-template-grid{height:auto!important;min-height:0!important;}
}
@media(max-width:760px){
  #taskTemplatesSection .v617-template-grid{grid-template-columns:1fr!important;grid-template-rows:auto!important;}
  #taskTemplatesSection .v617-template-card{min-height:140px!important;}
}


/* V7.0 cross-industry QA hardening */
.chat-bubble p,.chat-bubble strong,.assistant-action-card,.assistant-action-card *{text-transform:none!important;}
.clickable-task-card{width:100%;text-align:left;display:block;cursor:pointer;color:inherit;}
.clickable-task-card:hover,.calendar-task:hover,.mobile-task-card:hover{box-shadow:0 18px 42px rgba(67,28,28,.12);transform:translateY(-1px);}
.v7-my-task-head{align-items:flex-start!important;}
.v7-task-filter-actions{display:flex!important;align-items:flex-end!important;gap:10px!important;flex-wrap:wrap!important;justify-content:flex-end!important;}
.v7-filter-label{display:grid!important;gap:5px!important;min-width:150px!important;color:var(--muted)!important;font-weight:900!important;font-size:12px!important;}
.v7-filter-label select{height:42px!important;border-radius:14px!important;border:1px solid var(--line)!important;background:#fff!important;padding:0 12px!important;font-weight:900!important;color:var(--text)!important;}
.v7-task-grid{grid-template-columns:repeat(3,minmax(280px,1fr))!important;gap:16px!important;}
.v7-task-grid .mobile-task-card{min-height:230px!important;}
@media(max-width:1180px){.v7-task-grid{grid-template-columns:repeat(2,minmax(260px,1fr))!important;}}
@media(max-width:760px){.v7-task-grid{grid-template-columns:1fr!important;}}

.v7-compact-page-header{display:grid!important;grid-template-columns:minmax(300px,1fr) auto auto auto!important;align-items:center!important;gap:14px!important;margin:0 0 14px!important;min-height:80px!important;}
.v7-title-block h2{margin:0 0 5px!important;font-size:24px!important;line-height:1.12!important;}
.v7-title-block p{margin:0!important;line-height:1.35!important;}
.v7-title-block .eyebrow{margin:0 0 4px!important;}
.v7-inline-switch,.v7-date-nav{display:flex!important;align-items:center!important;gap:10px!important;justify-content:flex-end!important;}
.v7-date-nav .secondary,.v7-inline-switch .secondary{height:44px!important;min-width:86px!important;border-radius:14px!important;padding:0 14px!important;}
.v7-picker-bubble{min-width:220px!important;height:64px!important;border:1px solid var(--line)!important;background:#fff!important;border-radius:16px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;user-select:none!important;-webkit-user-select:none!important;position:relative!important;padding:8px 16px!important;}
.v7-picker-bubble .picker-bubble-label{font-size:11px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--muted)!important;font-weight:950!important;}
.v7-picker-bubble .picker-bubble-value{font-size:20px!important;line-height:1.1!important;}
.v7-picker-bubble .picker-bubble-input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;pointer-events:none!important;}
.v7-weekday-row{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:10px!important;margin:2px 0 8px!important;text-align:center!important;color:var(--muted)!important;font-size:11px!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
.v7-calendar-panel .calendar-month-grid{gap:10px!important;}
.v7-calendar-panel .calendar-month-cell{min-height:112px!important;border-radius:17px!important;}
.v7-calendar-split{grid-template-columns:minmax(360px,520px) minmax(360px,1fr)!important;gap:16px!important;}
.v7-calendar-day-list .calendar-task{min-height:76px!important;border-radius:16px!important;}
@media(max-width:1200px){.v7-compact-page-header{grid-template-columns:1fr!important;align-items:start!important}.v7-date-nav,.v7-inline-switch{justify-content:flex-start!important}.v7-calendar-split{grid-template-columns:1fr!important}}

.v7-add-new-panel{width:100%!important;max-width:none!important;}
.v7-add-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:18px!important;align-items:stretch!important;}
.v7-add-column{min-height:560px!important;height:auto!important;overflow:visible!important;}
.v7-add-task-form select,.v7-add-task-form input,.v7-add-task-form textarea{pointer-events:auto!important;user-select:text!important;-webkit-user-select:text!important;caret-color:auto!important;}
.v7-add-task-form input[type="date"],.v7-add-task-form input[type="time"]{user-select:none!important;-webkit-user-select:none!important;cursor:pointer!important;caret-color:transparent!important;}
.v7-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(3,minmax(128px,1fr))!important;gap:12px!important;align-content:stretch!important;height:100%!important;}
.v7-template-card{min-height:128px!important;height:auto!important;max-height:none!important;display:grid!important;grid-template-rows:20px minmax(30px,auto) 1fr 30px!important;gap:6px!important;overflow:hidden!important;}
.v7-template-card .create-template-task{display:inline-flex!important;visibility:visible!important;opacity:1!important;align-items:center!important;justify-content:center!important;position:static!important;min-width:104px!important;height:29px!important;min-height:29px!important;margin:0!important;align-self:end!important;justify-self:start!important;}
.v7-template-card p{display:none!important;}
@media(max-width:1280px){.v7-add-layout{grid-template-columns:1fr!important}.v7-add-column{min-height:auto!important}.v7-template-grid{height:auto!important;}}

.v7-native-picker-input::-webkit-calendar-picker-indicator{opacity:0!important;display:none!important;}
.v7-native-picker-input{user-select:none!important;-webkit-user-select:none!important;cursor:pointer!important;caret-color:transparent!important;}
.task-form-grid label:has(input[type="date"]),.task-form-grid label:has(input[type="time"]){user-select:none!important;-webkit-user-select:none!important;}
.task-form-grid label:has(input[type="date"]) *::selection,.task-form-grid label:has(input[type="time"]) *::selection{background:transparent!important;color:inherit!important;}

.modal-action-task{width:100%;background:#fff!important;color:var(--text)!important;text-align:left;border:1px solid var(--line)!important;border-radius:12px!important;padding:10px 12px!important;font-weight:800!important;}
.modal-action-task:hover{border-color:var(--accent)!important;}
.modal-ack-btn{width:100%;margin-top:18px;}
.history-row{padding:8px 0;border-bottom:1px solid var(--line);}
.v7-history-filters{grid-template-columns:2fr 1fr 1fr!important;margin:12px 0!important;}
.v7-history-log{max-height:520px!important;}
.row-actions{display:flex!important;gap:6px!important;flex-wrap:wrap!important;}
.row-actions button{min-width:92px!important;padding:9px 10px!important;font-size:12px!important;}
.escalation-pill{cursor:pointer!important;}

/* Fix old global capitalisation side effects in readable content */
.chat-bubble p,.mobile-task-card p,.calendar-task p,.alert-item p,.note p,.support-form-status,.history-log,.clean-list,.modal-card p{text-transform:none!important;}


/* V7.1 demo-ready layout and scrollbar hardening */
html.v71-stable-scroll,html{overflow-y:scroll!important;scrollbar-gutter:stable!important;}
body{scrollbar-gutter:stable!important;}
.main{padding-bottom:18px!important;}
.view-section.active-view{min-height:auto!important;}
#dashboardSection,#completedFilesSection,#taskTemplatesSection,#approvalsSection,#historySection,#chatSection,#clientSupportSection{min-height:auto!important;}
.v71-fit-page{margin-bottom:10px!important;}
.support-panel-wins,.support-panel-problems{min-height:132px!important;padding:18px!important;}
.support-panel-wins .clean-list:empty::after{content:'Demo item will appear here after daily data refresh.';color:var(--muted);font-weight:700;}
.support-panel-problems .clean-list:empty::after{content:'No major issues logged for this demo day.';color:var(--muted);font-weight:700;}
.modal{z-index:200!important;}
#dailyModal{z-index:210!important;}
#completionModal.v71-on-top{z-index:260!important;}
.modal-actions{padding-left:0!important;list-style:none!important;}
.modal-actions li{padding:0!important;background:transparent!important;border:0!important;}
.modal-action-task,.v71-modal-action{width:100%!important;text-align:left!important;background:white!important;color:var(--text)!important;border:1px solid var(--line)!important;border-radius:14px!important;padding:12px 14px!important;font-weight:900!important;}
.modal-action-task:hover{background:#fff5ed!important;transform:translateY(-1px);}
.modal-ack-btn{width:100%!important;margin-top:18px!important;}
.v71-my-task-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:14px!important;}
.v71-head-actions{display:flex!important;align-items:flex-end!important;gap:10px!important;margin-left:auto!important;}
.v71-task-filter{display:grid!important;gap:5px!important;min-width:150px!important;}
.v71-task-filter span{font-weight:900!important;color:var(--muted)!important;font-size:12px!important;}
.v71-task-filter select{height:44px!important;border-radius:14px!important;border:1px solid var(--line)!important;background:white!important;padding:0 12px!important;font-weight:900!important;}
.v71-task-grid{grid-template-columns:repeat(3,minmax(260px,1fr))!important;gap:14px!important;}
.v71-task-grid .mobile-task-card{min-height:180px!important;padding:14px!important;}
.completed-files-panel-v69 .completed-files-list{max-height:420px!important;overflow:auto!important;scrollbar-gutter:stable!important;}
.approval-list{display:grid!important;grid-template-columns:repeat(2,minmax(320px,1fr))!important;gap:14px!important;}
.approval-card{background:#fff!important;border:1px solid var(--line)!important;border-left:6px solid var(--accent)!important;border-radius:18px!important;padding:14px!important;display:grid!important;gap:12px!important;}
.approval-card.critical,.approval-card.high{border-left-color:var(--bad)!important;}
.approval-card.medium{border-left-color:var(--warn)!important;}
.approval-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;}
.approval-actions button{min-height:38px!important;border-radius:12px!important;padding:0 14px!important;}
.chat-panel{max-width:none!important;}
.chat-messages{height:clamp(320px,54vh,520px)!important;min-height:320px!important;}
.chat-panel .quick-questions{max-height:44px!important;overflow:hidden!important;}
input[type="date"],input[type="month"],input[type="time"]{user-select:none!important;-webkit-user-select:none!important;caret-color:transparent!important;}
input[type="date"]::-webkit-calendar-picker-indicator,input[type="month"]::-webkit-calendar-picker-indicator,input[type="time"]::-webkit-calendar-picker-indicator{opacity:0!important;display:none!important;}
@media(max-width:1200px){.v71-task-grid,.approval-list{grid-template-columns:repeat(2,minmax(260px,1fr))!important;}}
@media(max-width:760px){.v71-task-grid,.approval-list{grid-template-columns:1fr!important;}.v71-my-task-head{display:grid!important}.v71-head-actions{margin-left:0!important;}}


/* V7.2 final demo-ready layout, no excessive scrolling, compact pages */
html.v72-stable,html{overflow-y:scroll!important;scrollbar-gutter:stable!important;}
.main{min-height:100vh!important;}
#dashboardSection,#taskTemplatesSection,#clientSupportSection,#completedFilesSection,#approvalsSection,#historySection,#chatSection{min-height:auto!important;padding-bottom:0!important;margin-bottom:0!important;}
.view-section.active-view{overflow:visible!important;}
.v72-section-head{margin-bottom:10px!important;align-items:flex-start!important;}
.v72-section-head h2{margin:0 0 6px!important;font-size:20px!important;line-height:1.12!important;}
.v72-section-head p{margin:0!important;font-size:14px!important;line-height:1.35!important;}
/* Today page: reduce overflow while keeping data visible */
.dashboard-layout{gap:14px!important;align-items:start!important;}
.executive-summary-panel,.support-panel,.priority-panel{padding:15px 17px!important;border-radius:20px!important;}
.executive-summary-panel .lead-text{font-size:14px!important;line-height:1.45!important;margin:6px 0 12px!important;}
.summary-topline{margin-bottom:10px!important;}
.summary-insight-grid{gap:10px!important;}
.summary-insight-card{padding:12px 14px!important;border-radius:16px!important;}
.support-panel-wins,.support-panel-problems{min-height:98px!important;padding:14px 16px!important;}
.clean-list{margin:6px 0 0!important;padding-left:18px!important;line-height:1.45!important;}
.priority-panel{max-height:520px!important;overflow:hidden!important;}
.priority-panel .alert-list{max-height:450px!important;overflow-y:auto!important;scrollbar-gutter:stable!important;}
.priority-panel .alert-item{padding:12px 14px!important;border-radius:16px!important;}
.priority-panel .alert-item p{font-size:13px!important;line-height:1.35!important;}
/* Add New compact equal columns */
.v72-add-page{padding:16px 18px!important;min-height:auto!important;}
.v72-add-layout{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;align-items:stretch!important;}
.v72-add-column{background:white!important;border:1px solid var(--line)!important;border-radius:18px!important;padding:14px 16px!important;min-height:560px!important;display:flex!important;flex-direction:column!important;}
.v72-add-column h3{margin:0 0 10px!important;font-size:18px!important;}
.v72-task-form{gap:8px 10px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.v72-task-form label{gap:4px!important;font-size:12px!important;}
.v72-task-form input,.v72-task-form select,.v72-task-form textarea{min-height:37px!important;padding:8px 10px!important;border-radius:12px!important;font-size:13px!important;}
.v72-task-form textarea{min-height:54px!important;max-height:72px!important;resize:none!important;}
.v72-task-form button{min-height:42px!important;margin-top:2px!important;border-radius:12px!important;}
.v72-template-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-content:start!important;}
.v72-template-card{min-height:150px!important;height:150px!important;padding:10px 12px!important;border-radius:15px!important;display:grid!important;grid-template-rows:auto auto 1fr auto auto!important;gap:6px!important;overflow:hidden!important;}
.v72-template-card .risk-pill{height:21px!important;padding:4px 10px!important;width:100%!important;justify-content:center!important;}
.v72-template-card h3{font-size:13px!important;line-height:1.22!important;margin:0!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
.v72-template-card p{display:none!important;}
.v72-template-card small{font-size:10px!important;line-height:1.2!important;color:var(--muted)!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
.v72-template-card .create-template-task{align-self:end!important;justify-self:start!important;min-height:34px!important;padding:8px 14px!important;border-radius:11px!important;font-size:12px!important;margin:0!important;}
@media(max-width:1350px){.v72-add-layout{grid-template-columns:1fr!important}.v72-add-column{min-height:auto!important}.v72-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* Client support should fit without long page scroll */
.v72-support-panel{padding:16px 18px!important;}
.v72-support-form{gap:10px 12px!important;}
.v72-support-form label{gap:5px!important;font-size:12px!important;}
.v72-support-form input,.v72-support-form select,.v72-support-form textarea{min-height:38px!important;padding:9px 12px!important;border-radius:12px!important;}
.v72-support-form textarea{min-height:88px!important;max-height:110px!important;resize:none!important;}
.v72-support-form button{min-height:42px!important;padding:9px 16px!important;}
.v72-support-note{margin-top:10px!important;padding:12px 14px!important;border-radius:14px!important;}
/* Approvals: show five demo rows without huge vertical waste */
.v72-approval-panel{padding:16px 18px!important;}
.v72-approval-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
.v72-approval-card{padding:12px 14px!important;border-radius:16px!important;display:grid!important;grid-template-columns:1fr auto!important;gap:10px!important;align-items:center!important;min-height:118px!important;}
.v72-approval-card h3{font-size:14px!important;margin:6px 0!important;}
.v72-approval-card p{font-size:12px!important;line-height:1.35!important;margin:0 0 5px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
.v72-approval-card small{font-size:11px!important;line-height:1.3!important;}
.v72-approval-card .approval-actions{display:flex!important;flex-direction:column!important;gap:6px!important;}
.v72-approval-card .approval-actions button{min-height:32px!important;padding:7px 10px!important;border-radius:10px!important;font-size:12px!important;}
@media(max-width:1100px){.v72-approval-list{grid-template-columns:1fr!important}.v72-approval-card{grid-template-columns:1fr!important}}
/* Ask assistant: keep full panel on one normal desktop page */
.chat-panel{padding:16px 18px!important;}
.chat-panel .panel-head{margin-bottom:8px!important;}
.chat-panel .panel-head h2{font-size:20px!important;margin-bottom:5px!important;}
.chat-panel .panel-head p{font-size:13px!important;line-height:1.35!important;margin:0!important;}
.chat-messages{height:calc(100vh - 315px)!important;min-height:330px!important;max-height:520px!important;padding:12px!important;}
.chat-bubble{padding:11px 14px!important;border-radius:14px!important;max-width:760px!important;}
.chat-form{gap:8px!important;margin-top:10px!important;}
.quick-questions{gap:8px!important;margin-top:8px!important;}
.quick-question{padding:9px 12px!important;border-radius:12px!important;font-size:12px!important;}
/* Completed / activity pages: preserve scrollbar gutter but avoid excess content height */
.completed-files-panel-v69 .completed-files-list{max-height:280px!important;overflow:auto!important;scrollbar-gutter:stable!important;}
.history-log{max-height:340px!important;overflow:auto!important;scrollbar-gutter:stable!important;}
.document-ready .view-section.active-view{animation:none!important;}


/* V7.3 final polish pass */
.panel-head,.v72-section-head,.v73-section-head{position:relative!important;align-items:flex-start!important;}
.panel-head>.badge,.v72-section-head>.badge,.v73-section-head>.badge,.panel-head .v73-head-actions>.badge{align-self:flex-start!important;margin-top:0!important;margin-right:0!important;white-space:nowrap!important;}
.v73-head-actions{display:flex!important;align-items:flex-start!important;gap:10px!important;margin-left:auto!important;}
.v73-my-task-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;margin-bottom:16px!important;}
.v73-task-filter-select{height:42px!important;min-width:150px!important;border:1px solid var(--line)!important;background:#fff!important;border-radius:13px!important;padding:0 12px!important;font-weight:900!important;color:var(--text)!important;}
.v73-task-grid{margin-top:0!important;gap:14px!important;}
.v73-task-grid .mobile-task-card{min-height:176px!important;}
#myTasksSection .v73-head-actions{padding-top:1px!important;}
.v73-modal-action-task{width:100%!important;background:#fff!important;color:var(--text)!important;text-align:left!important;border:1px solid var(--line)!important;border-radius:12px!important;padding:11px 13px!important;font-weight:900!important;box-shadow:none!important;}
.v73-modal-action-task:hover{border-color:var(--accent)!important;box-shadow:0 8px 20px rgba(67,28,28,.08)!important;}
.modal-actions{padding-left:0!important;list-style:none!important;}
.modal-actions li{padding:0!important;border:0!important;background:transparent!important;}
#dailyModal{z-index:120!important;}#completionModal{z-index:150!important;}
.v73-completed-panel{height:calc(100vh - 128px)!important;max-height:720px!important;min-height:600px!important;padding:18px 20px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;}
.v73-completed-panel .v73-section-head{margin-bottom:12px!important;flex:0 0 auto!important;}
.v73-completed-panel .v73-section-head h2{margin:0 0 6px!important;font-size:20px!important;}
.v73-completed-panel .v73-section-head p{margin:0!important;font-size:14px!important;line-height:1.35!important;}
.v73-completed-filters{grid-template-columns:1.25fr 1fr .9fr 1fr .9fr .9fr!important;gap:10px!important;margin:0 0 12px!important;flex:0 0 auto!important;}
.v73-completed-filters label{gap:5px!important;font-size:12px!important;}
.v73-completed-filters input,.v73-completed-filters select{height:40px!important;min-height:40px!important;border-radius:12px!important;padding:8px 11px!important;font-size:13px!important;}
.v73-completed-list{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;display:grid!important;grid-template-columns:repeat(3,minmax(260px,1fr))!important;gap:12px!important;align-content:start!important;padding:2px 6px 2px 0!important;scrollbar-gutter:stable!important;}
.v73-completed-card{min-height:158px!important;height:auto!important;padding:13px 14px!important;border-radius:16px!important;background:#fff!important;border:1px solid var(--line)!important;box-shadow:0 10px 24px rgba(67,28,28,.045)!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important;align-content:space-between!important;}
.v73-completed-card .v73-completed-main strong{display:block!important;font-size:14px!important;line-height:1.22!important;margin:0 0 7px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
.v73-completed-card p{font-size:12.5px!important;line-height:1.32!important;margin:0 0 8px!important;color:#4b3933!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
.v73-completed-card small{display:grid!important;grid-template-columns:1fr!important;gap:3px!important;font-size:11px!important;line-height:1.2!important;color:var(--muted)!important;}
.v73-completed-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-top:4px!important;}
.v73-completed-actions .file-name{font-size:11px!important;max-width:140px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:var(--muted)!important;}
.v73-completed-actions button,.v73-completed-actions a{min-height:30px!important;border-radius:10px!important;padding:7px 10px!important;font-size:11.5px!important;font-weight:900!important;}
@media(max-width:1400px){.v73-completed-list{grid-template-columns:repeat(2,minmax(260px,1fr))!important}.v73-completed-filters{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:900px){.v73-completed-panel{height:auto!important;max-height:none!important}.v73-completed-list{grid-template-columns:1fr!important;max-height:520px!important}.v73-completed-filters{grid-template-columns:1fr!important}}
#dashboardSection.active-view,#taskTemplatesSection.active-view,#clientSupportSection.active-view,#completedFilesSection.active-view,#approvalsSection.active-view,#historySection.active-view,#chatSection.active-view{min-height:0!important;margin-bottom:0!important;padding-bottom:0!important;}
#dashboardSection .dashboard-layout{margin-bottom:0!important;}
#taskTemplatesSection .v72-add-page,#clientSupportSection .v72-support-panel{max-height:calc(100vh - 126px)!important;overflow:hidden!important;}
#taskTemplatesSection .v72-add-layout{height:auto!important;min-height:0!important;}
#clientSupportSection .v72-support-form textarea{min-height:72px!important;max-height:88px!important;}
#clientSupportSection .v72-support-note{display:none!important;}
.badge:empty{display:none!important;}


/* V7.4 language-safe toolbar sizing */
.top-actions{align-items:center!important;gap:10px!important;}
.top-task-summary.v74-top-task-summary,
.v74-top-task-summary{
  width:250px!important;
  min-width:250px!important;
  max-width:250px!important;
  height:58px!important;
  min-height:58px!important;
  max-height:58px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:8px 12px!important;
  overflow:hidden!important;
  border-radius:16px!important;
}
.v74-top-task-summary span{display:grid!important;grid-template-rows:auto auto!important;gap:3px!important;min-width:0!important;max-width:160px!important;}
.v74-top-task-summary em{font-size:10px!important;line-height:1!important;letter-spacing:.12em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.v74-top-task-summary strong{font-size:18px!important;line-height:1.04!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:160px!important;}
.v74-top-task-summary b{flex:0 0 auto!important;min-width:58px!important;max-width:76px!important;height:32px!important;padding:0 9px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;font-size:11px!important;line-height:1!important;}
.language-select,.language-select select{width:88px!important;min-width:88px!important;max-width:88px!important;}
@media(max-width:1450px){.v74-top-task-summary{width:230px!important;min-width:230px!important;max-width:230px!important}.v74-top-task-summary strong{font-size:16px!important;max-width:145px!important}.v74-top-task-summary span{max-width:145px!important}}
@media(max-width:1280px){.v74-top-task-summary{width:230px!important;min-width:230px!important;max-width:230px!important}}


/* V7.5 final publish stability pass */
.v75-calendar-panel{padding:20px 22px!important;}
.v75-calendar-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;margin:0 0 18px!important;}
.v75-calendar-title h2{margin:0 0 6px!important;font-size:25px!important;line-height:1.15!important;}
.v75-calendar-title p{margin:0!important;line-height:1.35!important;}
.v75-calendar-tools{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:nowrap!important;min-width:max-content!important;}
.v75-calendar-tools .secondary{height:48px!important;min-width:92px!important;border-radius:14px!important;white-space:nowrap!important;}
.v75-picker-bubble{height:64px!important;min-height:64px!important;min-width:225px!important;border-radius:16px!important;background:#fff!important;border:1px solid var(--line)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;position:relative!important;cursor:pointer!important;user-select:none!important;-webkit-user-select:none!important;padding:8px 18px!important;}
.v75-picker-bubble .picker-bubble-value{font-size:20px!important;padding:0!important;}
.v75-picker-bubble .picker-bubble-input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;pointer-events:none!important;}
.v75-picker-bubble *::selection{background:transparent!important;}
.v75-calendar-panel .calendar-weekday-row{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:10px!important;margin:8px 0 8px!important;text-align:center!important;font-size:12px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:var(--muted)!important;}
.v75-calendar-panel .calendar-month-grid{gap:10px!important;}
.v75-calendar-panel .calendar-month-cell{min-height:112px!important;border-radius:16px!important;}
.v75-calendar-split{display:grid!important;grid-template-columns:minmax(360px,520px) minmax(360px,1fr)!important;gap:16px!important;align-items:start!important;margin-top:16px!important;}
@media(max-width:1280px){.v75-calendar-head{flex-direction:column!important}.v75-calendar-tools{flex-wrap:wrap!important;justify-content:flex-start!important}.v75-calendar-split{grid-template-columns:1fr!important}}
.modal-actions{list-style:none!important;padding-left:0!important;display:grid!important;gap:10px!important;}
.modal-actions li{background:transparent!important;border:0!important;padding:0!important;}
.v75-modal-action-task,.v73-modal-action-task{width:100%!important;text-align:left!important;background:#fff!important;color:var(--text)!important;border:1px solid var(--line)!important;border-radius:14px!important;padding:13px 16px!important;font-weight:900!important;line-height:1.3!important;box-shadow:0 8px 18px rgba(67,28,28,.035)!important;}
.v75-modal-action-task:hover,.v73-modal-action-task:hover{border-color:var(--accent)!important;box-shadow:0 12px 26px rgba(67,28,28,.08)!important;}
.v73-completed-panel{min-height:calc(100vh - 145px)!important;display:flex!important;flex-direction:column!important;}
.v73-completed-list{display:grid!important;grid-template-columns:repeat(3,minmax(260px,1fr))!important;gap:14px!important;max-height:calc(100vh - 350px)!important;min-height:410px!important;overflow:auto!important;scrollbar-gutter:stable!important;padding:0 6px 4px 0!important;align-content:start!important;}
.v73-completed-card{height:205px!important;min-height:205px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;padding:14px 16px!important;border-radius:16px!important;}
.v73-completed-main{min-height:0!important;}
.v73-completed-actions{margin-top:auto!important;min-height:46px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;text-align:center!important;}
.v73-completed-actions .file-name{font-size:11px!important;color:var(--muted)!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.v73-completed-actions .move-completed-back{min-width:104px!important;height:36px!important;padding:0 14px!important;border-radius:12px!important;align-self:center!important;margin:0 auto!important;}
@media(max-width:1300px){.v73-completed-list{grid-template-columns:repeat(2,minmax(260px,1fr))!important;max-height:calc(100vh - 330px)!important;}.v73-completed-card{height:210px!important;}}
@media(max-width:760px){.v73-completed-list{grid-template-columns:1fr!important;}.v73-completed-card{height:auto!important;min-height:190px!important;}}
