:root{--bg:#f7f3ec;--surface:#fffdf9;--text:#1f2a24;--muted:#6e7b73;--primary:#1f5c4a;--primary-soft:#e4f0eb;--border:#e6dfd4;--radius-card:18px;--shadow-sm:0 2px 8px rgba(31,42,36,.08);--shadow-md:0 8px 24px rgba(31,42,36,.12);--shadow-lg:0 16px 40px rgba(31,42,36,.16)}*{box-sizing:border-box}body{margin:0;font-family:Source Han Sans SC,Noto Sans SC,PingFang SC,sans-serif;color:var(--text);min-height:100vh;background:radial-gradient(circle at top left,hsla(0,0%,100%,.65),transparent 40%),radial-gradient(circle at bottom right,rgba(31,92,74,.07),transparent 40%),var(--bg);padding-bottom:100px}main{padding:16px}h1,h2,h3,h4{margin:0;font-family:"Source Han Serif SC","Noto Serif SC",Songti SC,serif}p{margin:0}.app-shell{max-width:1400px;margin:0 auto;padding:16px}.home-container{min-height:calc(100vh - 180px);display:flex;align-items:center;justify-content:center;padding:40px 20px}.home-content{max-width:680px;text-align:center}.home-title{font-size:42px;font-weight:600;color:var(--text);margin-bottom:24px;line-height:1.3}.home-description{font-size:18px;line-height:1.8;color:var(--muted);margin:16px 0}.home-cta{font-size:18px;padding:16px 48px;border-radius:14px;box-shadow:0 2px 8px rgba(31,92,74,.15),0 8px 24px rgba(31,92,74,.1);transition:all .12s ease;text-decoration:none;display:inline-block}.home-cta:hover{box-shadow:0 4px 16px rgba(31,92,74,.2),0 12px 40px rgba(31,92,74,.15);transform:translateY(-2px);text-decoration:none}.home-cta:active{transform:translateY(0)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.card:focus-within,.card:hover{box-shadow:var(--shadow-md)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;padding:12px 16px;display:flex;gap:12px;justify-content:center;align-items:stretch;background:transparent;z-index:100;max-width:1400px;margin:0 auto}.bottom-nav-item{flex:1;max-width:160px;position:relative;text-decoration:none;display:flex}.bottom-nav-btn{width:100%;min-height:72px;padding:12px 16px;background:rgba(255,253,249,.85);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:none;border-radius:16px;color:var(--text);font-size:13px;font-weight:500;cursor:pointer;box-shadow:0 2px 8px rgba(31,42,36,.06),0 8px 24px rgba(31,42,36,.08);transition:all .12s ease;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.bottom-nav-btn:hover{background:rgba(255,253,249,.95);box-shadow:0 4px 12px rgba(31,42,36,.08),0 12px 32px rgba(31,42,36,.12);transform:translateY(-3px)}.bottom-nav-btn:active{transform:translateY(0)}.bottom-nav-icon{font-size:24px;line-height:1}.bottom-nav-label{font-size:13px;line-height:1.2}.user-menu-dropdown{position:absolute;min-width:140px;background:rgba(255,253,249,.95);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:none;border-radius:12px;box-shadow:0 4px 16px rgba(31,42,36,.1),0 12px 40px rgba(31,42,36,.15);padding:6px;z-index:50;display:flex;flex-direction:column;gap:2px}.user-menu-dropdown.bottom{bottom:calc(100% + 8px);left:0}.user-menu-item{display:block;width:100%;padding:8px 12px;text-align:left;background:none;border:none;border-radius:8px;color:var(--text);text-decoration:none;font-size:14px;cursor:pointer;transition:background .12s ease}.user-menu-item:hover{background:var(--bg)}.user-menu-signout{color:#b91c1c}.user-menu-signout:hover{background:#fee}.badge{display:inline-flex;align-items:center;font-size:12px;border-radius:999px;padding:4px 8px;border:1px solid var(--border)}.badge-success{background:var(--primary-soft);color:var(--primary);border-color:rgba(31,92,74,.25)}.badge-warning{background:#fff1e3;color:#915700;border-color:#e8c9a3}.call-shell{top:0;bottom:0}.call-main,.call-shell{position:fixed;left:0;right:0;display:flex;flex-direction:column}.call-main{top:60px;bottom:110px;gap:12px;padding:16px;overflow:hidden}.status-bar{justify-content:space-between;padding:12px 14px;gap:12px}.session-info-bar,.status-bar{display:flex;align-items:center}.session-info-bar{position:fixed;top:14px;right:16px;z-index:26;gap:8px;padding:8px 12px;background:transparent;color:var(--text);font-size:14px}.session-title{color:var(--text);font-weight:500}.chapter-name{color:var(--muted)}.info-separator{color:var(--border)}.voice-stage{display:grid;place-items:center;padding:24px;text-align:center;box-shadow:var(--shadow-lg)}.voice-core{width:220px;height:220px;border-radius:50%;border:10px solid rgba(31,92,74,.14);display:grid;place-items:center;font-size:20px;color:var(--primary);background:linear-gradient(160deg,#fff,#f4fbf8)}.subtitle-layer{margin-top:18px;padding:12px;text-align:left}.voice-controls{display:flex;gap:10px;align-items:center;justify-content:center;padding:14px;position:fixed;bottom:calc(70px + 20px);left:16px;right:16px;z-index:20;background:var(--bg);border-radius:12px;box-shadow:var(--shadow-lg)}.conversation-pane{height:100%;display:flex;flex-direction:column;overflow:hidden}.conversation-messages{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px;display:flex;flex-direction:column;gap:16px;min-height:0;mask-image:linear-gradient(180deg,transparent 0,#000 40px,#000 calc(100% - 40px),transparent);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 40px,#000 calc(100% - 40px),transparent)}.empty-state{display:flex;align-items:center;justify-content:center;height:100%;opacity:.5}.message-row{display:flex;width:100%;animation:messageSlideIn .3s ease-out}.message-row.agent{justify-content:flex-start}.message-row.user{justify-content:flex-end}.message-bubble{max-width:70%;padding:12px 16px;border-radius:16px;word-wrap:break-word;word-break:break-word}.message-bubble p{margin:0;line-height:1.5}.message-row.agent .message-bubble{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:16px 16px 16px 4px}.message-row.user .message-bubble{background:var(--primary);color:#fff;border-radius:16px 16px 4px 16px}.message-status{display:block;font-size:11px;margin-top:4px;opacity:.7;font-style:italic}.loading-dots{display:flex;gap:4px;align-items:center}.loading-dots span{display:inline-block;width:6px;height:6px;background-color:var(--text);border-radius:50%;opacity:.4;animation:dotBounce 1.4s ease-in-out infinite both}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes dotBounce{0%,80%,to{transform:scale(.8);opacity:.3}40%{transform:scale(1);opacity:.7}}@keyframes charWave{0%,to{opacity:.2;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.thinking-chars{font-size:inherit;color:var(--muted)}.thinking-chars span{display:inline-block;animation:charWave 1.6s ease-in-out infinite}.conversation-container{flex:1;min-height:0;background:var(--surface);border-radius:16px;border:1px solid var(--border);overflow:hidden;box-shadow:var(--shadow-sm);margin-bottom:80px}.call-drawer{position:fixed;top:0;bottom:100px;left:0;right:0;z-index:25;padding:14px;transition:transform .18s ease;pointer-events:none;overflow:hidden}.call-drawer.left{transform:translateX(-100%)}.call-drawer.open{transform:translateX(0);pointer-events:auto}.drawer-card{height:100%;overflow:auto;box-shadow:0 4px 16px rgba(31,42,36,.1),0 12px 40px rgba(31,42,36,.15);padding:60px 14px 14px;display:flex;flex-direction:column;min-height:0;position:relative}.drawer-close-btn{position:absolute;top:14px;left:14px;width:40px;height:40px;border-radius:50%;background:rgba(255,253,249,.85);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:none;box-shadow:0 2px 8px rgba(31,42,36,.06),0 8px 24px rgba(31,42,36,.08);display:grid;place-items:center;font-size:18px;cursor:pointer;z-index:30;transition:all .12s ease;color:var(--text)}.drawer-close-btn:hover{transform:scale(1.08);box-shadow:0 4px 12px rgba(31,42,36,.08),0 12px 32px rgba(31,42,36,.12)}.drawer-close-btn:active{transform:scale(.96)}.chapter-item-btn{width:100%;text-align:left;border:1px solid transparent;background:transparent;color:var(--text);border-radius:10px;padding:0;cursor:pointer}.chapter-item-btn.active{color:var(--primary)}.sidebar-tabs{display:flex;gap:6px;padding:8px 0;border-bottom:1px solid var(--border);margin-bottom:12px}.sidebar-tab{flex:1;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);font-size:14px;cursor:pointer;transition:all .12s ease}.sidebar-tab:hover{border-color:var(--primary);color:var(--primary)}.sidebar-tab.active{background:var(--primary);color:#fff;border-color:var(--primary)}.sidebar-content{flex:1;min-height:0}.scroll-block,.sidebar-content{overflow-y:auto;padding-right:4px}.question-scroll{max-height:116px}.backlog-list{flex:1;min-height:0;overflow-y:auto;padding-right:4px;grid-auto-rows:max-content;font-size:14px}.clarify-list{max-height:42vh}.clarify-list,.history-list{overflow-y:auto;padding-right:4px;align-content:start;font-size:14px}.history-list{max-height:40vh}.clarify-list .btn,.history-list .btn{font-size:12px;padding:8px 10px}.history-list .small-muted{font-size:11px}.pending-list{max-height:180px;overflow-y:auto;padding-right:4px}.drawer-mask{position:fixed;inset:0;border:none;background:transparent;pointer-events:none;transition:background .18s ease;z-index:20}.drawer-mask.open{background:rgba(0,0,0,.24);pointer-events:auto}.slim-btn{padding:8px 12px}.main-voice-btn{width:74px;height:74px;border-radius:50%;border:none;background:var(--primary);color:#fff;box-shadow:var(--shadow-md);cursor:pointer}.main-voice-btn:disabled{opacity:.45;cursor:not-allowed}.ghost-btn{border:1px solid var(--border);border-radius:999px;padding:10px 14px;background:#fff;color:var(--text)}.main-voice-btn.recording{animation:voicePulse 1.5s ease-in-out infinite}@keyframes voicePulse{0%,to{box-shadow:0 0 0 0 rgba(31,92,74,.35),0 8px 24px rgba(31,42,36,.12)}50%{box-shadow:0 0 0 14px rgba(31,92,74,.08),0 8px 24px rgba(31,42,36,.12)}}.hamburger-bubble{position:fixed;top:14px;left:16px;z-index:26;width:40px;height:40px;border-radius:50%;background:rgba(255,253,249,.9);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:none;box-shadow:0 2px 8px rgba(31,42,36,.06),0 8px 24px rgba(31,42,36,.08);display:grid;place-items:center;font-size:18px;cursor:pointer;transition:all .12s ease}.hamburger-bubble:hover{transform:scale(1.08);box-shadow:0 4px 12px rgba(31,42,36,.08),0 12px 32px rgba(31,42,36,.12)}.hamburger-bubble:active{transform:scale(.96)}.export-layout,.read-layout,.workbench-layout{display:grid;gap:16px}.column{padding:16px}.workbench-col-left,.workbench-col-right{position:fixed;top:0;bottom:0;overflow-y:auto;overscroll-behavior:contain;z-index:300;width:min(82vw,300px);background:var(--bg);transition:transform .28s cubic-bezier(.4,0,.2,1);padding:0}.workbench-col-left{left:0;transform:translateX(-100%);box-shadow:4px 0 24px rgba(0,0,0,.14)}.workbench-col-right{right:0;transform:translateX(100%);box-shadow:-4px 0 24px rgba(0,0,0,.14)}.wb-left-open .workbench-col-left,.wb-right-open .workbench-col-right{transform:translateX(0)}.wb-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.36);z-index:299}.workbench-col-center{padding:0}.wb-article-card{border:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important}.wb-article-topbar{position:sticky;top:0;z-index:50;background:var(--surface);border-bottom:1px solid var(--border);padding:0 16px}.wb-topbar-row1{display:flex;align-items:center;gap:8px;padding:10px 0 6px}.wb-topbar-row2{display:flex;gap:6px;flex-wrap:wrap;padding-bottom:10px}.wb-chapter-info{flex:1;min-width:0}.wb-chapter-info h2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wb-sidebar-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:none;border-radius:50%;background:rgba(31,92,74,.08);color:var(--text);font-size:17px;cursor:pointer;transition:background .12s}.wb-sidebar-toggle:active{background:rgba(31,92,74,.18)}.wb-toggle-pulse{animation:wbPulse 1.4s ease-in-out infinite}@keyframes wbPulse{0%,to{opacity:1}50%{opacity:.5}}.wb-article-body{padding:16px 16px 48px}.wb-mobile-close-bar{display:flex;align-items:center;justify-content:space-between;padding:16px;position:sticky;top:0;background:var(--bg);z-index:1;border-bottom:1px solid var(--border)}.wb-close-btn{width:30px;height:30px;border:none;border-radius:50%;background:rgba(0,0,0,.07);color:var(--text);font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center}.wb-mobile-nav-links{display:flex;flex-direction:column;padding:8px;gap:2px;border-bottom:1px solid var(--border);margin-bottom:8px}.wb-left-chapter-card{margin:12px}.wb-right-content{padding:12px}.wb-right-content .card{padding:14px}body[data-page=workbench] .app-shell{padding:0;max-width:100%}body[data-page=workbench] main{padding:0}.wb-nav-user{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:8px;font-size:13px;gap:8px}.wb-nav-user-actions{display:flex;gap:10px;flex-shrink:0}.wb-nav-user-btn{font-size:12px;color:var(--primary);background:none;border:none;cursor:pointer;padding:0;text-decoration:none}.wb-nav-divider{height:1px;background:var(--border);margin:4px 8px}.wb-nav-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;text-decoration:none;color:var(--text);font-size:14px;font-weight:500}.wb-nav-link:active{background:rgba(31,92,74,.08)}.wb-nav-icon{font-size:18px;width:24px;text-align:center}.wb-empty-nav-row{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border);margin:-16px -16px 0}body[data-page=intake] .bottom-nav,body[data-page=workbench] .bottom-nav{display:none}.list{margin:0;padding:0;list-style:none;display:grid;gap:10px;align-content:start}.list-item{border:1px solid var(--border);border-radius:12px;background:#fff;padding:10px}.session-card{list-style:none;background:#fff;border-radius:14px;box-shadow:0 2px 10px rgba(31,42,36,.1);padding:14px 16px;transition:box-shadow .15s ease}.session-card:hover{box-shadow:0 4px 16px rgba(31,42,36,.15)}.session-action-btn{border:none;border-radius:8px;padding:7px 14px;font-size:13px;font-family:inherit;background:var(--surface);color:var(--text);cursor:pointer;box-shadow:0 1px 4px rgba(31,42,36,.12);transition:box-shadow .12s ease;white-space:nowrap}.session-action-btn:hover{box-shadow:0 2px 8px rgba(31,42,36,.2)}.session-action-btn.primary{background:var(--primary);color:#fff;box-shadow:0 1px 5px rgba(31,92,74,.3)}.session-action-btn.primary:hover{box-shadow:0 2px 10px rgba(31,92,74,.4)}.session-action-btn.danger{color:#b91c1c}.session-action-btn.danger:hover{background:#fff0f0;box-shadow:0 2px 8px rgba(185,28,28,.18)}.list-item-active{border-color:var(--primary);background:rgba(31,92,74,.06)}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}.btn{border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:#fff;color:var(--text);cursor:pointer}.btn-primary{background:var(--primary);color:#fff;border-color:transparent}.icon-btn{width:32px;height:32px;border:none;border-radius:8px;background:var(--bg);color:var(--text);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s ease}.icon-btn:hover{background:var(--border);transform:scale(1.05)}.icon-btn.danger{color:#b91c1c}.icon-btn.danger:hover{background:#fee}.session-title-input{flex:1;padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-size:16px;font-weight:600;color:var(--text);background:#fff}.session-title-input:focus{outline:none;border-color:var(--primary)}.export-grid{display:grid;gap:12px}.checkbox-card{display:flex;justify-content:space-between;align-items:center;padding:14px}.small-muted{color:var(--muted);font-size:13px}.voice-picker{padding:4px 0}.voice-carousel-wrapper{display:flex;align-items:center;gap:6px;overflow:hidden}.voice-carousel{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:6px 2px;flex:1;min-width:0}.voice-carousel::-webkit-scrollbar{height:4px}.voice-carousel::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.voice-card{flex:0 0 auto;width:80px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;border:2px solid var(--border);border-radius:var(--radius-card);background:var(--surface);cursor:pointer;transition:transform .12s ease,border-color .12s ease;text-align:center;font:inherit;color:var(--text)}.voice-card:hover{border-color:var(--muted)}.voice-card-active{border-color:var(--primary);transform:scale(1.06);box-shadow:var(--shadow-md)}.voice-card-icon{font-size:22px}.voice-nav-btn{flex:0 0 auto;width:30px;height:30px;border-radius:50%;border:1px solid var(--border);background:#fff;cursor:pointer;font-size:14px;display:grid;place-items:center;color:var(--text)}.voice-nav-btn:hover{border-color:var(--primary);color:var(--primary)}.voice-custom-input{margin-top:10px}.voice-prompt-textarea{width:100%;border:1px solid var(--border);border-radius:12px;padding:10px;font:inherit;font-size:14px;resize:vertical;min-height:60px;color:var(--text);background:#fff}.voice-prompt-textarea:focus{outline:none;border-color:var(--primary)}.voice-modal{position:fixed;inset:0;z-index:30;display:grid;place-items:center;background:rgba(0,0,0,.36)}.voice-modal-content{background:var(--surface);border-radius:var(--radius-card);padding:20px;max-width:min(92vw,520px);max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.dialog-overlay{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5);animation:fadeIn .2s ease;padding:88px 12px 80px}.dialog-card{width:min(100%,450px);max-height:100%;overflow-y:auto;animation:slideUp .25s ease;padding:20px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sentence{cursor:pointer;border-radius:3px;transition:background-color 80ms ease;line-height:1.9}.sentence:hover{background-color:var(--primary-soft)}.sentence-selected{background-color:rgba(31,92,74,.15);border-bottom:2px solid var(--primary)}.sentence-content{font-family:"Source Han Serif SC","Noto Serif SC",Georgia,serif;font-size:16px;line-height:1.9;color:var(--text);white-space:pre-wrap;word-break:break-word}.revision-result-card{border:1px solid var(--primary);border-radius:12px;background:var(--primary-soft);padding:14px}.wb-action-btn{background:transparent;border:none;border-radius:8px;box-shadow:0 2px 6px rgba(31,42,36,.1);padding:6px 12px;font:inherit;font-size:13px;cursor:pointer;color:var(--text);transition:background .1s,box-shadow .1s;white-space:nowrap}.wb-action-btn:hover:not(:disabled){background:rgba(31,92,74,.06);box-shadow:0 2px 8px rgba(31,42,36,.14)}.wb-action-btn:disabled{opacity:.5;cursor:not-allowed}.wb-action-btn-primary{background:var(--primary);color:#fff}.wb-action-btn-primary:hover:not(:disabled){background:var(--primary);opacity:.9}.wb-action-btn-muted{color:var(--muted);font-size:12px}.person-toggle{display:flex;gap:6px;margin-bottom:10px}.person-toggle-btn{flex:1;padding:8px 0;border:none;border-radius:8px;background:transparent;box-shadow:0 2px 6px rgba(31,42,36,.1);cursor:pointer;font:inherit;font-size:13px;color:var(--text);transition:border-color .1s,background .1s}.person-toggle-btn-active{background:rgba(31,92,74,.12);color:var(--primary);font-weight:600;box-shadow:0 2px 6px rgba(31,42,36,.1)}.memoir-style-card{flex:0 0 auto;padding:5px 9px;border:none;border-radius:10px;background:transparent;box-shadow:0 2px 6px rgba(31,42,36,.1);cursor:pointer;transition:border-color .12s ease,transform .12s ease;font:inherit;color:var(--text)}.memoir-style-card:hover:not(:disabled){background:rgba(31,92,74,.06)}.memoir-style-card-active{background:rgba(31,92,74,.12);transform:none}.memoir-style-card:disabled{opacity:.5;cursor:not-allowed}.memoir-style-label{font-size:12px;white-space:nowrap}.memoir-progress-bar{height:6px;background:var(--border);border-radius:3px;overflow:hidden}.memoir-progress-fill{height:100%;background:var(--primary);border-radius:3px;transition:width .4s ease}.call-sidebar-nav{display:flex;flex-direction:column;margin-bottom:8px}@media (max-width:1199px){body[data-page=call] .bottom-nav{display:none}body[data-page=call] .conversation-container{background:transparent;border:none;box-shadow:none}body[data-page=call] .call-main{padding:0}body[data-page=call] .message-row.agent .message-bubble{background:transparent;border:none}body[data-page=call] .message-row.user .message-bubble{background:rgba(31,92,74,.13);color:var(--text);border-radius:16px;box-shadow:0 2px 8px rgba(31,42,36,.12)}body[data-page=call] .voice-controls{background:transparent;box-shadow:none;border-radius:0}body[data-page=call] .voice-controls .ghost-btn{display:none}body[data-page=call] .voice-controls{bottom:20px}body[data-page=call] .main-voice-btn{box-shadow:0 0 0 6px rgba(31,92,74,.15),0 8px 24px rgba(31,42,36,.16)}body[data-page=call] .call-main{bottom:122px}body[data-page=call] .conversation-container{margin-bottom:0}body[data-page=call] .main-voice-btn.recording{color:var(--bg)}}@media (min-width:768px){.read-layout{grid-template-columns:minmax(280px,340px) 1fr}.export-grid{grid-template-columns:1fr 1fr}}@media (min-width:1200px){.hamburger-bubble{display:none}.session-info-bar{top:20px;right:24px}.call-shell{display:flex;flex-direction:row;align-items:stretch;gap:12px;padding:20px 24px 0;top:0;left:0;right:0;bottom:160px;height:auto}.call-drawer{position:static;width:280px;flex-shrink:0;padding:0;pointer-events:auto;min-height:0;bottom:auto}.call-drawer,.call-drawer.left{transform:none}.drawer-close-btn{display:none}.drawer-card{padding-top:14px}.call-main{position:static;top:auto;left:auto;right:auto;bottom:auto;flex:1;min-height:0;display:flex;flex-direction:column}.conversation-container{margin-bottom:0}.voice-stage{min-height:0;overflow:auto}.drawer-mask{display:none}.history-list{max-height:42vh}.workbench-layout{grid-template-columns:280px minmax(720px,1fr) 320px;align-items:start}.workbench-col-left,.workbench-col-right{position:static;transform:none;width:auto;background:transparent;box-shadow:none;overflow-y:visible}.call-sidebar-nav,.wb-backdrop,.wb-empty-nav-row,.wb-mobile-close-bar,.wb-mobile-nav-links,.wb-sidebar-toggle{display:none}.workbench-col-center{padding:12px 6px 12px 8px}.wb-article-card{border:none!important;box-shadow:0 2px 6px rgba(31,42,36,.1)!important;border-radius:var(--radius-card)!important;padding:0!important}.wb-article-topbar{position:sticky;top:0;z-index:5;background:var(--surface);border-bottom:1px solid var(--border);padding:0 28px}.wb-topbar-row1{padding:12px 0 8px}.wb-topbar-row2{padding-bottom:12px}.wb-article-body{padding:16px 28px 24px}body[data-page=workbench] .bottom-nav{display:flex}body[data-page=workbench]{overflow:hidden}body[data-page=workbench] .app-shell{padding:0;max-width:100%;height:100vh;display:flex;flex-direction:column}body[data-page=workbench] main{flex:1;min-height:0;overflow:hidden}body[data-page=workbench] .workbench-layout{height:100%;gap:0;grid-template-columns:220px minmax(0,1fr) 300px;align-items:stretch}body[data-page=workbench] .workbench-layout>div{height:100%;overflow-y:auto}body[data-page=workbench] .bottom-nav{top:0;left:0;right:auto;bottom:auto;width:220px;flex-direction:column;padding:12px 8px 8px;gap:2px;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;z-index:200}body[data-page=workbench] .bottom-nav-item{flex:none;max-width:none;width:100%}body[data-page=workbench] .bottom-nav-btn{flex-direction:row;min-height:auto;padding:7px 12px;gap:8px;justify-content:flex-start;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:8px;box-shadow:none;width:100%}body[data-page=workbench] .bottom-nav-btn:hover{background:rgba(31,92,74,.08);transform:none;box-shadow:none}body[data-page=workbench] .bottom-nav-icon{font-size:16px}body[data-page=workbench] .bottom-nav-label{font-size:12px}body[data-page=workbench] .user-menu-dropdown.bottom{bottom:auto;top:calc(100% + 4px)}body[data-page=workbench] .workbench-layout>.workbench-col-left{padding:30vh 0 0}body[data-page=workbench] .workbench-col-left .card,body[data-page=workbench] .workbench-col-left .card:focus-within,body[data-page=workbench] .workbench-col-left .card:hover{background:transparent;border:none;box-shadow:none;border-radius:0;padding:0;margin:0}.wb-left-chapter-card{margin:0}.wb-right-content{padding:0}body[data-page=workbench] .workbench-col-left .list-item{background:transparent;border:none;border-radius:8px;padding:7px 12px}body[data-page=workbench] .workbench-col-left .list-item span{font-size:12px;line-height:1.2}body[data-page=workbench] .workbench-col-left .list-item.list-item-active{background:rgba(31,92,74,.1)}body[data-page=workbench] .workbench-col-left .list-item:hover{background:rgba(31,92,74,.06)}body[data-page=workbench] .workbench-layout>.workbench-col-center{padding:12px 6px 12px 8px;overflow-y:hidden}body[data-page=workbench] .workbench-col-center .card,body[data-page=workbench] .workbench-col-center .card:focus-within,body[data-page=workbench] .workbench-col-center .card:hover{height:calc(100% - 24px);overflow-y:auto;border:none;border-radius:var(--radius-card);box-shadow:0 2px 6px rgba(31,42,36,.1);padding:20px 28px}body[data-page=workbench] .workbench-layout>.workbench-col-right{padding:12px 16px 12px 6px}body[data-page=workbench] .workbench-col-right .card{padding:14px;border:none;box-shadow:0 2px 6px rgba(31,42,36,.1)}body[data-page=workbench] .workbench-col-right .card:focus-within,body[data-page=workbench] .workbench-col-right .card:hover{box-shadow:0 2px 8px rgba(31,42,36,.14)}body[data-page=call]{overflow:hidden}body[data-page=call] .app-shell{padding:0;max-width:100%;height:100vh;display:flex;flex-direction:column}body[data-page=call] main{flex:1;min-height:0;overflow:hidden}body[data-page=call] .bottom-nav{top:0;left:0;right:auto;bottom:auto;width:280px;flex-direction:column;padding:12px 8px 8px;gap:2px;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;z-index:200}body[data-page=call] .bottom-nav-item{flex:none;max-width:none;width:100%}body[data-page=call] .bottom-nav-btn{flex-direction:row;min-height:auto;padding:7px 12px;gap:8px;justify-content:flex-start;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:8px;box-shadow:none;width:100%}body[data-page=call] .bottom-nav-btn:hover{background:rgba(31,92,74,.08);transform:none;box-shadow:none}body[data-page=call] .bottom-nav-icon{font-size:16px}body[data-page=call] .bottom-nav-label{font-size:12px}body[data-page=call] .user-menu-dropdown.bottom{bottom:auto;top:calc(100% + 4px)}body[data-page=call] .call-shell{display:grid;grid-template-columns:280px 1fr;height:100%;overflow:hidden}body[data-page=call] .hamburger-button,body[data-page=call] .session-info-bar{display:none}body[data-page=call] .call-drawer.left{position:static;transform:none;width:280px;height:100%;border-right:none;box-shadow:none;padding:30vh 0 0;overflow-y:auto}body[data-page=call] .drawer-card,body[data-page=call] .drawer-card:focus-within,body[data-page=call] .drawer-card:hover{background:transparent;border:none;box-shadow:none;padding:0}body[data-page=call] .sidebar-tabs{display:flex;gap:4px;padding:0 12px;margin-bottom:12px}body[data-page=call] .sidebar-tab{flex:1;padding:6px 0;border:none;border-radius:6px;background:transparent;box-shadow:0 2px 6px rgba(31,42,36,.1);font:inherit;font-size:12px;cursor:pointer;transition:background .1s}body[data-page=call] .sidebar-tab:hover{background:rgba(31,92,74,.06)}body[data-page=call] .sidebar-tab.active{background:rgba(31,92,74,.12);color:var(--primary);font-weight:600}body[data-page=call] .sidebar-content{padding:0 12px}body[data-page=call] .sidebar-content h3{font-size:13px;font-weight:600;padding:0 0 0 8px;margin-bottom:8px}body[data-page=call] .sidebar-content .small-muted{padding:0}body[data-page=call] .sidebar-content h3+.small-muted{padding-left:8px}body[data-page=call] .backlog-list .list-item .small-muted{padding-left:16px;font-size:11px}body[data-page=call] .chapter-item-btn{width:100%;padding:7px 12px;border:none;border-radius:8px;background:transparent;font:inherit;font-size:12px;text-align:left;cursor:pointer;transition:background .1s}body[data-page=call] .chapter-item-btn:hover{background:rgba(31,92,74,.06)}body[data-page=call] .chapter-item-btn.active{background:rgba(31,92,74,.12);color:var(--primary)}body[data-page=call] .backlog-list{gap:2px}body[data-page=call] .backlog-list .list-item{background:transparent;border:none;padding:1px 0}body[data-page=call] .list-item{border-bottom:none}body[data-page=call] .sidebar-content .subtitle-layer{border:none;box-shadow:0 2px 6px rgba(31,42,36,.1)}body[data-page=call] .call-main{position:static;left:auto;right:auto;padding:12px 16px 12px 8px;overflow:hidden;display:flex;flex-direction:column}body[data-page=call] .conversation-container{flex:1;min-height:0;display:flex;flex-direction:column;border-radius:var(--radius-card);box-shadow:0 2px 6px rgba(31,42,36,.1);background:var(--surface);padding:20px 28px}body[data-page=call] .conversation-pane{flex:1;min-height:0;overflow-y:auto}body[data-page=call] .voice-controls{position:static;bottom:auto;left:auto;right:auto;transform:none;margin-top:16px;padding-top:16px;border-top:none;display:flex;gap:12px;justify-content:center;flex-shrink:0}body[data-page=call] .main-voice-btn{min-width:140px;border:none;box-shadow:0 2px 6px rgba(31,42,36,.1)}body[data-page=call] .main-voice-btn:hover:not(:disabled){box-shadow:0 2px 8px rgba(31,42,36,.14)}body[data-page=call] .ghost-btn{background:transparent;border:none;box-shadow:0 2px 6px rgba(31,42,36,.1)}body[data-page=call] .ghost-btn:hover:not(:disabled){background:rgba(31,92,74,.06);box-shadow:0 2px 8px rgba(31,42,36,.14)}body[data-page=call] .drawer-close-btn,body[data-page=call] .drawer-mask{display:none}}