:root{
--bg:#f3f6fb;--card:#fff;--text:#172236;--muted:#7a879b;--line:#e4e9f0;--primary:#3459ed;--primary2:#6547e8;
--dark:#101827;--dark2:#192338;--green:#17a673;--red:#e5485d;--yellow:#cc8400;--shadow:0 14px 35px rgba(21,32,52,.07);--r:18px
}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--text);background:var(--bg)}
button,input,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}
.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 20%,#eef2ff,transparent 35%),linear-gradient(135deg,#f8faff,#eef2f8)}
.login-wrap{width:min(420px,92%)}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:18px}.login-brand strong{display:block}.login-brand span{color:var(--muted);font-size:12px}
.logo{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;color:#fff;font-weight:900;background:linear-gradient(135deg,var(--primary),var(--primary2));box-shadow:0 10px 25px rgba(52,89,237,.25)}
.logo.small{width:34px;height:34px;border-radius:10px;font-size:12px}.login-card{background:white;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--shadow)}.login-card h1{margin:6px 0;font-size:28px}.login-card p{margin:0 0 22px;color:var(--muted)}.login-card label,.modal-card label{display:block;font-size:11px;font-weight:800;color:#526176;margin-bottom:14px}.login-card input,.modal-card input,.modal-card textarea,.composer input{margin-top:6px;width:100%;border:1px solid var(--line);border-radius:12px;padding:12px;outline:0;background:#fff}.login-card input:focus,.modal-card input:focus,.modal-card textarea:focus,.composer input:focus{border-color:#9dadff;box-shadow:0 0 0 3px #edf1ff}.alert{background:#fff0f2;color:#b72e42;border:1px solid #ffd4da;border-radius:12px;padding:10px 12px;font-size:12px;margin-bottom:12px}.login-help{text-align:center;color:var(--muted);font-size:10px;margin-top:15px}
.btn{border:0;border-radius:11px;padding:10px 15px;font-weight:800}.btn.primary{color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary2))}.btn.soft{background:#eef1f7;color:var(--text)}.btn.full{width:100%}
.sidebar{position:fixed;left:0;top:0;bottom:0;width:260px;background:var(--dark);color:#fff;padding:18px 14px;display:flex;flex-direction:column}.brand{display:flex;gap:11px;align-items:center;padding:6px 8px 20px}.brand strong{display:block;font-size:13px}.brand span{display:block;color:#8290a6;font-size:10px;margin-top:3px}
nav{display:grid;gap:6px}.nav{background:transparent;border:0;color:#aeb8c8;text-align:left;padding:12px;border-radius:12px;display:flex;align-items:center;gap:11px;font-weight:800}.nav:hover,.nav.active{background:#1b2942;color:#fff}.nav b{margin-left:auto;background:#ffbb44;color:#2c2414;border-radius:20px;font-size:10px;min-width:18px;padding:2px 6px;text-align:center}
.team-box{margin-top:auto;border-top:1px solid #263249;padding:15px 7px}.eyebrow{font-size:10px;letter-spacing:.11em;font-weight:900;color:var(--muted)}.sidebar .eyebrow{color:#75839a}
.team-row{display:flex;align-items:center;gap:9px;margin-top:11px}.avatar{width:36px;height:36px;border-radius:50%;background:#2a3852;display:grid;place-items:center;font-size:11px;font-weight:900}.avatar.sm{width:29px;height:29px;font-size:9px}.team-row strong{display:block;font-size:11px}.team-row span{display:block;font-size:9px;color:#8290a6;margin-top:2px}.team-row .on:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#37d394;margin-right:4px}.team-row .off{color:#65738a}
.me-box{border-top:1px solid #263249;padding:14px 7px 3px;display:flex;align-items:center;gap:9px}.me-box strong{display:block;font-size:11px}.me-box span{display:block;color:#55d29f;font-size:9px;margin-top:2px}.me-box a{margin-left:auto;color:#92a0b5}
.main{margin-left:260px;width:calc(100% - 260px)}.topbar{height:70px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:flex-end;align-items:center;padding:0 25px;position:sticky;top:0;z-index:20}.topright{display:flex;gap:8px}.icon{width:38px;height:38px;background:#f4f6fa;border:0;border-radius:11px;position:relative}.icon i{display:none;position:absolute;right:6px;top:6px;width:7px;height:7px;border-radius:50%;background:var(--red)}
#view{padding:28px}.head{display:flex;justify-content:space-between;gap:15px;align-items:flex-end;margin-bottom:20px}.head h1{margin:5px 0;font-size:28px}.head p{margin:0;color:var(--muted);font-size:12px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.stat,.panel{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.stat{padding:19px}.stat span{font-size:18px}.stat strong{display:block;font-size:28px;margin-top:10px}.stat small{color:var(--muted);font-size:11px}
.grid2{display:grid;grid-template-columns:1.25fr 1fr;gap:15px;margin-top:15px}.panel{overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:16px}.panel-head h3{margin:0;font-size:14px}.link{border:0;background:transparent;color:var(--primary);font-weight:800;font-size:11px}.panel-body{padding:16px}
.mini-chat{padding:8px 16px 16px}.mini-msg{display:grid;grid-template-columns:auto 1fr auto;gap:8px;padding:9px 0;border-bottom:1px solid var(--line);font-size:11px;align-items:center}.mini-msg:last-child{border:0}.mini-msg b{font-size:10px}.mini-msg span{color:#4e5e74;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-msg time{color:var(--muted);font-size:9px}
.quick{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:16px}.quick button{border:1px solid var(--line);background:#fafbfe;border-radius:13px;padding:16px 10px;font-weight:800;color:#34425a}.empty{text-align:center;color:var(--muted);padding:28px;font-size:12px}.list{padding:8px 0}.list-row{display:flex;width:100%;border:0;background:#fff;text-align:left;align-items:center;gap:9px;padding:11px 15px}.list-row:hover{background:#fafbfe}.list-row div:nth-child(2){flex:1}.list-row strong{display:block;font-size:11px}.list-row span{display:block;font-size:9px;color:var(--muted);margin-top:2px}.check{color:var(--green);font-weight:900}.dot{width:7px;height:7px;border-radius:50%;background:var(--primary);display:block!important}
.chat-card{height:calc(100vh - 205px);min-height:480px;display:flex;flex-direction:column}.messages{flex:1;overflow:auto;padding:18px}.msg{display:flex;gap:9px;margin-bottom:12px;max-width:80%}.msg.mine{margin-left:auto;flex-direction:row-reverse}.bubble{background:#f3f5f9;border-radius:15px;padding:10px 12px;min-width:100px}.mine .bubble{background:#e9efff}.bubble b{font-size:10px}.bubble p{margin:4px 0;font-size:12px;line-height:1.45}.bubble time{color:var(--muted);font-size:9px}.composer{border-top:1px solid var(--line);padding:11px;display:flex;gap:8px}.composer input{margin:0}.send{width:44px;border:0;border-radius:12px;background:var(--primary);color:#fff;font-size:18px}
.report-card{width:100%;display:flex;align-items:center;gap:12px;border:0;background:#fff;text-align:left;padding:14px;border-bottom:1px solid var(--line)}.report-card:hover{background:#fafbfe}.report-avatar{width:42px;height:42px;border-radius:13px;background:#edf1ff;color:#4558bf;display:grid;place-items:center;font-weight:900;font-size:12px;flex:none}.report-main{flex:1}.report-main strong{font-size:13px}.report-main p{margin:4px 0;font-size:11px;color:#5f6e82;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.report-main>span{font-size:9px;color:var(--muted)}.new{font-size:8px;background:#ffe9ec;color:#b43245;border-radius:99px;padding:3px 6px;margin-left:6px;font-weight:900}.arrow{font-size:22px;color:#a2adbc}
.call-layout{display:grid;grid-template-columns:1.6fr .8fr;gap:15px}.video-main{height:calc(100vh - 210px);min-height:500px;position:relative;background:#0d1422;overflow:hidden}.video-main video{width:100%;height:100%;object-fit:cover;background:#0d1422}.video-empty{position:absolute;inset:0;display:grid;place-items:center;color:#93a1b5;font-size:14px}.call-controls{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:9px}.call-controls button{width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,.9);font-size:18px}.call-controls .hang{background:#e84c5d;color:#fff}.video-side .panel-body{padding:16px}.call-help{padding:14px;font-size:10px;color:var(--muted);border-top:1px solid var(--line)}
.notice{background:#f3f6ff;border:1px solid #dfe6ff;color:#42548e;border-radius:12px;padding:12px;font-size:12px;margin:14px 0}.report-detail{display:flex;align-items:center;gap:12px}.report-body{font-size:13px;line-height:1.65;color:#3d4b60;margin-top:12px}.modal{position:fixed;inset:0;background:rgba(7,13,24,.55);display:none;align-items:center;justify-content:center;padding:20px;z-index:50}.modal.show{display:flex}.modal-card{width:min(700px,100%);max-height:88vh;overflow:auto;background:#fff;border-radius:20px;padding:22px;position:relative}.modal-card h2{margin:0 0 7px}.sub{color:var(--muted);font-size:12px}.modal-x{position:absolute;right:13px;top:13px;width:30px;height:30px;border:0;background:#eef1f5;border-radius:50%;font-size:20px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:17px}.toast{position:fixed;right:20px;bottom:20px;background:#101827;color:#fff;border-radius:12px;padding:12px 15px;font-size:11px;opacity:0;transform:translateY(8px);transition:.2s;z-index:100}.toast.show{opacity:1;transform:translateY(0)}

@media(max-width:900px){.sidebar{width:76px;padding:12px 8px}.brand>div:not(.logo),.nav span,.nav b,.team-box,.me-box div:not(.avatar){display:none}.brand{justify-content:center}.nav{justify-content:center}.main{margin-left:76px;width:calc(100% - 76px)}.cards{grid-template-columns:repeat(3,1fr)}.grid2,.call-layout{grid-template-columns:1fr}.video-main{min-height:430px}.topbar{justify-content:space-between}.mobile-brand{display:flex;align-items:center;gap:8px;font-size:12px}.head{align-items:flex-start;display:block}.head .btn{margin-top:11px}}
@media(max-width:580px){#view{padding:16px}.cards{grid-template-columns:1fr}.quick{grid-template-columns:1fr}.chat-card{height:calc(100vh - 180px)}.video-main{min-height:380px}.head h1{font-size:23px}.login-card{padding:22px}}

.attach{width:42px;border:0;border-radius:12px;background:#eef1f7;color:#4e5c71;font-size:17px}
.upload-status{padding:0 13px 8px;font-size:10px;color:var(--muted);min-height:20px}
.msg-image{display:block;margin-top:6px}
.msg-image img{max-width:240px;max-height:260px;border-radius:12px;display:block}
.msg-file{display:block;margin-top:7px;padding:8px 10px;background:rgba(52,89,237,.08);color:#3e56bd;border-radius:9px;font-size:11px;font-weight:800;word-break:break-word}
.bubble time{display:block;margin-top:5px}

.server-error{margin:-5px 0 15px;padding:13px 15px;border:1px solid #ffd8dd;background:#fff2f4;border-radius:13px;color:#963344;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px}
.server-error strong{font-size:12px}.server-error span{color:#b26773}.server-error a{margin-left:auto;color:#3e56bd;font-weight:900;text-decoration:none}
.team-row.light strong{color:var(--text)}.team-row.light span{color:var(--muted)}
@media(max-width:600px){.server-error a{margin-left:0;width:100%}}

.js-fallback{margin:20px 0;padding:24px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.js-fallback strong{font-size:14px;width:100%}.js-fallback span{color:var(--muted);font-size:11px}.js-fallback a{color:var(--primary);font-size:11px;font-weight:900}

/* V11 — videochamada para os três */
.video-main{min-height:560px;background:#0d1422}




.local-tile{box-shadow:0 0 0 1px rgba(82,120,255,.35)}



.call-controls button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:700px){
  .video-main{min-height:500px}
  .video-grid{grid-template-columns:1fr;grid-auto-rows:minmax(160px,1fr)}
}

.call-debug{margin:0 14px 14px;padding:9px 10px;background:#0d1422;border-radius:10px;color:#7f8ca3;font:9px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;max-height:130px;overflow:auto}
.call-debug div{white-space:nowrap}
.video-grid{position:absolute;inset:12px 12px 88px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(190px,1fr);gap:10px;z-index:2}
.video-tile{position:relative;background:#171f30;border-radius:15px;overflow:hidden;border:1px solid rgba(255,255,255,.08);min-height:190px}
.video-tile video{width:100%;height:100%;object-fit:cover;display:block;background:#0d1422}
.video-name{position:absolute;left:10px;bottom:10px;padding:5px 8px;border-radius:8px;background:rgba(5,10,18,.72);color:#fff;font-size:10px;font-weight:800}
.video-empty{z-index:1;pointer-events:none}
.call-controls{z-index:5}
.call-controls button.disabled{opacity:.72}
@media(max-width:700px){.video-grid{grid-template-columns:1fr;grid-auto-rows:minmax(160px,1fr)}}

/* V20 — tarefas, notificações e dashboard */
.quick{grid-template-columns:repeat(5,1fr)}
.task-mini-list{padding:5px 8px 8px}
.task-mini{width:100%;display:flex;align-items:center;gap:10px;border:0;background:#fff;text-align:left;padding:11px 9px;border-bottom:1px solid var(--line);border-radius:10px}
.task-mini:hover{background:#f8faff}.task-mini strong{display:block;font-size:11px}.task-mini small{display:block;color:var(--muted);font-size:9px;margin-top:3px}
.priority{width:8px;height:8px;border-radius:50%;display:inline-block;background:#9aa6b7;flex:none}.priority.p-urgent{background:#e5485d}.priority.p-high{background:#e29a20}.priority.p-normal{background:#4f6ee8}.priority.p-low{background:#9aa6b7}
.kanban-board{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:13px;align-items:start;overflow:auto;padding-bottom:8px}
.kanban-col{background:#eaf0f7;border:1px solid #dce4ee;border-radius:16px;padding:10px;min-height:400px;transition:.15s}.kanban-col.dragover{background:#e1e9f5;box-shadow:inset 0 0 0 2px #9aabff}
.kanban-head{display:flex;align-items:center;justify-content:space-between;padding:5px 4px 9px}.kanban-head h3{margin:0;font-size:12px}.kanban-head span{background:#fff;border:1px solid #dde4ed;border-radius:99px;padding:2px 7px;font-size:9px}
.kanban-cards{display:grid;gap:9px}.task-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:12px;box-shadow:0 5px 14px rgba(20,32,51,.05);cursor:grab}.task-card:active{cursor:grabbing}.task-card-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:8px;margin-bottom:8px}.task-card strong{font-size:12px;line-height:1.35}.task-card p{font-size:10px;color:var(--muted);line-height:1.45;margin:7px 0}.task-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px;color:var(--muted);font-size:9px}.kanban-empty{text-align:center;padding:35px 10px;color:#9aa6b7;font-size:10px;border:1px dashed #c9d3e0;border-radius:12px}
.notification-list{padding:7px}.notification{display:flex;width:100%;align-items:flex-start;gap:11px;border:0;background:#fff;text-align:left;padding:14px;border-bottom:1px solid var(--line);position:relative}.notification:hover{background:#fafbfe}.notification.read{opacity:.65}.notif-icon{width:34px;height:34px;border-radius:11px;background:#eef2ff;display:grid;place-items:center;flex:none}.notification strong{font-size:12px}.notification p{font-size:10px;color:#5f6e82;margin:4px 0}.notification small{font-size:8px;color:var(--muted)}.notification>i{width:7px;height:7px;background:var(--primary);border-radius:50%;margin-left:auto;margin-top:5px}
@media(max-width:1100px){.kanban-board{grid-template-columns:repeat(2,minmax(220px,1fr))}.quick{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.kanban-board{grid-template-columns:minmax(250px,1fr)}.quick{grid-template-columns:1fr 1fr}}

/* V21 — Chat 2.0 */
.chat-layout-v21{display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px;height:calc(100vh - 190px);min-height:540px}
.chat-list-panel{display:flex;flex-direction:column;overflow:hidden}.chat-list-head{height:58px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 14px}.chat-list-head strong{font-size:13px}
.icon-chat{width:34px;height:34px;border:0;background:#f0f3f8;border-radius:10px}.conversation-list{overflow:auto}.conversation-row{width:100%;border:0;background:#fff;text-align:left;display:flex;align-items:center;gap:9px;padding:12px;border-bottom:1px solid var(--line)}.conversation-row:hover{background:#f8faff}.conversation-row.selected{background:#eef2ff}.conversation-row div:nth-child(2){min-width:0}.conversation-row strong{display:block;font-size:11px}.conversation-row span{display:block;color:var(--muted);font-size:9px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:190px}
.chat-card{height:100%;min-width:0}.chat-header-v21{height:58px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 14px}.chat-head-person{display:flex;align-items:center;gap:9px}.chat-head-person strong{display:block;font-size:12px}.chat-head-person span{display:block;font-size:9px;color:var(--muted);margin-top:2px}.chat-head-actions{display:flex;gap:6px}
.chat-search-wrap{padding:8px;border-bottom:1px solid var(--line)}.chat-search{width:100%;border:1px solid var(--line);border-radius:10px;padding:9px;outline:0}.chat-search:focus{border-color:#a8b6ff}
.composer-v21{border-top:1px solid var(--line);padding:10px;display:flex;align-items:center;gap:7px}.composer-v21 input[type=text]{margin:0}.composer-v21>#msgInput{border:1px solid var(--line);border-radius:12px;padding:11px;outline:0;flex:1;min-width:0}.mic-btn{width:42px;height:42px;border:0;border-radius:12px;background:#eef1f7;font-size:17px}.mic-btn.recording{background:#ffe9ec;color:#c53045;animation:pulse 1s infinite}
@keyframes pulse{50%{transform:scale(1.04);}}
.reply-preview,.edit-preview{padding:8px 12px;border-top:1px solid var(--line);background:#f7f9fd;display:flex;align-items:center;justify-content:space-between}.reply-preview strong,.edit-preview strong{display:block;font-size:10px;color:var(--primary)}.reply-preview span,.edit-preview span{display:block;font-size:10px;color:var(--muted);max-width:500px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reply-preview button,.edit-preview button{border:0;background:transparent;font-size:18px;color:var(--muted)}
.bubble-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.msg-actions{opacity:0;display:flex;gap:2px}.bubble:hover .msg-actions{opacity:1}.msg-actions button{border:0;background:transparent;font-size:11px;padding:2px;color:#68768a}.msg-actions button:hover{color:var(--primary)}.quoted{border-left:3px solid var(--primary);background:rgba(52,89,237,.06);padding:6px 8px;border-radius:6px;margin:5px 0}.quoted strong{display:block;font-size:9px;color:var(--primary)}.quoted span{display:block;font-size:9px;color:#617087;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deleted{font-style:italic!important;color:#9aa5b4!important}.bubble em{font-style:normal;color:#9aa5b4;font-size:8px;margin-left:3px}.msg-audio{width:240px;max-width:100%;margin-top:5px}.msg-video{width:260px;max-width:100%;border-radius:10px;margin-top:5px}
@media(max-width:900px){.chat-layout-v21{grid-template-columns:1fr;height:calc(100vh - 185px)}.chat-list-panel{height:180px}.conversation-list{display:flex;overflow-x:auto}.conversation-row{width:210px;flex:none;border-right:1px solid var(--line);border-bottom:0}.conversation-row span{max-width:160px}}
@media(max-width:560px){.chat-layout-v21{height:auto;min-height:600px}.chat-list-panel{height:150px}.chat-card{min-height:520px}.msg-actions{opacity:1}.composer-v21{padding:8px 6px}}

.actions{display:flex;gap:8px;justify-content:flex-end}
.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.project-card{border:1px solid var(--line);background:#fff;text-align:left;border-radius:16px;padding:16px;box-shadow:var(--shadow);transition:.15s}.project-card:hover{transform:translateY(-2px)}
.project-card-head{display:flex;justify-content:space-between;font-size:9px;color:var(--muted)}.project-status{border-radius:99px;padding:4px 7px;background:#eaf8f1;color:#13855b;font-weight:800}
.project-card h3{margin:15px 0 5px;font-size:15px}.project-card p{margin:0;color:var(--muted);font-size:10px;min-height:38px}.project-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:9px}
.project-detail-head{display:flex;gap:11px}.project-icon{width:42px;height:42px;border-radius:13px;background:#eef2ff;display:grid;place-items:center}.project-detail-head h2{margin:3px 0}.project-detail-stats{display:flex;gap:10px;margin:15px 0}.project-detail-stats div{background:#f7f9fd;border:1px solid var(--line);border-radius:12px;padding:11px 15px}.project-detail-stats strong{display:block;font-size:18px}.project-detail-stats span{font-size:9px;color:var(--muted)}.project-task-list{border-top:1px solid var(--line)}
.agenda-list{overflow:hidden}.agenda-row{display:grid;grid-template-columns:70px 10px minmax(0,1fr) 34px;gap:12px;align-items:center;padding:15px;border-bottom:1px solid var(--line)}.agenda-time{text-align:right}.agenda-time strong{display:block;font-size:11px}.agenda-time span{font-size:9px;color:var(--muted)}.agenda-dot{width:8px;height:8px;border-radius:50%;background:var(--primary)}.agenda-content p{margin:3px 0;font-size:10px;color:#5e6b80}.agenda-content small{font-size:8px;color:var(--muted)}
.notes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.note-card{border:1px solid var(--line);background:#fff;text-align:left;border-radius:16px;padding:16px;box-shadow:var(--shadow)}.note-card:hover{background:#fafbff}.note-card strong{font-size:13px}.note-card p{font-size:10px;color:#5d6a7d;line-height:1.5;min-height:45px}.note-card small{font-size:8px;color:var(--muted)}
@media(max-width:1000px){.project-grid,.notes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.project-grid,.notes-grid{grid-template-columns:1fr}.actions{justify-content:flex-start}.agenda-row{grid-template-columns:55px 8px minmax(0,1fr) 30px}}

/* V23 */
.announcement-list{display:grid;gap:12px}.announcement-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:17px;box-shadow:var(--shadow)}.announcement-card.pinned{border-color:#cbd5ff}.announcement-top{display:flex;align-items:center;gap:10px}.announcement-avatar{width:38px;height:38px;border-radius:12px;background:#eef2ff;color:#4357bd;display:grid;place-items:center;font-weight:900;font-size:10px}.announcement-top strong{display:block;font-size:13px}.announcement-top small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.announcement-card p{font-size:12px;line-height:1.6;color:#49586c;margin:14px 0}.pin{margin-left:auto}.danger{color:#c53d4e}
.link-grid{display:grid;gap:18px}.link-group h3{font-size:12px;margin:0 0 8px}.link-card{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;margin-bottom:8px}.link-icon{width:35px;height:35px;border-radius:11px;background:#f0f3fa;display:grid;place-items:center}.link-info{flex:1;min-width:0}.link-info a{display:block}.link-info strong{font-size:11px;color:var(--text)}.link-info span{display:block;color:var(--muted);font-size:9px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.check-line{display:flex!important;align-items:center;gap:7px;font-size:10px!important}.check-line input{width:auto!important;margin:0!important}
.status-options{display:grid;gap:7px}.status-options button{border:1px solid var(--line);background:#fafbfe;border-radius:11px;padding:11px;text-align:left}
@media(max-width:1000px){.link-grid{gap:14px}}

.top-search{margin-right:auto;width:min(480px,55%);display:flex;background:#f4f6fa;border:1px solid var(--line);border-radius:12px;overflow:hidden}.top-search input{flex:1;border:0;background:transparent;padding:10px 13px;outline:0;font-size:12px}.top-search button{width:42px;border:0;background:transparent;font-size:18px;color:#5b6980}.day-card{margin-top:15px}.day-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px}.day-grid>div{background:#f7f9fc;border:1px solid var(--line);border-radius:14px;padding:14px}.day-grid strong{display:block;font-size:24px}.day-grid span{display:block;font-size:10px;color:var(--muted);margin-top:3px}.myday-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:15px}.day-event{padding:11px 0;border-bottom:1px solid var(--line)}.day-event:last-child{border-bottom:0}.day-event strong{display:block;font-size:11px}.day-event span{display:block;color:var(--muted);font-size:10px;margin-top:3px}.activity-panel{padding:8px}.activity-row{display:flex;gap:11px;padding:14px;border-bottom:1px solid var(--line)}.activity-row:last-child{border-bottom:0}.activity-row strong{font-size:11px}.activity-row strong span{font-weight:500;color:#55657b;margin-left:4px}.activity-row p{margin:4px 0;color:#4d5d73;font-size:11px}.activity-row small{color:var(--muted);font-size:9px}.search-row{width:100%;display:flex;align-items:center;gap:12px;text-align:left;background:#fff;border:0;border-bottom:1px solid var(--line);padding:14px 16px}.search-row:hover{background:#fafbfe}.search-source{min-width:74px;border-radius:999px;background:#eef1ff;color:#5260b7;padding:5px 7px;font-size:9px;font-weight:900;text-align:center}.search-row>div{flex:1}.search-row strong{font-size:12px}.search-row p{margin:4px 0;color:#56657a;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-row small{color:var(--muted);font-size:9px}.search-row>span:last-child{font-size:22px;color:#a3adbb}
@media(max-width:900px){.top-search{width:52%;margin-right:8px}.myday-grid{grid-template-columns:1fr}.day-grid{grid-template-columns:1fr 1fr 1fr}}

/* V25 - navegação completa, perfil/status e menu mobile */
.mobile-menu{display:none;border:0;background:#f4f6fa;border-radius:10px;width:36px;height:36px;font-size:18px}
.me-box{cursor:pointer;border-radius:12px;transition:.18s}.me-box:hover{background:#18243a}
.profile-hero{display:flex;align-items:center;gap:13px;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:14px}.profile-avatar{width:52px;height:52px;font-size:15px;background:linear-gradient(135deg,var(--primary),var(--primary2))}.status-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.status-option{border:1px solid var(--line);background:#fafbfe;border-radius:12px;padding:12px;text-align:left;font-weight:800;font-size:11px;color:#3c4b61;display:flex;align-items:center;gap:9px}.status-option:hover,.status-option.selected{border-color:#aeb9ff;background:#f0f3ff;color:#2639a7}.status-dot{width:9px;height:9px;border-radius:50%;background:#94a0b0;display:inline-block}.status-dot.online{background:#22b981}.status-dot.ocupado{background:#e5a400}.status-dot.não-perturbe{background:#e34d62}.status-dot.ausente{background:#8a96a8}.status-dot.programando{background:#586fea}.status-dot.em-reunião{background:#9d5ce5}
@media(max-width:900px){.mobile-menu{display:block}.mobile-brand{display:flex;align-items:center;gap:9px;margin-right:auto}.sidebar-open .sidebar{transform:translateX(0);box-shadow:18px 0 45px rgba(0,0,0,.2)}.sidebar{transform:translateX(-100%);transition:transform .22s ease;z-index:60}.main{margin-left:0!important;width:100%!important}.topbar{padding:0 14px}.top-search{max-width:none;flex:1;margin:0 10px}.topright{display:none}#view{padding:18px}.status-options{grid-template-columns:1fr}.head{align-items:flex-start;flex-direction:column}.actions{width:100%}.actions .btn{margin-right:6px;margin-bottom:6px}}


/* V26 — Central de Arquivos */
.file-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:15px 0;flex-wrap:wrap}.file-filters{display:flex;gap:8px;flex-wrap:wrap}.file-filter{border:1px solid var(--line);background:#fff;color:#55627a;border-radius:10px;padding:9px 12px;font-size:11px;font-weight:800;cursor:pointer}.file-filter:hover{background:#f8f9fc}.file-filter.active{background:var(--primary);border-color:var(--primary);color:#fff}.file-count{font-size:11px;color:var(--muted);font-weight:700}.file-list{padding:6px 0}.file-row{display:flex;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;transition:.15s}.file-row:last-child{border-bottom:0}.file-row:hover{background:#fafbfe}.file-icon{width:38px;height:38px;border-radius:11px;background:#f0f3f8;display:grid;place-items:center;font-size:18px;flex:none}.file-main{min-width:0;flex:1}.file-main strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-main span{display:block;color:var(--muted);font-size:9px;margin-top:3px}.file-open{font-size:10px;font-weight:800;color:var(--primary)}
@media(max-width:560px){.file-toolbar{align-items:flex-start}.file-filters{width:100%}.file-filter{padding:8px 10px}.file-open{display:none}.file-row{padding:12px}}

/* V27 — Radar inteligente do painel */
.radar-card{margin-top:15px}.panel-sub{display:block;color:var(--muted);font-size:9px;margin-top:3px}.radar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px}.radar-item{border:1px solid var(--line);background:#fff;border-radius:14px;padding:13px;display:grid;grid-template-columns:34px 44px minmax(0,1fr) 12px;align-items:center;gap:9px;text-align:left;cursor:pointer;transition:.16s;min-width:0}.radar-item:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(25,39,71,.07)}.radar-item.has-value{border-color:#d4dafd}.radar-item.clean{background:#fbfcfe}.radar-icon{width:34px;height:34px;border-radius:10px;background:#f1f3f8;display:grid;place-items:center}.radar-main strong{display:block;font-size:20px;line-height:1}.radar-main small{display:block;color:var(--muted);font-size:8px;margin-top:4px}.radar-note{font-size:9px;color:#58667a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.radar-item>b{font-size:20px;color:#a3acba}@media(max-width:1000px){.radar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.radar-grid{grid-template-columns:1fr}.radar-item{grid-template-columns:34px 48px minmax(0,1fr) 12px}}


/* V28 — Central de comandos e atalhos */
.top-actions{display:flex;align-items:center;gap:8px}.capture-trigger{height:38px;width:38px;border:1px solid var(--line);background:#f7f8fc;color:#56657a;border-radius:11px;font-size:18px;font-weight:900}.capture-trigger:hover{background:#eef2ff;color:#3347bd;border-color:#d7ddff}.quick-capture h2{margin:5px 0 4px;font-size:20px}.quick-capture .sub{margin-bottom:15px}.command-trigger{height:38px;border:1px solid var(--line);background:#f7f8fc;color:#56657a;border-radius:11px;padding:0 11px;font-size:10px;font-weight:900;letter-spacing:.02em}.command-trigger:hover{background:#eef2ff;color:#3347bd;border-color:#d7ddff}.command-modal{position:fixed;inset:0;background:rgba(7,13,24,.45);display:none;align-items:flex-start;justify-content:center;padding:11vh 18px 24px;z-index:80}.command-modal.show{display:flex}.command-box{width:min(610px,100%);background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 25px 70px rgba(10,18,35,.22);overflow:hidden}.command-head{display:flex;align-items:center;justify-content:space-between;padding:15px 17px 10px}.command-head strong{display:block;font-size:13px;margin-top:3px}.command-head kbd,.command-foot{font-size:9px;color:var(--muted)}.command-head kbd{border:1px solid var(--line);background:#f6f7fa;border-radius:7px;padding:4px 6px}.command-input{width:calc(100% - 28px);margin:5px 14px 12px;border:1px solid var(--line);border-radius:12px;padding:12px 13px;outline:0;font-size:12px;background:#fafbfe}.command-input:focus{border-color:#9dadff;box-shadow:0 0 0 3px #edf1ff}.command-list{max-height:52vh;overflow:auto;padding:0 8px 8px}.command-item{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) 20px;gap:10px;align-items:center;text-align:left;border:0;background:#fff;border-radius:12px;padding:10px 9px;color:var(--text)}.command-item:hover,.command-item.selected{background:#f3f5ff}.command-icon{width:32px;height:32px;border-radius:10px;background:#f0f3f8;display:grid;place-items:center}.command-item strong{display:block;font-size:11px}.command-item small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.command-enter{color:#9aa5b5;font-size:16px;text-align:right}.command-foot{display:flex;gap:14px;padding:11px 16px;border-top:1px solid var(--line);background:#fafbfe}.command-empty{padding:35px 10px}.top-search{transition:.15s}.top-search:focus-within{border-color:#cbd4ff;box-shadow:0 0 0 3px #eef1ff}
@media(max-width:900px){.capture-trigger{display:none}.command-trigger{font-size:0;width:38px;padding:0}.command-trigger:after{content:"⌘";font-size:14px}.top-actions{gap:6px}}


/* V29 — Modo Foco */
.focus-trigger{height:38px;width:38px;border:1px solid var(--line);background:#f7f8fc;color:#56657a;border-radius:11px;font-size:17px;font-weight:900}.focus-trigger:hover{background:#eef2ff;color:#3347bd;border-color:#d7ddff}.focus-picker h2{margin:5px 0 4px;font-size:20px}.focus-options{display:grid;gap:8px;max-height:48vh;overflow:auto;margin:15px 0}.focus-task-option{width:100%;display:grid;grid-template-columns:8px minmax(0,1fr) 18px;gap:11px;align-items:center;text-align:left;border:1px solid var(--line);background:#fff;border-radius:13px;padding:11px 12px}.focus-task-option:hover{background:#f8f9fe;border-color:#ccd3fb;transform:translateY(-1px)}.focus-task-option strong{display:block;font-size:11px}.focus-task-option small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.focus-task-option>b{color:#8590a2}.focus-dock{position:fixed;right:22px;bottom:20px;z-index:75;display:none}.focus-dock.show{display:block}.focus-dock-main{display:flex;align-items:center;gap:10px;background:#182238;color:#fff;border-radius:16px;padding:9px 10px 9px 12px;box-shadow:0 18px 45px rgba(15,25,45,.28);min-width:min(390px,calc(100vw - 30px))}.focus-clock{font-variant-numeric:tabular-nums;font-size:17px;font-weight:900;min-width:58px}.focus-copy{min-width:0;flex:1}.focus-copy span{display:block;font-size:8px;letter-spacing:.08em;opacity:.65}.focus-copy strong{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.focus-mini-btn{width:30px;height:30px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);color:#fff;border-radius:9px;font-weight:900}.focus-mini-btn:hover{background:rgba(255,255,255,.16)}
@media(max-width:900px){.focus-trigger{display:none}.focus-dock{right:10px;bottom:10px}.focus-dock-main{min-width:calc(100vw - 20px);padding:8px}.focus-clock{font-size:16px}.focus-copy strong{font-size:9px}}

/* V30 — Central Viva / sincronização em tempo real */
.live-status{display:flex;align-items:center;gap:7px;height:36px;padding:0 10px;border:1px solid var(--line);background:#f7f9fb;border-radius:11px;color:#536278;white-space:nowrap;font-size:9px;font-weight:800;transition:.18s}.live-status strong{color:#2f3f55;font-size:9px}.live-status #liveClock{font-variant-numeric:tabular-nums;color:#707d90}.live-status #liveSync{color:#9aa4b2;font-weight:700}.live-dot{width:7px;height:7px;border-radius:50%;background:#20b47a;box-shadow:0 0 0 3px rgba(32,180,122,.12)}.live-status.pulse{animation:livePulse .55s ease}.live-status.error{border-color:#f0cbd0;background:#fff7f8}.live-status.error .live-dot{background:#d84d63;box-shadow:0 0 0 3px rgba(216,77,99,.1)}
@keyframes livePulse{0%{transform:scale(1)}45%{transform:scale(1.02)}100%{transform:scale(1)}}
@media(max-width:900px){.live-status{padding:0 8px;gap:5px}.live-status strong,.live-status #liveSync{display:none}.live-status #liveClock{font-size:9px}}
@media(max-width:560px){.live-status{height:34px}.live-status #liveClock{display:none}}


/* Feature-specific components. Shared layout: elo-layout.css. */
/* V54 — PDF anexado aos relatórios */
.report-pdf-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;padding:2px 6px;border-radius:999px;border:1px solid #f1b5b5;background:#fff1f1;color:#b43b3b;font-size:8px;font-weight:900;letter-spacing:.06em;vertical-align:1px}
.field-hint{font-size:9px;font-weight:600;color:var(--muted);text-transform:none;letter-spacing:0}
.report-file-field input[type=file]{display:block;width:100%;margin-top:7px;padding:10px;border:1px dashed #c9d6e2;border-radius:12px;background:#f8fbfd;color:#4a5a70;font-size:11px}
.report-file-status{display:block;margin-top:7px;color:#65758a;font-size:10px;line-height:1.4;overflow-wrap:anywhere}
.report-attachment{display:flex;align-items:center;gap:12px;margin-top:16px;padding:13px;border:1px solid #dce7ef;border-radius:15px;background:#f8fbfd;min-width:0}
.report-attachment-icon{width:44px;height:48px;display:grid;place-items:center;border-radius:10px;background:#fff0f0;border:1px solid #f1cccc;color:#b64040;font-size:10px;font-weight:900;flex:0 0 auto}
.report-attachment-main{min-width:0;flex:1}.report-attachment-main strong{display:block;font-size:12px;color:#314258;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-attachment-main span{display:block;margin-top:4px;font-size:9px;color:#7b899a}
.report-attachment-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.report-attachment-actions .btn{text-decoration:none;white-space:nowrap}
@media(max-width:640px){.report-attachment{align-items:flex-start;flex-wrap:wrap}.report-attachment-main{min-width:calc(100% - 60px)}.report-attachment-actions{width:100%;justify-content:stretch}.report-attachment-actions .btn{flex:1;text-align:center}.report-file-field input[type=file]{font-size:10px}}

/* V55 — Videochamada: tela cheia, compartilhamento, prints e histórico */
.call-layout{align-items:stretch}
.video-main{isolation:isolate}
.video-main:fullscreen,.video-main.pseudo-fullscreen{width:100vw!important;height:100vh!important;min-height:100vh!important;max-height:none!important;border-radius:0!important;background:#080d16!important}
.video-main.pseudo-fullscreen{position:fixed!important;inset:0!important;z-index:9999!important}
.video-main:fullscreen .video-grid,.video-main.pseudo-fullscreen .video-grid{inset:18px 18px 104px!important}
.video-main:fullscreen .call-controls,.video-main.pseudo-fullscreen .call-controls{bottom:24px!important}
.call-controls{max-width:calc(100% - 24px);flex-wrap:wrap;justify-content:center;padding:7px 9px;border-radius:28px;background:rgba(8,13,22,.58);backdrop-filter:blur(12px);box-shadow:0 8px 30px rgba(0,0,0,.2)}
.call-controls button{display:grid;place-items:center;flex:0 0 46px;cursor:pointer;transition:.16s ease;box-shadow:0 4px 12px rgba(0,0,0,.14)}
.call-controls button:hover{transform:translateY(-2px)}
.call-controls button.active{background:#2f89d9!important;color:#fff!important;box-shadow:0 0 0 3px rgba(47,137,217,.2)}
.video-side{display:flex;flex-direction:column;min-width:0;overflow:hidden}
.video-side>.panel-body{flex:0 0 auto;max-height:190px;overflow:auto}
.call-help{flex:0 0 auto}
.call-history-section{display:flex;flex-direction:column;min-height:220px;flex:1;border-top:1px solid var(--line);background:#fbfdff}
.call-history-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px 10px;border-bottom:1px solid var(--line)}
.call-history-head h3{font-size:12px;margin:2px 0 0;color:#2b3e52}
.call-history-head .btn.mini{min-height:32px;padding:7px 10px;font-size:9px;white-space:nowrap}
.call-history{min-height:0;max-height:410px;overflow:auto;padding:10px;display:flex;flex-direction:column;gap:9px}
.call-history-item{padding:10px;border:1px solid #e1eaf2;border-radius:13px;background:#fff;box-shadow:0 4px 14px rgba(39,69,99,.04)}
.call-history-item.personal{background:#fffdf6;border-color:#eee2b8}
.call-history-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px;color:#8794a4;font-size:8px}
.history-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:900;white-space:nowrap}
.history-badge.group{background:#eaf4fd;color:#277bbb}
.history-badge.personal{background:#fff2c9;color:#82630c}
.call-history-item p{margin:0;color:#425468;font-size:10px;line-height:1.55;overflow-wrap:anywhere}
.call-shot-thumb{position:relative;display:block;border-radius:10px;overflow:hidden;background:#0d1422;aspect-ratio:16/9;text-decoration:none}
.call-shot-thumb img{width:100%;height:100%;display:block;object-fit:cover}
.call-shot-thumb span{position:absolute;right:7px;bottom:7px;padding:5px 7px;border-radius:7px;background:rgba(7,12,20,.76);color:#fff;font-size:8px;font-weight:800}
.call-debug-wrap{border-top:1px solid var(--line);flex:0 0 auto}
.call-debug-wrap summary{padding:9px 14px;color:#8997a7;font-size:8px;font-weight:800;cursor:pointer;user-select:none}
.call-debug-wrap .call-debug{margin:0 10px 10px;max-height:90px}
.call-note-modal .note-visibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}
.note-visibility-option{position:relative;display:block;cursor:pointer}
.note-visibility-option input{position:absolute;opacity:0;pointer-events:none}
.note-visibility-option span{display:flex!important;flex-direction:column;gap:4px;min-height:88px;padding:13px;border:1px solid #dce6ef;border-radius:13px;background:#fbfdff;transition:.16s ease;color:#405267}
.note-visibility-option strong{font-size:11px;color:#263b50}
.note-visibility-option small{font-size:9px;line-height:1.4;color:#7d8d9f}
.note-visibility-option input:checked+span{border-color:#52a2e2;background:#f0f8ff;box-shadow:0 0 0 3px rgba(82,162,226,.12)}
#localVideoName{max-width:calc(100% - 20px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1100px){
  .video-side>.panel-body{max-height:150px}
  .call-history{max-height:320px}
}
@media(max-width:700px){
  .call-controls{gap:6px;padding:6px;bottom:10px!important;border-radius:20px}
  .call-controls button{width:40px;height:40px;flex-basis:40px;font-size:16px}
  .video-grid{inset:10px 10px 112px!important}
  .video-main{height:62dvh!important;min-height:430px!important}
  .video-main:fullscreen,.video-main.pseudo-fullscreen{height:100dvh!important;min-height:100dvh!important}
  .video-main:fullscreen .video-grid,.video-main.pseudo-fullscreen .video-grid{inset:8px 8px 112px!important}
  .call-history{max-height:360px}
  .call-note-modal .note-visibility-grid{grid-template-columns:1fr}
  .note-visibility-option span{min-height:auto}
}

/* V56 — micro-UX: iconografia, legibilidade e pequenos acabamentos */
.nav-icon{width:22px;min-width:22px;display:inline-flex!important;align-items:center;justify-content:center;font-size:15px;line-height:1;filter:saturate(.92);transition:transform .16s ease}
.nav:hover .nav-icon,.nav.active .nav-icon{transform:translateY(-1px) scale(1.05)}
.sidebar .nav{min-height:42px;transition:background .16s ease,color .16s ease,transform .16s ease}
.sidebar .nav:hover{transform:translateX(2px)}
.sidebar .nav:focus-visible,.top-actions button:focus-visible,.top-search button:focus-visible,.btn:focus-visible,.icon-chat:focus-visible,.file-filter:focus-visible{outline:3px solid rgba(45,142,255,.22)!important;outline-offset:2px}

button,.btn,.nav,.file-filter,.note-card,.project-card,.report-card,.search-row,.notification{cursor:pointer}
.btn,.icon,.icon-chat,.focus-trigger,.capture-trigger,.command-trigger,.install-app-btn,.file-filter{transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease,color .15s ease}
.btn:hover,.icon:hover,.icon-chat:hover,.focus-trigger:hover,.capture-trigger:hover,.install-app-btn:hover{transform:translateY(-1px)}
.btn:active,.icon:active,.icon-chat:active,.focus-trigger:active,.capture-trigger:active,.install-app-btn:active{transform:translateY(0) scale(.98)}
.danger-icon:hover{background:#fff0f0!important;color:#c24141!important;border-color:#f3c4c4!important}

.empty-state{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px 18px;color:#66788c}
.empty-state-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:10px;border:1px solid #dbe7f0;border-radius:15px;background:linear-gradient(180deg,#fff,#f5f9fc);font-size:21px;box-shadow:0 7px 20px rgba(56,88,120,.06)}
.empty-state strong{display:block;color:#33485e;font-size:13px;font-weight:850}
.empty-state small{display:block;max-width:360px;margin-top:5px;color:#8090a1;font-size:10px;line-height:1.5}
.command-empty.empty-state{min-height:130px}

.modal-card label{font-weight:750}
.modal-card input::placeholder,.modal-card textarea::placeholder,.top-search input::placeholder,.composer-v21 input::placeholder{color:#94a2b1;opacity:1}
.modal-x{display:grid;place-items:center;cursor:pointer;transition:.15s ease}
.modal-x:hover{background:#e7edf3;transform:rotate(2deg) scale(1.04)}

.top-actions button,.top-search button{display:grid;place-items:center}
.top-actions .focus-trigger,.top-actions .capture-trigger,.top-actions .icon,.install-app-btn{font-size:15px}
.top-search button{font-size:14px}
.me-box>a{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;text-decoration:none;font-size:14px;transition:.15s ease}
.me-box>a:hover{background:rgba(255,255,255,.08);transform:translateX(1px)}

.kanban-head h3{display:flex;align-items:center;gap:6px}
.task-meta span{display:inline-flex;align-items:center;gap:3px}
.file-open{white-space:nowrap}
.note-card small,.notification small,.announcement-top small,.agenda-content small,.activity-row small{font-variant-numeric:tabular-nums}

.call-controls button[title]{position:relative}
.call-controls button:focus-visible{outline:3px solid rgba(255,255,255,.24);outline-offset:2px}
.call-history-meta{font-variant-numeric:tabular-nums}

@media(max-width:900px){
  .sidebar .nav:hover{transform:none}
  .nav-icon{font-size:16px}
}
@media(max-width:560px){
  .empty-state{min-height:125px;padding:22px 14px}
  .empty-state-icon{width:44px;height:44px;font-size:19px}
}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}
.command-box .empty-state strong{color:#e7edf5}.command-box .empty-state small{color:#77879a}.command-box .empty-state-icon{background:#111a24;border-color:#253342}
.nucleo-live{cursor:default}
.stage-icon{font-style:normal}

/* V57 — controles de notificações do sistema */
.notification-permission-panel{
  display:flex;align-items:center;gap:14px;margin:0 0 14px;padding:16px 18px;
  border:1px solid rgba(36,140,255,.16);border-radius:18px;background:linear-gradient(135deg,rgba(245,250,255,.98),rgba(255,255,255,.98));
  box-shadow:0 12px 36px rgba(29,67,104,.06)
}
.notification-permission-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;flex:0 0 auto;font-size:22px;background:#eef6ff;border:1px solid rgba(36,140,255,.12)}
.notification-permission-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
.notification-permission-copy strong{font-size:13px;color:#182a3a}
.notification-permission-copy span{font-size:10px;line-height:1.5;color:#6a7a89}
.notification-permission-actions{display:flex;gap:8px;align-items:center;flex:0 0 auto}
.notification-permission-panel[data-state="enabled"]{border-color:rgba(13,183,125,.20);background:linear-gradient(135deg,rgba(241,253,248,.98),#fff)}
.notification-permission-panel[data-state="enabled"] .notification-permission-icon{background:#eafaf4;border-color:rgba(13,183,125,.16)}
.notification-permission-panel[data-state="denied"]{border-color:rgba(225,76,76,.16);background:linear-gradient(135deg,rgba(255,247,247,.98),#fff)}
.notification-permission-panel[data-state="denied"] .notification-permission-icon{background:#fff0f0;border-color:rgba(225,76,76,.14)}
.notification-permission-actions .btn:disabled{opacity:.58;cursor:default;transform:none!important}
@media(max-width:760px){
  .notification-permission-panel{align-items:flex-start;flex-wrap:wrap;padding:14px}
  .notification-permission-copy{flex:1 1 calc(100% - 64px)}
  .notification-permission-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .notification-permission-actions .btn{width:100%;white-space:normal;min-height:42px}
}
@media(max-width:430px){.notification-permission-actions{grid-template-columns:1fr}}


/* V58 — consolidação estrutural: regras idênticas duplicadas removidas; próxima limpeza deve preservar a cascata visual. */


/* ===== NÚCLEO V59 · produtividade ===== */
.command-section-label{padding:9px 11px 5px;color:#627186;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.command-result small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:440px}
.command-searching{margin:4px 8px 8px;padding:11px 12px;border:1px dashed #263342;border-radius:12px;color:#7b899b;font-size:10px;display:flex;align-items:center;gap:8px}
.command-searching span{width:8px;height:8px;border:2px solid #4f6075;border-top-color:#8b7cff;border-radius:50%;animation:nucleoSpin .8s linear infinite}
@keyframes nucleoSpin{to{transform:rotate(360deg)}}

.home-pulse{position:absolute;z-index:12;left:4%;right:15.8%;top:116px;display:grid;grid-template-columns:repeat(5,minmax(74px,auto)) minmax(260px,1fr);gap:7px;align-items:stretch}
.pulse-stat,.pulse-attention{border:1px solid rgba(207,222,234,.9);background:rgba(255,255,255,.87);backdrop-filter:blur(8px);box-shadow:0 7px 22px rgba(57,90,122,.06);border-radius:12px;color:#24364a}
.pulse-stat{min-height:43px;padding:6px 10px;display:flex;flex-direction:column;justify-content:center;text-align:left}
.pulse-stat strong{font-size:15px;line-height:1;color:#172a3e}.pulse-stat span{font-size:7px;color:#77879a;text-transform:uppercase;letter-spacing:.08em;margin-top:4px;white-space:nowrap}
.pulse-stat.pulse-danger{border-color:rgba(225,76,76,.25);background:rgba(255,248,248,.94)}.pulse-stat.pulse-danger strong{color:#c84b4b}
.pulse-attention{min-width:0;padding:6px 10px;display:grid;grid-template-columns:28px minmax(0,1fr) 16px;gap:8px;align-items:center;text-align:left}
.pulse-attention>span{font-size:18px}.pulse-attention div{min-width:0}.pulse-attention small{display:block;font-size:6px;color:#8a99aa;letter-spacing:.12em}.pulse-attention strong{display:block;font-size:9px;color:#21364a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.pulse-attention em{display:block;font-style:normal;font-size:7px;color:#718195;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.pulse-attention>b{color:#7190aa;font-size:15px}
.pulse-loading{grid-column:1/-1;padding:10px 12px;border:1px dashed #d8e3ed;border-radius:12px;background:rgba(255,255,255,.7);color:#8291a2;font-size:9px}

.notification-preferences-panel{margin:14px 0 18px;padding:16px;border:1px solid rgba(207,222,232,.86);border-radius:20px;background:linear-gradient(135deg,rgba(252,254,255,.98),#fff);box-shadow:0 9px 30px rgba(54,81,112,.05)}
.notification-preferences-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.notification-preferences-head>div{min-width:0}.notification-preferences-head strong{display:block;color:#182a3a;font-size:13px}.notification-preferences-head span{display:block;color:#6f8092;font-size:9px;line-height:1.45;margin-top:4px}
.notification-preference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.notification-preference-grid label{position:relative;display:grid;grid-template-columns:auto 28px minmax(0,1fr);align-items:center;gap:8px;padding:10px 11px;border:1px solid #e1e9f0;border-radius:13px;background:#fbfdff;cursor:pointer;transition:.15s}.notification-preference-grid label:hover{border-color:#cbd9e6;background:#f7fbff}.notification-preference-grid input{width:16px;height:16px;accent-color:#5267df}.notification-preference-grid label>span{font-size:17px}.notification-preference-grid strong{display:block;color:#24384c;font-size:10px}.notification-preference-grid small{display:block;color:#8492a1;font-size:8px;margin-top:2px}.notification-preference-grid .notification-sound{grid-column:1/-1;background:#f8fbff}

@media(min-width:901px) and (max-height:820px){.home-pulse{top:12vh}.decision-label{top:20vh}.decision-line{top:27.5vh}.decision-stage{top:24.3vh}}
@media(max-width:1200px){.home-pulse{position:relative!important;left:auto!important;right:auto!important;top:auto!important;grid-column:1/-1!important;grid-template-columns:repeat(5,minmax(80px,1fr))!important;margin:6px 0 0!important}.pulse-attention{grid-column:1/-1!important}.notification-preference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.home-pulse{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pulse-stat:nth-child(5){grid-column:1/-1}.pulse-attention{grid-column:1/-1!important}.notification-preferences-head{align-items:flex-start;flex-direction:column}.notification-preferences-head .btn{width:100%}.notification-preference-grid{grid-template-columns:1fr}.notification-preference-grid .notification-sound{grid-column:auto}.command-result small{max-width:68vw}}

/* ===== V60 · Organização do Trabalho ===== */
.task-toolbar,.agenda-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:11px 12px!important}
.task-filter-group{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.task-filter{border:1px solid var(--line);background:#fff;color:#63748a;border-radius:10px;padding:8px 11px;font-size:10px;font-weight:800;transition:.15s}.task-filter:hover{background:#f7f9fd;border-color:#c9d5e2}.task-filter.active{background:#17243a;color:#fff;border-color:#17243a;box-shadow:0 8px 18px rgba(23,36,58,.12)}
.task-search{margin:0!important;display:flex!important;align-items:center;gap:7px;min-width:min(360px,42vw);border:1px solid var(--line);background:#fff;border-radius:11px;padding:0 10px}.task-search span{font-size:12px}.task-search input{border:0!important;box-shadow:none!important;background:transparent!important;padding:9px 2px!important;min-width:0}
.task-card{cursor:pointer}.task-card.overdue{border-color:rgba(222,66,82,.28)!important}.task-card.today{border-color:rgba(232,140,18,.3)!important}.task-due.overdue,.field-hint.overdue,.project-foot .overdue{color:#d84252!important;font-weight:800}.task-due.today,.field-hint.today,.project-foot .today{color:#d77e08!important;font-weight:800}
.task-check-progress{display:flex;align-items:center;gap:8px;margin-top:9px}.task-check-progress>span{height:5px;flex:1;background:#edf1f5;border-radius:99px;overflow:hidden}.task-check-progress i{display:block;height:100%;background:#16b892;border-radius:99px}.task-check-progress small{font-size:8px;color:#75859a;white-space:nowrap}
.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:11px}.task-detail-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.task-detail-title h2{margin:4px 0 2px}.task-detail-priority{border-radius:99px;padding:6px 9px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.pbox-urgent{background:#fff0f2;color:#cf3345}.pbox-high{background:#fff5e7;color:#d87900}.pbox-normal{background:#eef4ff;color:#316bc2}.pbox-low{background:#eef8f4;color:#258268}
.task-detail-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px;align-items:start}.task-detail-main,.task-detail-section{border:1px solid var(--line);background:#fff;border-radius:15px;padding:14px}.task-detail-side{display:grid;gap:12px}.task-form-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.btn.danger{background:#fff0f2;color:#c93648;border:1px solid #f4cdd3}.btn.danger:hover{background:#ffe6ea}.btn.tiny{padding:6px 8px!important;font-size:9px!important;min-height:auto!important}
.task-section-head{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:10px}.task-section-head strong{font-size:11px}.task-section-head>span{font-size:9px;color:var(--muted);background:#f3f6fa;border-radius:99px;padding:4px 7px}.task-checklist{display:grid;gap:6px}.task-check-item{display:grid!important;grid-template-columns:18px minmax(0,1fr) 24px;align-items:center;gap:7px;margin:0!important;padding:8px;border:1px solid #edf1f5;border-radius:9px;background:#fafbfd}.task-check-item input{margin:0!important}.task-check-item span{font-size:10px;overflow-wrap:anywhere}.task-check-item.done span{text-decoration:line-through;color:#98a4b2}.task-check-item button{border:0;background:transparent;color:#9aa6b4;font-size:16px}.task-check-item button:hover{color:#cf3c4e}.task-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:9px}.task-inline-form input{margin:0!important}.task-mini-empty{font-size:10px;color:var(--muted);padding:9px 2px}
.task-comments{display:grid;gap:8px;max-height:260px;overflow:auto}.task-comment{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px}.task-comment-avatar{width:28px;height:28px;border-radius:9px;background:#eef3ff;color:#4966a6;display:grid;place-items:center;font-size:8px;font-weight:900}.task-comment strong{font-size:9px}.task-comment small{margin-left:6px;font-size:8px;color:var(--muted)}.task-comment p{margin:3px 0 0;font-size:10px;color:#53657a;overflow-wrap:anywhere}.task-comment-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:end;margin-top:10px}.task-comment-form textarea{margin:0!important;min-height:56px}
.project-card.status-paused{opacity:.9}.project-card.status-done{background:linear-gradient(180deg,#fbfffd,#fff)!important}.project-status.paused{background:#fff7e8;color:#bd7809}.project-status.done{background:#eaf8f1;color:#13855b}.project-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:11px;padding-top:10px;border-top:1px solid #edf1f5;color:#77879a;font-size:8px}.project-detail-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(270px,.85fr);gap:14px;align-items:start}.project-edit-form,.project-section{border:1px solid var(--line);background:#fff;border-radius:14px;padding:13px}.project-section{margin-top:11px}.project-events{margin-top:0}.project-task-row{width:100%;background:transparent;border:0;text-align:left;grid-template-columns:8px minmax(0,1fr) auto!important}.project-task-row:hover{background:#f8fafd}.project-event-row{padding:10px 2px;border-bottom:1px solid #edf1f5}.project-event-row:last-child{border-bottom:0}.project-event-row strong{display:block;font-size:10px}.project-event-row small,.project-event-row span{display:block;font-size:8px;color:var(--muted);margin-top:3px}
.agenda-toolbar>span{font-size:9px;color:var(--muted);font-variant-numeric:tabular-nums}.agenda-links{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.agenda-links button{border:1px solid #e1e8ef;background:#f8fafc;color:#65778b;border-radius:7px;padding:4px 6px;font-size:8px}.agenda-links button:hover{background:#edf4fb;color:#315c88}.agenda-dot.type-deploy{border-color:#8557ef}.agenda-dot.type-prazo{border-color:#e68c12}.agenda-dot.type-geral{border-color:#13a886}
@media(max-width:900px){.task-detail-grid,.project-detail-layout{grid-template-columns:1fr}.project-events{margin-top:0}.task-toolbar,.agenda-toolbar{align-items:stretch;flex-direction:column}.task-search{min-width:0;width:100%}}
@media(max-width:620px){.form-grid-2{grid-template-columns:1fr}.task-form-actions{align-items:stretch;flex-direction:column-reverse}.task-form-actions .btn{width:100%}.task-filter-group{display:grid;grid-template-columns:1fr 1fr;width:100%}.task-filter{width:100%}.task-detail-title{flex-direction:column}.task-detail-priority{align-self:flex-start}.task-comment-form{grid-template-columns:1fr}.task-comment-form .btn{width:100%}.project-foot{align-items:flex-start;flex-direction:column}.agenda-toolbar>span{text-align:center}}


/* ===== V61 · Comunicação e Conhecimento ===== */
.chat-pinned-bar{margin:0 16px 8px;padding:8px 10px;border:1px solid #e3d8a7;background:#fffdf3;border-radius:14px;display:flex;align-items:center;gap:10px;min-height:44px}.pin-title{font-size:10px;font-weight:900;white-space:nowrap;color:#7e6513}.pin-scroll{display:flex;gap:8px;overflow:auto;scrollbar-width:thin}.pin-item{border:1px solid #eadfbd;background:#fff;border-radius:10px;padding:6px 9px;min-width:150px;max-width:260px;text-align:left;display:flex;flex-direction:column;gap:2px}.pin-item strong{font-size:9px}.pin-item span{font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg.pinned .bubble{box-shadow:inset 3px 0 0 #d4ac2d}.msg-pin-mark{font-size:10px}.msg-reactions{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.reaction-chip{border:1px solid #dbe5ec;background:#f7fafc;border-radius:999px;padding:3px 7px;font-size:11px;line-height:1.2}.reaction-chip.mine{border-color:#93c8ee;background:#eaf6ff}.reaction-chip span{font-size:9px;font-weight:800;color:#597080}.msg.flash .bubble{animation:nucleoFlash 1.4s ease}@keyframes nucleoFlash{0%,100%{box-shadow:0 0 0 0 rgba(52,146,219,0)}35%{box-shadow:0 0 0 5px rgba(52,146,219,.2)}}
.chat-search-wrap{padding:10px 16px!important}.chat-search-results{max-height:250px;overflow:auto;margin-top:7px;border-top:1px solid var(--line)}.chat-search-result{display:flex;gap:9px;padding:9px 3px;border-bottom:1px solid var(--line)}.chat-search-result>div:last-child{min-width:0;flex:1}.chat-search-result strong{display:flex;justify-content:space-between;gap:8px;font-size:10px}.chat-search-result time{font-size:8px;color:var(--muted);font-weight:500}.chat-search-result p{margin:3px 0 0;font-size:10px;color:#536775;white-space:normal;overflow-wrap:anywhere}.chat-search-hint{padding:11px 2px;font-size:10px;color:var(--muted)}
.notes-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:11px;overflow:hidden}.notes-search{display:flex;align-items:center;gap:7px;min-width:220px;flex:1;border:1px solid var(--line);border-radius:12px;padding:0 10px;background:#fff}.notes-search input{border:0!important;box-shadow:none!important;padding:10px 0!important;min-width:0}.note-folder-filters{display:flex;gap:6px;overflow:auto;max-width:46%;padding-bottom:2px}.note-folder-filter{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800;white-space:nowrap}.note-folder-filter.active,.notes-toolbar .btn.active{background:#132b3d;color:#fff;border-color:#132b3d}.note-card{position:relative}.note-card.pinned{border-color:#e9d584;background:linear-gradient(180deg,#fffef8,#fff)}.note-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.note-folder{font-size:8px;color:#667b89;font-weight:800}.note-star{font-size:12px}.note-tags{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0}.note-tags span{font-size:8px;border:1px solid #dce7ee;background:#f7fafc;border-radius:999px;padding:3px 6px;color:#476274}.note-links{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0;font-size:8px;color:#526b7b}.note-links span{padding-left:6px;border-left:1px solid #dbe5eb}.note-pin-check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;padding:9px 11px}.note-pin-check input{width:auto!important;margin:0}.note-pin-check span{font-size:10px;font-weight:800}.modal-spacer{flex:1}
@media(max-width:780px){.chat-pinned-bar{margin:0 8px 8px}.pin-title{display:none}.notes-toolbar{align-items:stretch;flex-wrap:wrap}.notes-search{flex-basis:100%;min-width:0}.note-folder-filters{max-width:none;flex:1}.notes-toolbar>.btn{flex:0 0 auto}.chat-search-results{max-height:210px}}

/* V62 — Relatórios e Central de Arquivos */
.report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;flex-wrap:wrap}.report-filters{display:flex;gap:7px;flex-wrap:wrap}.report-filter{border:1px solid #d8e2eb;background:#fff;color:#526579;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:800;cursor:pointer}.report-filter:hover,.report-filter.active{background:#eef7ff;border-color:#a9d4f3;color:#1975cc}.report-search,.file-search,.file-organize select{border:1px solid #dbe4ec;background:#fff;border-radius:12px;min-height:38px;padding:8px 11px;color:#34475b;font-size:11px;outline:none}.report-search{width:min(280px,100%)}.report-search:focus,.file-search:focus,.file-organize select:focus{border-color:#8fc9ef;box-shadow:0 0 0 3px rgba(45,142,255,.10)}
.report-status{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:4px 7px;margin-left:6px;font-size:8px;font-weight:900;letter-spacing:.02em;vertical-align:middle}.report-status.draft{background:#fff7df;color:#9a6a00}.report-status.sent{background:#edf5ff;color:#246eb8}.report-status.reviewed{background:#f3edff;color:#7144ad}.report-status.approved{background:#eaf9f1;color:#24815a}.report-status.big{font-size:10px;padding:7px 10px;margin-left:auto;align-self:flex-start}.report-flow-note{margin:10px 0;padding:10px 12px;border-radius:12px;background:#f5f1ff;border:1px solid #e4daf8;color:#62517d;font-size:10px}.report-flow-note.approved{background:#edf9f2;border-color:#d4eddf;color:#347358}
.report-section{margin-top:14px;border:1px solid #e0e8ef;border-radius:14px;background:#fbfdff;overflow:hidden}.report-section summary{cursor:pointer;list-style:none;padding:12px 14px;font-size:11px;font-weight:900;color:#3f5369;display:flex;align-items:center;gap:7px}.report-section summary::-webkit-details-marker{display:none}.report-section summary span{margin-left:auto;background:#eef3f8;border-radius:999px;padding:3px 7px;font-size:8px;color:#718197}.report-versions,.report-comments{padding:0 12px 12px}.report-version-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #e9eff4}.report-version-row:first-child{border-top:0}.report-version-row>div:first-child{min-width:0}.report-version-row strong{display:block;font-size:11px}.report-version-row span,.report-version-row small{display:block;color:#748396;font-size:9px;margin-top:2px;overflow-wrap:anywhere}.report-version-row>div:last-child{display:flex;gap:6px;flex:none}.report-comment{display:flex;gap:9px;padding:11px 0;border-top:1px solid #e9eff4}.report-comment:first-child{border-top:0}.report-comment>div:last-child{min-width:0;flex:1}.report-comment strong{font-size:10px}.report-comment p{font-size:10px;line-height:1.55;margin:4px 0;color:#4b5d70;overflow-wrap:anywhere}.report-comment small{font-size:8px;color:#8795a5}.report-comment-form{display:flex;gap:8px;align-items:flex-end;border-top:1px solid #e9eff4;padding-top:10px}.report-comment-form textarea{flex:1;min-width:0;margin:0}.empty.small{padding:12px;font-size:10px}
.file-workbench{margin:0 0 14px;padding:12px;border:1px solid #dfe8ef;border-radius:15px;background:rgba(255,255,255,.72)}.file-search-line{display:flex;gap:8px;align-items:center;margin-bottom:10px}.file-search{flex:1;min-width:180px}.file-favorite-filter{border:1px solid #e4d7a4;background:#fffdf4;color:#8b6e14;border-radius:11px;padding:9px 12px;font-size:10px;font-weight:900;white-space:nowrap}.file-favorite-filter.active,.file-favorite-filter:hover{background:#fff6c9;border-color:#e4c85d;color:#725400}.file-organize{display:flex;gap:7px;align-items:center}.file-organize select{min-width:145px}.file-summary{display:flex;align-items:center;gap:8px;margin-top:9px;color:#75879a;font-size:9px}.file-summary strong{font-size:10px;color:#526477}.file-row{position:relative}.file-row.is-favorite{background:#fffdf6}.file-star{width:28px;height:28px;border:0;background:transparent;border-radius:8px;font-size:17px;display:grid;place-items:center;cursor:pointer;flex:none}.file-star:hover{background:#fff4c4}.file-actions{display:flex;gap:6px;align-items:center;flex:none}
@media(max-width:760px){.report-toolbar{align-items:stretch}.report-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.report-filter{flex:0 0 auto}.report-search{width:100%}.report-detail{flex-wrap:wrap}.report-status.big{margin-left:0}.report-version-row{align-items:flex-start;flex-direction:column}.report-version-row>div:last-child{width:100%}.report-version-row>div:last-child .btn{flex:1;text-align:center}.report-comment-form{align-items:stretch;flex-direction:column}.report-comment-form .btn{width:100%}.file-search-line{align-items:stretch;flex-direction:column}.file-favorite-filter{width:100%}.file-toolbar{gap:9px!important}.file-organize{width:100%;display:grid;grid-template-columns:1fr 1fr}.file-organize select{min-width:0;width:100%}.file-row{align-items:flex-start}.file-actions{margin-left:auto}.file-main span{line-height:1.45}}
@media(max-width:480px){.file-actions{flex-direction:column}.file-actions .btn{width:34px;padding:6px!important;font-size:0!important}.file-actions .btn:first-child::before{content:'↗';font-size:12px}.file-actions .btn:last-child::before{content:'↓';font-size:12px}.file-star{width:24px}.report-status{margin-left:3px;margin-top:4px}}
