:root{--bg:#07101f;--bg2:#0a1324;--panel:rgba(13,24,43,.78);--panel2:rgba(17,31,55,.68);--line:rgba(158,180,220,.16);--line-strong:rgba(159,184,229,.28);--text:#f6f8fc;--muted:#93a1b8;--soft:#c7d2e4;--blue:#2f6dff;--blue2:#6ea0ff;--green:#54d69b;--amber:#f4b85a;--danger:#ff738a;--shadow:0 24px 70px rgba(0,0,0,.28);--radius:18px}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{overflow:hidden}button,textarea{font:inherit}.ambient{position:fixed;border-radius:50%;filter:blur(90px);opacity:.22;pointer-events:none;z-index:0}.ambient-one{width:520px;height:520px;background:#245cff;top:-260px;right:12%}.ambient-two{width:420px;height:420px;background:#1f8fff;bottom:-300px;left:18%}.app-shell{position:relative;z-index:1;height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr) 320px}.sidebar,.context-pane,.workspace-head,.dashboard-overview,.assistant-section{backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.sidebar{background:rgba(5,12,24,.88);border-right:1px solid var(--line);padding:20px 14px 16px;display:flex;flex-direction:column;overflow-y:auto}.app-brand{display:flex;align-items:baseline;gap:8px;color:#fff;text-decoration:none;padding:2px 6px 14px}.brand-word{font-size:20px;font-weight:850;letter-spacing:-.045em}.app-brand small{font-size:9px;color:var(--blue2);font-weight:800;letter-spacing:.18em}.new-session,.search,.nav-item{width:100%;border:0;color:var(--soft);background:transparent;text-align:left;cursor:pointer;transition:.18s ease}.new-session{margin-top:6px;background:linear-gradient(135deg,#f7f9fc,#dbe6fb);color:#091120;border-radius:12px;padding:12px 13px;font-weight:760;box-shadow:0 10px 30px rgba(0,0,0,.18)}.new-session:hover{transform:translateY(-1px)}.search{margin-top:9px;border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:11px;padding:10px 11px;color:#aebbd0}.search kbd{float:right;color:#6f7f99;font-size:8px;border:1px solid var(--line);border-radius:5px;padding:2px 5px}.nav-label{margin:20px 9px 7px;color:#687995;font-size:8px;text-transform:uppercase;letter-spacing:.14em;font-weight:850}.nav-item{padding:9px 10px;border-radius:10px;font-size:11px;display:flex;align-items:center;gap:9px}.nav-item:hover,.nav-item.active{background:rgba(86,118,174,.15);color:#fff}.nav-icon{width:18px;text-align:center;color:#7e92b3}.nav-item.active .nav-icon{color:var(--blue2)}.nav-item.project i{width:28px;height:28px;border-radius:9px;background:#182641;display:grid;place-items:center;font-size:8px;font-style:normal}.nav-bottom{margin-top:auto;padding-top:18px}.system-status{display:flex;align-items:center;gap:8px;margin:0 9px 10px;color:#8190a7;font-size:8px}.system-status i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(84,214,155,.09)}
.main-pane{min-width:0;min-height:0;display:flex;flex-direction:column}.workspace-head{height:68px;flex:0 0 auto;border-bottom:1px solid var(--line);background:rgba(7,16,31,.72);display:flex;align-items:center;padding:0 22px;gap:12px}.menu{display:none;border:0;background:transparent;color:#fff;font-size:18px}.person{display:flex;align-items:center;gap:10px}.person>span{width:34px;height:34px;border-radius:12px;background:linear-gradient(145deg,#2f6dff,#173778);display:grid;place-items:center;font-size:9px;font-weight:850;box-shadow:inset 0 0 0 1px rgba(255,255,255,.13)}.person strong,.person small{display:block}.person strong{font-size:12px}.person small{font-size:8.5px;color:var(--muted);margin-top:2px}.head-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.secure-pill,.role-badge,.live-chip{font-size:8px;border:1px solid var(--line);border-radius:999px;padding:6px 9px;background:rgba(255,255,255,.025);color:#9eabc0}.secure-pill{color:#a7e9c9}.role-badge{font-weight:800;letter-spacing:.08em}.workspace-scroll{flex:1;min-height:0;overflow:auto;padding:22px}.dashboard-overview{position:relative;border:1px solid var(--line);background:linear-gradient(145deg,rgba(21,39,69,.84),rgba(10,20,37,.8));border-radius:22px;padding:24px;box-shadow:var(--shadow);overflow:hidden}.dashboard-overview:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(71,120,255,.22),transparent 70%);right:-80px;top:-120px;pointer-events:none}.overview-copy{max-width:720px}.micro-label{margin:0;color:#76a1ff;font-size:8px;font-weight:850;letter-spacing:.16em}.overview-copy h1{font-size:clamp(28px,3.2vw,46px);line-height:1.02;letter-spacing:-.045em;margin:8px 0 8px}.overview-copy>p:last-child{margin:0;color:#a8b5c8;font-size:12px;line-height:1.65;max-width:650px}.overview-status{position:absolute;right:24px;top:24px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:12px;padding:9px 11px;background:rgba(5,12,24,.36)}.overview-status strong,.overview-status small{display:block}.overview-status strong{font-size:9px}.overview-status small{font-size:7.5px;color:var(--muted);margin-top:2px}.status-pulse{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 6px rgba(84,214,155,.08)}.metric-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:24px}.metric-card{min-width:0;border:1px solid var(--line);background:rgba(7,16,31,.48);border-radius:14px;padding:14px}.metric-card span,.metric-card strong,.metric-card small{display:block}.metric-card span{font-size:8px;color:#8090a9;text-transform:uppercase;letter-spacing:.08em}.metric-card strong{font-size:20px;line-height:1.15;margin-top:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-card small{font-size:8px;color:#8190a7;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-card.good strong{color:#8ee6bd}.metric-card.warn strong{color:#ffd18b}.assistant-section{margin-top:14px;border:1px solid var(--line);background:rgba(8,17,31,.66);border-radius:20px;overflow:hidden}.assistant-title{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px;border-bottom:1px solid var(--line)}.assistant-title h2{font-size:16px;margin:4px 0 0;letter-spacing:-.02em}.assistant-title>span{font-size:8px;color:#8da0bb;border:1px solid var(--line);border-radius:999px;padding:5px 8px}.chat-pane{min-height:230px;max-height:360px;overflow:auto;padding:18px}.message{max-width:720px;margin-bottom:18px}.message.me{margin-left:auto;text-align:right}.meta strong,.meta small{display:block}.meta strong{font-size:10px}.meta small{font-size:8px;color:var(--muted);margin-top:2px}.message p{font-size:12px;line-height:1.65;color:#dce4f0}.artifact{margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:rgba(21,35,58,.58)}.artifact strong,.artifact span{display:block}.artifact strong{font-size:10px}.artifact span{font-size:8px;color:var(--muted);margin-top:4px;line-height:1.5}.artifact button{margin-top:9px;border:1px solid var(--line-strong);border-radius:8px;padding:7px 9px;background:#f3f7ff;color:#0c1422;font-size:8px;font-weight:750}.action-grid{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.action-grid button{margin-top:0}.composer{margin:0 14px 14px;border:1px solid var(--line-strong);background:rgba(13,25,44,.78);border-radius:15px;padding:10px;box-shadow:0 10px 30px rgba(0,0,0,.16)}.composer textarea{width:100%;resize:none;background:transparent;border:0;outline:0;color:#fff;font-size:11px;min-height:46px}.composer-tools{display:flex;align-items:center;gap:6px}.composer button{border:1px solid var(--line);background:rgba(255,255,255,.025);color:#aebbd0;border-radius:8px;min-width:30px;height:30px}.composer-tools span{font-size:7.5px;color:#6e7d94;margin-left:4px}.composer .send{margin-left:auto;background:#f6f8fc;color:#09111f;font-weight:850;border-color:#f6f8fc}.context-pane{min-width:0;border-left:1px solid var(--line);background:rgba(6,13,25,.82);padding:20px 16px;overflow:auto}.context-top{display:flex;align-items:center;justify-content:space-between}.pane-label{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:#687995;margin:0}.live-chip{color:#9ce9c4;padding:4px 7px}.context-pane h2{font-size:21px;letter-spacing:-.035em;margin:10px 0 16px}.context-card{border:1px solid var(--line);border-radius:12px;padding:12px;margin-top:9px;background:rgba(20,34,55,.52)}.context-card strong,.context-card small{display:block}.context-card strong{font-size:9px}.context-card small{font-size:8px;line-height:1.5;color:var(--muted);margin-top:5px}.good{color:#9be8c7!important}.bar{height:6px;background:#1a263a;border-radius:99px;margin-top:9px;overflow:hidden}.bar span{display:block;height:100%;background:linear-gradient(90deg,#2f6dff,#6ea0ff)}.auth-card{max-width:480px}.nav-item[data-signout]{color:#b7c2d3}.hidden{display:none!important}.mobile-tabs{display:none}@media(max-width:1180px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.context-pane{display:none}.metric-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){body{overflow:auto}.ambient{display:none}.app-shell{display:block;height:auto;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:min(82vw,320px);z-index:40;transform:translateX(-105%);transition:transform .22s ease;box-shadow:24px 0 60px rgba(0,0,0,.45)}.sidebar.open{transform:translateX(0)}.main-pane{min-height:100vh}.menu{display:block}.workspace-head{height:62px;padding:0 13px}.secure-pill{display:none}.workspace-scroll{padding:12px 12px 70px}.dashboard-overview{padding:18px;border-radius:18px}.overview-status{position:static;margin-top:15px;width:max-content}.overview-copy h1{font-size:32px}.metric-grid{grid-template-columns:1fr 1fr;margin-top:18px}.metric-card{padding:12px}.metric-card strong{font-size:17px}.assistant-section{border-radius:16px}.chat-pane{min-height:280px;max-height:none}.composer-tools span{display:none}.mobile-tabs{display:grid;position:fixed;z-index:25;left:0;right:0;bottom:0;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);background:rgba(6,13,25,.94);backdrop-filter:blur(18px)}.mobile-tabs button{border:0;background:transparent;color:#74849c;padding:13px 4px;font-size:9px}.mobile-tabs button.active{color:#fff}.context-pane.mobile-visible{display:block;position:fixed;inset:62px 0 45px 0;z-index:30;overflow:auto;border-left:0;background:#08111f}.chat-pane.hidden,.composer.hidden{display:none}.dashboard-overview:has(+ .assistant-section .chat-pane.hidden){display:none}}
@media(max-width:470px){.workspace-head .person small{max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-grid{grid-template-columns:1fr}.overview-copy h1{font-size:29px}.head-actions .role-badge{max-width:92px;overflow:hidden;text-overflow:ellipsis}.assistant-title{padding:14px}.chat-pane{padding:14px}.composer{margin:0 10px 10px}.app-brand{padding-top:4px}}
/* PRESENTATION POLISH — 2026-10-01 */
:root{--glass:rgba(13,24,43,.58);--glass-strong:rgba(16,31,55,.72);--glass-line:rgba(197,216,255,.18);--glass-highlight:rgba(255,255,255,.07);--glass-shadow:0 18px 50px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04)}
html,body{font-family:"Segoe UI Variable Text","Segoe UI",Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;letter-spacing:-.01em}
body{background:radial-gradient(circle at 18% 8%,rgba(47,109,255,.11),transparent 28%),radial-gradient(circle at 88% 18%,rgba(80,145,255,.08),transparent 24%),linear-gradient(180deg,#07101f 0%,#081322 100%)}
.sidebar,.workspace-head,.context-pane,.dashboard-overview,.assistant-section,.context-card,.metric-card,.composer,.artifact{backdrop-filter:blur(28px) saturate(135%);-webkit-backdrop-filter:blur(28px) saturate(135%)}
.sidebar{background:linear-gradient(180deg,rgba(5,12,24,.82),rgba(7,15,28,.72));border-right:1px solid var(--glass-line);box-shadow:12px 0 40px rgba(0,0,0,.12)}
.app-brand{padding:5px 8px 16px;gap:9px}.brand-word{font-size:22px;letter-spacing:-.055em}.app-brand small{font-size:10px}
.new-session{min-height:48px;padding:0 16px;border-radius:14px;font-size:14px;display:flex;align-items:center;box-shadow:0 12px 30px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.6)}
.search{min-height:44px;padding:0 13px;border-radius:13px;font-size:13px;background:rgba(255,255,255,.035);border-color:var(--glass-line)}
.nav-label{margin:22px 10px 8px;font-size:9px;letter-spacing:.15em}.nav-item{min-height:40px;padding:10px 11px;border-radius:12px;font-size:13px;line-height:1.28}
.nav-item:hover,.nav-item.active{background:linear-gradient(135deg,rgba(87,126,194,.20),rgba(56,88,145,.10));box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.nav-item.project{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;column-gap:10px;white-space:normal;overflow:visible;min-height:52px;padding:8px 10px;line-height:1.25}
.nav-item.project i{width:32px;height:32px;border-radius:11px;font-size:9px}.system-status{font-size:9px}

.workspace-head{height:72px;background:linear-gradient(180deg,rgba(8,18,34,.72),rgba(7,16,31,.58));border-bottom-color:var(--glass-line);box-shadow:0 8px 30px rgba(0,0,0,.10)}
.person{gap:11px}.person>span{width:38px;height:38px;border-radius:13px;font-size:10px}.person strong{font-size:14px;font-weight:760}.person small{font-size:10px;line-height:1.4;margin-top:3px}
.secure-pill,.role-badge,.live-chip{font-size:9px;padding:7px 10px;background:rgba(255,255,255,.035);border-color:var(--glass-line)}
.workspace-scroll{padding:26px}.dashboard-overview{background:linear-gradient(145deg,rgba(22,43,77,.70),rgba(10,22,41,.58));border-color:var(--glass-line);box-shadow:var(--glass-shadow);padding:28px;border-radius:24px}
.dashboard-overview:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.035),transparent 34%);pointer-events:none}
.micro-label{font-size:9px}.overview-copy h1{font-size:clamp(34px,3.6vw,52px);line-height:1.02;margin:10px 0 10px}.overview-copy>p:last-child{font-size:14px;line-height:1.65;color:#b3bfd0}
.overview-status{background:rgba(7,16,31,.48);border-color:var(--glass-line);box-shadow:inset 0 1px 0 rgba(255,255,255,.035);padding:10px 12px}.overview-status strong{font-size:10px}.overview-status small{font-size:8.5px}
.metric-grid{gap:12px;margin-top:26px}.metric-card{background:linear-gradient(145deg,rgba(9,22,41,.58),rgba(13,27,48,.38));border-color:var(--glass-line);box-shadow:inset 0 1px 0 var(--glass-highlight);padding:17px;border-radius:16px;min-height:112px}
.metric-card span{font-size:9px}.metric-card strong{font-size:23px;margin-top:12px}.metric-card small{font-size:9px;margin-top:7px}
.assistant-section{margin-top:18px;background:linear-gradient(160deg,rgba(8,18,33,.64),rgba(10,21,38,.50));border-color:var(--glass-line);box-shadow:var(--glass-shadow);border-radius:22px}.assistant-title{padding:18px 20px 14px}.assistant-title h2{font-size:19px}.assistant-title>span{font-size:9px;padding:6px 10px}
.chat-pane{padding:22px;min-height:260px}.meta strong{font-size:11px}.meta small{font-size:9px}.message p{font-size:14px;line-height:1.7;color:#e2e8f2}
.artifact{padding:15px;border-radius:14px;background:linear-gradient(145deg,rgba(22,38,64,.58),rgba(12,25,45,.44));border-color:var(--glass-line);box-shadow:inset 0 1px 0 var(--glass-highlight)}
.artifact strong{font-size:12px}.artifact span{font-size:10px;line-height:1.55}.artifact button{font-size:10px;padding:9px 11px;border-radius:9px}

.composer{margin:0 18px 18px;padding:13px;border-radius:17px;background:linear-gradient(145deg,rgba(16,31,54,.72),rgba(9,21,39,.64));border-color:var(--glass-line);box-shadow:0 14px 36px rgba(0,0,0,.18),inset 0 1px 0 var(--glass-highlight)}
.composer textarea{font-size:13px;line-height:1.55;min-height:56px}.composer button{min-width:34px;height:34px;border-radius:10px;font-size:12px}.composer-tools span{font-size:9px}.composer .send{box-shadow:0 6px 16px rgba(0,0,0,.18)}
.context-pane{background:linear-gradient(180deg,rgba(7,15,29,.82),rgba(9,18,33,.72));border-left-color:var(--glass-line);padding:24px 18px}.pane-label{font-size:9px}.context-pane h2{font-size:25px;margin:11px 0 18px}.context-card{background:linear-gradient(145deg,rgba(21,37,61,.54),rgba(12,25,44,.38));border-color:var(--glass-line);box-shadow:inset 0 1px 0 var(--glass-highlight);border-radius:14px;padding:15px;margin-top:11px}.context-card strong{font-size:11px}.context-card small{font-size:10px;line-height:1.55;margin-top:6px}.bar{height:7px;margin-top:11px}
@media(min-width:1181px){.app-shell{grid-template-columns:260px minmax(0,1fr) 330px}.sidebar{padding-left:16px;padding-right:16px}}
@media(max-width:1180px){.nav-item.project{min-height:48px}.workspace-scroll{padding:20px}.overview-copy h1{font-size:40px}}
@media(max-width:760px){html,body{font-size:14px}.workspace-head{height:66px}.workspace-scroll{padding:14px 12px 76px}.dashboard-overview{padding:20px}.overview-copy h1{font-size:33px}.overview-copy>p:last-child{font-size:13px}.metric-card{min-height:100px}.metric-card strong{font-size:20px}.assistant-title h2{font-size:18px}.chat-pane{padding:17px}.message p{font-size:13px}.composer{margin:0 12px 12px;padding:11px}.context-pane{padding:18px 15px}.context-pane h2{font-size:23px}}
@media(max-width:470px){.new-session{min-height:46px;font-size:13px}.search{font-size:12px}.nav-item{font-size:12px}.metric-grid{grid-template-columns:1fr}.metric-card{min-height:auto}.overview-copy h1{font-size:30px}}

/* Signed-in engagement button polish */
.nav-item.project .project-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.28;font-size:12px;color:#d9e2ef;word-break:break-word}
.nav-item.project:hover .project-name{color:#fff}.nav-item.project{background:rgba(255,255,255,.018);border:1px solid transparent;margin-bottom:3px}.nav-item.project:hover{border-color:var(--glass-line);background:linear-gradient(135deg,rgba(83,121,188,.16),rgba(32,60,104,.08))}

/* SCHOLAR LOGO IDENTITY */
.app-brand{align-items:center;gap:12px}.brand-logo{width:46px;height:46px;flex:0 0 46px;border-radius:13px;object-fit:cover;display:block;box-shadow:0 8px 24px rgba(45,198,255,.18),inset 0 0 0 1px rgba(255,255,255,.12)}.brand-copy{display:flex;min-width:0;flex-direction:column;gap:3px;line-height:1.05}.brand-copy strong{font-size:14px;font-weight:780;letter-spacing:-.025em;color:#fff;white-space:nowrap}.brand-copy small{font-size:9px!important;color:#7ea7ff!important;font-weight:700!important;letter-spacing:.06em!important}.person>span.person-logo{width:40px;height:40px;flex:0 0 40px;padding:0;overflow:hidden;border-radius:12px;background:none;box-shadow:0 8px 22px rgba(44,190,255,.16),inset 0 0 0 1px rgba(255,255,255,.1)}.person-logo img{width:100%;height:100%;display:block;object-fit:cover}@media(max-width:760px){.brand-logo{width:42px;height:42px;flex-basis:42px}.brand-copy strong{font-size:13px}.person>span.person-logo{width:36px;height:36px;flex-basis:36px}}

/* ENGAGEMENT-SYNC WORKSPACE — 2026-10-01 */
.workspace-head .person{display:none!important}.workspace-head{gap:14px}.current-case{min-width:0;display:flex;align-items:center;gap:12px}.current-case>span{flex:0 0 auto;font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#7083a2;font-weight:800}.current-case>div{min-width:0}.current-case strong,.current-case small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.current-case strong{font-size:15px;line-height:1.2;color:#f7f9fd}.current-case small{font-size:10px;color:#8fa0ba;margin-top:3px}.head-actions{margin-left:auto}
.account-profile{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:10px;margin:0 0 8px;border:1px solid var(--glass-line);border-radius:14px;background:linear-gradient(145deg,rgba(18,34,58,.55),rgba(8,19,35,.45));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.account-avatar{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#2b65ea,#17366f);font-size:11px;font-weight:850;color:white}.account-copy{min-width:0}.account-copy strong,.account-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-copy strong{font-size:12px;color:#f6f8fc}.account-copy small{font-size:9px;color:#8ea0ba;margin-top:3px}.nav-bottom{padding-top:14px}.nav-item.project.active-case{background:linear-gradient(135deg,rgba(63,115,224,.28),rgba(45,82,151,.16));border:1px solid rgba(118,161,255,.28);color:#fff}.nav-item.project.active-case i{background:#2450a8;color:#fff}
.assistant-section{transition:max-height .24s ease,opacity .2s ease}.assistant-title{gap:14px}.assistant-head-actions{display:flex;align-items:center;gap:8px}.assistant-head-actions>span{max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:9px;color:#9db0cb;border:1px solid var(--glass-line);border-radius:999px;padding:6px 10px;background:rgba(255,255,255,.025)}.assistant-head-actions button{border:1px solid var(--glass-line);background:rgba(255,255,255,.035);color:#d4deec;border-radius:9px;padding:6px 10px;font-size:9px;cursor:pointer}.assistant-body{display:flex;flex-direction:column;min-height:440px}.assistant-section.collapsed .assistant-body{display:none}.assistant-section.collapsed{box-shadow:none}.assistant-section.collapsed .assistant-title{border-bottom:0}.assistant-section:not(.collapsed) .chat-pane{min-height:390px;max-height:52vh}.assistant-section:not(.collapsed) .composer{margin-top:auto}.message{position:relative}.message.me .meta{text-align:right}.message-attachment{margin-top:10px;display:flex;align-items:center;gap:11px;max-width:460px;padding:11px 12px;border:1px solid var(--glass-line);border-radius:13px;background:linear-gradient(145deg,rgba(24,42,69,.64),rgba(10,24,43,.52));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.message.me .message-attachment{margin-left:auto;text-align:left}.file-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(74,117,196,.22);font-size:16px}.file-copy{min-width:0;flex:1}.file-copy strong,.file-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-copy strong{font-size:11px}.file-copy small{font-size:9px;color:#91a2bc;margin-top:3px}.file-open{font-size:9px;color:#bcd0ff;text-decoration:none;border:1px solid var(--glass-line);border-radius:8px;padding:6px 8px}.uploading .file-icon{animation:scholarPulse 1s ease-in-out infinite alternate}@keyframes scholarPulse{to{box-shadow:0 0 0 7px rgba(83,139,255,.12)}}
.context-pane.case-context h2{font-size:20px;line-height:1.18}.context-case-meta{display:flex;gap:6px;flex-wrap:wrap;margin:-7px 0 14px}.case-chip{font-size:8px;border:1px solid var(--glass-line);background:rgba(255,255,255,.025);color:#9fb0c8;border-radius:999px;padding:5px 8px}.case-chip.tier{color:#b9d0ff;border-color:rgba(98,144,235,.30)}.case-empty{padding:16px;border:1px dashed rgba(157,181,220,.20);border-radius:13px;color:#8494ac;font-size:10px;line-height:1.55}.metric-card strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.metric-card small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.overview-copy h1{max-width:780px}
@media(max-width:1180px){.current-case>span{display:none}.current-case strong{font-size:14px}.assistant-section:not(.collapsed) .chat-pane{max-height:none}.assistant-body{min-height:400px}}
@media(max-width:760px){.current-case{max-width:58vw}.current-case strong{font-size:12px}.current-case small{font-size:8.5px}.assistant-head-actions>span{display:none}.assistant-body{min-height:62vh}.assistant-section:not(.collapsed) .chat-pane{min-height:46vh}.account-profile{margin-bottom:10px}}

/* CHAT-FIRST WORKSPACE — 2026-10-01 */
.dashboard-overview{display:none!important}
.main-pane{height:100vh;min-height:0;overflow:hidden}
.workspace-head.chat-titlebar{height:56px;min-height:56px;padding:0 22px;background:rgba(7,16,31,.78);border-bottom:1px solid var(--glass-line);box-shadow:none}
.chat-case-title{min-width:0;display:flex;align-items:center;flex:1}
.chat-case-title strong{display:block;min-width:0;max-width:760px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;font-weight:720;color:#f6f8fc;letter-spacing:-.015em}
.workspace-scroll{flex:1;min-height:0;overflow:hidden;padding:0}
.assistant-section{margin:0;border:0;border-radius:0;box-shadow:none;height:100%;min-height:0;display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(8,18,33,.62),rgba(8,18,33,.44))}
.assistant-section:not(.collapsed){height:100%}
.assistant-title{flex:0 0 auto;padding:14px 20px 12px;background:rgba(7,16,31,.55);border-bottom:1px solid var(--glass-line)}
.assistant-title h2{font-size:18px;margin-top:3px}
.assistant-head-actions{margin-left:auto}
.assistant-body{flex:1;min-height:0;height:auto;display:flex;flex-direction:column;overflow:hidden}
.assistant-section:not(.collapsed) .chat-pane{flex:1;min-height:0!important;max-height:none!important;overflow-y:auto;overscroll-behavior:contain;padding:22px 24px 18px;scrollbar-gutter:stable}
.composer{position:sticky;bottom:0;z-index:8;flex:0 0 auto;width:calc(100% - 40px);max-width:900px;margin:0 auto 16px;padding:12px 13px;background:linear-gradient(145deg,rgba(16,31,54,.96),rgba(9,21,39,.95));box-shadow:0 -12px 34px rgba(7,16,31,.48),0 14px 36px rgba(0,0,0,.2),inset 0 1px 0 var(--glass-highlight)}
.composer textarea{min-height:52px;max-height:150px;overflow-y:auto}
.message{max-width:780px}
.assistant-section.collapsed{height:auto;margin:14px;border:1px solid var(--glass-line);border-radius:16px}
@media(max-width:760px){
  .workspace-head.chat-titlebar{height:54px;min-height:54px;padding:0 12px;gap:9px}
  .chat-case-title strong{font-size:13px;max-width:72vw}
  .assistant-title{padding:12px 14px 10px}
  .assistant-title h2{font-size:17px}
  .assistant-section:not(.collapsed) .chat-pane{padding:16px 14px 14px}
  .composer{width:calc(100% - 20px);margin:0 auto 58px;padding:11px}
  .assistant-section.collapsed{margin:10px}
}

/* EMAIL + GOOGLE AUTH — 2026-10-01 */
.auth-card{width:min(520px,100%);padding:18px!important}.auth-heading{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.auth-heading strong{font-size:16px!important;color:#f8fbff}.auth-heading span{font-size:11px!important;line-height:1.55;color:#91a2ba!important}.auth-google,.auth-email-submit{width:100%;min-height:44px!important;border-radius:12px!important;font-size:12px!important;font-weight:750!important;display:flex;align-items:center;justify-content:center;gap:9px}.auth-google{margin-top:0!important;background:#f7f9fd!important;color:#0a1322!important;border-color:#f7f9fd!important}.google-g{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:white;color:#4285f4;font-weight:900;box-shadow:0 0 0 1px rgba(0,0,0,.08)}.auth-divider{display:flex;align-items:center;gap:10px;margin:14px 0;color:#71819a;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--glass-line);flex:1}.email-auth-form{display:grid;gap:11px}.email-auth-form label{display:grid;gap:6px;font-size:10px;color:#9fb0c8}.email-auth-form input{width:100%;height:44px;border-radius:11px;border:1px solid var(--glass-line);background:rgba(6,16,30,.7);color:#fff;padding:0 12px;outline:none;font:inherit;font-size:12px}.email-auth-form input:focus{border-color:rgba(110,160,255,.65);box-shadow:0 0 0 3px rgba(47,109,255,.12)}.auth-email-submit{margin-top:2px!important;background:linear-gradient(135deg,#2f6dff,#4e83ff)!important;color:#fff!important;border-color:rgba(115,159,255,.6)!important}.auth-card button:disabled{opacity:.55;cursor:wait}.auth-footer{display:flex;align-items:center;gap:12px;min-height:30px;margin-top:10px}.auth-footer button{margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#9fc0ff!important;font-size:10px!important;min-width:0!important;height:auto!important}.auth-footer small{font-size:9px;color:#8596af;line-height:1.4}.auth-footer small.error{color:#ff98a9}.auth-footer small.success{color:#8ee2ba}

/* LIGHT / DARK APPEARANCE — 2026-10-01 */
:root{color-scheme:dark}
html,body,button,textarea,input{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
html,body{font-size:16px}
.message p{font-size:15px;line-height:1.72}.composer textarea{font-size:14px}.nav-item{font-size:13.5px}.context-card small{font-size:10.5px}.chat-case-title strong{font-size:14px}
.theme-toggle{margin-top:2px}.theme-toggle .nav-icon{font-size:14px}.theme-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:root[data-theme="light"]{color-scheme:light;--bg:#fff;--bg2:#f7f7f8;--panel:rgba(255,255,255,.88);--panel2:rgba(248,249,251,.84);--line:rgba(0,0,0,.10);--line-strong:rgba(0,0,0,.16);--text:#111827;--muted:#667085;--soft:#344054;--glass:rgba(255,255,255,.76);--glass-strong:rgba(255,255,255,.9);--glass-line:rgba(15,23,42,.11);--glass-highlight:rgba(255,255,255,.78);--glass-shadow:0 18px 50px rgba(15,23,42,.08),inset 0 1px 0 rgba(255,255,255,.9)}
:root[data-theme="light"] body{background:radial-gradient(circle at 18% 8%,rgba(47,109,255,.07),transparent 28%),linear-gradient(180deg,#fff 0%,#f7f7f8 100%);color:var(--text)}
:root[data-theme="light"] .ambient-one{background:#7aa6ff;opacity:.11}:root[data-theme="light"] .ambient-two{background:#8ed7ff;opacity:.10}
:root[data-theme="light"] .sidebar{background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,249,251,.92));border-right-color:var(--glass-line);box-shadow:12px 0 36px rgba(15,23,42,.05)}
:root[data-theme="light"] .workspace-head{background:rgba(255,255,255,.88);border-bottom-color:var(--glass-line);box-shadow:0 6px 24px rgba(15,23,42,.04)}
:root[data-theme="light"] .context-pane{background:linear-gradient(180deg,rgba(250,251,253,.96),rgba(245,247,250,.94));border-left-color:var(--glass-line)}
:root[data-theme="light"] .assistant-section{background:rgba(255,255,255,.72);border-color:var(--glass-line);box-shadow:0 16px 44px rgba(15,23,42,.06)}
:root[data-theme="dark"] body{background:radial-gradient(circle at 16% 8%,rgba(47,109,255,.08),transparent 26%),#0d0d0d}
:root[data-theme="dark"] .sidebar{background:rgba(14,14,15,.94)}
:root[data-theme="dark"] .workspace-head{background:rgba(18,18,19,.88)}
:root[data-theme="dark"] .context-pane{background:rgba(15,15,16,.92)}
:root[data-theme="dark"] .assistant-section{background:rgba(18,18,20,.84)}
:root[data-theme="dark"] .composer{background:rgba(31,31,34,.92)}
:root[data-theme="dark"] .context-card,:root[data-theme="dark"] .artifact,:root[data-theme="dark"] .message-attachment,:root[data-theme="dark"] .account-profile{background:rgba(28,28,31,.82)}
:root[data-theme="light"] .app-brand strong,:root[data-theme="light"] .chat-case-title strong,:root[data-theme="light"] .assistant-title h2,:root[data-theme="light"] .meta strong,:root[data-theme="light"] .context-pane h2,:root[data-theme="light"] .context-card strong,:root[data-theme="light"] .account-copy strong,:root[data-theme="light"] .artifact strong{color:#111827}
:root[data-theme="light"] .nav-item,:root[data-theme="light"] .search,:root[data-theme="light"] .message p,:root[data-theme="light"] .composer textarea,:root[data-theme="light"] input{color:#1f2937}
:root[data-theme="light"] .nav-item:hover,:root[data-theme="light"] .nav-item.active{color:#111827;background:linear-gradient(135deg,rgba(47,109,255,.12),rgba(47,109,255,.05))}
:root[data-theme="light"] .nav-item.project{background:rgba(15,23,42,.015)}
:root[data-theme="light"] .nav-item.project .project-name{color:#344054}
:root[data-theme="light"] .nav-item.project:hover .project-name,:root[data-theme="light"] .nav-item.project.active-case .project-name{color:#111827}
:root[data-theme="light"] .nav-item.project.active-case{background:linear-gradient(135deg,rgba(47,109,255,.16),rgba(47,109,255,.08));border-color:rgba(47,109,255,.25)}
:root[data-theme="light"] .composer{background:rgba(255,255,255,.94);border-color:rgba(15,23,42,.12);box-shadow:0 10px 30px rgba(15,23,42,.08),inset 0 1px 0 rgba(255,255,255,.9)}
:root[data-theme="light"] .composer textarea::placeholder,:root[data-theme="light"] input::placeholder{color:#98a2b3}
:root[data-theme="light"] .composer button{background:#f7f7f8;color:#344054;border-color:rgba(15,23,42,.10)}
:root[data-theme="light"] .composer .send{background:#111827;color:#fff;border-color:#111827}
:root[data-theme="light"] .context-card,:root[data-theme="light"] .artifact,:root[data-theme="light"] .message-attachment,:root[data-theme="light"] .account-profile{background:rgba(255,255,255,.88);border-color:rgba(15,23,42,.10);box-shadow:0 8px 24px rgba(15,23,42,.04),inset 0 1px 0 #fff}
:root[data-theme="light"] .search{background:#fff;border-color:rgba(15,23,42,.12)}
:root[data-theme="light"] .new-session{background:#111827;color:#fff;box-shadow:0 10px 24px rgba(15,23,42,.12)}
:root[data-theme="light"] .case-empty{color:#667085;border-color:rgba(15,23,42,.16);background:rgba(255,255,255,.42)}
:root[data-theme="light"] .auth-card input{background:#fff!important;color:#111827!important;border-color:rgba(15,23,42,.15)!important}
:root[data-theme="light"] .auth-card button:not(.google-auth-button){color:#111827}
:root[data-theme="light"] .bar{background:#e4e7ec}
:root[data-theme="light"] .system-status,:root[data-theme="light"] .account-copy small,:root[data-theme="light"] .context-card small,:root[data-theme="light"] .meta small,:root[data-theme="light"] .composer-tools span{color:#667085}
:root[data-theme="light"] .micro-label,:root[data-theme="light"] .brand-copy small{color:#2f6dff!important}
:root[data-theme="light"] .mobile-tabs{background:rgba(255,255,255,.95);border-top-color:rgba(15,23,42,.10)}
:root[data-theme="light"] .mobile-tabs button.active{color:#111827}
:root[data-theme="light"] .auth-heading strong{color:#111827!important}:root[data-theme="light"] .auth-heading span{color:#667085!important}
:root[data-theme="light"] .email-auth-form label{color:#475467}:root[data-theme="light"] .auth-footer small{color:#667085}:root[data-theme="light"] .auth-footer button{color:#2459c4!important}
:root[data-theme="light"] .artifact span{color:#667085}:root[data-theme="light"] .file-copy small{color:#667085}
:root[data-theme="light"] .secure-pill,:root[data-theme="light"] .live-chip{background:rgba(84,214,155,.08);border-color:rgba(41,153,103,.18);color:#16794f}
:root[data-theme="light"] .case-chip.tier{background:rgba(47,109,255,.07);color:#2459c4;border-color:rgba(47,109,255,.18)}
:root[data-theme="light"] .status-pulse,:root[data-theme="light"] .system-status i{background:var(--green)}
:root[data-theme="dark"] .assistant-title{background:linear-gradient(90deg,rgba(47,109,255,.10),rgba(47,109,255,.025));border-bottom-color:rgba(110,160,255,.16)}
:root[data-theme="light"] .assistant-title{background:linear-gradient(90deg,rgba(47,109,255,.11),rgba(110,160,255,.045));border-bottom-color:rgba(47,109,255,.13)}
:root[data-theme="light"] .assistant-title h2{color:#111827}:root[data-theme="light"] .assistant-head-actions button{background:rgba(255,255,255,.58);color:#344054;border-color:rgba(47,109,255,.16)}


/* SIGNED-OUT HOME THEME — 2026-10-02 */
body.signed-out-home-theme{background:radial-gradient(circle at 78% 10%,rgba(25,126,235,.18),transparent 28%),radial-gradient(circle at 18% 32%,rgba(32,93,166,.13),transparent 28%),linear-gradient(180deg,#06101c 0%,#071321 60%,#050d17 100%);color:#f5f8fc}
body.signed-out-home-theme .ambient-one{background:#1688ff;opacity:.16}body.signed-out-home-theme .ambient-two{background:#4aaeff;opacity:.12}
body.signed-out-home-theme .app-shell{grid-template-columns:1fr;height:100vh}
body.signed-out-home-theme .sidebar,body.signed-out-home-theme .context-pane,body.signed-out-home-theme .mobile-tabs{display:none!important}
body.signed-out-home-theme .main-pane{width:100%;max-width:none;background:transparent}
body.signed-out-home-theme .workspace-head.chat-titlebar{height:82px;min-height:82px;padding:0 max(28px,calc((100vw - 1500px)/2));background:rgba(4,12,22,.82);border-bottom:1px solid rgba(128,171,218,.17);backdrop-filter:blur(20px)}
body.signed-out-home-theme .workspace-head .menu,body.signed-out-home-theme .role-badge{display:none!important}
body.signed-out-home-theme .chat-case-title{position:relative;padding-left:58px;min-height:48px;display:flex;justify-content:center;flex-direction:column}
body.signed-out-home-theme .chat-case-title:before{content:"";position:absolute;left:0;top:0;width:46px;height:46px;border-radius:13px;background:url("../assets/brand/f1rma-scholar-logo.jpg?v=20261002-home3") center/cover no-repeat;box-shadow:0 0 24px rgba(44,151,255,.24)}
body.signed-out-home-theme .chat-case-title strong{font-size:18px;color:#fff;max-width:none}
body.signed-out-home-theme .chat-case-title small{display:block!important;color:#6fa4dd;font-size:9px;margin-top:3px}
body.signed-out-home-theme .workspace-scroll{overflow:auto;padding:0}
body.signed-out-home-theme .assistant-section{margin:0;border:0;border-radius:0;height:auto;min-height:calc(100vh - 82px);background:transparent;box-shadow:none;display:block}
body.signed-out-home-theme .assistant-title{display:none}
body.signed-out-home-theme .assistant-body{min-height:calc(100vh - 82px);display:block;overflow:visible}
body.signed-out-home-theme .chat-pane{min-height:calc(100vh - 82px)!important;max-height:none!important;overflow:visible!important;padding:72px max(28px,calc((100vw - 1320px)/2)) 64px!important;display:flex;align-items:center}
body.signed-out-home-theme .chat-pane>.message.ai:first-child{width:100%;max-width:none;margin:0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(440px,520px);grid-template-rows:auto auto;gap:10px 64px;align-items:start}
body.signed-out-home-theme .chat-pane>.message.ai:first-child>.meta{grid-column:1;grid-row:1;padding-top:26px}
body.signed-out-home-theme .chat-pane>.message.ai:first-child>.meta strong{font-size:11px;letter-spacing:.24em;color:#73adff;text-transform:uppercase}
body.signed-out-home-theme .chat-pane>.message.ai:first-child>.meta small{font-size:0}
body.signed-out-home-theme .chat-pane>.message.ai:first-child>.meta small:after{content:"SECURE RESEARCH WORKSPACE";font-size:9px;color:#6d88a4}
body.signed-out-home-theme .chat-pane>.message.ai:first-child>p{grid-column:1;grid-row:2;font-size:clamp(36px,4vw,60px);line-height:1.08;letter-spacing:-.04em;font-weight:750;color:#f5f8fc;margin:0;max-width:720px}
body.signed-out-home-theme .auth-card{grid-column:2;grid-row:1/3;width:100%;margin:0!important;padding:22px!important;border:1px solid rgba(30,153,255,.52)!important;border-radius:20px!important;background:linear-gradient(160deg,rgba(9,29,49,.96),rgba(6,19,33,.98))!important;box-shadow:0 28px 80px rgba(0,0,0,.3),0 0 0 1px rgba(55,154,255,.04) inset}
body.signed-out-home-theme .auth-brand-row{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid rgba(112,157,202,.16)}
body.signed-out-home-theme .auth-brand-row img{width:44px;height:44px;border-radius:12px;object-fit:cover}
body.signed-out-home-theme .auth-brand-row div{display:flex;flex-direction:column}body.signed-out-home-theme .auth-brand-row strong{font-size:14px;color:#fff}body.signed-out-home-theme .auth-brand-row small{font-size:9px;color:#6fa4dd;margin-top:3px}
body.signed-out-home-theme .auth-heading strong{font-size:19px!important;color:#fff}body.signed-out-home-theme .auth-heading span{font-size:11px!important;color:#9dafc1!important}
body.signed-out-home-theme .auth-google{background:#f7fbff!important;color:#102238!important;border-color:#f7fbff!important}
body.signed-out-home-theme .email-auth-form input{background:#071726!important;border-color:rgba(107,153,199,.28)!important;color:#fff!important}
body.signed-out-home-theme .auth-email-submit{background:linear-gradient(135deg,#1688ff,#0d73ef)!important;border-color:#1688ff!important;box-shadow:0 10px 24px rgba(14,121,238,.18)}
body.signed-out-home-theme .auth-divider{color:#70869d}body.signed-out-home-theme .auth-divider:before,body.signed-out-home-theme .auth-divider:after{background:rgba(111,151,190,.18)}
body.signed-out-home-theme .email-auth-form label{color:#9fb0c2}body.signed-out-home-theme .auth-footer button{color:#79b7ff!important}
body.signed-out-home-theme .composer{display:none!important}
@media(max-width:900px){body.signed-out-home-theme .chat-pane{padding:42px 20px 50px!important;align-items:flex-start}body.signed-out-home-theme .chat-pane>.message.ai:first-child{grid-template-columns:1fr;gap:24px}body.signed-out-home-theme .chat-pane>.message.ai:first-child>.meta,body.signed-out-home-theme .chat-pane>.message.ai:first-child>p,body.signed-out-home-theme .auth-card{grid-column:1;grid-row:auto}body.signed-out-home-theme .chat-pane>.message.ai:first-child>p{font-size:36px}body.signed-out-home-theme .auth-card{max-width:560px}}
@media(max-width:600px){body.signed-out-home-theme .workspace-head.chat-titlebar{height:68px;min-height:68px;padding:0 14px}body.signed-out-home-theme .chat-case-title{padding-left:50px}body.signed-out-home-theme .chat-case-title:before{width:40px;height:40px;border-radius:11px}body.signed-out-home-theme .chat-pane{padding:30px 14px 42px!important}body.signed-out-home-theme .chat-pane>.message.ai:first-child>p{font-size:30px}body.signed-out-home-theme .auth-card{padding:17px!important;border-radius:16px!important}}
/* Login layout refinement 2026-10-04 */
.signed-out-home-link{display:none}
body.signed-out-home-theme .workspace-head.chat-titlebar{position:relative;height:96px;min-height:96px;padding-top:2px}
body.signed-out-home-theme .signed-out-home-link{display:inline-flex;position:absolute;left:max(28px,calc((100vw - 1500px)/2));bottom:8px;align-items:center;justify-content:center;min-width:72px;height:28px;padding:0 12px;border:1px solid rgba(111,168,225,.28);border-radius:9px;background:rgba(255,255,255,.035);color:#b8d6f3;text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.01em}
body.signed-out-home-theme .signed-out-home-link:hover{border-color:rgba(79,163,245,.55);background:rgba(47,147,255,.08);color:#fff}
body.signed-out-home-theme .assistant-section{min-height:calc(100vh - 96px)}
body.signed-out-home-theme .assistant-body{min-height:calc(100vh - 96px)}
body.signed-out-home-theme .chat-pane{min-height:calc(100vh - 96px)!important;padding:28px max(28px,calc((100vw - 1320px)/2)) 28px!important;align-items:flex-start}
body.signed-out-home-theme .chat-pane>.message.ai:first-child{grid-template-columns:minmax(0,1fr) minmax(420px,500px);gap:8px 44px}
body.signed-out-home-theme .chat-pane>.message.ai:first-child>.meta{padding-top:4px}
body.signed-out-home-theme .chat-pane>.message.ai:first-child>.meta strong{font-size:14px;letter-spacing:.18em}
body.signed-out-home-theme .chat-pane>.message.ai:first-child>.meta small:after{content:"SECURE AND CONFIDENTIAL RESEARCH WORKSPACE";font-size:11px;letter-spacing:.06em}
body.signed-out-home-theme .chat-pane>.message.ai:first-child>p{font-size:clamp(56px,6.25vw,114px);line-height:.94;letter-spacing:-.05em;max-width:780px;margin-top:6px}
body.signed-out-home-theme .auth-card{padding:18px!important;border-radius:18px!important;margin-top:0!important}
body.signed-out-home-theme .auth-brand-row{margin-bottom:12px;padding-bottom:12px}
body.signed-out-home-theme .auth-brand-row img{width:40px;height:40px}
body.signed-out-home-theme .auth-heading{gap:4px;margin-bottom:10px}
body.signed-out-home-theme .auth-heading strong{font-size:18px!important}
body.signed-out-home-theme .auth-heading span{font-size:10.5px!important;line-height:1.45}
body.signed-out-home-theme .auth-google,body.signed-out-home-theme .auth-email-submit{min-height:40px!important}
body.signed-out-home-theme .auth-divider{margin:10px 0}
body.signed-out-home-theme .email-auth-form{gap:8px}
body.signed-out-home-theme .email-auth-form input{height:40px}
body.signed-out-home-theme .auth-footer{margin-top:7px;min-height:24px}
@media(max-width:900px){body.signed-out-home-theme .workspace-head.chat-titlebar{height:90px;min-height:90px}body.signed-out-home-theme .signed-out-home-link{left:20px;bottom:7px}body.signed-out-home-theme .chat-pane{padding:22px 20px 30px!important}body.signed-out-home-theme .chat-pane>.message.ai:first-child{gap:18px}body.signed-out-home-theme .chat-pane>.message.ai:first-child>p{font-size:clamp(42px,9vw,68px);line-height:1}}
@media(max-width:600px){body.signed-out-home-theme .workspace-head.chat-titlebar{height:84px;min-height:84px;padding:0 14px 18px}body.signed-out-home-theme .signed-out-home-link{left:14px;bottom:4px;height:25px;min-width:64px}body.signed-out-home-theme .chat-pane{padding:18px 14px 28px!important}body.signed-out-home-theme .chat-pane>.message.ai:first-child>p{font-size:38px}}
/* Auth UX refinement 2026-10-04 */
.google-mark{width:18px;height:18px;display:block;flex:0 0 18px}
.auth-signup-row{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:9px;color:#91a4b8;font-size:10px}
.auth-signup-row a{color:#79b7ff;font-weight:800;text-decoration:none}
.auth-signup-row a:hover{text-decoration:underline}
body.signed-out-home-theme .chat-pane>.message.ai:first-child>p{font-size:clamp(38px,3.35vw,62px)!important;line-height:1.02!important;max-width:720px!important}
body.signed-out-home-theme .chat-pane{padding-top:20px!important;padding-bottom:20px!important}
body.signed-out-home-theme .chat-pane>.message.ai:first-child{grid-template-columns:minmax(0,1fr) minmax(420px,500px)!important;gap:6px 36px!important}
body.signed-out-home-theme .auth-card{padding:16px!important}
body.signed-out-home-theme .signed-out-home-link{display:inline-flex!important}
body:not(.signed-out-home-theme) .signed-out-home-link{display:inline-flex;position:absolute;left:18px;bottom:10px;align-items:center;justify-content:center;min-width:92px;height:30px;padding:0 12px;border:1px solid rgba(111,168,225,.28);border-radius:9px;background:rgba(255,255,255,.035);color:#b8d6f3;text-decoration:none;font-size:10px;font-weight:800}
@media(max-width:900px){body.signed-out-home-theme .chat-pane>.message.ai:first-child>p{font-size:42px!important}}
@media(max-width:600px){body.signed-out-home-theme .chat-pane>.message.ai:first-child>p{font-size:32px!important}}
/* Workspace navigation and instant-load UX 2026-10-04 */
.back-to-site-btn{display:flex;align-items:center;justify-content:center;min-height:42px;margin:14px 10px 12px;padding:0 14px;border-radius:12px;background:#f4f7fb;color:#0d1a28;text-decoration:none;font-size:12px;font-weight:900;letter-spacing:.01em;box-shadow:0 6px 18px rgba(0,0,0,.12)}
.back-to-site-btn:hover{background:#ffffff;transform:translateY(-1px)}
.sidebar .app-brand{margin-top:0}
.workspace-head .signed-out-home-link{display:none!important}
@media(max-width:900px){.back-to-site-btn{margin:12px 8px 10px;min-height:40px}}
/* White client dashboards from approved prototype 2026-10-04 */
body.section-dashboard-open .app-shell{grid-template-columns:260px minmax(0,1fr)!important}
body.section-dashboard-open .context-pane{display:none!important}
body.section-dashboard-open .workspace-scroll{padding:0;background:#f4f6fb}
body.section-dashboard-open .workspace-head{background:#fff;border-bottom:1px solid #e3e8f1;color:#10172a}
body.section-dashboard-open .workspace-head .chat-case-title strong{color:#10172a}
body.section-dashboard-open .workspace-head .chat-case-title small{color:#68748a}
body.section-dashboard-open .role-badge{color:#25304a;border-color:#dfe4ed;background:#f8f9fc}
.section-dashboard{min-height:100%;color:#11172a;background:#f4f6fb;padding:18px 20px 24px}
.documents-dashboard button,.documents-dashboard input,.documents-dashboard select,.simple-white-dashboard button{font:inherit}
.docs-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin-bottom:18px}
.docs-search{height:46px;display:flex;align-items:center;gap:9px;padding:0 15px;border:1px solid #dbe2ed;border-radius:12px;background:#fff;color:#66738a;box-shadow:0 1px 2px rgba(26,36,61,.03)}
.docs-search input{flex:1;border:0;outline:0;background:transparent;color:#12192d;font-size:12px}.docs-search input::placeholder{color:#8b96aa}
.docs-ai-btn{height:44px;padding:0 19px;border:0;border-radius:11px;background:linear-gradient(135deg,#302080,#5b20db);color:#fff;font-weight:800;box-shadow:0 8px 18px rgba(76,40,189,.18);cursor:pointer}
.docs-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.docs-heading h1{margin:0;font-size:28px;letter-spacing:-.04em}.docs-heading p{margin:5px 0 0;color:#647086;font-size:11px}.docs-heading>div:last-child{display:flex;gap:9px}.docs-upload{height:40px;border:0;border-radius:9px;padding:0 14px;font-size:10px;font-weight:800;cursor:pointer}.docs-upload.secondary{background:#e9e2ff;color:#4b22dc}.docs-upload.primary{background:linear-gradient(135deg,#5732e5,#4a11d9);color:#fff}
.docs-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(335px,.9fr);gap:12px;align-items:start}.docs-list-panel,.doc-detail-panel{background:#fff;border:1px solid #e3e7ee;border-radius:13px;box-shadow:0 8px 26px rgba(31,45,74,.04);overflow:hidden}
.docs-filters{display:flex;gap:8px;align-items:center;padding:14px 13px}.docs-filters button,.docs-filters select{height:34px;border:1px solid #e0e5ee;border-radius:9px;background:#f4f6fa;color:#344057;padding:0 12px;font-size:9.5px;white-space:nowrap}.docs-filters button.active{background:#eee9ff;color:#3f21b4;border-color:#d7ceff;font-weight:800}.docs-filters select{margin-left:auto;background:#fff}
.docs-table-head,.doc-row{display:grid;grid-template-columns:minmax(220px,2fr) .65fr .75fr .72fr .75fr 22px;align-items:center;gap:8px}
.docs-table-head{padding:10px 12px;border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5;background:#fafbfc;color:#242d3f;font-size:8.5px;font-weight:800}
.docs-rows{max-height:630px;overflow:auto}.doc-row{width:100%;min-height:55px;padding:7px 12px;border:0;border-bottom:1px solid #edf0f5;background:#fff;color:#253047;text-align:left;cursor:pointer}.doc-row:hover,.doc-row.selected{background:linear-gradient(90deg,#f3efff,#fff 55%)}.doc-row.selected{box-shadow:inset 3px 0 #6a45ee}
.doc-file-icon{width:29px;height:34px;border-radius:5px;display:grid;place-items:center;color:white;font-size:7px;font-weight:900;letter-spacing:-.02em}.doc-file-icon.doc{background:#1768c5}.doc-file-icon.pdf{background:#e22c27}.doc-file-icon.xls{background:#13824d}
.doc-main{display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;column-gap:7px;align-items:center}.doc-main:before{content:"";display:none}.doc-row>.doc-file-icon{grid-column:1}.doc-main{grid-column:1;margin-left:38px;margin-top:-34px}.doc-main strong{grid-column:2;grid-row:1;font-size:10px;color:#151c2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-main small{grid-column:2;grid-row:2;color:#657086;font-size:8.5px;margin-top:2px}.doc-type{font-size:8.5px;background:#f0edfb;border-radius:999px;padding:5px 8px;width:max-content;max-width:100%;overflow:hidden;text-overflow:ellipsis}.doc-from,.doc-date{font-size:8.5px;color:#58647a}.doc-status{font-size:8.5px;color:#096f49;background:#d8f6e9;border-radius:999px;padding:5px 8px;width:max-content}.doc-more{color:#43516a;font-size:16px;text-align:center}
.docs-empty{padding:38px;text-align:center;color:#6d788d}.docs-empty strong,.docs-empty span{display:block}.docs-empty strong{color:#1e273a;font-size:14px}.docs-empty span{margin-top:5px;font-size:10px}
.doc-detail-head{display:grid;grid-template-columns:38px minmax(0,1fr) 28px;gap:10px;align-items:center;padding:15px 14px 12px}.doc-detail-head h2{margin:0;color:#11172a;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-detail-head p{margin:4px 0 0;color:#748096;font-size:8.5px}.doc-detail-head>button{width:28px;height:28px;border:1px solid #e4e8ef;border-radius:9px;background:#fff;color:#26314a}
.doc-detail-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5}.doc-detail-tabs button{height:42px;border:0;background:#fff;color:#4e5a70;font-size:9px;cursor:pointer}.doc-detail-tabs button.active{color:#4d22db;border-bottom:2px solid #5a34e8}
.doc-analysis{padding:10px}.doc-analysis-card{padding:13px;margin-bottom:9px;border:1px solid #e5e9f0;border-radius:11px;background:#fff}.doc-analysis-top,.doc-analysis-top>div,.doc-score-line{display:flex;align-items:center}.doc-analysis-top{justify-content:space-between}.doc-analysis-top>div{gap:8px}.doc-analysis-top strong{font-size:10px}.analysis-icon{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;font-size:8px;font-weight:900;color:#fff}.analysis-icon.ai{background:#6f40ed}.analysis-icon.plag{background:#22aa69}.analysis-icon.grammar{background:#15af5b}.doc-analysis-top button{height:28px;padding:0 10px;border:1px solid #5a36f1;border-radius:8px;background:#fff;color:#4e25db;font-size:8px;font-weight:800}
.doc-score-line{gap:9px;margin-top:8px}.doc-score-line b{font-size:24px;letter-spacing:-.04em}.score-label{padding:4px 8px;border-radius:999px;font-size:8px}.score-label.good{background:#ccf4df;color:#087546}.score-label.warn{background:#fff0c8;color:#946300}.score-label.bad{background:#ffe0e0;color:#a23030}.score-label.pending{background:#eef1f6;color:#68748a}.score-track{height:7px;border-radius:999px;background:#e9edf4;overflow:hidden;margin:8px 0 6px}.score-track i{display:block;height:100%;border-radius:999px}.score-track i.good{background:#20b866}.score-track i.warn{background:#f4b740}.score-track i.bad{background:#e25555}.doc-analysis-card small{color:#68748a;font-size:8.5px}
.doc-resources{border-top:1px solid #e6eaf1;padding:11px 14px 13px}.resource-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.resource-head strong{font-size:10px}.resource-head a{font-size:8px;color:#4f23db;text-decoration:none}.doc-resources>a{display:flex;justify-content:space-between;gap:10px;padding:7px 0;color:#20293b;text-decoration:none;font-size:9px;border-bottom:1px solid #f0f2f6}.doc-resources>a:last-child{border-bottom:0}.doc-resources>a span{color:#59667d}
.simple-white-dashboard{min-height:100%;padding:24px;color:#11172a}.simple-dash-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.dash-kicker{margin:0;color:#5a32e8;font-size:9px;font-weight:900;letter-spacing:.14em}.simple-dash-head h1{font-size:32px;letter-spacing:-.04em;margin:5px 0}.simple-dash-head p{margin:0;color:#68748a;font-size:11px}.dash-live{padding:7px 10px;border-radius:999px;background:#d9f6e8;color:#087247;font-size:8px;font-weight:900}
.progress-hero-white{display:flex;justify-content:space-between;align-items:center;padding:20px;border:1px solid #e3e7ee;border-radius:14px;background:#fff}.progress-hero-white strong,.progress-hero-white span{display:block}.progress-hero-white strong{font-size:18px}.progress-hero-white span{margin-top:5px;color:#6c778b;font-size:10px}.progress-hero-white>b{font-size:28px}.progress-bar-white{height:10px;background:#e6eaf1;border-radius:999px;overflow:hidden;margin:12px 0 18px}.progress-bar-white i{display:block;height:100%;background:linear-gradient(90deg,#5635ea,#3087f2)}
.simple-card-grid,.billing-summary-white{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.simple-card-grid article,.billing-summary-white article{padding:16px;border:1px solid #e3e7ee;border-radius:13px;background:#fff}.simple-card-grid span,.billing-summary-white span{display:block;color:#748096;font-size:9px}.simple-card-grid strong,.billing-summary-white strong{display:block;margin-top:8px;font-size:16px}
.billing-summary-white{grid-template-columns:repeat(3,1fr);margin-bottom:14px}.invoice-list-white{background:#fff;border:1px solid #e3e7ee;border-radius:13px;overflow:hidden}.invoice-row{display:grid;grid-template-columns:1fr auto 110px;align-items:center;gap:16px;padding:14px 16px;border-bottom:1px solid #edf0f5}.invoice-row:last-child{border-bottom:0}.invoice-row div strong,.invoice-row div span{display:block}.invoice-row div strong{font-size:11px}.invoice-row div span{margin-top:4px;color:#727d91;font-size:9px}.invoice-row>span{font-size:11px}.invoice-row>b{font-size:9px;color:#087247;background:#dcf6ea;border-radius:999px;padding:6px 9px;text-align:center}
@media(max-width:1180px){body.section-dashboard-open .app-shell{grid-template-columns:220px minmax(0,1fr)!important}.docs-layout{grid-template-columns:1fr}.doc-detail-panel{display:block}.docs-table-head,.doc-row{grid-template-columns:minmax(210px,2fr) .7fr .7fr .75fr .75fr 20px}}
@media(max-width:760px){body.section-dashboard-open .app-shell{display:block!important}.section-dashboard{padding:12px}.docs-topbar{grid-template-columns:1fr}.docs-ai-btn{display:none}.docs-heading{flex-direction:column}.docs-heading>div:last-child{width:100%}.docs-upload{flex:1}.docs-layout{grid-template-columns:1fr}.docs-filters{overflow:auto}.docs-table-head{display:none}.doc-row{grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:10px}.doc-row>.doc-file-icon{display:none}.doc-main{margin:0;display:block}.doc-main strong,.doc-main small{display:block}.doc-type,.doc-from,.doc-date{display:none}.doc-status{grid-column:2}.doc-more{display:none}.doc-detail-panel{margin-bottom:70px}.simple-card-grid,.billing-summary-white{grid-template-columns:1fr 1fr}.invoice-row{grid-template-columns:1fr auto}.invoice-row>b{grid-column:1/-1;width:max-content}}
@media(max-width:470px){.simple-card-grid,.billing-summary-white{grid-template-columns:1fr}.docs-heading h1{font-size:24px}}
/* Exact analysis panel refinement from user prototype 2026-10-04 */
.doc-analysis-card{min-height:132px}
.doc-analysis-card .analysis-info{display:grid;place-items:center;width:18px;height:18px;border:1px solid #aab4c5;border-radius:50%;color:#6a758a;font-size:9px;font-weight:800}
.analysis-report-btn:disabled{border-color:#d9deea!important;color:#9aa5b8!important;background:#f7f8fb!important;cursor:not-allowed}
.doc-score-line b{font-size:28px}
.doc-analysis-card.ai .score-label.good{background:#d6f6e5;color:#08734a}
.doc-analysis-card.plag .score-label.good{background:#d6f6e5;color:#08734a}
.doc-analysis-card.grammar .score-label.good{background:#d6f6e5;color:#08734a}
.doc-resources{background:#fff}
/* Initial workspace sync loader + first-view fit 2026-10-05 */
.workspace-sync-loader{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;background:#223d52;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .08s linear,visibility 0s linear .08s}
.workspace-sync-loader.visible{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .08s linear}
.workspace-loader-card{width:min(460px,74vw);text-align:center;transform:translateY(-2vh)}
.workspace-loading-text{margin-bottom:12px;color:#32e6cf;font-size:20px;letter-spacing:.01em;text-shadow:0 0 12px rgba(50,230,207,.22)}
.workspace-loader-track{height:42px;border:2px solid #27dfc7;border-radius:999px;padding:5px;overflow:hidden;background:rgba(11,31,43,.22);box-shadow:0 0 18px rgba(39,223,199,.08)}
.workspace-loader-fill{height:100%;width:8%;border-radius:999px;background:repeating-linear-gradient(90deg,rgba(50,230,207,.08) 0 5px,rgba(50,230,207,.66) 5px 8px,transparent 8px 11px);box-shadow:0 0 14px rgba(50,230,207,.18);transition:width .55s cubic-bezier(.2,.7,.2,1);animation:workspaceLoaderPulse .7s linear infinite}
.workspace-sync-loader.running .workspace-loader-fill{width:88%}
.workspace-sync-loader.complete .workspace-loader-fill{width:100%!important}
@keyframes workspaceLoaderPulse{0%{filter:brightness(.92)}50%{filter:brightness(1.25)}100%{filter:brightness(.92)}}

@media(min-width:901px){
 body.section-dashboard-open .workspace-scroll{height:calc(100dvh - 80px);overflow:hidden!important}
 body.section-dashboard-open .section-dashboard{height:100%;min-height:0;overflow:hidden;padding:12px 16px 14px}
 body.section-dashboard-open .docs-topbar{height:42px;margin-bottom:10px}
 body.section-dashboard-open .docs-search{height:40px}
 body.section-dashboard-open .docs-ai-btn{height:40px}
 body.section-dashboard-open .docs-heading{margin-bottom:10px;min-height:54px}
 body.section-dashboard-open .docs-heading h1{font-size:25px}
 body.section-dashboard-open .docs-heading p{margin-top:3px}
 body.section-dashboard-open .docs-upload{height:36px}
 body.section-dashboard-open .docs-layout{display:grid!important;grid-template-columns:minmax(0,1.72fr) minmax(300px,.78fr)!important;gap:10px;height:calc(100dvh - 218px);min-height:430px;align-items:stretch}
 body.section-dashboard-open .docs-list-panel,
 body.section-dashboard-open .doc-detail-panel{min-height:0;height:100%}
 body.section-dashboard-open .docs-filters{padding:9px 10px}
 body.section-dashboard-open .docs-filters button,
 body.section-dashboard-open .docs-filters select{height:30px;padding:0 9px;font-size:8.5px}
 body.section-dashboard-open .docs-table-head{padding:8px 10px}
 body.section-dashboard-open .docs-rows{max-height:calc(100% - 82px);overflow:auto}
 body.section-dashboard-open .doc-row{min-height:47px;padding:6px 10px}
 body.section-dashboard-open .doc-detail-head{padding:10px 11px 8px;min-height:55px}
 body.section-dashboard-open .doc-detail-head h2{font-size:12px}
 body.section-dashboard-open .doc-detail-tabs button{height:34px;font-size:8px}
 body.section-dashboard-open .doc-analysis{padding:7px}
 body.section-dashboard-open .doc-analysis-card{min-height:0!important;padding:8px 9px;margin-bottom:6px;border-radius:9px}
 body.section-dashboard-open .analysis-icon{width:24px;height:24px;border-radius:7px}
 body.section-dashboard-open .doc-analysis-top strong{font-size:9px}
 body.section-dashboard-open .doc-score-line{margin-top:5px}
 body.section-dashboard-open .doc-score-line b{font-size:21px}
 body.section-dashboard-open .score-label{padding:3px 6px;font-size:7px}
 body.section-dashboard-open .score-track{height:5px;margin:5px 0 4px}
 body.section-dashboard-open .doc-analysis-card small{font-size:7.5px}
 body.section-dashboard-open .analysis-report-btn{height:24px!important;padding:0 7px!important;font-size:7px!important}
 body.section-dashboard-open .doc-resources{padding:8px 10px 9px}
 body.section-dashboard-open .resource-head{margin-bottom:3px}
 body.section-dashboard-open .resource-head strong{font-size:9px}
 body.section-dashboard-open .doc-resources>a{padding:4px 0;font-size:7.5px}
}
@media(max-width:900px){
 .workspace-loader-card{width:min(420px,82vw)}
 .workspace-loader-track{height:36px}
 .workspace-loading-text{font-size:17px}
}
/* Progress dashboard v2 + analysis scroll fix 2026-10-05 */
@media(min-width:901px){
  body.section-dashboard-open .doc-detail-panel{overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b9c2d2 transparent}
  body.section-dashboard-open .doc-detail-panel::-webkit-scrollbar{width:8px}
  body.section-dashboard-open .doc-detail-panel::-webkit-scrollbar-thumb{background:#c4ccda;border-radius:999px}
  body.section-dashboard-open .doc-detail-panel::-webkit-scrollbar-track{background:transparent}
}
.progress-dashboard-v2{min-height:100%;padding:18px 20px 22px;background:#f4f6fb;color:#10172a;overflow:auto}
.progress-page-head h1{margin:0;font-size:30px;letter-spacing:-.045em}
.progress-page-head p{margin:4px 0 12px;color:#647086;font-size:11px}
.progress-overview-card{display:grid;grid-template-columns:138px 180px minmax(240px,1fr) minmax(300px,1.15fr);align-items:center;gap:18px;padding:18px 20px;border:1px solid #e1e6ee;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(31,45,74,.04)}
.progress-ring{--p:0;width:112px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#5b31ef calc(var(--p)*1%),#e7e9f2 0);position:relative}
.progress-ring:after{content:"";position:absolute;inset:12px;border-radius:50%;background:#fff}
.progress-ring>div{position:relative;z-index:1}.progress-ring strong{font-size:24px;letter-spacing:-.04em}
.progress-overall{border-right:1px solid #e5e9f0;padding-right:16px}.progress-overall span,.progress-current span,.progress-current small{display:block;color:#61708b;font-size:9px}.progress-overall b{display:block;margin:5px 0 8px;font-size:24px}.progress-overall em{display:inline-block;padding:6px 10px;border-radius:8px;font-style:normal;font-size:9px;font-weight:800}.progress-overall em.on-track{background:#d9f6e8;color:#0d7a4f}.progress-overall em.neutral{background:#eef1f6;color:#657188}
.progress-current{padding-right:16px;border-right:1px solid #e5e9f0}.progress-current strong{display:block;margin:5px 0 14px;font-size:17px}.progress-current b{display:block;margin-top:5px;font-size:14px}
.progress-note{display:grid;grid-template-columns:30px 1fr auto;gap:12px;align-items:center}.progress-info{width:28px;height:28px;border:2px solid #9877ff;border-radius:50%;display:grid;place-items:center;color:#6b43ef;font-weight:900}.progress-note p{margin:0;color:#49566d;font-size:10.5px;line-height:1.5}.progress-note button{height:40px;padding:0 15px;border:0;border-radius:9px;background:linear-gradient(135deg,#5a36ef,#5420e7);color:#fff;font-size:9px;font-weight:850;cursor:pointer}
.progress-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.journey-card,.current-stage-card{background:#fff;border:1px solid #e1e6ee;border-radius:14px;padding:14px 16px;box-shadow:0 8px 24px rgba(31,45,74,.035)}
.progress-card-title{display:flex;align-items:center;gap:9px}.progress-card-title span{color:#5b33e7;font-size:20px}.progress-card-title h2{margin:0;font-size:14px}
.journey-list{margin-top:10px}.journey-row{display:grid;grid-template-columns:30px 24px 1fr auto;align-items:center;gap:7px;min-height:31px;padding:3px 6px;border-radius:9px}.journey-row.active{background:linear-gradient(90deg,#f0ecff,#faf9ff)}.journey-dot{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#eef1f6;color:#59667b;font-size:8px;font-weight:900}.journey-row.done .journey-dot{background:#17ad65;color:white}.journey-row.active .journey-dot{background:#5b31ef;color:white}.journey-num{font-size:8px;color:#58667c}.journey-row strong{font-size:10px}.journey-row em{font-style:normal;padding:4px 9px;border-radius:999px;background:#eef1f6;color:#59667b;font-size:8px}.journey-row.done em{background:#d8f6e8;color:#08754b}.journey-row.active em{background:#ece6ff;color:#5127da}
.current-stage-card h3{font-size:18px;margin:16px 0}.current-stage-body{display:grid;grid-template-columns:180px 1fr;gap:22px;align-items:center}.stage-ring{width:145px}.stage-ring:after{inset:16px}.stage-ring strong{font-size:26px}.stage-tasks{display:grid;gap:7px}.stage-task{display:flex;align-items:center;gap:9px;color:#68748a}.stage-task span{width:20px;height:20px;border:2px solid #acb5c6;border-radius:50%;display:grid;place-items:center;font-size:8px}.stage-task strong{font-size:9.5px}.stage-task.done{color:#26344c}.stage-task.done span{background:#18ad64;border-color:#18ad64;color:#fff}.stage-task.active{color:#201449}.stage-task.active span{border-color:#5b31ef;box-shadow:inset 0 0 0 4px #fff;background:#5b31ef}.expected-date{margin-top:15px;padding-top:10px;border-top:1px solid #e6eaf1;color:#66728a;font-size:9px}.expected-date strong{color:#28344a}
.progress-tabs{display:grid;grid-template-columns:repeat(3,1fr);margin-top:12px;border:1px solid #e1e6ee;border-radius:12px;background:#fff;overflow:hidden}.progress-tabs button{height:40px;border:0;background:#fff;color:#56637b;font-size:9px;cursor:pointer}.progress-tabs button.active{background:linear-gradient(90deg,#efeaff,#fff);color:#4e27db;border-bottom:2px solid #6037ee;font-weight:850}
.progress-ask{margin-top:10px;padding:12px 14px;border:1px solid #e1e6ee;border-radius:13px;background:#fff}.progress-ask>div:first-child{display:flex;align-items:center;gap:10px}.progress-ask>div:first-child>span{font-size:18px;color:#6638ed}.progress-ask strong,.progress-ask small{display:block}.progress-ask strong{font-size:11px}.progress-ask small{margin-top:2px;color:#79859a;font-size:8px}.progress-ask-row{display:grid;grid-template-columns:1fr 42px;gap:8px;margin-top:9px}.progress-ask-row input{height:36px;border:1px solid #dce2ec;border-radius:9px;padding:0 12px;font-size:9px;color:#1d2739;outline:0}.progress-ask-row button{border:0;border-radius:9px;background:#5c2ceb;color:#fff;font-size:15px}.progress-quick{display:flex;gap:7px;margin-top:7px;flex-wrap:wrap}.progress-quick button{border:0;border-radius:999px;background:#f1edff;color:#5730d8;padding:6px 10px;font-size:7.5px;cursor:pointer}
@media(max-width:1180px){.progress-overview-card{grid-template-columns:120px 160px 1fr}.progress-note{grid-column:1/-1}.progress-main-grid{grid-template-columns:1fr}.current-stage-body{grid-template-columns:160px 1fr}}
@media(max-width:760px){.progress-dashboard-v2{padding:12px}.progress-overview-card{grid-template-columns:1fr}.progress-overall,.progress-current{border-right:0;border-bottom:1px solid #e5e9f0;padding:0 0 12px}.progress-note{grid-template-columns:30px 1fr}.progress-note button{grid-column:1/-1}.current-stage-body{grid-template-columns:1fr}.stage-ring{margin:auto}.progress-tabs{grid-template-columns:1fr}.progress-ask-row{grid-template-columns:1fr 40px}}
/* Documents dashboard exact right-panel fit from approved prototype 2026-10-05 */
@media(min-width:901px){
  body.section-dashboard-open .docs-layout{
    grid-template-columns:minmax(0,1.7fr) minmax(360px,.78fr)!important;
    height:calc(100dvh - 214px)!important;
    min-height:520px!important;
    align-items:stretch!important;
  }
  body.section-dashboard-open .doc-detail-panel{
    display:flex!important;
    flex-direction:column!important;
    height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  body.section-dashboard-open .doc-detail-head{
    flex:0 0 58px!important;
    min-height:58px!important;
    padding:9px 12px!important;
  }
  body.section-dashboard-open .doc-detail-tabs{
    flex:0 0 36px!important;
  }
  body.section-dashboard-open .doc-detail-tabs button{
    height:36px!important;
    font-size:8px!important;
  }
  body.section-dashboard-open .doc-analysis{
    flex:0 0 auto!important;
    padding:7px 9px 5px!important;
    overflow:visible!important;
  }
  body.section-dashboard-open .doc-analysis-card{
    min-height:0!important;
    height:auto!important;
    padding:7px 9px!important;
    margin:0 0 6px!important;
    border-radius:10px!important;
  }
  body.section-dashboard-open .doc-analysis-card:last-child{margin-bottom:0!important}
  body.section-dashboard-open .doc-analysis-top{min-height:24px!important}
  body.section-dashboard-open .analysis-icon{
    width:23px!important;height:23px!important;border-radius:7px!important;font-size:7px!important;
  }
  body.section-dashboard-open .doc-analysis-top strong{font-size:8.5px!important}
  body.section-dashboard-open .analysis-info{width:16px!important;height:16px!important;font-size:8px!important}
  body.section-dashboard-open .analysis-report-btn{
    height:23px!important;padding:0 7px!important;font-size:7px!important;border-radius:7px!important;
  }
  body.section-dashboard-open .doc-score-line{gap:7px!important;margin-top:3px!important}
  body.section-dashboard-open .doc-score-line b{font-size:20px!important;line-height:1!important}
  body.section-dashboard-open .score-label{padding:3px 6px!important;font-size:6.8px!important}
  body.section-dashboard-open .score-track{height:5px!important;margin:4px 0 3px!important}
  body.section-dashboard-open .doc-analysis-card small{
    display:block!important;font-size:7px!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  }
  body.section-dashboard-open .doc-resources{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow:hidden!important;
    border-top:1px solid #e6eaf1!important;
    padding:7px 10px 8px!important;
    background:#fff!important;
  }
  body.section-dashboard-open .resource-head{margin-bottom:2px!important}
  body.section-dashboard-open .resource-head strong{font-size:8.5px!important}
  body.section-dashboard-open .resource-head a{font-size:7px!important}
  body.section-dashboard-open .doc-resources>a{
    display:flex!important;
    align-items:center!important;
    min-height:24px!important;
    padding:3px 0!important;
    font-size:7.3px!important;
    line-height:1.15!important;
  }
  body.section-dashboard-open .doc-resources>a span{font-size:10px!important}
}
@media(min-width:901px) and (max-height:760px){
  body.section-dashboard-open .docs-layout{height:calc(100dvh - 200px)!important}
  body.section-dashboard-open .doc-detail-head{flex-basis:52px!important;min-height:52px!important}
  body.section-dashboard-open .doc-detail-tabs{flex-basis:32px!important}
  body.section-dashboard-open .doc-detail-tabs button{height:32px!important}
  body.section-dashboard-open .doc-analysis{padding:5px 8px 4px!important}
  body.section-dashboard-open .doc-analysis-card{padding:5px 8px!important;margin-bottom:4px!important}
  body.section-dashboard-open .analysis-icon{width:21px!important;height:21px!important}
  body.section-dashboard-open .doc-score-line b{font-size:18px!important}
  body.section-dashboard-open .score-track{margin:3px 0 2px!important}
  body.section-dashboard-open .doc-analysis-card small{font-size:6.5px!important}
  body.section-dashboard-open .doc-resources{padding:5px 9px 6px!important}
  body.section-dashboard-open .doc-resources>a{min-height:21px!important;padding:2px 0!important;font-size:6.8px!important}
}
/* Progress dashboard one-glance layout 2026-10-05 */
@media(min-width:901px){
  body.section-dashboard-open .progress-dashboard-v2{
    height:calc(100dvh - 80px)!important;
    min-height:0!important;
    overflow:hidden!important;
    padding:10px 14px 12px!important;
  }
  .progress-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:8px}
  .progress-search{height:38px;display:flex;align-items:center;gap:8px;padding:0 13px;border:1px solid #dbe2ed;border-radius:10px;background:#fff;color:#66738a}
  .progress-search input{flex:1;border:0;outline:0;background:transparent;color:#162037;font-size:9.5px}
  .progress-ai-top{height:38px;padding:0 16px;border:0;border-radius:10px;background:linear-gradient(135deg,#33207d,#5c20dc);color:#fff;font-size:9px;font-weight:850;cursor:pointer}
  .progress-page-head{margin-bottom:7px}
  .progress-page-head h1{font-size:24px!important;margin:0!important}
  .progress-page-head p{font-size:9px!important;margin:2px 0 0!important}
  .progress-overview-card{
    grid-template-columns:105px 145px minmax(210px,.85fr) minmax(260px,1.1fr)!important;
    gap:12px!important;padding:10px 14px!important;border-radius:12px!important;
  }
  .progress-overview-card .progress-ring{width:84px!important}
  .progress-overview-card .progress-ring:after{inset:9px!important}
  .progress-overview-card .progress-ring strong{font-size:18px!important}
  .progress-overall{padding-right:10px!important}.progress-overall span,.progress-current span,.progress-current small{font-size:7.5px!important}
  .progress-overall b{font-size:18px!important;margin:3px 0 5px!important}
  .progress-overall em{padding:4px 7px!important;font-size:7px!important}
  .progress-current{padding-right:10px!important}.progress-current strong{font-size:13px!important;margin:3px 0 8px!important}.progress-current b{font-size:10px!important;margin-top:3px!important}
  .progress-note{grid-template-columns:24px 1fr auto!important;gap:8px!important}.progress-info{width:22px!important;height:22px!important;font-size:8px!important}.progress-note p{font-size:8px!important;line-height:1.35!important}.progress-note button{height:32px!important;padding:0 10px!important;font-size:7.5px!important}
  .progress-main-grid{grid-template-columns:1.02fr .98fr!important;gap:9px!important;margin-top:8px!important}
  .journey-card,.current-stage-card{padding:9px 11px!important;border-radius:11px!important}
  .progress-card-title{gap:6px!important}.progress-card-title span{font-size:15px!important}.progress-card-title h2{font-size:11px!important}
  .journey-list{margin-top:5px!important}.journey-row{grid-template-columns:22px 18px 1fr auto!important;gap:5px!important;min-height:23px!important;padding:1px 4px!important;border-radius:7px!important}
  .journey-dot{width:17px!important;height:17px!important;font-size:6px!important}.journey-num{font-size:6.5px!important}.journey-row strong{font-size:8px!important}.journey-row em{padding:3px 6px!important;font-size:6.5px!important}
  .current-stage-card h3{font-size:14px!important;margin:8px 0!important}
  .current-stage-body{grid-template-columns:125px 1fr!important;gap:14px!important}
  .stage-ring{width:108px!important}.stage-ring:after{inset:12px!important}.stage-ring strong{font-size:19px!important}
  .stage-tasks{gap:4px!important}.stage-task{gap:6px!important}.stage-task span{width:16px!important;height:16px!important;font-size:6px!important;border-width:1.5px!important}.stage-task strong{font-size:7.5px!important}
  .expected-date{margin-top:8px!important;padding-top:7px!important;font-size:7.5px!important}
  .progress-tabs{margin-top:8px!important;border-radius:9px!important}.progress-tabs button{height:30px!important;font-size:7.5px!important}
  .progress-ask{margin-top:7px!important;padding:8px 10px!important;border-radius:10px!important}
  .progress-ask>div:first-child{gap:7px!important}.progress-ask>div:first-child>span{font-size:14px!important}.progress-ask strong{font-size:9px!important}.progress-ask small{font-size:6.8px!important}
  .progress-ask-row{grid-template-columns:1fr 34px!important;gap:6px!important;margin-top:6px!important}.progress-ask-row input{height:30px!important;font-size:7.5px!important}.progress-ask-row button{border-radius:7px!important;font-size:12px!important}
  .progress-quick{gap:5px!important;margin-top:5px!important}.progress-quick button{padding:4px 8px!important;font-size:6.4px!important}
}
@media(min-width:901px) and (max-height:760px){
  .progress-dashboard-v2{padding-top:7px!important}
  .progress-topbar{margin-bottom:5px!important}
  .progress-search,.progress-ai-top{height:34px!important}
  .progress-page-head{margin-bottom:5px!important}
  .progress-page-head h1{font-size:21px!important}
  .progress-overview-card{padding:7px 10px!important}
  .progress-overview-card .progress-ring{width:72px!important}
  .progress-main-grid{margin-top:6px!important}
  .journey-row{min-height:20px!important}
  .progress-tabs{margin-top:6px!important}.progress-tabs button{height:27px!important}
  .progress-ask{margin-top:5px!important;padding:6px 9px!important}
  .progress-ask-row{margin-top:4px!important}.progress-ask-row input{height:27px!important}
  .progress-quick{margin-top:4px!important}
}
/* Documents right analysis panel scroll correction 2026-10-05 */
@media(min-width:901px){
  body.section-dashboard-open .doc-detail-panel{
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior-y:contain!important;
    scrollbar-gutter:stable;
    scrollbar-width:thin!important;
    scrollbar-color:#aeb8c8 #f4f6fa!important;
  }
  body.section-dashboard-open .doc-detail-panel::-webkit-scrollbar{width:9px!important}
  body.section-dashboard-open .doc-detail-panel::-webkit-scrollbar-track{background:#f4f6fa!important;border-radius:999px}
  body.section-dashboard-open .doc-detail-panel::-webkit-scrollbar-thumb{background:#aeb8c8!important;border-radius:999px;border:2px solid #f4f6fa}
  body.section-dashboard-open .doc-detail-panel::-webkit-scrollbar-thumb:hover{background:#8793a6!important}
  body.section-dashboard-open .doc-detail-head,
  body.section-dashboard-open .doc-detail-tabs{position:sticky;z-index:4;background:#fff}
  body.section-dashboard-open .doc-detail-head{top:0}
  body.section-dashboard-open .doc-detail-tabs{top:58px}
  body.section-dashboard-open .doc-analysis,
  body.section-dashboard-open .doc-resources{overflow:visible!important;flex:0 0 auto!important}
}
@media(min-width:901px) and (max-height:760px){
  body.section-dashboard-open .doc-detail-tabs{top:52px}
}
@media(max-width:900px){
  body.section-dashboard-open .doc-detail-panel{
    overflow-y:auto!important;
    overflow-x:hidden!important;
    max-height:70vh!important;
    overscroll-behavior-y:contain!important;
    -webkit-overflow-scrolling:touch;
  }
}/* Force entire Documents analysis + resources into first view 2026-10-05 */
@media(min-width:901px){
  body.section-dashboard-open .doc-detail-panel{
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
  }
  body.section-dashboard-open .doc-detail-head{
    position:relative!important;
    top:auto!important;
    flex:0 0 50px!important;
    min-height:50px!important;
    padding:7px 10px!important;
  }
  body.section-dashboard-open .doc-detail-tabs{
    position:relative!important;
    top:auto!important;
    flex:0 0 30px!important;
  }
  body.section-dashboard-open .doc-detail-tabs button{
    height:30px!important;
    font-size:7.2px!important;
  }
  body.section-dashboard-open .doc-analysis{
    flex:0 0 auto!important;
    padding:4px 8px 3px!important;
  }
  body.section-dashboard-open .doc-analysis-card{
    padding:5px 7px!important;
    margin:0 0 4px!important;
    border-radius:8px!important;
  }
  body.section-dashboard-open .doc-analysis-top{
    min-height:20px!important;
  }
  body.section-dashboard-open .analysis-icon{
    width:20px!important;
    height:20px!important;
    border-radius:6px!important;
    font-size:6.3px!important;
  }
  body.section-dashboard-open .doc-analysis-top strong{
    font-size:7.7px!important;
  }
  body.section-dashboard-open .analysis-info{
    width:14px!important;
    height:14px!important;
    font-size:7px!important;
  }
  body.section-dashboard-open .analysis-report-btn{
    height:20px!important;
    padding:0 6px!important;
    font-size:6.4px!important;
    border-radius:6px!important;
  }
  body.section-dashboard-open .doc-score-line{
    gap:5px!important;
    margin-top:2px!important;
  }
  body.section-dashboard-open .doc-score-line b{
    font-size:17px!important;
    line-height:1!important;
  }
  body.section-dashboard-open .score-label{
    padding:2px 5px!important;
    font-size:6.2px!important;
  }
  body.section-dashboard-open .score-track{
    height:4px!important;
    margin:3px 0 2px!important;
  }
  body.section-dashboard-open .doc-analysis-card small{
    font-size:6.2px!important;
    line-height:1.1!important;
  }
  body.section-dashboard-open .doc-resources{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow:hidden!important;
    padding:5px 8px 6px!important;
    border-top:1px solid #e6eaf1!important;
  }
  body.section-dashboard-open .resource-head{
    margin-bottom:1px!important;
  }
  body.section-dashboard-open .resource-head strong{
    font-size:7.8px!important;
  }
  body.section-dashboard-open .resource-head a{
    font-size:6.5px!important;
  }
  body.section-dashboard-open .doc-resources>a{
    min-height:18px!important;
    padding:1.5px 0!important;
    font-size:6.5px!important;
    line-height:1.05!important;
  }
  body.section-dashboard-open .doc-resources>a span{
    font-size:9px!important;
  }
}
@media(min-width:901px) and (max-height:760px){
  body.section-dashboard-open .doc-detail-head{
    flex-basis:46px!important;
    min-height:46px!important;
  }
  body.section-dashboard-open .doc-detail-tabs{
    flex-basis:28px!important;
  }
  body.section-dashboard-open .doc-detail-tabs button{
    height:28px!important;
  }
  body.section-dashboard-open .doc-analysis-card{
    padding:4px 6px!important;
    margin-bottom:3px!important;
  }
  body.section-dashboard-open .doc-score-line b{
    font-size:15px!important;
  }
  body.section-dashboard-open .doc-resources>a{
    min-height:16px!important;
    font-size:6.1px!important;
  }
}/* Billing dashboard v2 - emulate approved reference 2026-10-05 */
.billing-dashboard-v2{min-height:100%;padding:14px 16px 18px;background:#f3f6fb;color:#10172a;overflow:auto}
.billing-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:10px}
.billing-search{height:40px;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid #dce3ed;border-radius:10px;background:#fff;color:#66758b}
.billing-search input{flex:1;border:0;outline:0;background:transparent;color:#172036;font-size:10px}
.billing-ai-btn{height:40px;padding:0 18px;border:0;border-radius:10px;background:linear-gradient(135deg,#33207f,#5a20da);color:#fff;font-size:9px;font-weight:850;box-shadow:0 7px 18px rgba(79,40,190,.18);cursor:pointer}
.billing-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px}
.billing-heading h1{margin:0;font-size:27px;letter-spacing:-.04em}.billing-heading p{margin:3px 0 0;color:#657087;font-size:10px}
.billing-project-card{display:grid;grid-template-columns:34px 1fr 18px;gap:8px;align-items:center;min-width:280px;padding:10px 12px;border:1px solid #e0e5ed;border-radius:11px;background:#fff;color:#172036;text-align:left}
.billing-project-card>span{font-size:22px}.billing-project-card strong,.billing-project-card small{display:block}.billing-project-card strong{font-size:10px}.billing-project-card small{margin-top:2px;color:#657087;font-size:8px}.billing-project-card>b{text-align:right;color:#5a6680}
.billing-layout-v2{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px;align-items:start}
.billing-layout-v2>main{min-width:0}
.billing-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.billing-summary-grid article{display:flex;align-items:center;gap:11px;min-height:82px;padding:12px;border-radius:11px;border:1px solid rgba(0,0,0,.025)}
.billing-summary-grid .violet{background:linear-gradient(135deg,#f0eaff,#f6f1ff)}.billing-summary-grid .green{background:linear-gradient(135deg,#e8f9f0,#effbf5)}.billing-summary-grid .blue{background:linear-gradient(135deg,#e8f4ff,#eff8ff)}.billing-summary-grid .red{background:linear-gradient(135deg,#fff0f0,#fff5f5)}
.sum-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;font-size:17px;font-weight:900;box-shadow:0 5px 14px rgba(0,0,0,.05)}
.billing-summary-grid .violet .sum-icon{color:#6233e6}.billing-summary-grid .green .sum-icon{color:#0aaa65}.billing-summary-grid .blue .sum-icon{color:#2f7ff4}.billing-summary-grid .red .sum-icon{color:#ef4051}
.billing-summary-grid small,.billing-summary-grid strong,.billing-summary-grid em{display:block}.billing-summary-grid small{font-size:8px;font-weight:800}.billing-summary-grid strong{margin-top:3px;font-size:19px}.billing-summary-grid em{margin-top:2px;font-style:normal;font-size:7.5px}.billing-summary-grid .violet em{color:#5a2bd9}.billing-summary-grid .green em{color:#0b8d57}.billing-summary-grid .blue em{color:#236dd6}.billing-summary-grid .red em{color:#c32f3d}
.billing-progress-band{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:10px;margin-top:10px}
.payment-progress,.next-payment{padding:11px 13px;border:1px solid #e1e6ee;border-radius:11px;background:#fff}
.payment-progress>strong{font-size:10px}.payment-progress>div{display:grid;grid-template-columns:minmax(0,1fr) 80px;gap:12px;align-items:center;margin-top:8px}.payment-progress span{height:12px;border-radius:999px;background:#e7ebf2;overflow:hidden}.payment-progress i{display:block;height:100%;background:#15b66b;border-radius:999px}.payment-progress b{font-size:15px;text-align:right}
.next-payment{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(90deg,#f4efff,#fff)}.next-payment small,.next-payment strong,.next-payment span{display:block}.next-payment small{font-size:7.5px;color:#5a2cdb}.next-payment strong{font-size:18px;color:#4d22db}.next-payment span{font-size:7.5px;color:#5a2cdb}.next-payment button{height:38px;padding:0 16px;border:0;border-radius:9px;background:linear-gradient(135deg,#5424e7,#d91e8d);color:#fff;font-size:8.5px;font-weight:850;cursor:pointer}
.billing-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,170px));gap:8px;margin:12px 0 8px}.billing-tabs button{height:38px;border:1px solid #e1e6ee;border-radius:9px;background:#eef2f8;color:#344057;font-size:8.5px;font-weight:800}.billing-tabs button.active{background:linear-gradient(135deg,#5c33ef,#4818dc);color:#fff;border-color:transparent}
.billing-tab-panel,.recent-payments,.payment-status-guide{border:1px solid #e1e6ee;border-radius:11px;background:#fff;overflow:hidden}
.bill-table-head,.bill-table-row{display:grid;grid-template-columns:90px minmax(180px,1.45fr) 90px 85px 85px 120px 110px;gap:8px;align-items:center}.bill-table-head{padding:9px 12px;background:#fafbfc;color:#202a3e;font-size:7.5px;font-weight:850}.bill-table-row{min-height:52px;padding:8px 12px;border-top:1px solid #eef1f5;font-size:8px}.bill-table-row.active{background:linear-gradient(90deg,#f0ecff,#fff)}.bill-table-row>div:nth-child(2) b,.bill-table-row>div:nth-child(2) small{display:block}.bill-table-row>div:nth-child(2) b{font-size:8.5px}.bill-table-row>div:nth-child(2) small{margin-top:2px;color:#667188;font-size:7px}.bill-actions{display:flex;gap:6px}.bill-actions button{height:28px;padding:0 10px;border:1px solid #dfe4ed;border-radius:7px;background:#f9fafc;color:#4f2bd6;font-size:7px;font-weight:800}.bill-actions .icon-btn{width:28px;padding:0;color:#4a5870}
.bill-status{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:5px 8px;border-radius:999px;font-size:7px;font-weight:800}.bill-status.paid{background:#d7f7e7;color:#08784c}.bill-status.pending{background:#e3efff;color:#2766c9}.bill-status.action{background:#ffe5e7;color:#b5313f}.bill-status.due{background:#fff0d6;color:#a86b0d}
.recent-payments{margin-top:10px}.recent-head{display:flex;justify-content:space-between;align-items:center;padding:10px 12px}.recent-head h2{margin:0;font-size:11px}.recent-head button{border:0;background:transparent;color:#4d22db;font-size:8px;font-weight:800}
.payment-table-head,.payment-row{display:grid;grid-template-columns:78px 80px 70px 80px 95px 100px 90px 60px;gap:6px;align-items:center}.payment-table-head{padding:7px 10px;background:#fafbfc;font-size:6.8px;font-weight:850}.payment-row{padding:7px 10px;border-top:1px solid #eef1f5;font-size:7px}.payment-row button{height:24px;border:0;border-radius:6px;background:#f0edff;color:#4e27db;font-size:6.5px;font-weight:800}
.payment-status-guide{margin-top:10px;padding:9px 10px}.payment-status-guide h3{margin:0 0 7px;font-size:8.5px}.status-guide-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.status-guide-grid>div{display:flex;gap:7px;align-items:flex-start;padding-right:6px;border-right:1px solid #edf0f5}.status-guide-grid>div:last-child{border-right:0}.status-guide-grid i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:8px;font-weight:900}.status-guide-grid i.due{background:#fff0d3;color:#bb760a}.status-guide-grid i.pending{background:#e4efff;color:#2b70da}.status-guide-grid i.paid{background:#daf7e9;color:#0a7d4f}.status-guide-grid i.action{background:#ffe4e5;color:#c43644}.status-guide-grid i.failed{background:#eceff4;color:#697486}.status-guide-grid i.refund{background:#eee7ff;color:#6340df}.status-guide-grid b,.status-guide-grid small{display:block}.status-guide-grid b{font-size:6.8px}.status-guide-grid small{margin-top:2px;color:#778298;font-size:5.8px;line-height:1.2}
.payment-proof-panel{position:sticky;top:10px;padding:12px;border:1px solid #e0e5ee;border-radius:11px;background:#fff;box-shadow:0 8px 26px rgba(31,45,74,.04)}
.proof-panel-head{display:flex;justify-content:space-between;align-items:center}.proof-panel-head h2{margin:0;font-size:13px}.proof-panel-head button{border:0;background:transparent;color:#5d6880;font-size:18px}
.proof-invoice-card{display:grid;grid-template-columns:36px 1fr;gap:9px;margin:10px 0;padding:10px;border:1px solid #e3e7ee;border-radius:9px}.proof-invoice-card>span{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:#e9e4ff;color:#572bdc}.proof-invoice-card strong,.proof-invoice-card small,.proof-invoice-card p{display:block;margin:0}.proof-invoice-card strong{font-size:9px}.proof-invoice-card small{margin-top:3px;color:#68748a;font-size:7px}.proof-invoice-card p{margin-top:7px;color:#566177;font-size:8px}.proof-invoice-card p b{color:#4d22db}
#paymentProofForm{display:grid;gap:8px}#paymentProofForm label{display:grid;gap:4px;color:#273147;font-size:7.5px;font-weight:700}#paymentProofForm input,#paymentProofForm select,#paymentProofForm textarea{width:100%;border:1px solid #dfe4ec;border-radius:8px;background:#fff;color:#172036;font:inherit;padding:0 9px}#paymentProofForm input,#paymentProofForm select{height:34px}#paymentProofForm textarea{min-height:58px;padding-top:8px;resize:vertical}.amount-input{display:grid;grid-template-columns:1fr 48px}.amount-input input{border-radius:8px 0 0 8px!important}.amount-input span{display:grid;place-items:center;border:1px solid #dfe4ec;border-left:0;border-radius:0 8px 8px 0;background:#f7f8fb;color:#536078;font-size:7px}
.proof-dropzone{min-height:76px;border:1px dashed #7199ff;border-radius:8px;background:#fbfcff;color:#28334b;display:grid;place-items:center;gap:2px;padding:8px;cursor:pointer}.proof-dropzone span{color:#4e4af0;font-size:18px}.proof-dropzone strong{font-size:8px}.proof-dropzone small{color:#69758a;font-size:6.8px}.proof-file-name{padding:6px 8px;border-radius:7px;background:#f4f6fa;color:#556179;font-size:7px}.proof-submit{height:38px;border:0;border-radius:8px;background:linear-gradient(135deg,#4d19df,#c5169e);color:#fff;font-size:8.5px;font-weight:850}.proof-status{min-height:12px;color:#557065;font-size:6.8px}.proof-status.success{color:#08784c}
.billing-empty{padding:30px;text-align:center;color:#69758a}.billing-empty strong,.billing-empty span{display:block}.billing-empty strong{font-size:11px}.billing-empty span{margin-top:4px;font-size:8px}.billing-empty.compact{padding:18px}
.billing-generic-list>div{display:grid;grid-template-columns:140px 1fr 100px;gap:12px;padding:10px 12px;border-top:1px solid #edf0f5;font-size:8px}
@media(max-width:1200px){.billing-layout-v2{grid-template-columns:1fr}.payment-proof-panel{position:relative;top:auto}.billing-summary-grid{grid-template-columns:1fr 1fr}.status-guide-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.billing-dashboard-v2{padding:10px}.billing-topbar{grid-template-columns:1fr}.billing-ai-btn{display:none}.billing-heading{align-items:flex-start;flex-direction:column}.billing-project-card{width:100%;min-width:0}.billing-summary-grid{grid-template-columns:1fr}.billing-progress-band{grid-template-columns:1fr}.billing-tabs{grid-template-columns:1fr 1fr}.bill-table-head,.payment-table-head{display:none}.bill-table-row,.payment-row{grid-template-columns:1fr auto;gap:5px}.bill-table-row>*:nth-child(n+4):not(.bill-actions),.payment-row>*:nth-child(n+4):not(button){display:none}.status-guide-grid{grid-template-columns:1fr 1fr}}
/* Billing page scroll correction 2026-10-05 */
.billing-dashboard-v2{
  height:100%!important;
  max-height:100%!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior-y:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  scrollbar-color:#aeb8c8 #eef2f7;
}
.billing-dashboard-v2::-webkit-scrollbar{width:9px}
.billing-dashboard-v2::-webkit-scrollbar-track{background:#eef2f7}
.billing-dashboard-v2::-webkit-scrollbar-thumb{background:#aeb8c8;border-radius:999px;border:2px solid #eef2f7}
.billing-dashboard-v2::-webkit-scrollbar-thumb:hover{background:#8793a6}
.billing-dashboard-v2 .payment-proof-panel{max-height:none!important;overflow:visible!important}
@media(max-width:1200px){
  .billing-dashboard-v2{overflow-y:auto!important}
  .payment-proof-panel{position:relative!important;top:auto!important}
}/* Workspace pricing/products shortcut 2026-10-05 */
.workspace-pricing-btn{display:flex;align-items:center;justify-content:center;min-height:38px;margin:0 10px 12px;padding:0 12px;border-radius:10px;border:1px solid rgba(106,132,170,.25);background:linear-gradient(135deg,rgba(86,49,239,.18),rgba(73,116,255,.12));color:#c9d7ff;text-decoration:none;font-size:10px;font-weight:850;letter-spacing:.01em}
.workspace-pricing-btn:hover{background:linear-gradient(135deg,rgba(86,49,239,.28),rgba(73,116,255,.2));color:#fff}
@media(max-width:900px){.workspace-pricing-btn{margin:0 8px 10px;min-height:36px}}
/* Invoice-based billing heading 2026-10-05 */
.billing-heading-note{display:block;margin-top:5px;color:#7a8598;font-size:7.5px;line-height:1.35}
.billing-heading>div{max-width:780px}
