:root{--ink:#15233b;--muted:#6c7b95;--line:#e2e8f1;--blue:#6944cd;--blue-light:#ede8ff;--bg:#f4f6fa;--navy:#fff;--shadow:0 4px 22px #25407809}
body{background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink)}
.sidebar{width:210px;background:#fff;color:#30425d;border-right:1px solid #e1e7f1;padding:19px 11px;box-shadow:none}
.sidebar .brand{color:#15233b;font-size:23px;margin:0 10px 20px}
.sidebar .brand small{color:#7b8ba4}.logo{background:linear-gradient(145deg,#977cf2,#6445c6);border-radius:10px;box-shadow:none;color:#fff;font-weight:800}
.sidebar .aside-label{color:#8797ae;margin:25px 12px 11px}.sidebar nav{gap:4px}.nav-link{color:#4b5f7a;border-radius:9px;padding:11px 12px;font-size:12px}
.nav-link:hover,.nav-link:focus{background:#f0edff;color:#5a39be}
.nav-link.selected{background:#f0edff;color:#5936bb}
.sidebar-bottom{border-color:#e4e9f2;color:#6e809a}.sidebar-bottom .nav-link{display:block}
.topbar{height:57px;padding:0 30px;background:#fff;border-color:#e4e9f3;font-size:12px}
.content{padding:24px 30px 60px;max-width:1720px}
.panel{border-radius:15px;box-shadow:0 4px 18px rgba(25,49,95,.035);border-color:#e1e8f3}
.panel h2{font-size:16px}.btn.primary{background:#6545c9;border-color:#6545c9}.btn.primary:hover{background:#4f34b1}
.btn{color:#5b3abe;background:#faf8ff;border-color:#cfc4f4}.btn:hover{background:#efebff}
input:focus,textarea:focus,select:focus{border-color:#805bdb;box-shadow:0 0 0 3px #eee9ff}
a{color:#6242c9}.eyebrow{color:#6545cd}.pill{background:#efecff;color:#5e42bd}
.stat,.metric-card{background:#fff;border:1px solid #e0e7f1;border-radius:15px;padding:19px}
.page-title-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px}.page-title-actions .heading{margin:0}.page-title-actions h1{margin:0}.page-title-actions .btn{align-self:center}
.heading{margin-bottom:22px}.heading p:last-child{font-size:12px}.metrics{display:grid;gap:12px;margin-bottom:17px}.metrics.cols4{grid-template-columns:repeat(4,minmax(0,1fr))}
.metric-card{display:flex;flex-direction:column;gap:9px;min-height:112px}.metric-card strong{font-size:29px;line-height:1.1;letter-spacing:-1.4px}.metric-card small{font-size:11px}
.hero{border:1px solid #d6dafa;border-radius:17px;background:radial-gradient(circle at 83% 10%,#e2dbfb,transparent 35%),linear-gradient(115deg,#fff,#f5f1ff);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 30px;margin-bottom:17px}
.hero h1{font-size:30px}.hero p{color:#6e7d97;margin:0}.hero .eyebrow{margin-bottom:8px}.hero-actions{display:flex;gap:8px}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.9fr);gap:15px}.dashboard-grid .panel{min-height:240px}.dashboard-grid .panel h2{margin:5px 0 10px}
.row-item{border-color:#e5eaf3}.row-mark{background:#7757d9}.row-mark.violet{background:#35aa9d}
.meeting-card{display:flex;align-items:center;gap:22px;padding:18px 0;border-top:1px solid #e6ecf5;color:var(--ink)}.meeting-card:hover{text-decoration:none;color:#6242c9}
.meeting-card .meeting-date{flex:0 0 80px;border-radius:13px;background:#f6f7fb;text-align:center;padding:14px 5px}.meeting-date strong{font-size:26px;color:#6746d0;display:block}.meeting-date small{display:block;text-transform:uppercase}
.meeting-card-body{flex:1;min-width:0}.meeting-card-body h2{margin:7px 0 1px}.meeting-card-body p{color:#697990;margin:0 0 8px;font-size:12px}.meeting-card-body small{font-size:11px}
.search-line{display:flex;gap:8px;align-items:center;margin-bottom:19px}.search-line input{flex:1}.search-line select{width:190px}
.meeting-form{max-width:1000px;margin:auto;display:grid;gap:21px}.meeting-form>label{gap:9px}.meeting-form label textarea{min-height:80px}
.form-footer{border-top:1px solid #e0e8f2;padding-top:18px;display:flex;gap:10px;justify-content:end}
.meeting-modal-shell{background:white;border:1px solid #d9e1ef;border-radius:18px;overflow:hidden;max-width:1080px;margin:auto;box-shadow:0 20px 60px #24334a18}
.modal-header{display:flex;justify-content:space-between;align-items:center;padding:15px 24px;border-bottom:1px solid #e2e9f3;background:#f7f9fc;color:#51637c}
.modal-close{font-size:24px;line-height:1;color:#74849c;padding:3px 10px}
.modal-summary{display:flex;gap:16px;align-items:start;padding:25px 27px 14px}.modal-summary .meeting-icon{background:#eeeaff;color:#6944ca}.modal-summary h1{font-size:24px}.modal-summary p{margin:9px 0;color:#65758c}
.modal-tabs{display:flex;gap:8px;border-bottom:1px solid #e0e6f2;padding:0 20px;overflow-x:auto}.modal-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:15px;color:#576781;white-space:nowrap;font-weight:650;font-size:12px}.modal-tabs button.active{color:#6543ca;border-color:#6543ca}
.modal-tab-content{display:none;padding:23px 25px 30px}.modal-tab-content.active{display:block}
.modal-tab-content>.panel{box-shadow:none}.detail-block{margin-top:17px}
.status-action{display:flex;align-items:center;gap:12px;justify-content:space-between;background:#f5f7fc}.status-action select{width:180px}
.person-chip{display:inline-block;border-radius:40px;background:#f2f0ff;padding:7px 12px;margin:3px;font-size:12px;color:#5b42a9}
.agenda-line{display:flex;gap:8px;align-items:center;border-bottom:1px solid #e8ecf3;padding:8px 0}.agenda-check{background:none;border:0;color:#6945cb;font-size:19px}.agenda-line .done{text-decoration:line-through;color:#8793a5}
.suggestion-row{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #e6eaf2;padding:12px 0;font-size:12px}.suggestion-row form{flex-shrink:0}
.wide-kanban{grid-template-columns:repeat(6,minmax(190px,1fr));overflow-x:auto}.wide-kanban .board-column{min-width:190px;background:#f4f7fc}.wide-kanban .board-column .board-header h2{font-size:12px}.wide-kanban .task-card{padding:12px}
.wide-kanban .task-card .panel-top{margin-bottom:8px}.task-assignee,.task-origin{display:block;font-size:11px;margin-top:10px}.task-origin{color:#6242c9}.timer-bar{display:flex;align-items:center;justify-content:space-between;margin:10px 0;border-top:1px solid #e5e9f1;padding-top:10px}.stage-selector{display:flex;gap:5px}.stage-selector select{font-size:10px;padding:7px 4px;min-width:0}.stage-selector button{padding:7px}
.priority-alta,.priority-urgente{background:#fff0e5;color:#ae5b17}.priority-baixa{background:#e9f6f0;color:#128261}
.filter-panel{margin-bottom:15px}.filter-panel .search-line{margin-bottom:0}
.progress-widget{width:320px;max-width:45%;background:#f1edff;padding:20px;border-radius:13px}.progress-widget strong{display:block;margin-bottom:12px}.progress-track{width:100%;height:7px;background:#e2e6f5;border-radius:20px;overflow:hidden;margin:10px 0}.progress-track span{display:block;height:100%;background:#6745cc;border-radius:20px}
.bars{display:flex;height:220px;justify-content:space-between;align-items:end;gap:6px;padding-top:18px;border-bottom:1px solid #e3e9f1}.bar-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:end;height:100%;gap:8px}.bar-item .bar{background:#7654d6;width:60%;max-width:45px;border-radius:5px 5px 0 0}.bar-item small{font-size:9px;transform:rotate(-30deg);white-space:nowrap}
.distribution{padding:20px 0}.dist-line{display:flex;justify-content:space-between;font-size:12px;text-transform:capitalize}.distribution .progress-track{margin:6px 0 15px}
.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:15px}.person-card{text-align:center}.person-avatar{display:grid;place-items:center;margin:0 auto 14px;border-radius:50%;height:48px;width:48px;background:#edeaff;color:#6143c3;font-size:18px;font-weight:800}.person-card h2{margin-bottom:7px}
.notes-masonry{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.note-card{background:#fff;border:1px solid #dbe4f0;border-top:3px solid #7651d3;padding:16px;border-radius:12px;box-shadow:0 6px 16px #2138610b}.note-card h2{font-size:15px;margin-bottom:8px}.note-card p{font-size:12px;line-height:1.6;color:#546984;min-height:85px;overflow-wrap:anywhere;white-space:normal}.note-card.note-aprendizado{border-top-color:#21ad82}.note-card.note-lembrete{border-top-color:#ed9945}.note-card.note-decisao{border-top-color:#38a4bd}.note-actions{display:flex;justify-content:space-between;border-top:1px solid #e3eaf4;margin-top:12px;padding-top:10px}
.admin-inline{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.admin-inline select{max-width:145px}.admin-inline input{max-width:165px}.is-hidden{display:none!important}.space-bottom{margin-bottom:15px}.space-top{margin-top:23px}.audio-item audio{max-width:100%}
@media(max-width:1150px){.metrics.cols4{grid-template-columns:repeat(2,minmax(0,1fr))}.wide-kanban{grid-template-columns:repeat(6,190px)}}
@media(max-width:780px){.sidebar{width:100%;height:auto;position:static}.sidebar .brand{margin:0 3px}.sidebar nav{display:flex;overflow-x:auto;gap:2px}.sidebar .aside-label{display:none}.content{padding:18px 12px}.page-title-actions{align-items:start}.dashboard-grid{grid-template-columns:1fr}.hero{padding:21px}.hero-actions{flex-direction:column}.meeting-card{gap:10px}.meeting-card .meeting-date{flex-basis:60px}.meeting-card .arrow{display:none}.modal-tab-content{padding:12px}.modal-summary{padding:16px}.status-action{flex-wrap:wrap}.search-line{flex-wrap:wrap}.search-line input,.search-line select{width:100%}.progress-widget{max-width:unset;width:100%}.productivity-hero{display:block}.cols4{gap:8px}.notes-masonry{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}}

.meeting-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}.calendar-panel{padding:16px;position:sticky;top:16px}.calendar-panel .panel-top{gap:6px}.calendar-panel h2{font-size:14px}.calendar-panel .eyebrow{font-size:9px;margin-bottom:3px}.calendar-actions{display:flex;gap:4px}.calendar-actions a{border:1px solid #d9e2ef;border-radius:7px;font-size:11px;padding:4px 7px;background:#f9fbfd;white-space:nowrap}
.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #e2e9f3;border-radius:10px;overflow:hidden}.calendar-grid .week-head{font-size:10px;font-weight:700;text-align:center;padding:9px 0;color:#71809b;background:#f7f9fc}.calendar-day{min-height:39px;border-top:1px solid #e5eaf2;border-right:1px solid #e5eaf2;padding:5px 3px;color:#596f90;font-size:10px}.calendar-day.other{background:#fafbfe}.calendar-day.today{background:#f0ebff;color:#5e3ec8;font-weight:800}.calendar-dot{display:inline-block;color:#6951cb;font-size:16px;line-height:9px}.calendar-dot.status-em_andamento{color:#e09e40}.calendar-dot.status-finalizada{color:#0d9d8b}.calendar-dot.status-cancelada{color:#a2b0c2}.calendar-legend{display:flex;flex-wrap:wrap;gap:8px;color:#6f7e91;font-size:9px;padding-top:14px}.calendar-legend span:first-child{color:#6951cb}.calendar-legend span:nth-child(2){color:#d7973b}.calendar-legend span:nth-child(3){color:#168a7d}
.assistant-fab{display:flex;align-items:center;gap:10px;position:fixed;right:20px;bottom:20px;z-index:18;border:0;border-radius:16px;padding:11px 15px;color:#fff;background:linear-gradient(125deg,#7960dd,#5540bb);box-shadow:0 12px 28px #3b288c39;text-align:left}.assistant-fab strong{border:1px solid #ffffff75;border-radius:12px;display:grid;place-items:center;height:37px;width:37px;font-size:20px}.assistant-fab span{font-weight:800;font-size:12px}.assistant-fab small{display:block;color:#e7e2ff;font-size:10px}
.assistant-panel{position:fixed;right:20px;bottom:80px;z-index:20;width:min(380px,calc(100vw - 25px));height:min(640px,calc(100vh - 100px));background:#fff;border:1px solid #d5ddf1;border-radius:19px;box-shadow:0 24px 70px #23365952;display:flex;flex-direction:column;overflow:hidden}
.assistant-panel header{background:#f0ecff;padding:16px;display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #dfe4f4}.assistant-panel header small{font-size:9px;color:#6948cd;font-weight:800;letter-spacing:1px}.assistant-panel header h2{margin-top:6px}.assistant-panel header button{background:none;border:0;font-size:25px;color:#71809a}
.assistant-messages{flex:1;overflow-y:auto;padding:16px;background:#fafbff;display:flex;flex-direction:column;gap:12px}.assistant-messages p{font-size:12px;margin:0;line-height:1.65;padding:11px 13px;border-radius:13px;max-width:95%}.assistant-reply{background:#eeeaff;color:#32456b;align-self:start}.assistant-question{background:#6750c7;color:white;align-self:end}
.assistant-suggestions{display:flex;flex-wrap:wrap;gap:6px;padding:10px;border-top:1px solid #e4e9f4}.assistant-suggestions button{background:#f7f8fe;border:1px solid #e2e5f4;color:#5c4ca9;border-radius:20px;padding:6px 9px;font-size:10px}.assistant-input{display:flex;gap:5px;padding:12px;border-top:1px solid #e7ebf3}.assistant-input input{flex:1;min-width:0}.assistant-input .btn{padding:9px}
@media(max-width:1100px){.meeting-layout{grid-template-columns:1fr}.calendar-panel{position:static;max-width:430px}}@media(max-width:780px){.assistant-panel{right:12px;bottom:70px}.assistant-fab{bottom:10px;right:10px}}
