:root{--bg:#0d1117;--panel:#111720;--panel2:#151c27;--panel3:#1a2330;--line:#263140;--line2:#344154;--text:#edf1f7;--muted:#8b98a9;--muted2:#657386;--amber:#e7a43c;--amber2:#ffbd55;--green:#58c88b;--red:#e96b70;--blue:#69a7ff;--shadow:0 18px 55px rgba(0,0,0,.35);font-family:Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}.hidden{display:none!important}.app-shell{height:100vh;display:grid;grid-template-columns:275px minmax(520px,1fr) 335px;overflow:hidden}.sidebar,.tasks-panel{background:#0b1016;border-color:var(--line);display:flex;flex-direction:column;min-height:0}.sidebar{border-right:1px solid var(--line)}.tasks-panel{border-left:1px solid var(--line)}.brand{height:78px;padding:17px 18px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.brand strong{display:block;font-size:15px;letter-spacing:1.8px}.brand span{display:block;font-size:9px;color:var(--amber);letter-spacing:1.3px;margin-top:4px}.brand-mark{width:58px;height:58px;border:1px solid #d79b3d;border-radius:16px;display:grid;place-items:center;font-weight:800;font-size:27px;color:var(--amber);background:linear-gradient(145deg,#171c23,#0d1117);box-shadow:inset 0 0 20px rgba(231,164,60,.06)}.brand-mark.sm{width:40px;height:40px;border-radius:11px;font-size:20px}.side-section{padding:14px 14px 12px;border-bottom:1px solid var(--line)}.section-row{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-weight:700;font-size:10px;letter-spacing:1.2px;margin-bottom:9px}.sidebar select,.modal select,.modal input,.modal textarea,.field input,.field select,.field textarea{width:100%;color:var(--text);background:var(--panel2);border:1px solid var(--line2);border-radius:8px;padding:9px 10px;outline:none}.sidebar select:focus,.modal input:focus,.modal textarea:focus,.field input:focus,.field textarea:focus{border-color:var(--amber)}.side-actions{display:flex;gap:7px;margin-top:8px}.ghost-mini,.tiny-btn,.icon-btn{border:1px solid var(--line2);background:var(--panel2);color:var(--muted);border-radius:7px;cursor:pointer}.ghost-mini{padding:6px 8px;font-size:11px;flex:1}.ghost-mini:hover,.tiny-btn:hover,.icon-btn:hover{color:var(--text);border-color:#536176}.tiny-btn{width:28px;height:28px;padding:0}.cases-section{flex:0 0 auto;max-height:32vh;overflow:auto}.case-list,.file-tree,.task-list{min-height:0;overflow:auto}.case-item{padding:9px 10px;border-radius:8px;cursor:pointer;margin:3px 0;border:1px solid transparent}.case-item:hover{background:var(--panel2)}.case-item.active{background:rgba(231,164,60,.1);border-color:rgba(231,164,60,.3)}.case-item strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-item span{display:block;color:var(--muted2);font-size:10px;margin-top:3px}.files-section{flex:1;display:flex;flex-direction:column;min-height:180px}.file-tree{font-size:11px}.tree-row{display:flex;gap:7px;align-items:center;padding:5px 4px;border-radius:5px;cursor:pointer;min-width:0}.tree-row:hover{background:var(--panel2)}.tree-icon{width:15px;text-align:center;color:var(--amber)}.tree-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#cbd3df}.tree-children{padding-left:15px}.sidebar-user{height:62px;border-top:1px solid var(--line);display:flex;align-items:center;gap:9px;padding:10px 14px}.avatar{width:32px;height:32px;border-radius:9px;background:rgba(231,164,60,.14);color:var(--amber);display:grid;place-items:center;font-weight:800}.sidebar-user>div:nth-child(2){min-width:0;flex:1}.sidebar-user strong{font-size:11px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user span{font-size:9px;color:var(--muted)}.workspace{display:flex;min-width:0;flex-direction:column;background:linear-gradient(180deg,#0f141b,#0d1117)}.topbar{height:78px;display:flex;justify-content:space-between;align-items:center;padding:13px 20px;border-bottom:1px solid var(--line);gap:12px}.crumb{font-size:10px;color:var(--amber);letter-spacing:.7px}.topbar h1{font-size:18px;margin:4px 0 0}.top-actions{display:flex;gap:7px;align-items:center}.btn{border:1px solid var(--line2);background:var(--panel2);color:#dbe2ec;border-radius:8px;padding:8px 11px;cursor:pointer;font-size:11px}.btn:hover{border-color:#536176;background:#1a2330}.btn.primary,.btn.amber{background:var(--amber);border-color:var(--amber);color:#17130c;font-weight:800}.btn.primary:hover,.btn.amber:hover{background:var(--amber2)}.btn.danger{border-color:#7d3b42;color:#ff9da1}.btn.wide{width:100%;padding:11px}.icon-btn{padding:6px 9px}.icon-btn.big{width:36px;height:36px}.tabs{height:42px;display:flex;border-bottom:1px solid var(--line);padding-left:18px;gap:4px}.tab{background:none;border:0;color:var(--muted);padding:0 14px;cursor:pointer;border-bottom:2px solid transparent;font-size:11px}.tab.active{color:var(--text);border-bottom-color:var(--amber)}.main-pane{flex:1;min-height:0;overflow:auto;position:relative}.empty-state{height:100%;display:grid;place-items:center;text-align:center;color:var(--muted)}.empty-state .big-icon{font-size:44px;color:#313d4d;margin-bottom:10px}.conversation{height:100%;display:flex;flex-direction:column}.chat-top{padding:10px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}.chat-top select{background:var(--panel2);color:var(--text);border:1px solid var(--line2);border-radius:7px;padding:6px 8px;font-size:11px}.messages{flex:1;overflow:auto;padding:18px 20px}.message{display:flex;gap:9px;margin-bottom:14px}.message.self{flex-direction:row-reverse}.message .bubble{max-width:78%;padding:10px 12px;border:1px solid var(--line);background:var(--panel2);border-radius:10px}.message.self .bubble{border-color:rgba(231,164,60,.28);background:rgba(231,164,60,.07)}.message.ai .bubble{border-color:#3a4b65;background:#131c29}.message-head{display:flex;gap:8px;align-items:center;font-size:9px;color:var(--muted);margin-bottom:5px}.message-text{white-space:pre-wrap;line-height:1.48;font-size:12px}.message-actions{display:flex;gap:6px;margin-top:8px}.mini-action{font-size:9px;border:0;background:none;color:var(--amber);padding:0;cursor:pointer}.composer{border-top:1px solid var(--line);padding:12px 15px;background:#0c1118}.composer textarea{width:100%;min-height:72px;max-height:160px;resize:vertical;color:var(--text);background:var(--panel2);border:1px solid var(--line2);border-radius:9px;padding:10px;outline:none}.composer textarea:focus{border-color:var(--amber)}.composer-row{display:flex;align-items:center;justify-content:space-between;margin-top:8px;gap:8px}.composer-left,.composer-right{display:flex;gap:7px;align-items:center}.mic.recording{background:#7b272b;color:white;border-color:#b63e45;animation:pulse 1.2s infinite}@keyframes pulse{50%{box-shadow:0 0 0 6px rgba(233,107,112,.12)}}.voice-state{font-size:10px;color:var(--muted)}.tasks-head{height:78px;padding:15px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.tasks-head span{font-size:9px;color:var(--amber);letter-spacing:1px}.tasks-head h2{font-size:17px;margin:3px 0}.task-filters{display:flex;padding:9px 10px;border-bottom:1px solid var(--line);gap:4px}.filter{flex:1;border:0;background:none;color:var(--muted);font-size:10px;padding:6px;border-radius:6px;cursor:pointer}.filter.active{background:var(--panel2);color:var(--text)}.task-list{flex:1;padding:10px}.task-card{border:1px solid var(--line);border-left:3px solid #536176;background:var(--panel);border-radius:8px;padding:10px;margin-bottom:8px;cursor:pointer}.task-card:hover{background:var(--panel2)}.task-card.active{border-color:rgba(231,164,60,.5);border-left-color:var(--amber)}.task-card.urgent{border-left-color:var(--red)}.task-card.high{border-left-color:var(--amber)}.task-title{font-size:11px;font-weight:700;line-height:1.35}.task-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.chip{font-size:8px;padding:3px 5px;border-radius:5px;background:#1d2734;color:var(--muted)}.chip.amber{background:rgba(231,164,60,.12);color:var(--amber)}.chip.green{background:rgba(88,200,139,.12);color:var(--green)}.work-wrap,.docs-wrap{padding:18px;max-width:1000px;margin:auto}.panel-card{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:14px;margin-bottom:12px}.panel-title{font-size:10px;color:var(--amber);letter-spacing:.8px;font-weight:800;margin-bottom:10px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.field label,.modal label{display:block;color:var(--muted);font-size:10px;margin-bottom:5px}.field textarea{min-height:95px;resize:vertical}.task-detail-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.task-detail-title h2{font-size:18px;margin:0}.next-step{border-left:3px solid var(--amber);padding:11px 12px;background:rgba(231,164,60,.06);font-size:12px;line-height:1.45}.steps{margin-top:8px}.step-row{display:grid;grid-template-columns:24px 1fr auto;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}.step-row:last-child{border-bottom:0}.step-row input{accent-color:var(--amber)}.step-row.done .step-main{text-decoration:line-through;color:var(--muted)}.step-main strong{font-size:11px;display:block}.step-main span{font-size:10px;color:var(--muted);display:block;margin-top:3px}.doc-card{border:1px solid var(--line);border-radius:8px;padding:11px;margin-bottom:8px;background:var(--panel);cursor:pointer}.doc-card:hover{border-color:#45556b}.doc-card strong{font-size:12px}.doc-card span{display:block;font-size:9px;color:var(--muted);margin-top:4px}.doc-editor textarea{min-height:55vh;width:100%;resize:vertical;background:#f7f4ed;color:#202124;border:0;border-radius:4px;padding:32px 40px;line-height:1.55;font-family:Georgia,serif}.file-viewer{height:100%;display:flex;flex-direction:column}.viewer-toolbar{height:48px;display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line);background:#0d131b}.viewer-toolbar .file-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:700}.viewer-content{flex:1;min-height:0;background:#171d25;position:relative}.viewer-content iframe,.viewer-content img{width:100%;height:100%;border:0}.viewer-content img{object-fit:contain}.html-frame{background:white}.doc-frame{background:#e5e2dc}.map{height:100%;width:100%}.unknown-file{height:100%;display:grid;place-items:center;color:var(--muted);text-align:center}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.67);display:grid;place-items:center;z-index:500;padding:22px}.modal{width:min(760px,96vw);max-height:92vh;overflow:auto;background:#111821;border:1px solid #344154;border-radius:12px;box-shadow:var(--shadow)}.modal.wide{width:min(1050px,97vw)}.modal-head{position:sticky;top:0;background:#111821;z-index:1;padding:15px 17px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.modal-head h3{margin:0;font-size:15px}.modal-body{padding:16px}.modal-foot{position:sticky;bottom:0;background:#111821;padding:12px 16px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px}.modal textarea{min-height:100px;resize:vertical}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings-tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);margin:-2px -2px 14px;padding-bottom:8px;flex-wrap:wrap}.settings-tab{border:0;background:var(--panel2);color:var(--muted);padding:7px 9px;border-radius:7px;cursor:pointer;font-size:10px}.settings-tab.active{color:#15120d;background:var(--amber)}.settings-pane{display:none}.settings-pane.active{display:block}.hint{font-size:10px;color:var(--muted);line-height:1.45}.error-box,.warning,.success-box{padding:9px 10px;border-radius:8px;font-size:11px;margin:8px 0}.error-box{background:rgba(233,107,112,.12);border:1px solid rgba(233,107,112,.3);color:#ffabad}.warning{background:rgba(231,164,60,.1);border:1px solid rgba(231,164,60,.25);color:#f1bd69}.success-box{background:rgba(88,200,139,.1);border:1px solid rgba(88,200,139,.25);color:#7ddba7}.toast{position:fixed;right:18px;bottom:18px;background:#1a2330;border:1px solid #46566b;color:white;padding:10px 13px;border-radius:9px;z-index:900;box-shadow:var(--shadow);font-size:11px}.ai-summary{padding:11px;background:#151e2a;border-left:3px solid var(--amber);font-size:11px;line-height:1.5;margin-bottom:12px}.proposal-group{border:1px solid var(--line);border-radius:9px;margin:10px 0;overflow:hidden}.proposal-group h4{margin:0;padding:9px 11px;background:#151c27;font-size:11px}.proposal-row{display:grid;grid-template-columns:25px 1fr;gap:7px;padding:10px 11px;border-top:1px solid var(--line);font-size:11px}.proposal-row:first-of-type{border-top:0}.proposal-row input{accent-color:var(--amber)}.proposal-row strong{display:block}.proposal-row p{color:var(--muted);margin:4px 0 0;line-height:1.4}.deep-result{white-space:pre-wrap;background:#0b1016;border:1px solid var(--line);border-radius:8px;padding:14px;max-height:50vh;overflow:auto;font-size:11px;line-height:1.55}.file-checks{max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:7px;padding:7px}.file-check{display:flex;gap:7px;padding:4px;font-size:10px;color:#cbd3df}.login-body{display:grid;place-items:center;background:radial-gradient(circle at 50% 20%,#19222d,#0b0f14 58%)}.login-card{width:min(390px,92vw);background:#10161e;border:1px solid #2a3645;border-radius:15px;padding:29px;box-shadow:var(--shadow)}.login-card>.brand-mark{margin:auto}.login-brand{text-align:center;font-weight:800;letter-spacing:2px;margin-top:12px}.login-sub{text-align:center;color:var(--muted);font-size:11px;margin:5px 0 22px}.login-card label{display:block;font-size:10px;color:var(--muted);margin:11px 0 5px}.login-card input,.login-card select{width:100%;padding:11px;color:white;background:#151c25;border:1px solid #344154;border-radius:8px}.password-wrap{display:flex}.password-wrap input{border-radius:8px 0 0 8px}.password-wrap button{border-radius:0 8px 8px 0}.login-foot{text-align:center;font-size:9px;color:var(--muted2);margin-top:15px}.viewer-page{display:flex;flex-direction:column}.viewer-top{height:50px;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--line)}.viewer-body{flex:1;min-height:0}.viewer-body iframe,.viewer-body img{width:100%;height:100%;border:0;object-fit:contain}@media(max-width:1050px){.app-shell{grid-template-columns:240px 1fr}.tasks-panel{position:fixed;right:0;top:0;bottom:0;width:320px;z-index:300;transform:translateX(100%)}.top-actions .btn:nth-child(3){display:none}}@media(max-width:720px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.topbar{height:auto;min-height:70px;flex-wrap:wrap}.top-actions{flex-wrap:wrap}.main-pane{min-height:0}.modal-grid,.grid2,.grid3{grid-template-columns:1fr}}

/* v3.3 — Arquivos como diretório + aproximação visual da Estagiária */
:root{font-family:"Segoe UI Variable","Segoe UI",Arial,sans-serif}
.app-shell{grid-template-columns:260px minmax(520px,1fr) 320px}
.sidebar{background:linear-gradient(180deg,#101720 0%,#0b1118 58%,#091017 100%)}
.brand{height:72px;padding:14px 15px}.brand strong{font-size:14px;font-weight:650;letter-spacing:1.45px}.brand span{font-size:8px;letter-spacing:1.1px}
.brand-mark.sm{width:38px;height:38px;border-radius:8px;font-size:19px}.side-section{padding:11px 11px 10px}.section-row{font-size:9px;letter-spacing:1px;margin-bottom:7px}
.sidebar select,.modal select,.modal input,.modal textarea,.field input,.field select,.field textarea{border-radius:5px;padding:8px 9px}
.ghost-mini,.tiny-btn,.icon-btn,.btn,.case-item,.task-card,.doc-card,.panel-card,.chip{border-radius:5px}
.ghost-mini{padding:5px 7px;font-size:10px}.case-item{padding:7px 8px;margin:2px 0}.case-item strong{font-size:11px;font-weight:600}.case-item span{font-size:9px}
.files-section{padding-left:10px;padding-right:10px}.file-tree{overflow:auto;scrollbar-gutter:stable both-edges;padding-bottom:3px;overscroll-behavior:contain}
.file-browser{min-width:100%;font-size:10px}.file-destination{position:sticky;left:0;display:flex;align-items:center;gap:6px;width:240px;max-width:calc(100vw - 30px);padding:5px 3px 7px;color:var(--muted);z-index:3}.file-destination span{font-size:8px;text-transform:uppercase;letter-spacing:.8px}.file-destination strong{font-size:9px;color:#d8dee8;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.file-grid{min-width:675px;border-top:1px solid var(--line)}.file-grid-row{display:grid;grid-template-columns:305px 82px 62px 118px 90px;align-items:center;min-height:28px;border-bottom:1px solid rgba(52,65,84,.48);color:#bfc9d6}.file-grid-row>div,.file-grid-row>span,.file-grid-row>button{min-width:0}
.file-grid-head{position:sticky;top:0;z-index:5;background:#0d141d;min-height:27px;color:var(--muted)}.file-grid-head button,.file-grid-head>span{height:100%;display:flex;align-items:center;border:0;background:transparent;color:var(--muted);font-size:8px;font-weight:650;text-transform:uppercase;letter-spacing:.55px;padding:0 6px;text-align:left}.file-grid-head button{cursor:pointer}.file-grid-head button:hover{color:var(--text)}
.file-item-row{cursor:default}.file-item-row:hover{background:#151e29}.file-item-row.selected-folder{background:rgba(231,164,60,.08);box-shadow:inset 2px 0 var(--amber)}.file-item-row.drop-target{background:rgba(88,200,139,.12);outline:1px dashed rgba(88,200,139,.7);outline-offset:-1px}
.file-item-row>div:not(.file-name-cell){padding:0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#8492a5;font-size:9px}.file-name-cell{display:flex;align-items:center;gap:5px;padding:0 5px 0 calc(5px + (var(--depth) * 14px));min-width:0;height:100%}.file-item-row[data-file] .file-name-cell{cursor:pointer}.folder-row .file-name-cell{cursor:pointer}
.tree-caret{width:12px;flex:0 0 12px;text-align:center;color:#7f8da0;cursor:pointer;font-size:10px}.tree-caret.spacer{cursor:default}.tree-file-icon{width:22px;flex:0 0 22px;text-align:center;color:var(--amber);font-size:8px;font-weight:700}.tree-file-icon.folder-icon{font-size:11px;color:#caa466}.tree-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d6dde7;font-size:10px}.folder-row .tree-name{font-weight:600;color:#e2e7ee}
.file-row-actions{display:flex;align-items:center;gap:3px;padding-left:5px!important}.file-row-action{width:23px;height:21px;border:1px solid transparent;border-radius:4px;background:transparent;color:#7f8da0;cursor:pointer;padding:0;font-size:12px}.file-row-action:hover{border-color:#445165;background:#1b2633;color:#e3e8ef}.file-row-action.danger-lite:hover{border-color:#6f383e;color:#f28d91}
.tasks-head{height:72px}.topbar{height:72px}.topbar h1{font-size:17px;font-weight:650}.task-card{padding:8px 9px}.task-title{font-size:11px;font-weight:600}.panel-title{font-weight:650}.btn.primary,.btn.amber{font-weight:650}
@media(max-width:1050px){.app-shell{grid-template-columns:235px 1fr}}

/* v3.4 — identidade visual Estagiária, navegação redimensionável e barras discretas */
:root{--sidebar-width:275px;font-family:"Segoe UI Variable","Segoe UI",Arial,sans-serif}.app-shell{grid-template-columns:var(--sidebar-width) minmax(520px,1fr) 335px}.sidebar{position:relative}.sidebar-resizer{position:absolute;z-index:40;right:-4px;top:0;bottom:0;width:8px;cursor:col-resize;background:transparent}.sidebar-resizer:hover,.sidebar-resizer.dragging{background:rgba(231,164,60,.16)}
*{scrollbar-width:thin;scrollbar-color:#2d3744 transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#2d3744;border:2px solid transparent;background-clip:padding-box;border-radius:8px}*::-webkit-scrollbar-thumb:hover{background:#465467;background-clip:padding-box}
.file-tree{overflow:auto;scrollbar-gutter:stable}.file-browser{min-width:650px}.file-grid{min-width:650px}.sync-case-btn{width:100%;margin:8px 0 4px;border:1px solid var(--line2);background:#111720;color:#c8d0dc;padding:7px 8px;border-radius:6px;font-size:10px;cursor:pointer;text-align:left}.sync-case-btn:hover{border-color:#536176;background:#151d27}.sync-case-btn:disabled{opacity:.5;cursor:progress}.file-sync-status{font-size:9px;line-height:1.35;color:var(--muted);min-height:0}.sync-report{margin-top:8px;padding:8px;border:1px solid var(--line);background:#0d131b;font-size:10px;line-height:1.45}.sync-report strong{color:var(--text)}.sync-conflict{margin-top:5px;color:#efc47b}.sync-error{margin-top:5px;color:#ff9da1}
.prompt-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px;min-height:430px}.prompt-list{border:1px solid var(--line);background:#0e141c;overflow:auto;max-height:520px}.prompt-group-title{font-size:9px;color:var(--amber);letter-spacing:1px;padding:10px 10px 5px}.prompt-item{display:block;width:100%;border:0;border-top:1px solid #1f2935;background:transparent;color:#bcc6d3;text-align:left;padding:9px 10px;font-size:10px;cursor:pointer}.prompt-item:hover,.prompt-item.active{background:#17202b;color:var(--text)}.prompt-editor textarea{min-height:360px;font-family:"Segoe UI",Arial,sans-serif;line-height:1.45}.prompt-editor-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:8px}
.doc-ai-box{border:1px solid var(--line);background:#0e141c;padding:10px;margin-bottom:10px}.doc-ai-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:8px}.file-checks.compact{max-height:175px}.ai-questions{border:1px solid #725a32;background:rgba(231,164,60,.06);padding:10px;margin:10px 0;font-size:11px}.ai-questions ul{margin:6px 0 0;padding-left:18px}.ai-context-used{font-size:10px;color:var(--muted);margin-top:6px}
.activity-card{margin-bottom:8px;cursor:default}.activity-card.clickable{cursor:pointer}.activity-card.clickable:hover{border-color:#536176;background:#17202b}.activity-detail{font-size:11px;line-height:1.45;color:#b9c3d0;margin-top:7px;white-space:pre-wrap}.activity-action{margin-top:8px;color:var(--amber);font-size:10px}.activity-path{font-family:Consolas,monospace;color:#9eacbd;font-size:10px}.media-view{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px}.media-view audio{width:min(720px,90%)}.media-view video{max-width:90%;max-height:82%}
.settings-locked{max-width:420px}.settings-lock-icon{font-size:30px;color:var(--amber);margin-bottom:8px}.sidebar.compact .brand>div:last-child,.sidebar.compact .section-row span,.sidebar.compact .client-head,.sidebar.compact .case-item span{display:none}
@media(max-width:1050px){.app-shell{grid-template-columns:var(--sidebar-width) minmax(430px,1fr)}.tasks-panel{display:none}}

/* v3.6 — conversa fixa, documento em leitura, painel expansível, busca e ditado */
.main-pane.chat-mode{overflow:hidden}.conversation{min-height:0;overflow:hidden}.chat-top{flex:0 0 auto}.messages{min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.composer{flex:0 0 auto;position:relative;z-index:4;box-shadow:0 -8px 24px rgba(0,0,0,.08)}
.sidebar-resizer{right:-5px;width:10px}.sidebar-resizer:after{content:"";position:absolute;top:0;bottom:0;left:4px;width:1px;background:transparent}.sidebar-resizer:hover:after,.sidebar-resizer.dragging:after{background:#465467}.sidebar-resizer:hover,.sidebar-resizer.dragging{background:transparent}
.document-view{height:100%;display:flex;flex-direction:column;min-height:0}.document-view-toolbar{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);background:#0e141c}.document-view-toolbar>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.document-view-actions{justify-content:flex-end}.doc-status{font-size:9px;color:var(--muted)}.document-canvas{flex:1;min-height:0;overflow:auto;padding:24px;background:#121820}.document-paper{width:min(820px,calc(100% - 24px));min-height:1040px;margin:0 auto;background:#fbfaf7;color:#242424;padding:70px 78px;box-shadow:0 12px 35px rgba(0,0,0,.28);font-family:Georgia,"Times New Roman",serif}.document-paper h1{font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.35;text-align:center;margin:0 0 36px;font-weight:700}.document-content{font-size:14px;line-height:1.7;white-space:normal}.document-edit-modal .doc-editor{max-height:78vh;overflow:auto}.document-edit-modal #draftContent{min-height:48vh}.document-view a.btn{text-decoration:none;display:inline-flex;align-items:center}
@media(max-width:900px){.document-view-toolbar{align-items:flex-start;flex-direction:column}.document-paper{padding:45px 34px;min-height:800px}.document-view-actions{justify-content:flex-start}}

/* v3.6 — rolagem consistente, ditado universal, busca global e fluxos Nano/Mini/5.4 */
.topbar-title{min-width:130px}.global-search{flex:1;min-width:190px;max-width:520px;height:34px;display:flex;align-items:center;gap:6px;border:1px solid var(--line2);background:#0c1219;border-radius:6px;padding:0 5px 0 9px}.global-search:focus-within{border-color:#526176}.global-search-icon{color:#7e8b9b;font-size:15px}.global-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:10px;padding:7px 2px}.global-search input::placeholder{color:#657386}.global-search .icon-btn{height:25px;min-width:25px;padding:0;border:0;background:transparent}.top-actions .btn small{font-size:8px;opacity:.68;margin-left:3px;font-weight:600}
.main-pane.chat-mode{display:flex;flex-direction:column;min-height:0;overflow:hidden}.conversation{flex:1 1 auto;height:100%;max-height:100%;min-height:0;overflow:hidden}.messages{flex:1 1 auto;min-height:0;max-height:100%;overflow-y:scroll!important;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding-bottom:22px}.composer{flex:0 0 auto;position:sticky;bottom:0;background:#0c1118;z-index:8;box-shadow:0 -10px 26px rgba(0,0,0,.16)}
.viewer-content,.viewer-body{overflow:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable}.viewer-content>pre,.viewer-body>pre{min-width:100%;min-height:100%;margin:0}.file-viewer{min-height:0}.viewer-content{min-height:0}.viewer-page{height:100vh;min-height:0;overflow:hidden}.doc-frame,.html-frame{min-height:100%;display:block}.map{min-height:360px}
.modal{overflow:hidden;display:flex;flex-direction:column}.modal-head,.modal-foot{flex:0 0 auto}.modal-body{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.control-review-modal .modal-body{max-height:calc(92vh - 116px)}
.voice-icon-btn{width:32px;min-width:32px;padding:7px 0;text-align:center}.voice-textarea-wrap{position:relative;width:100%}.voice-textarea-wrap textarea{padding-right:40px!important}.voice-inline-btn{position:absolute;right:6px;bottom:6px;width:28px;height:28px;border:1px solid #3a4656;background:#18212c;color:#c7d0db;border-radius:5px;cursor:pointer;padding:0;display:grid;place-items:center;z-index:3}.voice-inline-btn:hover{color:#fff;border-color:#58677b}.voice-inline-btn.recording{background:#7b272b;color:white;border-color:#b63e45}.voice-inline-state{position:absolute;right:40px;bottom:11px;color:var(--muted);font-size:9px;pointer-events:none}
.control-followup{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.control-followup textarea{min-height:105px}.control-followup-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px}.ai-usage{margin-top:9px;padding-top:7px;border-top:1px solid #2c3b4d;color:#8392a5;font-size:9px}
.search-query-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);background:#0d141c;border-radius:6px;margin-bottom:10px}.search-results{display:flex;flex-direction:column;gap:5px}.search-result{width:100%;display:grid;grid-template-columns:78px 1fr;gap:10px;text-align:left;border:1px solid var(--line);background:#111821;color:var(--text);padding:9px 10px;border-radius:6px;cursor:pointer}.search-result:hover{border-color:#4a596d;background:#16202b}.search-result-kind{align-self:start;font-size:8px;text-transform:uppercase;letter-spacing:.7px;color:var(--amber);padding-top:2px}.search-result-main{min-width:0}.search-result-main strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-main small{display:block;color:#7d8b9e;font-size:9px;margin:2px 0 4px}.search-result-main span{display:block;color:#aeb8c6;font-size:10px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-highlight .bubble{box-shadow:0 0 0 2px rgba(231,164,60,.7);transition:box-shadow .25s}
@media(max-width:1250px){.global-search{max-width:320px}.top-actions .btn small{display:none}}@media(max-width:900px){.global-search{order:3;max-width:none;flex-basis:100%}.topbar{height:auto;flex-wrap:wrap}.tabs{flex:0 0 42px}}

/* v3.7 — cabeçalho/rodapé fixos com rolagem interna garantida em todas as telas + gavetas (sidebar e tarefas) responsivas */
.sidebar{overflow:hidden}
.sidebar>.brand{flex:0 0 auto;position:relative}
.sidebar>.side-section.client-head{flex:0 0 auto}
.sidebar>.side-section.cases-section{flex:0 0 auto}
.sidebar>.side-section.files-section{flex:1 1 auto;min-height:0}
.files-section #fileTree.file-tree{flex:1 1 auto;min-height:0;overflow:auto}
.sidebar>.sidebar-user{flex:0 0 auto}
.workspace{min-height:0}
.workspace>.topbar{flex:0 0 auto}
.workspace>.tabs{flex:0 0 auto}
.workspace>.main-pane{flex:1 1 auto;min-height:0}
.tasks-panel{overflow:hidden}
.tasks-panel>.tasks-head{flex:0 0 auto}
.tasks-panel>.task-filters{flex:0 0 auto}
.tasks-panel>.task-list{flex:1 1 auto;min-height:0;overflow:auto}
.composer{flex:0 0 auto}

/* Botões de gaveta — ocultos por padrão em telas largas */
.drawer-toggle{display:none}
.drawer-close-btn{display:none;margin-left:auto}

/* Gaveta lateral (clientes/casos/arquivos) em telas estreitas */
@media(max-width:720px){
  .app-shell{position:relative}
  .sidebar-toggle-btn{display:inline-flex;align-items:center;justify-content:center}
  .sidebar{display:flex;position:fixed;left:0;top:0;bottom:0;width:min(84vw,320px);max-width:320px;z-index:360;transform:translateX(-101%);transition:transform .24s ease;box-shadow:18px 0 40px rgba(0,0,0,.4)}
  .sidebar.open{transform:translateX(0)}
  .sidebar .drawer-close-btn{display:inline-flex;align-items:center;justify-content:center}
  .sidebar-resizer{display:none}
}

/* Gaveta de tarefas em telas médias/estreitas */
@media(max-width:1050px){
  .tasks-toggle-btn{display:inline-flex;align-items:center;justify-content:center}
  .tasks-panel{display:flex;position:fixed;right:0;top:0;bottom:0;width:min(88vw,335px);max-width:335px;z-index:360;transform:translateX(101%);transition:transform .24s ease;box-shadow:-18px 0 40px rgba(0,0,0,.4)}
  .tasks-panel.open{transform:translateX(0)}
  .tasks-panel .drawer-close-btn{display:inline-flex;align-items:center;justify-content:center}
}

.drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:350}

/* v3.8 — rebranding Nexus Jurídico: tipografia, profundidade, marca em laranja e ícone de microfone */
:root{
  --serif:"Fraunces",Georgia,serif;
  --sans:"Public Sans",Inter,"Segoe UI",Arial,sans-serif;
  --mono:"IBM Plex Mono",Consolas,monospace;
  font-family:var(--sans);
}
body{font-family:var(--sans)}

/* tipografia de marca e títulos */
.brand strong,.login-brand,.topbar h1,.panel-card h2,.tasks-head h2,.task-detail-title h2,
.corner-brand-label b,.brand-name{
  font-family:var(--serif);font-weight:600;letter-spacing:.2px;
}
.topbar h1{font-size:19px}
.panel-title{font-weight:700}

/* logomarca — agora imagens (SVG/PNG) em vez de caixa de texto */
img.brand-mark,img.corner-mark,img.seal{
  border:0;background:none;padding:0;display:block;object-fit:contain;
  filter:drop-shadow(0 6px 14px rgba(232,165,63,.24));
}
.brand img.brand-mark.sm{width:34px;height:34px}
.topbar img.corner-mark{width:30px;height:30px;margin-left:4px}
.login-card img.brand-mark.seal{width:58px;height:58px;margin:0 auto 14px;filter:drop-shadow(0 8px 18px rgba(232,165,63,.28))}
body.login-body>img.corner-mark{position:fixed;top:28px;right:34px;width:44px;height:44px;z-index:5}
@media(max-width:560px){body.login-body>img.corner-mark{top:16px;right:16px;width:36px;height:36px}}

/* profundidade — botões e cartões com mais peso visual */
.btn{box-shadow:0 1px 0 rgba(255,255,255,.02) inset,0 6px 14px rgba(0,0,0,.14);transition:transform .12s,box-shadow .12s,border-color .12s,background .12s}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn.amber,.btn.primary{background:linear-gradient(180deg,var(--amber2),var(--amber));box-shadow:0 1px 0 rgba(255,255,255,.45) inset,0 10px 22px rgba(231,164,60,.22)}
.btn.amber:hover,.btn.primary:hover{filter:brightness(1.03)}
.panel-card,.task-card,.doc-card,.case-item,.modal{box-shadow:0 1px 0 rgba(255,255,255,.02) inset,0 10px 24px rgba(0,0,0,.22)}
.composer{box-shadow:0 -10px 26px rgba(0,0,0,.18)}

/* microfone — ícone próprio e cor de alerta discreta em vez de texto/emoji */
.mic{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;
  background:rgba(233,107,112,.08);border-color:rgba(233,107,112,.32);color:#ffb3b6}
.mic:hover{border-color:rgba(233,107,112,.55);background:rgba(233,107,112,.13)}
.mic::before{content:"";width:15px;height:15px;flex:0 0 auto;background-color:#ff9da1;
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 1a3 3 0 0 0-3 3v8a3 3 0 0 0 6 0V4a3 3 0 0 0-3-3z'/><path d='M19 10v2a7 7 0 0 1-14 0v-2'/><line x1='12' y1='19' x2='12' y2='23'/><line x1='8' y1='23' x2='16' y2='23'/></svg>") center/contain no-repeat;
  mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 1a3 3 0 0 0-3 3v8a3 3 0 0 0 6 0V4a3 3 0 0 0-3-3z'/><path d='M19 10v2a7 7 0 0 1-14 0v-2'/><line x1='12' y1='19' x2='12' y2='23'/><line x1='8' y1='23' x2='16' y2='23'/></svg>") center/contain no-repeat;
}
.mic.recording{background:#7b272b;border-color:#b63e45;color:#fff;animation:pulse 1.2s infinite}
.mic.recording::before{background-color:#fff;
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><rect x='6' y='6' width='12' height='12' rx='2'/></svg>") center/contain no-repeat;
  mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><rect x='6' y='6' width='12' height='12' rx='2'/></svg>") center/contain no-repeat;
}
.mic-label{display:inline-flex;align-items:center;gap:7px}
.mic-label::before{content:"";width:13px;height:13px;flex:0 0 auto;background-color:currentColor;
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 1a3 3 0 0 0-3 3v8a3 3 0 0 0 6 0V4a3 3 0 0 0-3-3z'/><path d='M19 10v2a7 7 0 0 1-14 0v-2'/><line x1='12' y1='19' x2='12' y2='23'/><line x1='8' y1='23' x2='16' y2='23'/></svg>") center/contain no-repeat;
  mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 1a3 3 0 0 0-3 3v8a3 3 0 0 0 6 0V4a3 3 0 0 0-3-3z'/><path d='M19 10v2a7 7 0 0 1-14 0v-2'/><line x1='12' y1='19' x2='12' y2='23'/><line x1='8' y1='23' x2='16' y2='23'/></svg>") center/contain no-repeat;
}
.mic-label.recording{background:#7b272b;border-color:#b63e45}

/* v4.3 — rastreabilidade documental */
.tree-label{display:flex;flex-direction:column;min-width:0;line-height:1.15}.tree-label .tree-name{max-width:100%}.file-sha{display:block;margin-top:2px;color:#68788c;font-size:7.5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder-row .file-sha{display:none}

/* v4.7 — gestão de casos e documentos dentro de Editar cliente */
.client-edit-modal{width:min(1220px,98vw);height:min(900px,94vh)}
.client-edit-modal .client-edit-body{display:flex;flex-direction:column;min-height:0}
.client-edit-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin:-2px 0 14px;padding-bottom:8px;flex:0 0 auto}
.client-edit-tab{border:0;background:var(--panel2);color:var(--muted);padding:8px 11px;border-radius:6px;cursor:pointer;font-size:10px;font-weight:650}
.client-edit-tab.active{background:var(--amber);color:#17130c}
.client-edit-pane{display:none;min-height:0}.client-edit-pane.active{display:block}
.client-edit-pane[data-client-edit-pane="management"]{position:relative}
.mgmt-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:11px 12px;border:1px solid var(--line);background:#0d141c;border-radius:7px;margin-bottom:7px}
.mgmt-toolbar>div:first-child{min-width:0}.mgmt-toolbar strong{display:block;font-size:12px}.mgmt-toolbar span{display:block;color:var(--muted);font-size:9.5px;line-height:1.4;margin-top:3px}.mgmt-toolbar-actions{flex:0 0 auto}.mgmt-sync-status{min-height:18px;margin:0 2px 7px}
.mgmt-case-list{display:flex;flex-direction:column;gap:7px}.mgmt-case-card{border:1px solid var(--line);background:#0f161f;border-radius:7px;overflow:visible}.mgmt-case-card.open{border-color:#39495e}.mgmt-case-head{display:grid;grid-template-columns:28px minmax(0,1fr) 34px;gap:8px;align-items:center;padding:9px 10px;background:#111923;border-radius:7px}.mgmt-case-toggle{width:25px;height:25px;border:0;background:transparent;color:var(--amber);cursor:pointer;font-size:15px;padding:0}.mgmt-case-title{min-width:0}.mgmt-case-title>strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mgmt-case-title>span{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px}.mgmt-case-summary{font-size:9px;color:var(--muted)}
.mgmt-chip{display:inline-flex;align-items:center;padding:2px 5px;border:1px solid #354254;border-radius:999px;color:#8d9bad;background:#141d28;font-size:8px;line-height:1.2}.mgmt-chip.ok{color:#7ddba7;border-color:rgba(88,200,139,.28);background:rgba(88,200,139,.08)}.mgmt-chip.warn{color:#f1bd69;border-color:rgba(231,164,60,.28);background:rgba(231,164,60,.08)}.mgmt-chip.bad{color:#ffabad;border-color:rgba(233,107,112,.3);background:rgba(233,107,112,.08)}
.mgmt-case-body{padding:8px 10px 10px;border-top:1px solid var(--line)}.mgmt-root-drop{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px dashed #3b4a5d;background:#0c131b;border-radius:6px;padding:7px 9px;margin-bottom:7px;transition:.12s}.mgmt-root-drop span{font-size:10px;font-weight:700;color:#cfd7e2}.mgmt-root-drop small{font-size:8.5px;color:var(--muted)}.mgmt-root-drop.drop-target,.mgmt-file-row.drop-target{border-color:var(--amber)!important;background:rgba(231,164,60,.08)!important}
.mgmt-file-list{border:1px solid var(--line);border-radius:6px;overflow:visible}.mgmt-file-row{display:grid;grid-template-columns:minmax(0,1fr) 95px 34px;gap:7px;align-items:center;min-height:31px;border-bottom:1px solid rgba(52,65,84,.46);padding:3px 5px 3px calc(7px + (var(--mgmt-depth,0) * 18px));background:#101721;transition:.12s}.mgmt-file-wrap:last-child>.mgmt-file-row{border-bottom:0}.mgmt-file-row:hover{background:#151e29}.mgmt-file-row.dragging{opacity:.48}.mgmt-file-row.folder{background:#111a24}.mgmt-file-main{display:flex;align-items:center;gap:6px;min-width:0}.mgmt-file-icon{width:15px;flex:0 0 auto;color:var(--amber);font-size:10px}.mgmt-file-name{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#cfd7e2}.mgmt-file-meta{text-align:right;color:var(--muted);font-size:8.5px}.mgmt-loading{padding:10px;text-align:center}.mgmt-empty{height:260px}
.mgmt-menu{position:relative;justify-self:end}.mgmt-menu>summary{list-style:none;width:27px;height:25px;display:grid;place-items:center;border:1px solid transparent;border-radius:5px;color:#8391a3;cursor:pointer;font-size:16px;line-height:1}.mgmt-menu>summary::-webkit-details-marker{display:none}.mgmt-menu[open]>summary,.mgmt-menu>summary:hover{border-color:#435166;background:#18222e;color:#fff}.mgmt-menu-pop{position:absolute;right:0;top:29px;z-index:40;min-width:180px;border:1px solid #3a485b;background:#151d27;border-radius:6px;padding:4px;box-shadow:0 14px 35px rgba(0,0,0,.4)}.mgmt-menu-pop button{display:block;width:100%;border:0;background:transparent;color:#d5dde8;text-align:left;padding:7px 8px;border-radius:4px;font-size:10px;cursor:pointer}.mgmt-menu-pop button:hover{background:#202b38}.mgmt-menu-pop button.danger{color:#ff9da1}.mgmt-menu-pop button.danger:hover{background:rgba(233,107,112,.09)}
.mgmt-dialog-backdrop{position:absolute;inset:0;z-index:70;background:rgba(5,8,12,.78);display:grid;place-items:center;padding:24px;border-radius:8px}.mgmt-dialog{width:min(560px,94%);background:#111923;border:1px solid #3a485b;border-radius:8px;padding:16px;box-shadow:var(--shadow)}.mgmt-dialog h4{margin:0 0 8px;font-family:var(--serif);font-size:16px}.mgmt-dialog p{font-size:10.5px;line-height:1.5;color:#b9c3d0;margin:0 0 13px}.mgmt-dialog-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:12px}
@media(max-width:760px){.client-edit-modal{height:95vh}.mgmt-toolbar{flex-direction:column}.mgmt-toolbar-actions{width:100%}.mgmt-toolbar-actions .btn{width:100%}.mgmt-file-row{grid-template-columns:minmax(0,1fr) 34px}.mgmt-file-meta{display:none}.mgmt-root-drop small{display:none}}
.mgmt-dialog.mgmt-dialog-wide{width:min(760px,96%)}
