@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f7f8fc;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}.app{color:#172033;background:#f7f8fc;min-height:100vh;display:flex}.sidebar{background:#fff;border-right:1px solid #e8ebf2;flex-direction:column;flex-shrink:0;width:242px;padding:22px 14px;display:flex}.brand{align-items:center;gap:10px;padding:0 10px 24px;display:flex}.brand-mark{color:#fff;background:#4f46e5;border-radius:10px;place-items:center;width:34px;height:34px;font:700 20px Space Grotesk;display:grid}.brand strong{letter-spacing:.5px;font:700 18px Space Grotesk;display:block}.brand small,.profile small{color:#8a93a6;font-size:11px;display:block}.workspace{border:1px solid #e8ebf2;border-radius:9px;align-items:center;gap:8px;margin:0 4px 24px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.workspace svg{color:#8a93a6;margin-left:auto}.workspace-dot{background:#4f46e5;border-radius:50%;width:8px;height:8px}nav{flex-direction:column;gap:4px;display:flex}.nav-label{color:#9aa3b5;letter-spacing:1px;text-transform:uppercase;padding:20px 12px 7px;font-size:10px;font-weight:700}.nav-item{color:#718096;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;padding:10px 12px;font-size:13px;display:flex}.nav-item:hover,.nav-item.active{color:#4f46e5;background:#f0efff;font-weight:600}.nav-item.active-board{color:#172033;background:#f7f8fc}.push{margin-left:auto}.sidebar-bottom{margin-top:auto}.profile{border-top:1px solid #edf0f5;align-items:center;gap:9px;margin-top:18px;padding:17px 8px 0;display:flex}.profile strong{font-size:12px;display:block}.avatar{color:#4f46e5;background:#e2e0ff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:grid}.avatar.small{width:31px;height:31px}.mobile-menu,.mobile-close{display:none!important}main{flex:1;min-width:0}.topbar{background:#fff;border-bottom:1px solid #e8ebf2;justify-content:space-between;align-items:center;height:69px;padding:0 42px;display:flex}.breadcrumb{color:#99a1b1;align-items:center;gap:10px;font-size:13px;display:flex}.breadcrumb strong{color:#354052}.top-actions{align-items:center;gap:15px;display:flex}.icon-btn{color:#8490a2;background:0 0;border:0;border-radius:7px;place-items:center;padding:5px;display:grid}.icon-btn:hover{color:#4f46e5;background:#f1f3f8}.content{max-width:1450px;margin:auto;padding:38px 42px}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.eyebrow{letter-spacing:1.2px;color:#838da1;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.status-dot{background:#10b981;border-radius:50%;width:7px;height:7px}.page-heading h1{color:#192236;margin:7px 0 5px;font:700 29px Space Grotesk}.page-heading p{color:#8590a3;margin:0;font-size:13px}.heading-actions{gap:10px;display:flex}.primary-btn,.secondary-btn{color:#5c6678;background:#fff;border:1px solid #e1e4ed;border-radius:8px;align-items:center;gap:7px;padding:9px 14px;font-size:12px;font-weight:600;display:flex}.primary-btn{color:#fff;background:#4f46e5;border-color:#4f46e5;box-shadow:0 3px 8px #4f46e52b}.primary-btn:hover{background:#4338ca}.primary-btn:disabled{opacity:.5}.stats{grid-template-columns:repeat(4,1fr);gap:14px;margin:34px 0 28px;display:grid}.stats>div{background:#fff;border:1px solid #e9ebf2;border-radius:10px;align-items:center;gap:12px;padding:15px 17px;display:flex}.stats strong{color:#1b2538;font:700 21px Space Grotesk;display:block}.stats small{color:#8c96a8;font-size:11px}.stat-icon{border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.purple{color:#4f46e5;background:#ecebff}.orange{color:#e69a0a;background:#fff5dd}.green{color:#0baf6c;background:#e3f8ee}.blue{color:#2589d5;background:#e5f3ff}.toolbar{border-bottom:1px solid #e3e7ef;justify-content:space-between;align-items:center;gap:16px;padding-bottom:15px;display:flex}.view-tabs{gap:3px;display:flex}.view-tabs button{color:#8c96a8;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;display:flex}.view-tabs button.selected{color:#4f46e5;background:#fff;font-weight:600;box-shadow:0 1px 5px #1a24500e}.filters{gap:8px;display:flex}.search{color:#9da6b6;background:#fff;border:1px solid #e3e7ef;border-radius:7px;align-items:center;gap:7px;width:190px;padding:0 9px;display:flex}.search input{color:#333;border:0;outline:0;width:100%;padding:8px 0;font-size:12px}.filters select{color:#707b8e;background:#fff;border:1px solid #e3e7ef;border-radius:7px;padding:7px 8px;font-size:11px}.filter-btn{color:#707b8e;background:#fff;border:1px solid #e3e7ef;border-radius:7px;align-items:center;gap:6px;padding:0 9px;font-size:11px;display:flex}.board{grid-template-columns:repeat(4,minmax(210px,1fr));gap:15px;margin-top:22px;display:grid}.kanban-column{min-width:0}.column-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.column-heading>div{align-items:center;gap:8px;font-size:12px;display:flex}.column-color{border-radius:50%;width:7px;height:7px}.count{color:#9ba4b5;background:#eef0f5;border-radius:10px;padding:2px 6px;font-size:10px}.cards{flex-direction:column;gap:10px;display:flex}.card-item{cursor:pointer;background:#fff;border:1px solid #e8ebf2;border-radius:9px;padding:13px 13px 11px;transition:box-shadow .15s,transform .15s}.card-item:hover{transform:translateY(-1px);box-shadow:0 5px 16px #2b356015}.card-top,.card-meta,.card-footer,.progress-label{justify-content:space-between;align-items:center;display:flex}.type-chip{text-transform:uppercase;letter-spacing:.4px;color:#5148d7;background:#eef0ff;border-radius:4px;padding:4px 7px;font-size:9px;font-weight:700}.type-chip.prova{color:#ea713d;background:#fff1e9}.type-chip.seminario{color:#a047cc;background:#f9edff}.type-chip.leitura{color:#129365;background:#eaf8f1}.card-item h3{color:#263247;margin:11px 0 5px;font-size:13px;line-height:1.4}.discipline{color:#8c96a8;margin:0 0 13px;font-size:11px}.card-meta{color:#8c96a8;font-size:10px}.priority{align-items:center;gap:5px;display:flex}.priority i{background:#a4aaba;border-radius:50%;width:6px;height:6px}.priority.alta{color:#e15e5e}.priority.alta i{background:#e15e5e}.priority.media{color:#db9916}.priority.media i{background:#db9916}.priority.baixa{color:#27a56f}.priority.baixa i{background:#27a56f}.due{align-items:center;gap:4px;display:flex}.due.soon{color:#d69818;background:#fff7e2;border-radius:4px;padding:3px 5px}.due.late{color:#dc5d5d;background:#fff0f0;border-radius:4px;padding:3px 5px}.progress-wrap{margin-top:14px}.progress-label{color:#a1a9b8;margin-bottom:5px;font-size:9px}.progress{background:#edf0f4;border-radius:4px;height:4px;overflow:hidden}.progress span{background:#4f46e5;border-radius:4px;height:100%;display:block}.card-footer{margin-top:13px}.mini-avatar{color:#4f46e5;background:#e2e0ff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:7px;font-weight:700;display:grid}.card-footer select{color:#a0a8b7;background:0 0;border:0;outline:0;font-size:10px}.add-card{color:#9ba4b5;background:0 0;border:1px dashed #dfe3eb;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:10px;font-size:11px;display:flex}.add-card:hover{color:#4f46e5;border-color:#a6a2ef}.calendar{background:#fff;border:1px solid #e7eaf1;border-radius:10px;margin-top:22px;overflow:hidden}.calendar-header{border-bottom:1px solid #edf0f5;align-items:center;gap:13px;height:56px;padding:0 18px;display:flex}.calendar-header>button{color:#7f8a9c;background:0 0;border:0;font-size:22px}.calendar-header strong{margin-right:auto;font:600 15px Space Grotesk}.calendar-modes{gap:3px;display:flex}.calendar-modes button{color:#8d97a8;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:11px}.calendar-modes button.active{color:#4f46e5;background:#eeedff;font-weight:600}.weekdays,.month-grid{grid-template-columns:repeat(7,1fr);display:grid}.weekdays{border-bottom:1px solid #edf0f5}.weekdays span{color:#9ba4b5;text-align:right;padding:10px;font-size:10px}.day{border-bottom:1px solid #edf0f5;border-right:1px solid #edf0f5;min-height:108px;padding:8px}.day:nth-child(7n){border-right:0}.day>span{color:#8993a5;font-size:11px}.day.today>span{color:#fff;background:#4f46e5;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.event{color:#4a44b9;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:#f1f0ff;border:0;border-left:3px solid #4f46e5;border-radius:3px;width:100%;margin-top:7px;padding:5px;font-size:9px;overflow:hidden}.event.alta{color:#c54d4d;background:#fff0f0;border-color:#e66a6a}.event.media{color:#ae7c16;background:#fff7e4;border-color:#e8a526}.modal-backdrop{z-index:5;background:#17203370;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:13px;width:min(560px,100%);max-height:90vh;padding:24px;overflow-y:auto;box-shadow:0 20px 50px #17203330}.small-modal{width:min(440px,100%)}.modal-header{justify-content:space-between;gap:15px;margin-bottom:22px;display:flex}.modal-header h2{color:#192236;margin:8px 0 0;font:700 21px Space Grotesk}.modal label{color:#6b7588;flex-direction:column;gap:6px;margin:12px 0;font-size:11px;font-weight:600;display:flex}.modal input,.modal textarea,.modal select{color:#273247;resize:vertical;border:1px solid #e1e5ed;border-radius:7px;outline:0;padding:9px 10px;font-size:12px}.modal input:focus,.modal textarea:focus,.modal select:focus{border-color:#7c76ed;box-shadow:0 0 0 3px #4f46e51a}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.tasks-section{border-top:1px solid #edf0f5;margin-top:20px;padding-top:18px}.section-title{color:#293449;justify-content:space-between;margin-bottom:12px;font-size:12px;display:flex}.section-title span{color:#96a0b0;font-size:11px;font-weight:400}.task-row{color:#566276;align-items:center;gap:9px;padding:7px 0;font-size:12px;display:flex}.task-row .icon-btn{margin-left:auto}.check{color:#fff;background:#fff;border:1px solid #cbd2df;border-radius:5px;place-items:center;width:17px;height:17px;padding:0;display:grid}.check.checked{background:#4f46e5;border-color:#4f46e5}.completed{color:#a8afbb;text-decoration:line-through}.add-task{gap:6px;margin-top:10px;display:flex}.add-task input{flex:1}.add-task .secondary-btn{padding:7px 10px}.modal-actions{justify-content:flex-end;gap:9px;margin-top:25px;display:flex}.toast{z-index:10;color:#fff;background:#172033;border-radius:8px;align-items:center;gap:8px;padding:11px 15px;font-size:12px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 20px #17203330}.toast svg{color:#73e0ad}.dark{color:#e7eaf2;background:#141925}.dark .sidebar,.dark .topbar,.dark .stats>div,.dark .card-item,.dark .calendar,.dark .modal,.dark .workspace{background:#1b2232;border-color:#2d374b}.dark .page-heading h1,.dark .card-item h3,.dark .modal-header h2,.dark .section-title,.dark .task-row,.dark .breadcrumb strong{color:#e7eaf2}.dark .page-heading p,.dark .discipline,.dark .breadcrumb,.dark .stats small{color:#9ca8bc}.dark .toolbar,.dark .calendar-header,.dark .weekdays,.dark .day,.dark .tasks-section,.dark .profile{border-color:#2d374b}.dark .search,.dark .filters select,.dark .filter-btn,.dark .secondary-btn,.dark .view-tabs button.selected,.dark .modal input,.dark .modal textarea,.dark .modal select{color:#c7cfdd;background:#232c3e;border-color:#38445a}.dark .nav-item.active{background:#2a2a57}.dark .nav-item.active-board{color:#e7eaf2;background:#232b3c}.dark .add-card{border-color:#38445a}.dark .calendar{color:#d7deeb}@media (width<=1100px){.content{padding:30px 24px}.topbar{padding:0 24px}.board{grid-template-columns:repeat(2,1fr)}.filters{flex-wrap:wrap;justify-content:flex-end}}@media (width<=720px){.sidebar{z-index:4;transition:left .2s;position:fixed;top:0;bottom:0;left:-260px;box-shadow:8px 0 25px #17203322}.sidebar.open{left:0}.mobile-menu,.mobile-close{display:grid!important}.mobile-close{margin-left:auto}.topbar{padding:0 16px}.breadcrumb span{display:none}.content{padding:24px 16px}.page-heading{flex-direction:column;align-items:flex-start}.heading-actions{width:100%}.heading-actions button{flex:1;justify-content:center}.stats{grid-template-columns:repeat(2,1fr);margin:25px 0 20px}.stats>div{padding:11px}.toolbar{flex-direction:column;align-items:flex-start}.filters{justify-content:flex-start;width:100%}.search{flex:1;width:auto}.filters select{max-width:120px}.filter-btn{display:none}.board{margin-right:-16px;padding-right:16px;display:flex;overflow-x:auto}.kanban-column{min-width:275px}.calendar{overflow-x:auto}.calendar .weekdays,.calendar .month-grid{min-width:650px}.month-grid .day{min-height:90px}.form-grid{grid-template-columns:1fr}.modal{padding:20px}}.auth-loading{color:#718096;place-items:center;min-height:100vh;font-size:13px;display:grid}.auth-page{background:#f7f8fc;place-items:center;min-height:100vh;padding:20px;display:grid}.auth-card{background:#fff;border:1px solid #e8ebf2;border-radius:14px;width:min(410px,100%);padding:34px;box-shadow:0 15px 40px #1720330b}.auth-brand{padding:0 0 44px}.auth-card h1{color:#192236;margin:11px 0 6px;font:700 26px Space Grotesk}.auth-subtitle{color:#8993a5;margin:0 0 24px;font-size:12px}.auth-card label{color:#6b7588;flex-direction:column;gap:6px;margin:13px 0;font-size:11px;font-weight:600;display:flex}.auth-card input{border:1px solid #e1e5ed;border-radius:7px;outline:0;padding:10px;font-size:12px}.auth-card input:focus{border-color:#7c76ed;box-shadow:0 0 0 3px #4f46e51a}.auth-submit{justify-content:center;width:100%;margin-top:8px;padding:11px}.auth-switch,.auth-forgot{color:#4f46e5;background:0 0;border:0;margin:18px auto 0;font-size:11px;display:block}.auth-forgot{color:#8c96a8;margin-top:12px}.auth-message{color:#ad6d1b;background:#fff4e8;border-radius:6px;margin:10px 0;padding:8px;font-size:11px}.sidebar{width:var(--sidebar-width,242px);transition:width .2s;position:relative}.sidebar.collapsed{width:72px;padding-left:10px;padding-right:10px}.sidebar.collapsed .brand{padding-left:9px;padding-right:9px}.sidebar.collapsed .brand-copy,.sidebar.collapsed .workspace,.sidebar.collapsed .nav-item span,.sidebar.collapsed .nav-label,.sidebar.collapsed .profile>div:not(.avatar),.sidebar.collapsed .profile>.push,.sidebar.collapsed .active-board span,.sidebar.collapsed .active-board .push{display:none}.sidebar.collapsed .nav-item{justify-content:center;padding-left:8px;padding-right:8px}.sidebar.collapsed .active-board{font-size:0}.sidebar.collapsed .profile{justify-content:center;padding-left:0;padding-right:0}.sidebar.collapsed .sidebar-toggle{margin-left:0}.sidebar-toggle{display:grid}.sidebar-resize{cursor:col-resize;z-index:3;width:8px;position:absolute;top:0;bottom:0;right:-4px}.sidebar-resize:hover{background:#4f46e533}.board{gap:24px;padding:4px 0}.board-content{max-width:1520px;padding-top:24px}.board-content .toolbar{max-width:1380px;margin:0 auto}.board-content .board{max-width:1380px;margin:18px auto 0}.kanban-topbar{justify-content:space-between;align-items:center;max-width:1380px;margin:0 auto 13px;display:flex}.kanban-topbar>div:first-child{align-items:baseline;gap:10px;display:flex}.kanban-topbar strong{color:#273247;font:600 16px Space Grotesk}.kanban-topbar span{color:#99a3b4;font-size:11px}.kanban-actions{gap:7px;display:flex}.compact-btn,.compact-primary{color:#697589;background:#fff;border:1px solid #e1e5ed;border-radius:6px;align-items:center;gap:5px;padding:7px 10px;font-size:11px;display:flex}.compact-primary{color:#fff;background:#4f46e5;border-color:#4f46e5}.dark .kanban-topbar strong{color:#e8edf7}.dark .compact-btn{color:#c7cfdd;background:#232c3e;border-color:#38445a}.kanban-column{background:#f9faff;border:1px solid #e1e5ef;border-radius:12px;padding:14px 12px 12px}.kanban-column .column-heading{padding:0 3px}.dark .kanban-column{background:#1b2232;border-color:#3a465c}.dark .count{color:#e5eaf4;background:#354157}.dark .stats strong,.dark .column-heading strong,.dark .calendar-header strong,.dark .day>span,.dark .weekdays span,.dark .progress-label{color:#e8edf7}.dark .card-footer select{color:#c4ccda}.dark .view-tabs button.selected{color:#a7a4ff}.overview{flex-direction:column;gap:18px;margin-top:22px;display:flex}.overview-grid{grid-template-columns:1.15fr 1fr;gap:18px;display:grid}.overview-panel{background:#fff;border:1px solid #e7eaf1;border-radius:12px;padding:20px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.panel-heading h2{color:#202b40;margin:7px 0 0;font:600 17px Space Grotesk}.muted-icon{color:#9aa4b6}.focus-progress{align-items:center;gap:25px;margin-top:27px;display:flex}.focus-progress h3{color:#2d3950;margin:0 0 5px;font:600 15px Space Grotesk}.focus-progress p{color:#8b96a8;margin:0 0 14px;font-size:12px}.focus-ring{color:#4f46e5;border:10px solid #e9e8ff;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:104px;height:104px;display:flex}.focus-ring strong{font:700 22px Space Grotesk}.focus-ring small{color:#8c96a8;font-size:10px}.progress.large{width:210px;height:6px}.upcoming-list{flex-direction:column;margin-top:15px;display:flex}.upcoming-item{text-align:left;color:#263247;background:0 0;border:0;border-top:1px solid #edf0f5;align-items:center;gap:12px;padding:12px 0;display:flex}.upcoming-item>span:nth-child(2){flex-direction:column;flex:1;gap:3px;display:flex}.upcoming-item strong{font-size:12px}.upcoming-item small{color:#919bad;font-size:10px}.upcoming-date{color:#4f46e5;background:#eef0ff;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;width:36px;height:38px;display:flex}.upcoming-date.alta{color:#d15c5c;background:#fff0f0}.upcoming-date.media{color:#c68d18;background:#fff7e2}.upcoming-date strong{font:700 15px Space Grotesk}.upcoming-date small{color:inherit;font-size:9px}.rotate-chevron{color:#a2abba;transform:rotate(-90deg)}.quick-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.quick-actions button{text-align:left;color:#4f46e5;background:#fafbfe;border:1px solid #e8ebf2;border-radius:9px;align-items:center;gap:11px;padding:14px;display:flex}.quick-actions button>span{flex-direction:column;flex:1;gap:3px;display:flex}.quick-actions strong{color:#293449;font-size:12px}.quick-actions small{color:#919bad;font-size:10px}.dark .overview-panel{background:#1b2232;border-color:#2d374b}.dark .panel-heading h2,.dark .focus-progress h3,.dark .upcoming-item,.dark .quick-actions strong{color:#e8edf7}.dark .focus-progress p,.dark .upcoming-item small,.dark .quick-actions small{color:#aab5c7}.dark .upcoming-item,.dark .quick-actions button{border-color:#303c52}.dark .quick-actions button{background:#232c3e}@media (width<=720px){.sidebar,.sidebar.collapsed{width:242px}.sidebar-resize,.sidebar-toggle{display:none}.overview-grid,.quick-actions{grid-template-columns:1fr}.focus-progress{gap:15px}.focus-progress p{max-width:180px}.progress.large{width:100%}.kanban-topbar{align-items:flex-start;gap:10px}.kanban-topbar>div:first-child{flex-direction:column;gap:2px}.kanban-actions{flex-shrink:0}.compact-btn,.compact-primary{padding:7px}.compact-btn{font-size:0}.compact-btn svg{margin:0}}.board-layout .sidebar{z-index:4;color:#fff;background:#07539b;border:0;flex-direction:row;align-items:center;width:100%;height:58px;padding:0 16px;position:fixed;inset:0 0 auto}.board-layout .sidebar .brand{border-right:1px solid #ffffff2e;padding:0 14px 0 0}.board-layout .sidebar .brand strong,.board-layout .sidebar .brand small{color:#fff}.board-layout .sidebar .brand-mark{color:#07539b;background:#fff}.board-layout .sidebar .sidebar-toggle,.board-layout .sidebar .mobile-close,.board-layout .sidebar .workspace,.board-layout .sidebar .nav-label,.board-layout .sidebar .sidebar-bottom,.board-layout .sidebar .sidebar-resize{display:none!important}.board-layout .sidebar nav{flex-direction:row;align-items:center;gap:3px;margin-left:12px}.board-layout .sidebar .nav-item{color:#dbeafe;border-radius:6px;padding:8px 11px}.board-layout .sidebar .nav-item.active{color:#fff;background:#ffffff24}.board-layout .sidebar .active-board,.board-layout .sidebar nav .active-board{display:none}.sidebar-user{border-left:1px solid #ffffff2e;align-items:center;gap:8px;margin-left:auto;padding-left:14px;display:flex}.sidebar-user-info{flex-direction:column;gap:2px;max-width:145px;display:flex}.sidebar-user-info strong{color:#eef3fb;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.sidebar-user-info small{color:#aab8cb;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.logout-btn{color:#dce5f2;cursor:pointer;background:#202c41;border:1px solid #52617a;border-radius:6px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;display:flex}.logout-btn:hover{color:#fff;background:#33425b;border-color:#7c76ff}.app-version{color:#7f8da4;white-space:nowrap;margin-left:4px;font-size:9px}.board-layout .sidebar main{margin-top:58px}.board-layout main{padding-top:58px}.board-layout .topbar{display:none}.board-layout .board-content{padding-top:2px}.board-layout .board{scrollbar-color:#4b5a74 transparent;align-items:flex-start;gap:10px;padding:2px 1px 14px;display:flex;overflow-x:auto}.board-layout .kanban-column{flex:0 0 205px;padding:0 4px 8px}.board-layout .column-color-band{margin-left:-4px;margin-right:-4px}.board-layout .add-column{flex:0 0 170px}.board-layout .kanban-actions{margin-left:auto}.board-layout .filters .compact-btn,.board-layout .filters .compact-primary{white-space:nowrap}.board-layout .kanban-filters{align-items:center;gap:8px;margin-left:auto;display:flex}.board-layout .kanban-filters select,.board-layout .kanban-filters .filter-btn{color:#cbd5e1;background:#202a3d;border:1px solid #3a4860;border-radius:7px;padding:7px 8px;font-size:11px}.board-layout .kanban-filters .search{background:#202a3d;border-color:#3a4860;width:190px}.board-layout .kanban-filters .search input{color:#eef3fb;background:#202a3d}.board-layout .kanban-filters .search input::placeholder{color:#aab6c8}.board-layout .kanban-filters .filter-btn{align-items:center;gap:6px;display:flex}.board-layout .kanban-filters .filter-btn.active,.app:not(.board-layout) .filter-btn.active{color:#fff;background:#4f46e5;border-color:#4f46e5}.advanced-filters{background:#192235;border:1px solid #35435b;border-radius:8px;align-items:flex-end;gap:12px;max-width:1380px;margin:9px auto 0;padding:10px 12px;display:flex}.advanced-filters label{color:#9eabc0;text-transform:uppercase;letter-spacing:.4px;flex-direction:column;gap:5px;font-size:10px;font-weight:600;display:flex}.advanced-filters select{color:#e5ebf5;background:#202a3d;border:1px solid #3a4860;border-radius:7px;min-width:180px;padding:7px 8px;font-size:11px}.clear-filters{color:#aab6c8;cursor:pointer;background:0 0;border:1px solid #3a4860;border-radius:7px;padding:7px 10px;font-size:11px}.clear-filters:hover{color:#c1beff;border-color:#8984ff}.board-layout .kanban-topbar .compact-btn,.board-layout .kanban-topbar .compact-primary{padding:5px 8px;font-size:10px}.board-layout .toolbar{margin-top:0}.board-layout .board{margin-top:2px}.board-layout .card-item{padding:6px 7px}.board-layout .cards{gap:6px}.board-layout .add-card{margin-top:0;padding:7px 6px}.board-layout .card-top{min-height:18px}.board-layout .card-item h3{margin:5px 0 3px;font-size:11px;line-height:1.25}.board-layout .type-chip{padding:3px 5px;font-size:8px}.board-layout .card-meta{font-size:9px}.board-layout .discipline{margin-bottom:6px;font-size:10px}.board-layout .progress-wrap{margin-top:6px}.board-layout .progress-label{margin-bottom:3px}.board-layout .progress{height:3px}.board-layout .card-footer{margin-top:5px}.board-layout .mini-avatar{width:18px;height:18px}.board-layout .content{max-width:none;padding-left:28px;padding-right:28px}.board-layout .toolbar{border:0;max-width:1380px;margin:0 auto;padding:0}.board-layout .filters{margin-left:auto}.board-layout .search{color:#bac6d8;background:#202a3d;border-color:#3a4860}.board-layout .search input{color:#eef3fb;background:#202a3d}.board-layout .search input::placeholder{color:#aab6c8}.board-layout .filters select,.board-layout .filter-btn{color:#cbd5e1;background:#202a3d;border-color:#3a4860}.board-layout .view-tabs button.selected{color:#a8a5ff;background:#202a3d}.board-layout .kanban-topbar{min-height:22px;margin-bottom:1px}.board-layout .kanban-topbar strong{color:#edf2fa;font:500 12px DM Sans}.board-layout .kanban-topbar span{color:#9eabc0}.board-layout .kanban-column{background:#192235;border-color:#34435d;padding:0 10px 12px;overflow:hidden}.board-layout .column-color-band{height:6px;margin:0 -10px 11px}.board-layout .column-heading{padding:0 3px}.board-layout .column-heading strong{color:#edf2fa}.board-layout .column-actions{align-items:center;gap:1px;display:flex}.board-layout .column-actions .icon-btn{color:#9eabc0;padding:3px}.board-layout .column-actions .icon-btn:disabled{opacity:.25}.board-layout .add-card{color:#a9b5c7;border-color:#3d4b63}.board-layout .add-column{color:#bdc8d8;background:#192235;border:1px dashed #53627d;border-radius:10px;justify-content:center;align-self:start;align-items:center;gap:6px;min-width:210px;height:53px;margin-top:4px;font-size:12px;display:flex}.board-layout .add-column:hover{color:#b5b2ff;border-color:#8f8aff}.board-layout .card-item{background:#202a3d;border-color:#344158}.board-layout .card-item h3{color:#eef2f8}.board-layout .card-item .discipline,.board-layout .card-item .progress-label{color:#a9b5c7}.board-layout .card-footer select{color:#bcc8d8;background:#202a3d}.top-user{align-items:center;gap:8px;display:flex}.top-user>div:nth-child(2){flex-direction:column;gap:2px;max-width:145px;display:flex}.top-user strong{color:#e8edf7;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.top-user small{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.top-user .icon-btn{color:#9eabc0}.card-menu-wrap{position:relative}.card-menu{z-index:8;background:#1a2436;border:1px solid #3b4962;border-radius:8px;min-width:155px;padding:5px;position:absolute;top:28px;right:0;box-shadow:0 12px 25px #0005}.card-menu button{color:#dbe4f2;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;width:100%;padding:8px 9px;font-size:11px;display:block}.card-menu button:hover{background:#2b3850}.card-menu button.danger{color:#f18a94}.card-menu button.danger:hover{background:#452a38}.card-detail-modal{background:#182235;border-color:#35435b;width:min(1180px,100vw - 32px);max-width:none;padding:0;overflow:hidden}.detail-header{border-bottom:1px solid #303d54;align-items:center;gap:9px;height:44px;padding:0 16px;display:flex}.detail-header .type-chip{padding:3px 6px;font-size:8px}.detail-path{color:#91a0b7;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:10px;overflow:hidden}.detail-header .icon-btn{padding:3px}.detail-grid{grid-template-columns:.72fr 1.5fr .82fr;min-height:500px;display:grid}.detail-left{padding:18px 20px}.detail-center,.detail-right{padding:25px 24px}.detail-left{border-right:1px solid #303d54}.detail-center{background:#1b2639;border-right:1px solid #303d54}.detail-right{background:#192437}.detail-label{flex-direction:column;gap:8px;display:flex}.detail-title-input{font:600 18px/1.2 Space Grotesk;color:#f0f4fb!important;background:0 0!important;border:0!important;padding:0!important}.detail-left textarea{min-height:105px;padding:10px 11px}.detail-left .detail-label{gap:5px}.detail-labels{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.detail-labels span{color:#b9c5d8;background:#2c3850;border-radius:5px;padding:4px 8px;font-size:10px}.detail-section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:14px;display:flex}.detail-section-heading h2{color:#eff3fa;margin:5px 0 0;font:600 18px Space Grotesk}.detail-section-heading>strong{color:#aaa7ff;font-size:12px}.detail-progress{background:#303c52;border-radius:4px;height:5px;margin-bottom:16px;overflow:hidden}.detail-progress span{background:#7c76ff;border-radius:4px;height:100%;display:block}.detail-tasks{flex-direction:column;gap:5px;display:flex}.detail-tasks .task-row{border-bottom:1px solid #2c394f;padding:9px 5px}.detail-tasks .task-row>span{color:#dce4f1;font-size:12px}.activity{margin-top:34px}.activity-item{border-top:1px solid #2c394f;gap:10px;padding:10px 0;display:flex}.activity-item strong,.activity-item small{display:block}.activity-item strong{color:#dce4f1;font-size:11px}.activity-item small{color:#8f9eb5;margin-top:3px;font-size:10px}.activity-dot{background:#35c58b;border-radius:50%;width:8px;height:8px;margin-top:3px}.purple-dot{background:#7c76ff}.detail-right label{color:#99a8bd;flex-direction:column;gap:6px;margin-bottom:15px;font-size:10px;font-weight:600;display:flex}.detail-right input,.detail-right select,.detail-left textarea{color:#edf2f9;background:#202c41;border-color:#3a4962}.detail-owner{border-top:1px solid #303d54;align-items:center;gap:9px;margin-top:25px;padding-top:16px;display:flex}.detail-owner strong,.detail-owner small{display:block}.detail-owner strong{color:#dce4f1;font-size:11px}.detail-owner small{color:#91a0b7;margin-top:3px;font-size:10px}.detail-footer{border-top:1px solid #303d54;justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}@media (width<=850px){.detail-grid{grid-template-columns:1fr}.detail-left,.detail-center{border-bottom:1px solid #303d54;border-right:0}.detail-left,.detail-center,.detail-right{padding:20px}.card-detail-modal{max-height:calc(100vh - 24px);overflow:auto}}@media (width<=720px){.board-layout .sidebar{height:56px;padding:0 8px}.board-layout .sidebar nav{margin-left:5px}.board-layout .sidebar .nav-item{padding:8px;font-size:0}.board-layout .sidebar .nav-item svg{margin:0}.board-layout main{padding-top:56px}.board-layout .content{padding:18px 12px}.board-layout .toolbar{flex-direction:column;gap:10px;display:flex}.board-layout .filters{width:100%;margin:0}.board-layout .filters .search{flex:1}.board-layout .kanban-topbar{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:12px}.board-layout .kanban-filters{width:100%;margin:0}.board-layout .kanban-filters .search{flex:1;width:auto}.board-layout .kanban-filters select{max-width:130px}.board-layout .kanban-filters .filter-btn{padding:8px;font-size:0}.board-layout .kanban-filters .filter-btn svg{margin:0}}.app:not(.board-layout) .sidebar{z-index:4;color:#fff;background:#07539b;border:0;flex-direction:row;align-items:center;width:100%;height:58px;padding:0 16px;position:fixed;inset:0 0 auto}.app:not(.board-layout) .sidebar .brand{border-right:1px solid #ffffff2e;padding:0 14px 0 0}.app:not(.board-layout) .sidebar .brand strong,.app:not(.board-layout) .sidebar .brand small{color:#fff}.app:not(.board-layout) .sidebar .brand-mark{color:#07539b;background:#fff}.app:not(.board-layout) .sidebar .sidebar-toggle,.app:not(.board-layout) .sidebar .mobile-close,.app:not(.board-layout) .sidebar .workspace,.app:not(.board-layout) .sidebar .nav-label,.app:not(.board-layout) .sidebar .sidebar-bottom,.app:not(.board-layout) .sidebar .sidebar-resize{display:none!important}.app:not(.board-layout) .sidebar nav{flex-direction:row;align-items:center;gap:3px;margin-left:12px}.app:not(.board-layout) .sidebar .nav-item{color:#dbeafe;border-radius:6px;padding:8px 11px}.app:not(.board-layout) .sidebar .nav-item.active{color:#fff;background:#ffffff24}.app:not(.board-layout) .sidebar .active-board{display:none}.app:not(.board-layout) .sidebar-user{display:flex}.app:not(.board-layout) main{padding-top:58px}.app:not(.board-layout) .topbar{display:none}.app:not(.board-layout) .content{max-width:1120px;padding:28px 30px}.app:not(.board-layout) .page-heading{margin-bottom:20px}.app:not(.board-layout) .stats{gap:10px;margin:20px 0 18px}.app:not(.board-layout) .stats>div{padding:11px 13px}.app:not(.board-layout) .overview{gap:12px;margin-top:16px}.app:not(.board-layout) .overview-grid{gap:12px}.app:not(.board-layout) .overview-panel{padding:15px 17px}.app:not(.board-layout) .focus-progress{margin-top:17px}.app:not(.board-layout) .quick-actions{margin-top:10px}.app:not(.board-layout) .calendar{margin-top:12px}.app:not(.board-layout) .calendar .day{min-height:84px;padding:6px}.app:not(.board-layout) .calendar .weekdays span{padding:7px}.dark:not(.board-layout) .sidebar{background:#182f57}.board-layout .sidebar,.app:not(.board-layout) .sidebar{background:#111827}.dark:not(.board-layout) .search{color:#bac6d8;background:#202a3d;border-color:#3a4860}.dark:not(.board-layout) .search input{color:#eef3fb;background:#202a3d}.dark:not(.board-layout) .search input::placeholder{color:#aab6c8}.dark:not(.board-layout) .filters select,.dark:not(.board-layout) .filter-btn{color:#cbd5e1;background:#202a3d;border-color:#3a4860}.dark:not(.board-layout) .filter-btn.active{color:#fff;background:#4f46e5;border-color:#4f46e5}.dark:not(.board-layout) .advanced-filters{background:#192235;border-color:#35435b}.calendar-list,.calendar-week{flex-direction:column;gap:8px;padding:16px;display:flex}.calendar-list>p{color:#9aa7ba;font-size:12px}.calendar-list-item{color:#eef3fb;text-align:left;background:#202a3d;border:1px solid #2d3a50;border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.calendar-list-item>span:last-child{flex-direction:column;gap:3px;display:flex}.calendar-list-item small{color:#aab6c8;font-size:10px}.calendar-week .event{border-left-width:4px;width:100%;margin:0;padding:10px}.dark:not(.board-layout) .calendar-list-item{background:#202a3d;border-color:#3a4860}@media (width<=720px){.app:not(.board-layout) .sidebar{height:56px;padding:0 8px}.app:not(.board-layout) .sidebar nav{margin-left:5px}.app:not(.board-layout) .sidebar .nav-item{padding:8px;font-size:0}.app:not(.board-layout) .sidebar .nav-item svg{margin:0}.app:not(.board-layout) main{padding-top:56px}.app:not(.board-layout) .content{padding:20px 14px}.app:not(.board-layout) .page-heading{margin-bottom:14px}.app:not(.board-layout) .stats{gap:8px;margin:14px 0}.app:not(.board-layout) .stats>div{padding:9px}}.calendar-week{background:#151d2d;padding:0}.week-grid{grid-template-columns:repeat(7,minmax(125px,1fr));min-width:875px;display:grid}.week-day{background:#182235;border-right:1px solid #2d3950;min-height:290px}.week-day:last-child{border-right:0}.week-day.today{background:#1d2940}.week-day header{border-bottom:1px solid #2d3950;flex-direction:column;gap:4px;height:66px;padding:13px 12px 10px;display:flex}.week-day header span{letter-spacing:.8px;text-transform:uppercase;color:#92a0b6;font-size:10px;font-weight:700}.week-day header strong{color:#eaf0fa;font:600 21px Space Grotesk}.week-day.today header{border-top:3px solid #7c76ff;padding-top:10px}.week-day.today header span,.week-day.today header strong{color:#aaa7ff}.week-events{flex-direction:column;gap:8px;padding:12px 8px;display:flex}.week-event{color:#edf2fa;text-align:left;cursor:pointer;background:#232e43;border:1px solid #3b4962;border-left:4px solid #7c76ff;border-radius:7px;flex-direction:column;gap:5px;min-height:57px;padding:9px 9px 8px;transition:transform .15s,background .15s;display:flex}.week-event:hover{background:#2b3850;transform:translateY(-1px)}.week-event strong{font-size:11px;font-weight:600;line-height:1.35}.week-event small{color:#aab7ca;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.week-event.alta{border-left-color:#ed6b76}.week-event.media{border-left-color:#e8a52a}.week-event.baixa{border-left-color:#35c58b}.week-empty{color:#67758c;text-align:center;padding:8px 4px;font-size:10px}@media (width<=720px){.calendar-week{overflow-x:auto}.week-grid{grid-template-columns:repeat(7,128px)}.week-day{min-height:250px}.advanced-filters{flex-direction:column;align-items:stretch;margin-top:8px}.advanced-filters select{width:100%}.top-user>div:nth-child(2),.sidebar-user-info{display:none}.sidebar-user{padding-left:7px}.logout-btn span{display:none}.logout-btn{padding:7px}}
