:root{--color-bg: #f6f2e9;--color-bg-gradient-top: #FAF7EF;--color-bg-gradient-bottom: #E6DEC8;--color-sidebar-bg: #E7DEC5;--color-sidebar-text: #2B2A28;--color-sidebar-text-muted: #8C8577;--color-sidebar-text-inactive: #6B6558;--color-surface: #fffefa;--color-border: #e5dcc4;--color-text: #2B2A28;--color-text-muted: #9A9488;--color-text-inactive: #6B6558;--color-accent: #D3703F}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,Segoe UI,Helvetica,Arial,sans-serif;background:linear-gradient(to bottom,var(--color-bg-gradient-top),var(--color-bg-gradient-bottom));background-attachment:fixed;color:var(--color-text)}.app-loading{padding:24px}.app-shell{display:flex;min-height:100vh}.sidebar{width:200px;flex-shrink:0;background:var(--color-sidebar-bg);border-right:1px solid var(--color-border);padding:20px 14px;display:flex;flex-direction:column;transition:width .15s ease}.sidebar.collapsed{width:60px;padding:20px 10px}.sidebar-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.sidebar.collapsed .sidebar-top{justify-content:center}.sidebar-logo{height:13px;width:auto;margin-left:6px}.sidebar-collapse-btn{border:none;background:transparent;color:var(--color-sidebar-text-inactive);cursor:pointer;display:flex;padding:4px;border-radius:6px}.sidebar-collapse-btn:hover{background:var(--color-border)}.sidebar.collapsed .sidebar-collapse-btn svg{transform:rotate(180deg)}.sidebar-nav{list-style:none;padding:0;margin:0}.sidebar-nav-item{display:block;padding:8px 10px;border-radius:8px;color:var(--color-sidebar-text-inactive);text-decoration:none;font-size:14px;margin-bottom:2px}.sidebar.collapsed .sidebar-nav-item{display:flex;justify-content:center;padding:10px;position:relative}.sidebar.collapsed .sidebar-nav-item span{display:none}.sidebar-online-list{list-style:none;margin:0 0 6px;padding:0 10px}.sidebar-online-item{display:flex;align-items:center;gap:6px;padding:3px 0;font-size:12px;color:var(--color-sidebar-text-muted)}.sidebar-online-dot{width:7px;height:7px;border-radius:50%;background:#4a9d5f;flex-shrink:0}.sidebar-online-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav-item.active{background:var(--color-border);color:var(--color-sidebar-text);font-weight:600}.sidebar-search{margin-top:auto;padding-top:14px;border-top:1px solid var(--color-border)}.sidebar-search input{width:100%;box-sizing:border-box;border:1px solid var(--color-border);border-radius:8px;padding:8px 10px;font-size:12.5px;background:var(--color-surface);color:var(--color-text)}.sidebar-search-toggle{width:100%;display:flex;justify-content:center;border:1px solid var(--color-border);border-radius:8px;padding:8px;background:var(--color-surface);color:var(--color-text-inactive);cursor:pointer}.app-main{flex:1;padding:28px 32px}.capture-box{border:1px solid var(--color-border);border-radius:14px;padding:18px;background:var(--color-surface);max-width:560px;margin:0 auto 24px}.capture-date{font-size:13px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px;text-align:center}.capture-box textarea{width:100%;min-height:100px;padding-right:38px;border:none;outline:none;resize:none;font-size:18px;font-family:inherit;color:var(--color-text);background:transparent}.capture-textarea-wrap{position:relative}.voice-mic-wrap{position:absolute;right:4px;bottom:4px}.voice-mic-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer}.voice-mic-btn:hover{background:var(--color-border)}.voice-mic-btn.listening{color:#fff;background:var(--color-accent);animation:voice-mic-pulse 1.4s ease-in-out infinite}@keyframes voice-mic-pulse{0%,to{box-shadow:0 0 #d3703f73}50%{box-shadow:0 0 0 6px #d3703f00}}.voice-mic-error{position:absolute;right:0;bottom:36px;white-space:nowrap;font-size:12px;color:#c0392b;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:4px 8px}.capture-types{display:flex;justify-content:center;gap:10px;padding-top:12px;border-top:1px solid var(--color-border)}.capture-types button{padding:7px 16px;border-radius:20px;font-size:13.5px;background:#fff;color:var(--color-text-inactive);border:1px solid var(--color-border);cursor:pointer}.capture-types button.active{background:var(--color-text);color:#fff;border-color:var(--color-text)}.capture-datetime{display:flex;gap:10px;margin-top:12px}.capture-datetime input{flex:1;border:1px solid var(--color-border);border-radius:8px;padding:9px 12px;font-size:14px}.capture-datetime-optional{align-items:center}.capture-optional-label{font-size:12.5px;color:var(--color-text-muted);white-space:nowrap}.semana-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.semana-day{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:6px;min-height:90px;min-width:0;font-size:11px}.semana-day-editing-overlay{position:absolute;top:0;left:0;width:260px;max-width:calc(100vw - 24px);z-index:20;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:8px;box-shadow:0 6px 20px #0000002e}.semana-day.is-today{border-color:var(--color-accent)}.semana-nav{display:flex;align-items:center;gap:8px}.semana-range{font-size:12.5px;color:var(--color-text-muted);min-width:130px}.semana-nav-btn{border:1px solid var(--color-border);background:transparent;border-radius:8px;width:26px;height:26px;font-size:14px;cursor:pointer;color:var(--color-text)}.semana-nav-today{border:1px solid var(--color-border);background:transparent;border-radius:20px;padding:5px 12px;font-size:12.5px;cursor:pointer;color:var(--color-text)}.semana-day-header{text-align:center;color:var(--color-text-muted);margin-bottom:4px}.mes-nav{margin-bottom:8px}.mes-weekday-labels{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;font-size:10px;color:var(--color-text-muted);text-align:center;margin-bottom:5px}.mes-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.mes-cell{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:5px;min-height:70px;min-width:0;font-size:10px;text-align:left;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.mes-cell:hover{border-color:var(--color-accent)}.mes-cell.out-month{opacity:.3}.mes-cell.today{border-color:var(--color-accent);border-width:1.5px}.mes-num{font-weight:700;font-size:11px;color:var(--color-text)}.mes-num.holiday{color:#b3452c}.mes-item{background:#e8c9a8;color:#8a4a1f;border-radius:3px;padding:1px 4px;font-size:9px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mes-more{font-size:8.5px;color:var(--color-accent);font-weight:600}.chip-compromisso{background:#e8c9a8;color:#8a4a1f;border-radius:5px;padding:3px 5px;margin-bottom:4px;font-weight:600;cursor:pointer}.chip-tarefa{background:var(--color-border);color:var(--color-text-inactive);border-radius:5px;padding:3px 5px;margin-bottom:4px;font-weight:600;cursor:pointer}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:10px 12px;margin-bottom:6px;display:flex;align-items:center;gap:10px}.capture-submit{margin-top:14px;width:100%;padding:10px;border-radius:9px;border:1px solid var(--color-accent);background:transparent;color:var(--color-accent);font-size:14px;font-weight:700;cursor:not-allowed}.capture-submit.ready{background:var(--color-accent);color:#fff;cursor:pointer}.pulse-bar{display:flex;align-items:center;gap:10px;max-width:560px;margin:0 auto 20px}.pulse-track{flex:1;height:6px;border-radius:4px;background:#e8e2d3;overflow:hidden}.pulse-fill{height:100%;border-radius:4px}.pulse-label{font-size:12.5px;color:var(--color-text-muted);white-space:nowrap}.streak-week{max-width:560px;margin:0 auto 20px}.streak-week-row{display:flex;justify-content:space-between;gap:6px}.streak-day{display:flex;flex-direction:column;align-items:center;gap:3px;flex:1}.streak-day-icon{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;background:transparent;border:1px solid var(--color-border)}.streak-day-done .streak-day-icon{background:#fdf1e6;border-color:#e8c9a8}.streak-day-frozen .streak-day-icon{background:#eef2f6;border:1px dashed #b8c4cf;opacity:.85}.streak-day-missed .streak-day-icon,.streak-day-empty .streak-day-icon{color:var(--color-text-muted);opacity:.4}.streak-day-today .streak-day-icon{outline:2px solid var(--color-accent);outline-offset:2px}.streak-day-today .streak-day-label{color:var(--color-accent);font-weight:700}.streak-day-label{font-size:9px;color:var(--color-text-muted)}.streak-week-count{text-align:center;font-size:12.5px;font-weight:600;margin-top:6px}.hoje-section{max-width:560px;margin:0 auto 20px}.hoje-section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.hoje-section-hint{font-size:12px;color:var(--color-text-muted)}.hoje-empty{color:var(--color-text-muted);font-size:14px}.hoje-empty.small{font-size:12.5px}.timeline-flex-label{font-size:11.5px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin:10px 0 6px}.agenda-row.done .agenda-text{text-decoration:line-through;color:var(--color-text-muted)}.concluidos-collapsible-wrap{margin-top:24px;padding-top:16px;border-top:1px solid var(--color-border)}.concluidos-section{opacity:.75}.concluidos-limpar-btn{display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#b3402a;padding:4px 6px;cursor:pointer}.concluidos-month-group+.concluidos-month-group{margin-top:14px}.concluidos-month-label{margin:0 0 6px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.completed-date-badge{flex-shrink:0;font-size:11px;font-weight:600;color:var(--color-text-inactive);background:var(--color-border);border-radius:12px;padding:3px 9px;white-space:nowrap}.agenda-row.next{border-color:var(--color-accent)}.agenda-row.priority-highlight{border:2px solid var(--color-accent);padding:9px 11px}.agenda-time{font-size:12.5px;font-weight:600;min-width:34px}.agenda-time.muted{color:var(--color-text-muted);font-weight:400}.agenda-text{flex:1;min-width:0;font-size:14px;overflow-wrap:break-word}.formatted-list{margin:4px 0;padding-left:18px}.formatted-list li{margin:2px 0}.agenda-next-tag{margin-left:8px;font-size:11px;color:var(--color-accent);font-weight:700;text-transform:uppercase}.due-date-badge{flex-shrink:0;font-size:11px;font-weight:600;color:var(--color-text-inactive);background:var(--color-border);border-radius:12px;padding:3px 9px;white-space:nowrap}.team-origin-badge{flex-shrink:0;font-size:11px;font-weight:600;color:#588157;background:#eaf3de;border-radius:12px;padding:3px 9px;white-space:nowrap}.team-invites-banner{max-width:560px;margin:0 auto 16px}.team-invite-row{display:flex;align-items:center;gap:10px;background:#fdf1e6;border:1px solid #e8c9a8;border-radius:8px;padding:8px 12px;margin-bottom:6px;font-size:13px}.team-create-form,.team-invite-form,.team-chat-form{display:flex;gap:8px;margin-bottom:10px}.team-create-form input,.team-invite-form input,.team-chat-form input{flex:1;border:1px solid var(--color-border);border-radius:8px;padding:8px 10px;font-size:13px;background:var(--color-surface);color:var(--color-text)}.team-chat-form{align-items:center}.team-chat-send-btn{flex-shrink:0;width:34px;height:34px;border-radius:50%;border:none;background:var(--color-accent);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.team-create-form button,.team-invite-form button,.team-invite-row button{border:1px solid var(--color-accent);color:var(--color-accent);background:transparent;border-radius:20px;padding:6px 14px;font-size:13px;cursor:pointer;white-space:nowrap}.collapsible-section{margin-bottom:20px}.collapsible-header-row{display:flex;align-items:center;gap:8px}.collapsible-header{display:flex;align-items:center;gap:8px;flex:1;border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;padding:10px 12px;font-size:14px;font-weight:600;color:var(--color-text);cursor:pointer}.collapsible-chevron{display:flex;transition:transform .15s ease;color:var(--color-text-muted)}.collapsible-chevron.open{transform:rotate(180deg)}.collapsible-body{padding:12px 2px 0}.sidebar-settings-wrap{position:relative;margin:0 10px 8px}.sidebar-settings-btn{display:flex;align-items:center;gap:8px;width:100%;border:none;background:transparent;color:var(--color-sidebar-text-inactive);padding:8px 10px;border-radius:8px;font-size:14px;cursor:pointer}.sidebar-settings-btn:hover{background:var(--color-border)}.sidebar-settings-menu{position:absolute;bottom:calc(100% + 4px);left:0;right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:6px;box-shadow:0 4px 12px #0000001f;z-index:10}.sidebar-settings-menu-item{display:block;width:100%;text-align:left;border:none;background:transparent;padding:8px 10px;border-radius:6px;font-size:13px;cursor:pointer;color:var(--color-text)}.sidebar-settings-menu-item.danger{color:#b3402a}.sidebar-settings-menu-item:hover{background:var(--color-border)}.sidebar-settings-empty{font-size:12px;color:var(--color-text-muted);padding:6px 8px;margin:0}.assigned-tasks-section{margin-bottom:20px}.assigned-tasks-section h4{margin:0 0 8px;font-size:14px}.assigned-tasks-list{list-style:none;padding:0;margin:0}.assigned-task-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--color-border);font-size:13px}.assigned-task-status{flex-shrink:0;font-size:10px;font-weight:700;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-border);border-radius:10px;padding:2px 8px}.assigned-task-status.done{color:#27500a;background:#eaf3de}.assigned-task-text{flex:1}.assigned-task-delegate{font-size:11px;color:var(--color-text-muted)}.team-panel-tabs{margin:12px 0 16px}.solicitacoes-panel{display:flex;flex-direction:column;gap:20px}.solicitacoes-group h4{margin:0 0 8px;font-size:14px}.solicitacoes-list{list-style:none;padding:0;margin:0}.solicitacoes-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--color-border);font-size:13px}.solicitacoes-status{flex-shrink:0;font-size:10px;font-weight:700;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-border);border-radius:10px;padding:2px 8px}.solicitacoes-status.status-em_andamento{color:#7a4a00;background:#fbe8c8}.solicitacoes-status.status-concluida{color:#27500a;background:#eaf3de}.solicitacoes-text{flex:1}.solicitacoes-person,.solicitacoes-date{flex-shrink:0;font-size:11px;color:var(--color-text-muted)}.solicitacoes-cancel-btn{flex-shrink:0;border:none;background:transparent;color:var(--color-accent);font-size:12px;padding:2px 4px;cursor:pointer}.solicitacoes-cancel-btn:disabled{color:var(--color-text-inactive);cursor:default}.solicitacoes-empty{font-size:12.5px;color:var(--color-text-muted);margin:0}.solicitacoes-badge,.solicitacoes-dot{display:inline-block;width:8px;height:8px;margin-left:6px;border-radius:50%;background:var(--color-accent);vertical-align:middle}.team-invite-message{font-size:12.5px;color:var(--color-text-muted);margin:-4px 0 10px}.team-panel{max-width:560px;margin:0 auto}.team-panel-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.team-panel-header h3{margin:0;font-size:16px}.team-role-tag{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-border);border-radius:10px;padding:2px 8px}.team-panel-header button{margin-left:auto;border:1px solid var(--color-border);background:transparent;border-radius:14px;padding:5px 12px;font-size:12px;cursor:pointer}.team-members{margin-bottom:20px}.team-members-list{list-style:none;padding:0;margin:0}.team-member-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--color-border);font-size:13px}.team-member-row button{border:1px solid var(--color-border);background:transparent;border-radius:12px;padding:3px 9px;font-size:11px;cursor:pointer;margin-left:auto}.team-member-email{flex:1}.presence-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.presence-online{background:#4a9d5f}.presence-offline{background:#b4b2a9}.assign-task-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:12px;margin-bottom:20px}.assign-task-form h4{margin:0 0 8px}.assign-task-form input,.assign-task-form select{width:100%;border:1px solid var(--color-border);border-radius:8px;padding:8px 10px;font-size:13px;margin-bottom:8px;background:var(--color-bg);color:var(--color-text)}.assign-task-form-dates{display:flex;gap:8px}.assign-task-form-dates input{flex:1}.team-chat-messages{list-style:none;padding:8px;margin:0 0 10px;max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;background:var(--color-bg);border-radius:8px}.team-chat-message{display:flex;max-width:78%}.team-chat-message.own{align-self:flex-end}.team-chat-message.other{align-self:flex-start}.team-chat-bubble{display:flex;flex-direction:column;gap:2px;padding:6px 10px;border-radius:12px;font-size:13px;overflow-wrap:break-word;word-break:break-word}.team-chat-message.own .team-chat-bubble{background:#d8e6c9;border-bottom-right-radius:3px}.team-chat-message.other .team-chat-bubble{background:var(--color-surface);border:1px solid var(--color-border);border-bottom-left-radius:3px}.team-chat-author{font-size:11px;font-weight:700}.team-chat-text{white-space:pre-wrap}.team-chat-time{align-self:flex-end;font-size:10px;color:var(--color-text-muted)}.due-date-badge.overdue{color:#fff;background:#b3402a}.due-date-badge.due-today{color:#fff;background:var(--color-accent)}.star-btn,.focus-btn,.edit-task-btn{border:none;background:transparent;color:var(--color-text-inactive);cursor:pointer;padding:4px;display:flex}.star-btn.on{color:var(--color-accent)}.drag-handle{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:30px;height:30px;color:var(--color-text-muted);cursor:grab;touch-action:none}.agenda-row.dragging{opacity:.5}.task-card.editing{display:block}.task-edit-form textarea{width:100%;min-height:60px;border:1px solid var(--color-border);border-radius:8px;padding:8px;font-family:inherit;font-size:14px;resize:vertical}.task-edit-datetime{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px}.task-edit-field{display:flex;align-items:center;gap:8px}.task-edit-form input[type=time],.task-edit-form input[type=date]{border:1px solid var(--color-border);border-radius:8px;padding:6px 10px;font-size:13.5px}.task-edit-form button[type=submit]{padding:8px 18px;border-radius:8px;border:none;background:var(--color-accent);color:#fff;font-size:13.5px;font-weight:600;cursor:pointer}.task-edit-actions{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:8px}.task-edit-actions-primary{display:flex;gap:8px}.task-edit-actions-primary button[type=button]{padding:8px 18px;border-radius:8px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-inactive);font-size:13.5px;cursor:pointer}.task-delete-btn{display:flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:8px;border:1px solid #e0b3a5;background:transparent;color:#b3402a;cursor:pointer}.day-review-btn{display:block;margin:0 auto 20px;padding:8px 16px;border-radius:20px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-inactive);font-size:13px;cursor:pointer}.day-review{max-width:560px;margin:0 auto 20px;border:1px solid var(--color-border);border-radius:10px;padding:14px;background:var(--color-surface)}.day-review-head{display:flex;justify-content:space-between;align-items:center}.day-review-close{border:none;background:transparent;color:var(--color-text-muted);cursor:pointer}.day-review-stat{font-size:13px;color:var(--color-text-muted);margin:4px 0 10px}.day-review-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:13.5px}.postpone-btn{border:1px solid var(--color-border);background:transparent;border-radius:14px;padding:4px 10px;font-size:12px;cursor:pointer}.focus-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2b2a288c;display:flex;align-items:center;justify-content:center;z-index:50}.focus-card{background:var(--color-surface);border-radius:16px;padding:32px;max-width:420px;width:90%;text-align:center}.focus-label{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--color-text-muted)}.focus-time{display:block;font-size:13px;color:var(--color-accent);margin-top:4px}.focus-text{font-size:20px;margin:16px 0}.focus-timer{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:20px}.focus-timer-display{font-size:28px;font-variant-numeric:tabular-nums}.focus-timer-toggle{border:1px solid var(--color-border);background:transparent;border-radius:14px;padding:4px 12px;font-size:12px;cursor:pointer}.focus-actions{display:flex;flex-direction:column;gap:8px}.focus-complete{background:var(--color-accent);color:#fff;border:none;border-radius:9px;padding:10px;font-weight:600;cursor:pointer}.focus-exit{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer}.page-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.page-title{font-size:20px;font-weight:600;margin:0}.novo-btn{border:1px solid var(--color-accent);color:var(--color-accent);background:transparent;border-radius:20px;padding:6px 14px;font-size:13px;cursor:pointer}.anotacoes-layout{display:flex;gap:20px;align-items:flex-start}.notes-list-col{width:240px;flex-shrink:0;max-height:calc(100vh - 140px);overflow-y:auto}.notes-detail-col{flex:1;min-width:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:20px 28px;min-height:400px;max-height:calc(100vh - 140px);overflow-y:auto}.notes-list{list-style:none;margin:0;padding:0;border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.note-list-item{display:block;width:100%;text-align:left;background:var(--color-surface);border:none;border-bottom:1px solid var(--color-border);padding:12px 14px;cursor:pointer}.notes-list li:last-child .note-list-item{border-bottom:none}.note-list-item.selected{background:var(--color-accent)}.note-list-item.selected *{color:#fff!important}.note-list-item-title-row{display:flex;align-items:center;gap:6px}.note-list-item-title{font-weight:600;font-size:14px;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-list-item-preview{margin:4px 0 0;font-size:12.5px;color:var(--color-text-muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.note-list-item-date{display:block;margin-top:6px;font-size:11px;color:var(--color-text-muted)}.note-detail-sticky{position:sticky;top:0;z-index:5;background:var(--color-surface);padding-bottom:4px}.note-detail-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.note-detail-back{display:none;border:none;background:transparent;color:var(--color-text-inactive);font-size:18px;cursor:pointer}.note-detail-share{margin-right:auto;border:1px solid var(--color-accent);color:var(--color-accent);background:transparent;border-radius:16px;padding:5px 14px;font-size:12.5px;font-weight:600;cursor:pointer}.note-detail-meta{margin:0 0 12px;font-size:12px;color:var(--color-text-muted)}.editor-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 0;margin-bottom:8px;border-bottom:1px solid var(--color-border)}.editor-toolbar button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--color-text);cursor:pointer}.editor-toolbar button:hover{background:var(--color-border)}.editor-toolbar button.active{background:var(--color-accent);color:#fff}.editor-toolbar button:disabled{opacity:.4;cursor:default}.editor-toolbar-text-btn{width:auto!important;padding:0 8px;font-size:11px;font-weight:600}.editor-toolbar select{height:28px;border:1px solid var(--color-border);border-radius:6px;background:transparent;color:var(--color-text);font-size:12.5px;padding:0 4px}.note-detail-editor{min-height:400px}.note-detail-editor .ProseMirror{min-height:400px;padding:4px 2px;font-size:16px;line-height:1.6;color:var(--color-text);outline:none}.note-detail-editor .ProseMirror p{margin:0 0 .6em}.note-detail-editor .ProseMirror ul[data-type=taskList]{list-style:none;padding-left:0}.note-detail-editor .ProseMirror ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:6px}.note-detail-editor .ProseMirror hr{border:none;border-top:1px solid var(--color-border);margin:1.2em 0}.note-detail-editor .ProseMirror .tableWrapper{overflow-x:auto}.note-detail-editor .ProseMirror table{border-collapse:collapse;width:100%;margin:.6em 0}.note-detail-editor .ProseMirror td,.note-detail-editor .ProseMirror th{border:1px solid var(--color-border);padding:6px 8px;min-width:60px}.note-detail-editor .ProseMirror th{background:var(--color-border);font-weight:600}.note-detail-editor .ProseMirror .column-resize-handle{position:absolute;right:-2px;top:0;bottom:-2px;width:4px;background-color:var(--color-accent);pointer-events:none}.pin-btn{border:none;background:transparent;color:var(--color-text-inactive);cursor:pointer;display:flex}.pin-btn.pinned{color:var(--color-accent)}.note-menu-wrap{position:relative}.note-menu-btn{border:none;background:transparent;color:var(--color-text-inactive);cursor:pointer;display:flex}.note-menu{position:absolute;right:0;top:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 12px #00000014;z-index:10}.note-menu-download{border:none;background:transparent;color:var(--color-text);padding:8px 14px;font-size:13px;cursor:pointer;white-space:nowrap}.note-menu-delete{border:none;background:transparent;color:#b3402a;padding:8px 14px;font-size:13px;cursor:pointer;white-space:nowrap}.sidebar-nav-item{display:flex;align-items:center;gap:10px}.sidebar-attention-dot{width:8px;height:8px;border-radius:50%;background:var(--color-accent);margin-left:auto;flex-shrink:0}.sidebar.collapsed .sidebar-attention-dot{position:absolute;top:4px;right:4px;margin-left:0}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:100%;max-width:360px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:32px 28px;display:flex;flex-direction:column;gap:12px}.login-logo{display:block;height:30px;width:auto;margin:0 auto 8px}.login-input{width:100%;border:1px solid var(--color-border);border-radius:9px;padding:11px 14px;font-size:14px;font-family:inherit;background:#fff;color:var(--color-text)}.login-error{margin:0;font-size:13px;color:#b3402a}.login-primary-btn{margin-top:4px;width:100%;padding:11px;border-radius:9px;border:none;background:var(--color-accent);color:#fff;font-size:14px;font-weight:700;cursor:pointer}.login-primary-btn:hover{opacity:.92}.login-secondary-btn{width:100%;padding:9px;border-radius:9px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-inactive);font-size:13.5px;cursor:pointer}@media (max-width: 768px){.app-shell{flex-direction:column}.sidebar{position:fixed;bottom:0;left:0;right:0;width:100%;height:auto;flex-direction:row;align-items:center;padding:6px 4px calc(6px + env(safe-area-inset-bottom));border-right:none;border-top:1px solid var(--color-border);z-index:40}.sidebar-top,.sidebar-logo{display:none}.sidebar-nav{display:flex;flex:1;justify-content:space-around;min-width:0}.sidebar-online-list{display:none}.sidebar-search{flex-shrink:0;margin-top:0;padding-top:0;border-top:none}.sidebar-search input[type=search]{width:110px}.sidebar-search-toggle{display:flex;align-items:flex-start;justify-content:center;padding-top:4px;width:40px;height:40px;border:none;background:transparent;color:var(--color-sidebar-text-inactive)}.sidebar-settings-wrap{flex-shrink:0;margin:0}.sidebar-settings-btn{width:40px;height:40px;padding:0;justify-content:center}.sidebar-settings-menu{bottom:calc(100% + 8px);left:auto;right:0;width:220px}.sidebar-nav-item,.sidebar.collapsed .sidebar-nav-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 6px;margin-bottom:0;font-size:10px;text-align:center}.sidebar.collapsed .sidebar-nav-item span{display:inline}.sidebar.collapsed{width:100%}.app-main{padding:18px 16px calc(76px + env(safe-area-inset-bottom))}.semana-grid{grid-template-columns:1fr}.semana-day{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:unset}.semana-day-header{flex:0 0 auto;min-width:46px;margin-bottom:0;text-align:left}.anotacoes-layout{display:block}.agenda-row{flex-wrap:wrap}.agenda-row .agenda-text{min-width:55%}.agenda-row .due-date-badge,.agenda-row .completed-date-badge,.agenda-row .team-origin-badge{margin-left:auto}.notes-list-col{width:100%}.notes-detail-col{padding:16px;min-height:0}.anotacoes-layout.has-selection .notes-list-col{display:none}.anotacoes-layout:not(.has-selection) .notes-detail-col{display:none}.note-detail-back{display:flex}}.tarefas-header-actions{display:flex;align-items:center;gap:10px}.view-toggle{display:flex;border:1px solid var(--color-border);border-radius:20px;overflow:hidden}.view-toggle button{border:none;background:transparent;color:var(--color-text-inactive);font-size:13px;padding:6px 14px;cursor:pointer}.view-toggle button.active{background:var(--color-accent);color:#fff}.kanban-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.kanban-column{border-radius:12px;padding:10px}.kanban-column-demanda{background:#a3b18a;color:#2b2a28}.kanban-column-em-andamento{background:#588157;color:#fffefa}.kanban-column-concluido{background:#344e41;color:#fffefa}.kanban-column-header{display:flex;align-items:center;gap:6px;margin-bottom:10px;padding:2px 4px}.kanban-column-title{font-size:12.5px;font-weight:600}.kanban-column-count{font-size:11px;font-weight:600;margin-left:2px}.kanban-column-cards{display:flex;flex-direction:column;gap:8px;min-height:20px}.kanban-card{background:var(--color-surface);border:.5px solid var(--color-border);border-radius:10px;padding:10px 12px}.kanban-card.dragging{opacity:.5}.kanban-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;margin-bottom:8px}.kanban-card-title{margin:0;font-size:13px;font-weight:600;color:var(--color-text);line-height:1.4;text-align:left;flex:1;min-width:0}.kanban-card-meta{display:flex;align-items:center;gap:10px}.kanban-card-meta-item{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--color-text-muted)}.kanban-add-btn{width:100%;margin-top:8px;background:transparent;border:none;color:inherit;font-size:12px;font-weight:600;text-align:left;padding:6px 4px;cursor:pointer}.kanban-show-more-btn{display:flex;align-items:center;gap:6px;width:100%;margin-top:4px;background:transparent;border:none;color:inherit;font-size:12px;font-weight:600;text-align:left;padding:6px 4px;cursor:pointer;opacity:.85}.kanban-add-form input{width:100%;margin-top:8px;border:none;border-radius:8px;padding:6px 8px;font-size:13px;background:var(--color-surface);color:var(--color-text)}.objetivo-card{background:var(--color-surface);border:.5px solid var(--color-border);border-radius:16px;padding:16px;box-shadow:0 1px 3px #0000000a}.objetivo-card-header{display:flex;gap:12px;align-items:flex-start;margin-bottom:10px}.objetivo-progress-ring{flex-shrink:0}.objetivo-progress-track{stroke:var(--color-border)}.objetivo-progress-fill{stroke:var(--color-accent)}.objetivo-progress-label{fill:var(--color-text);font-weight:700}.objetivo-progress-label.zero{fill:var(--color-text-muted)}.objetivo-card-title{margin:2px 0 0;font-size:14.5px;font-weight:700;color:var(--color-accent);line-height:1.4;flex:1;min-width:0;overflow-wrap:break-word}.objetivo-card-edit-btn{border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;margin-top:2px;display:flex;padding:0}.objetivo-checklist{display:flex;flex-direction:column;gap:6px}.objetivo-checklist-row{display:flex;align-items:center;gap:2px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:2px 8px 2px 2px}.objetivo-checklist-row.dragging{opacity:.5}.objetivo-checklist-row.drag-over{border-color:var(--color-accent)}.objetivo-checklist-grip{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:30px;height:30px;color:var(--color-text-muted);cursor:grab;touch-action:none}.objetivo-checklist-position{flex-shrink:0;min-width:12px;font-size:10px;font-weight:600;color:var(--color-text-muted)}.objetivo-checklist-item{display:flex;align-items:center;gap:7px;min-width:0;flex:1;font-size:12px;color:var(--color-text);cursor:pointer}.objetivo-checklist-item.done span{text-decoration:line-through;color:var(--color-text-muted)}.objetivo-add-subobjetivo{margin-top:10px;font-size:11px;font-weight:600;color:var(--color-accent);background:transparent;border:none;cursor:pointer;padding:0}.objetivo-add-subobjetivo-form{display:flex;align-items:center;gap:6px;margin-top:10px}.objetivo-add-subobjetivo-form input{flex:1;min-width:0;box-sizing:border-box;border:1px solid var(--color-border);border-radius:6px;padding:5px 7px;font-size:11.5px;font-family:inherit}.objetivo-add-subobjetivo-send{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:6px;background:var(--color-accent);color:#fff;cursor:pointer}.objetivo-card-editing .objetivo-edit-title-input{width:100%;box-sizing:border-box;border:1px solid var(--color-border);border-radius:8px;padding:7px 9px;font-size:13px;font-weight:600;color:var(--color-text);margin-bottom:10px;font-family:inherit}.objetivo-edit-subobjetivo-label{margin:0 0 6px;font-size:10.5px;color:var(--color-text-muted)}.objetivo-edit-subobjetivo-list{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.objetivo-edit-subobjetivo-row{display:flex;align-items:center;gap:6px}.objetivo-edit-subobjetivo-row input{flex:1;border:1px solid var(--color-border);border-radius:6px;padding:5px 7px;font-size:11.5px;font-family:inherit}.objetivo-edit-subobjetivo-remove{border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;display:flex;padding:0}.objetivo-edit-actions{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.objetivo-edit-actions-primary{display:flex;gap:6px}.objetivo-edit-save-btn{background:var(--color-accent);color:var(--color-surface);border:none;border-radius:8px;font-weight:600;padding:6px 14px;font-size:12.5px;cursor:pointer}.objetivo-edit-cancel-btn{background:transparent;border:1px solid var(--color-border);color:var(--color-text);border-radius:8px;padding:6px 14px;font-size:12.5px;cursor:pointer}.objetivo-delete-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#a32d2d;cursor:pointer;padding:6px 4px}.objetivos-page{padding:4px}.objetivos-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.objetivo-column-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:2px 4px}.objetivo-column-title{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--color-text)}.objetivo-column-add-btn{border:none;background:transparent;color:var(--color-accent);cursor:pointer;display:flex;padding:2px}.objetivo-column-empty{background:var(--color-surface);border:1.5px dashed var(--color-border);border-radius:14px;padding:24px 12px;text-align:center;color:var(--color-text-muted);font-size:12px}.objetivo-column-cards{display:flex;flex-direction:column;gap:12px}.objetivo-column-add-form{display:flex;align-items:center;gap:6px;margin-bottom:12px}.objetivo-column-add-form input{flex:1;min-width:0;box-sizing:border-box;border:1px solid var(--color-border);border-radius:8px;padding:7px 9px;font-size:12.5px;font-family:inherit}.objetivo-column-add-send{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:8px;background:var(--color-accent);color:#fff;cursor:pointer}@media (max-width: 768px){.objetivos-board{grid-template-columns:1fr}.objetivo-card-title{font-size:13px}.objetivo-checklist-item{font-size:11px}}@media print{body *{visibility:hidden}.note-detail-editor,.note-detail-editor *{visibility:visible}.note-detail-editor{position:absolute;left:0;top:0;width:100%}}.metrics-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:20px}.metrics-tile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:4px}.metrics-tile-value{font-size:28px;font-weight:700;color:var(--color-accent);font-variant-numeric:tabular-nums}.metrics-tile-label{font-size:12.5px;color:var(--color-text-muted)}.metrics-chart-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:16px}.metrics-chart-card h4{margin:0 0 12px;font-size:13px;color:var(--color-text-inactive)}.daily-active-chart{width:100%;height:auto}.chart-axis-line{stroke:var(--color-border);stroke-width:1}.chart-bar{fill:var(--color-accent);opacity:.85}.chart-value-label,.chart-axis-label{font-size:8px;fill:var(--color-text-muted)}.metrics-empty{color:var(--color-text-muted);font-size:13px}.metrics-plan-breakdown{font-size:13px;color:var(--color-text-inactive);margin:-6px 0 20px}.metrics-plan-breakdown strong{color:var(--color-text)}.metrics-hint{font-size:12.5px;color:var(--color-text-inactive);margin:-12px 0 20px}.user-activity-table-wrap{overflow-x:auto}.user-activity-table{width:100%;border-collapse:collapse;font-size:13px}.user-activity-table th{text-align:left;font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;padding:0 10px 8px;border-bottom:1px solid var(--color-border)}.user-activity-table td{padding:10px;border-bottom:1px solid var(--color-border);vertical-align:middle}.user-activity-name{display:block;font-weight:600}.user-activity-email{display:block;font-size:11.5px;color:var(--color-text-muted)}.user-activity-badge{display:inline-block;margin-top:4px;font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:10px;background:var(--color-border);color:var(--color-text-inactive)}.user-activity-badge.plan-paid,.user-activity-badge.plan-grandfathered{background:#fbe4dc;color:var(--color-accent)}.user-activity-badge.plan-past_due{background:#f8d7d7;color:#b3452c}.user-activity-count{font-variant-numeric:tabular-nums;font-weight:600}.user-activity-last{color:var(--color-text-inactive);white-space:nowrap}.settings-page{max-width:480px}.settings-page .view-toggle{margin-bottom:20px;width:fit-content}.settings-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:18px;margin-bottom:14px}.settings-avatar-row{display:flex;align-items:center;gap:16px;margin-bottom:18px}.settings-avatar-btn{border:none;background:none;padding:0;cursor:pointer;flex-shrink:0}.settings-avatar,.settings-avatar-placeholder{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center}.settings-avatar{object-fit:cover}.settings-avatar-placeholder{background:var(--color-accent);color:#fff;font-size:22px;font-weight:700}.settings-field-label{font-size:12px;color:var(--color-text-muted);margin:0 0 6px}.settings-secondary-btn{border:1px solid var(--color-border);background:transparent;color:var(--color-text);border-radius:8px;padding:7px 14px;font-size:13px;cursor:pointer}.settings-form{display:flex;flex-direction:column;gap:6px}.settings-save-btn{align-self:flex-start;margin-top:10px;border:none;background:var(--color-accent);color:#fff;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:600;cursor:pointer}.settings-readonly-value{font-size:14px;margin:0}.settings-divider{height:1px;background:var(--color-border);margin:16px 0}.settings-hint{font-size:12.5px;color:var(--color-text-inactive);margin:0 0 10px}.settings-plan-value{font-size:18px;font-weight:700;color:var(--color-accent);margin:0 0 6px}.settings-signout-btn{border:1px solid var(--color-border);background:transparent;color:#b3452c;border-radius:8px;padding:8px 16px;font-size:13px;cursor:pointer}
