:root{--page-width: 640px;--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;--radius-field: 10px;--color-check: #3f6b3a}input[type=checkbox],input[type=radio]{accent-color:var(--color-check)}*{box-sizing:border-box}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select,textarea{border-radius:var(--radius-field)}@supports (-webkit-touch-callout: none){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select,textarea{font-size:16px}}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:var(--page-width);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;flex-wrap:wrap;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}@media (max-width: 480px){.capture-types{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}}.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-nav{display:flex;align-items:center;gap:8px;margin-bottom:12px}.semana-range{flex:1;font-size:15px;font-weight:600;color:var(--color-text)}.semana-nav-btn{border:1px solid var(--color-border);background:var(--color-surface);border-radius:50%;width:30px;height:30px;font-size:15px;cursor:pointer;color:var(--color-text-inactive)}.semana-nav-btn:hover,.semana-nav-today:hover{border-color:var(--color-accent)}.semana-nav-today{border:1px solid var(--color-border);background:var(--color-surface);border-radius:20px;padding:6px 14px;font-size:12.5px;cursor:pointer;color:var(--color-text-inactive)}.semana-board{--gutter-w: 38px;display:grid;grid-template-columns:var(--gutter-w) repeat(7,minmax(0,1fr));background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px}.semana-dayhead{text-align:center;padding:8px 4px 6px;border-bottom:1px solid var(--color-border);border-left:1px solid var(--color-border);color:var(--color-text-muted)}.semana-dayhead small{display:block;font-size:10px;letter-spacing:.06em}.semana-daynum{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;margin-top:2px;font-size:15px;font-weight:600;color:var(--color-text)}.semana-dayhead.is-today .semana-daynum,.semana-agenda-day.is-today .semana-daynum{background:var(--color-accent);color:#fff}.semana-gutter-label{padding:6px 6px 0 0;text-align:right;font-size:10px;line-height:1.2;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.semana-allday{position:relative;min-width:0;min-height:46px;padding:4px;display:flex;flex-direction:column;gap:3px;border-left:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.semana-allday.is-today,.semana-hours-col.is-today{background-color:#fbf1e8}.semana-chip{display:flex;align-items:flex-start;gap:5px;padding:3px 6px;border-radius:6px;background:#ece4d0;font-size:11px;line-height:1.3;color:var(--color-text);cursor:pointer;min-width:0}.semana-chip span{min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.semana-chip-dot{flex:none;width:8px;height:8px;margin-top:3px;border:1.5px solid var(--color-text-muted);border-radius:50%}.semana-chip.compromisso{background:#f6e0d0;border-left:3px solid var(--color-accent)}.semana-chip.compromisso .semana-chip-dot{border-color:var(--color-accent);background:var(--color-accent)}.semana-chip.done span,.semana-block.done span,.semana-agenda-item.done span,.mes-item.done{text-decoration:line-through;opacity:.6}.semana-more{align-self:flex-start;border:none;background:none;padding:0 4px;font-size:10.5px;color:var(--color-accent);cursor:pointer}.semana-hours-gutter{position:relative}.semana-hours-gutter span{position:absolute;right:6px;transform:translateY(-6px);font-size:10px;color:var(--color-text-muted)}.semana-hours-gutter span:first-child{transform:translateY(2px)}.semana-hours-col{position:relative;min-width:0;border-left:1px solid var(--color-border);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--hour-h) - 1px),#efe8d4 calc(var(--hour-h) - 1px),#efe8d4 var(--hour-h))}.semana-block{position:absolute;box-sizing:border-box;padding:3px 6px;border-radius:6px;overflow:hidden;font-size:11px;line-height:1.3;cursor:pointer;background:#ece4d0;border-left:3px solid var(--color-text-muted);color:var(--color-text)}.semana-block.compromisso{background:#f6e0d0;border-left-color:var(--color-accent);color:#6a3213}.semana-block b{display:block;font-size:10.5px;font-weight:600}.semana-block span{display:block;overflow:hidden;overflow-wrap:anywhere}.semana-now{position:absolute;left:0;right:0;z-index:5;height:0;border-top:2px solid #c9553a;pointer-events:none}.semana-now:before{content:"";position:absolute;left:-4px;top:-5px;width:8px;height:8px;border-radius:50%;background:#c9553a}.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;box-sizing:border-box}.semana-day-editing-overlay.edge-right{left:auto;right:0}.semana-day-editing-overlay .task-edit-datetime{flex-direction:column;gap:8px}.semana-day-editing-overlay .task-edit-field{flex-direction:column;align-items:stretch}.semana-day-editing-overlay .task-edit-field input{width:100%}.semana-agenda{display:flex;flex-direction:column;gap:8px}.semana-agenda-day{display:flex;gap:12px;padding:10px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px}.semana-agenda-day.is-today{border-color:var(--color-accent);background:#fbf1e8}.semana-agenda-day header{flex:none;width:40px;text-align:center;color:var(--color-text-muted)}.semana-agenda-day header small{display:block;font-size:10px;letter-spacing:.06em}.semana-agenda-items{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;justify-content:center}.semana-agenda-empty{margin:0;font-size:12px;color:var(--color-text-muted)}.semana-agenda-item{display:flex;gap:8px;align-items:baseline;padding:6px 8px;border-radius:8px;background:#ece4d0;border-left:3px solid var(--color-text-muted);font-size:13px;cursor:pointer;min-width:0}.semana-agenda-item.compromisso{background:#f6e0d0;border-left-color:var(--color-accent)}.semana-agenda-item b{flex:none;min-width:44px;font-size:11.5px;font-weight:600;color:var(--color-text-inactive)}.semana-agenda-item span{min-width:0;overflow-wrap:anywhere}.semana-agenda-editing{min-width:0}.mes-nav{margin-bottom:12px}.mes-weekday-labels{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));font-size:10px;letter-spacing:.06em;color:var(--color-text-muted);text-align:center;padding-bottom:6px}.mes-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.mes-cell{background:transparent;border:none;border-right:1px solid #efe8d4;border-bottom:1px solid #efe8d4;border-radius:0;padding:6px;min-height:92px;min-width:0;font-size:11px;text-align:left;cursor:pointer;display:flex;flex-direction:column;align-items:stretch;gap:3px}.mes-cell:nth-child(7n){border-right:none}.mes-cell:nth-last-child(-n+7){border-bottom:none}.mes-cell.weekend{background:#fcfaf3}.mes-cell.out-month{background:var(--color-bg)}.mes-cell.out-month .mes-num{color:#b9b3a4}.mes-cell:hover{background:#f6efe0}.mes-cell.today{background:#fbf1e8}.mes-cell.selected{box-shadow:inset 0 0 0 2px var(--color-accent)}.mes-num{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-weight:600;font-size:12px;color:var(--color-text)}.mes-cell.today .mes-num{background:var(--color-accent);color:#fff}.mes-num.holiday{color:#c9553a}.mes-cell.today .mes-num.holiday{color:#fff}.mes-item{display:flex;align-items:center;gap:5px;min-width:0;font-size:11px;line-height:1.25;color:var(--color-text);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mes-item:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--color-text-muted)}.mes-item.compromisso:before{background:var(--color-accent)}.mes-more{font-size:10.5px;color:var(--color-text-muted);padding-left:2px}.mes-day-list{margin-top:12px;display:flex;flex-direction:column;gap:6px}.mes-day-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:600;text-transform:capitalize}@media (max-width: 768px){.mes-cell{min-height:58px;padding:4px;flex-direction:row;flex-wrap:wrap;align-content:flex-start;gap:3px}.mes-num{flex:0 0 100%;justify-content:flex-start;width:auto;padding-left:2px}.mes-cell.today .mes-num{flex:none;width:24px;justify-content:center;margin-right:100%}.mes-item{flex:none;width:8px;height:8px;font-size:0;padding:0;gap:0}.mes-item:before{width:8px;height:8px}.mes-more{font-size:0}.mes-more:after{content:"+";font-size:11px}}.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:var(--page-width);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}.hoje-section{max-width:var(--page-width);margin:0 auto 20px}.hoje-section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.hoje-group{position:relative;display:grid;grid-template-columns:22px 1fr;column-gap:4px;margin-bottom:14px;min-height:66px}.hoje-group:last-child{margin-bottom:0}.hoje-done{margin-top:18px}.hoje-done-divider{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:10.5px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--color-text-muted)}.hoje-done-divider:before,.hoje-done-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.hoje-done .card{opacity:.55;filter:grayscale(.6)}.hoje-group-body{display:flex;flex-direction:column;justify-content:center;min-width:0}.hoje-group-priorities{min-height:96px}.hoje-group-side{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.hoje-group-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:10.5px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1.2px;white-space:nowrap}@media (min-width: 1100px){.hoje-group{display:block}.hoje-group-side{position:absolute;top:0;bottom:0;right:100%;width:28px;margin-right:10px}}.hoje-empty{color:var(--color-text-muted);font-size:14px}.hoje-empty.small{font-size:12.5px}.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.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}.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}.agenda-row.routine-row{background:#fcf1e8;border-color:#efd2bc}.routine-handle-spacer{flex-shrink:0;width:30px;height:30px}.routine-badge{flex-shrink:0;font-size:11px;font-weight:600;color:#a8481f;background:#f6dccb;border-radius:12px;padding:3px 9px;white-space:nowrap}.weekday-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:12px}.weekday-chip{padding:5px 11px;border-radius:16px;font-size:12.5px;text-transform:capitalize;background:#fff;color:var(--color-text-inactive);border:1px solid var(--color-border);cursor:pointer}.weekday-chip.active{background:#4d6f3f;color:#fff;border-color:#4d6f3f}.weekday-chip-all{margin-left:4px}.routine-delete-warning{margin:8px 0 0;font-size:12.5px;color:#a4331f}.team-invites-banner{max-width:var(--page-width);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-menu-search{display:block;width:100%;box-sizing:border-box;margin-bottom:6px;border:1px solid var(--color-border);border-radius:8px;padding:8px 10px;font-size:13px;background:var(--color-surface);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:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.solicitacoes-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.solicitacoes-row{display:grid;grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--color-border);border-radius:10px;font-size:13.5px}.solicitacoes-status{justify-self:start;font-size:10px;font-weight:700;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-border);border-radius:10px;padding:3px 10px;white-space:nowrap}.solicitacoes-status.status-em_andamento{color:#7a4a00;background:#fbe8c8}.solicitacoes-status.status-concluida{color:#27500a;background:#eaf3de}.solicitacoes-main{display:flex;flex-direction:column;gap:2px;min-width:0}.solicitacoes-text{overflow-wrap:anywhere}.solicitacoes-meta{display:flex;flex-wrap:wrap;column-gap:10px;font-size:11.5px;color:var(--color-text-muted)}.solicitacoes-cancel-btn{border:none;background:transparent;color:var(--color-text-muted);font-size:12px;padding:4px 6px;border-radius:6px;cursor:pointer}.solicitacoes-cancel-btn:hover{color:var(--color-accent);background:var(--color-border)}.solicitacoes-cancel-btn:disabled{color:var(--color-text-inactive);cursor:default}.solicitacoes-empty{font-size:12.5px;color:var(--color-text-muted);margin:0;padding:10px 12px;border:1px dashed var(--color-border);border-radius:10px}@media (max-width: 520px){.solicitacoes-row{grid-template-columns:minmax(0,1fr) auto}.solicitacoes-status{grid-column:1 / -1}}.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:var(--page-width);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,.assign-task-form textarea{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 textarea{font-family:inherit;line-height:1.4;resize:vertical;min-height:64px;display:block;scrollbar-width:none}.assign-task-form textarea::-webkit-scrollbar{display:none}.assign-task-submit-row{display:flex;justify-content:center}.assign-task-form .assign-task-submit{background:var(--color-accent);border-color:var(--color-accent);color:#fff;padding:8px 28px}.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;padding:16px 18px}.task-edit-form input:not([type=checkbox]):not([type=radio]),.task-edit-form select{border:1px solid var(--color-border);background:#fff;color:var(--color-text);padding:9px 12px;font-family:inherit;font-size:14px}.task-edit-form input:focus,.task-edit-form select:focus,.task-edit-form textarea:focus{outline:none;border-color:var(--color-accent)}.bill-form{display:flex;flex-direction:column;gap:18px;width:100%}.bill-seg{display:flex;gap:4px;padding:4px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px}.bill-seg-btn{flex:1;padding:8px 10px;border:none;border-radius:9px;background:transparent;color:var(--color-text-inactive);font-size:13px;font-weight:600;cursor:pointer}.bill-seg-btn.active{background:#fff;color:var(--color-accent);box-shadow:0 1px 3px #0000001a}.bill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px}@media (max-width: 480px){.bill-grid{grid-template-columns:minmax(0,1fr)}}.bill-field{display:flex;flex-direction:column;gap:6px;min-width:0}.bill-field-wide{grid-column:1 / -1}.bill-field>span{font-size:12px;font-weight:600;color:var(--color-text-inactive)}.bill-field input,.bill-field select{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-field);background:#fff;color:var(--color-text);font-family:inherit;font-size:14px}.bill-field input:focus,.bill-field select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #d3703f26}.bill-check{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg);font-size:13.5px;font-weight:600;cursor:pointer}.bill-check input{margin-top:3px}.bill-check small{display:block;margin-top:2px;font-size:12px;font-weight:400;color:var(--color-text-muted)}.bill-actions{display:flex;align-items:center;gap:10px;padding-top:16px;border-top:1px solid var(--color-border)}.bill-actions-main{display:flex;gap:8px;margin-left:auto}.bill-save{padding:8px 22px;border:none;border-radius:var(--radius-field);background:var(--color-accent);color:#fff;font-size:13.5px;font-weight:600;cursor:pointer}.bill-save:disabled{opacity:.6;cursor:default}.task-card.editing>.contas-hint{margin:0 0 14px}.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;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;max-width:100%}.task-edit-form input,.task-edit-form select,.task-edit-form textarea{min-width:0;max-width:100%;box-sizing:border-box}.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;flex-wrap:wrap;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:var(--page-width);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-streak{margin:8px 0 0;font-size:14px;font-weight:600;color:var(--color-accent)}.day-review-section{margin:12px 0 2px;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--color-text-muted)}.day-review-done{color:var(--color-text-muted)}.usage-summary{margin:8px 0 4px}.usage-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.usage-stat{display:flex;flex-direction:column;align-items:center;padding:10px 6px;border-radius:10px;background:#fcf1e8;text-align:center}.usage-stat-value{font-size:22px;font-weight:600;color:var(--color-accent)}.usage-stat-label{font-size:11px;color:var(--color-text-muted)}.usage-bar-row{display:flex;align-items:center;gap:10px;padding:3px 0;font-size:12.5px}.usage-bar-label{width:80px;text-transform:capitalize;color:var(--color-text-inactive)}.usage-bar-track{flex:1;height:7px;border-radius:4px;background:var(--color-border);overflow:hidden}.usage-bar-fill{display:block;height:100%;border-radius:4px;background:var(--color-accent)}.usage-bar-count{width:22px;text-align:right;font-weight:600}.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;flex-wrap:wrap;gap:10px;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}.page-title-group{display:flex;align-items:center;gap:8px}.notes-list-toggle{border:none;background:transparent;color:var(--color-sidebar-text-inactive);cursor:pointer;display:flex;padding:6px;border-radius:6px}.notes-list-toggle:hover{background:var(--color-border)}.notes-list-toggle.collapsed svg{transform:rotate(180deg)}@media (min-width: 769px){.anotacoes-layout.list-collapsed .notes-list-col{display:none}}@media (max-width: 768px){.notes-list-toggle{display:none}}.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-hint,.login-info{margin:0;font-size:13px;color:var(--color-text-inactive)}.login-link-btn{background:none;border:none;padding:2px;font-size:13px;color:var(--color-text-inactive);text-decoration:underline;cursor:pointer}.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 2px;margin-bottom:0;font-size:10px;text-align:center}.sidebar-nav>li{flex:1;min-width:0}.sidebar-nav-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar.collapsed .sidebar-nav-item span{display:inline}.sidebar.collapsed{width:100%}.app-main{padding:18px 16px calc(76px + env(safe-area-inset-bottom))}.anotacoes-layout{display:block}.agenda-row{flex-wrap:wrap}.agenda-row .agenda-text{min-width:55%}.agenda-row.bill-row,.agenda-row.bill-def{flex-wrap:nowrap;gap:8px}.agenda-row.bill-row .agenda-text,.agenda-row.bill-def .agenda-text{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-row .due-date-badge,.agenda-row .completed-date-badge,.agenda-row .team-origin-badge,.agenda-row .routine-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}@media (max-width: 768px) and (orientation: portrait){.kanban-board{grid-template-columns:minmax(0,1fr);gap:12px}}.kanban-column{border-radius:12px;padding:10px;border:1.5px solid var(--kanban-col-color);color:var(--color-text);container-type:inline-size;container-name:kcol}.kanban-column-header svg{color:var(--kanban-col-color)}.kanban-column-demanda{--kanban-col-color: #a3b18a}.kanban-column-em-andamento{--kanban-col-color: #588157}.kanban-column-concluido{--kanban-col-color: #344e41}.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.priority{border:2px solid var(--color-accent);padding:9px 11px}.kanban-card.dragging{opacity:.5}.kanban-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.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.kanban-routine-card{background:#fcf1e8;border:1px solid #efd2bc}.kanban-routine-card.done .kanban-card-title{text-decoration:line-through;opacity:.6}.kanban-routine-check{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:30px;height:30px}.kanban-card-main{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.kanban-card-main .kanban-card-title{flex:1 1 auto}.kanban-card-actions{display:flex;align-items:center;flex-shrink:0}.kanban-card-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:5px;margin-left:auto;min-width:0;max-width:100%}.kanban-card-meta .routine-badge{white-space:normal;text-align:right}@container kcol (max-width: 340px){.kanban-card-header{flex-wrap:wrap}.kanban-card-header>.drag-handle,.kanban-card-header>.kanban-routine-check{order:0}.kanban-card-header>.kanban-card-actions{order:1;margin-left:auto}.kanban-card-header>.kanban-card-main{order:2;flex:1 1 100%}}.kanban-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;line-height:1;padding:4px 9px;border-radius:999px;color:var(--color-text-inactive);background:var(--color-border);white-space:nowrap}.kanban-chip-time{color:#7a3a17;background:#fcf1e8;border:1px solid #efd2bc}.agenda-main{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.agenda-main .agenda-text{flex:1 1 auto}.row-tags{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:5px;margin-left:auto}.late-tag{flex-shrink:0;font-family:inherit;font-size:11px;font-weight:600;line-height:1;color:#b3402a;background:#fbe9e5;border:1px solid #f0c2b8;border-radius:999px;padding:4px 9px;white-space:nowrap}.kanban-chip-date.due-today{color:#fff;background:var(--color-accent)}.kanban-move{position:relative;flex-shrink:0}.kanban-move-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:160px;padding:6px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 8px 24px #2b2a282e}.kanban-move-title{margin:0;padding:4px 8px 6px;font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.kanban-move-option{display:block;width:100%;border:none;background:transparent;color:var(--color-text);font-size:13px;text-align:left;padding:7px 8px;border-radius:6px;cursor:pointer}.kanban-move-option:hover{background:var(--color-border)}.kanban-move-option.current{color:var(--color-accent);font-weight:600}.kanban-move-option.current:after{content:" ✓"}.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:var(--page-width);margin:0 auto}.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}.settings-danger-btn{border:1px solid #b3452c;background:transparent;color:#b3452c;border-radius:8px;padding:7px 14px;font-size:13px;cursor:pointer}.settings-danger-btn:disabled{opacity:.6;cursor:default}.contas-page{max-width:var(--page-width);margin:0 auto}.contas-title-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 14px}.contas-btn{display:inline-flex;align-items:center;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-inactive);border-radius:20px;padding:7px 14px;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;transition:border-color .12s ease,color .12s ease}.contas-btn:hover,.contas-btn[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent)}.contas-always-hide{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--color-text-inactive);cursor:pointer;white-space:nowrap}.bills-banner-body .contas-btn{margin-top:6px}.contas-hint{margin:6px 0 0;font-size:12px;color:var(--color-text-muted)}.contas-error{margin:8px 0;font-size:12.5px;color:#a4331f}.contas-section{margin-top:20px}.contas-section-title{margin:0 0 8px;font-size:10.5px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--color-text-muted)}.contas-summary{flex-direction:column;align-items:stretch;gap:10px}.contas-summary-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.contas-summary-label{font-size:13px;color:var(--color-text-inactive)}.contas-summary-value{font-size:24px;font-weight:600}.contas-summary-value.negative{color:#a4331f}.contas-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.contas-summary-grid div{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--color-text-muted)}.contas-summary-grid b{font-size:13.5px;font-weight:600;color:var(--color-text)}@media (max-width: 520px){.contas-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.contas-catalog{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding-top:4px}.bill-add{margin-bottom:16px}.bill-add-title{margin:0 0 16px;font-size:15px;font-weight:600}.bill-catalog-details{margin-top:20px;border-top:1px solid var(--color-border)}.bill-catalog-details>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 2px;font-size:13.5px;font-weight:600;color:var(--color-text);cursor:pointer;list-style:none}.bill-catalog-details>summary::-webkit-details-marker{display:none}.bill-catalog-details>summary:after{content:"";flex-shrink:0;width:8px;height:8px;border-right:2px solid var(--color-text-inactive);border-bottom:2px solid var(--color-text-inactive);transform:rotate(45deg);transition:transform .15s ease}.bill-catalog-details[open]>summary:after{transform:rotate(-135deg)}.bill-catalog-details>summary small{display:block;margin-top:2px;font-size:12px;font-weight:400;color:var(--color-text-muted)}.contas-catalog-group{display:flex;flex-direction:column;gap:4px;margin-top:10px}.contas-catalog-group-label{font-size:10.5px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--color-text-muted)}.contas-catalog-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:6px 10px;border:1px solid var(--color-border);border-radius:8px;font-size:14px}.contas-catalog-row.on{background:#fbf3e0;border-color:#ecd9a8}.contas-catalog-row.has{opacity:.55}.contas-catalog-row label{display:flex;align-items:center;gap:8px;cursor:pointer}.contas-catalog-has{font-size:11px;color:var(--color-text-muted)}.contas-catalog-fields{display:flex;gap:6px}.contas-catalog-fields input{width:120px;padding:5px 8px;border:1px solid var(--color-border);border-radius:6px;font-size:13px}.contas-catalog-fields .contas-day-input{width:56px}.contas-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px}.contas-submit{width:auto;margin:0;padding:8px 16px;cursor:pointer}.bill-row{background:#ece4d0;border-color:#d8cdb0}.bill-row.overdue{background:#eddcd0;border-color:#d9b8a4}.bill-row.income{background:#e4e6d2;border-color:#c9d0ae}.bill-row.done{opacity:.6}.bill-amount{flex-shrink:0;font-size:14px;font-weight:600;white-space:nowrap}.bill-amount.income{color:#4d6f3f}.bill-amount-btn{padding:2px 4px;border:none;border-bottom:1px dotted var(--color-text-muted);border-radius:4px;background:none;color:inherit;font-family:inherit;cursor:pointer}.bill-amount-btn:hover{background:#0000000d}.bill-badge{flex-shrink:0;font-size:11px;font-weight:600;color:#7a5a12;background:#f4e3b5;border-radius:12px;padding:3px 9px;white-space:nowrap}.bill-badge-overdue{color:#b3402a;background:#fbe9e5;border:1px solid #f0c2b8}.contas-def-meta{display:block;font-size:11.5px;color:var(--color-text-muted)}.bill-def.ended{opacity:.55}.bills-banner{max-width:var(--page-width);margin:0 auto 14px;background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid #d9a441;border-radius:10px}.bills-banner.late{border-left-color:#c9553a}.bills-banner-head{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;background:none;border:none;font-size:13px;font-weight:600;color:var(--color-text);cursor:pointer;text-align:left}.bills-banner-total{font-size:13px;font-weight:700;color:var(--color-text-inactive)}.bills-banner-body{padding:0 10px 10px}.contas-tabs{display:flex;gap:6px;margin-bottom:16px}.contas-tab{padding:6px 16px;border-radius:20px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-inactive);font-size:13px;font-weight:600;cursor:pointer}.contas-tab.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.contas-total{justify-content:space-between;margin-bottom:12px}.bill-ask{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bill-ask input{width:100px;padding:5px 8px;border:1px solid var(--color-border);border-radius:6px;font-size:13px}.bill-ask input[aria-invalid=true]{border-color:#a4331f}.bill-ask .contas-btn{padding:4px 10px;font-size:12px}.evo-alerts{margin-bottom:12px;padding:10px 14px;background:#fbf3e0;border:1px solid #ecd9a8;border-radius:10px;font-size:13px;color:#6b4f12}.evo-alerts p{margin:0}.evo-alerts p+p{margin-top:6px}.evo-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:16px}.evo-card{display:flex;flex-direction:column;align-items:center;gap:5px;padding:14px 14px 12px;text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px}.evo-badge{display:inline-block;padding:1px 8px;margin-right:2px;border-radius:10px;font-style:normal;font-weight:600;font-size:11.5px;background:var(--color-border)}.evo-badge.up{background:#f6d5ca}.evo-badge.dn{background:#dfe9d3}.evo-top{width:100%;margin:2px 0 0;padding:0;list-style:none}.evo-top li{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:5px 0;font-size:13.5px;color:var(--color-text)}.evo-top li+li{border-top:1px solid var(--color-border)}.evo-top li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.evo-top li em{flex-shrink:0;font-style:normal;font-weight:600}.evo-note{margin:16px 0 24px;text-align:center;font-size:11px;color:var(--color-text-muted);cursor:help}.evo-card>span{font-size:12px;color:var(--color-text-inactive)}.evo-card b{font-size:20px;font-weight:600;color:var(--color-text)}.evo-card small{font-size:12px;color:var(--color-text-muted)}.evo-pb{height:6px;margin:4px 0;border-radius:3px;background:var(--color-border);overflow:hidden}.evo-pb i{display:block;height:100%;background:var(--color-accent)}.evo-card b.up,.evo-card small .up,.evo-table td.up{color:#a4331f}.evo-card b.dn,.evo-card small .dn,.evo-table td.dn{color:#4d6f3f}.evo-card small .eq,.evo-table td.eq{color:var(--color-text-muted)}.evo-chart{display:flex;align-items:flex-end;gap:8px;padding:0 2px}.evo-col{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px}.evo-bar-wrap{position:relative;width:100%;height:190px;display:flex;align-items:flex-end}.evo-bar{position:relative;width:100%;display:flex;align-items:center;justify-content:center;background:#d9a58a;border-radius:4px 4px 0 0}.evo-bar.current{background:var(--color-accent)}.evo-bar.future{background:#c9c3b4}.evo-val{writing-mode:vertical-rl;transform:rotate(180deg);font-size:11px;font-weight:600;white-space:nowrap;color:#fff}.evo-bar.future .evo-val{color:#2b2a28}.evo-val-above{position:absolute;left:0;right:0;display:flex;justify-content:center;color:var(--color-text-inactive);font-weight:500}.evo-month{font-size:11px;color:var(--color-text-muted)}.evo-table-wrap{overflow-x:auto;margin-top:14px}.evo-table{width:100%;border-collapse:collapse;font-size:13px}.evo-table th{font-weight:500;font-size:11.5px;text-align:right;text-transform:capitalize;color:var(--color-text-muted);padding:6px}.evo-table td{padding:7px 6px;text-align:right;border-top:1px solid var(--color-border);white-space:nowrap}.evo-table th:first-child,.evo-table td:first-child{text-align:left;white-space:normal}.evo-table td.cur{background:#fbf3e0}.evo-table th.fut,.evo-table td.fut{color:var(--color-text-muted)}.evo-table th:first-child,.evo-table td:first-child{position:sticky;left:0;z-index:1;min-width:96px;padding-right:10px;background:var(--color-bg)}.evo-total td{font-weight:600;border-top:2px solid var(--color-border)}.evo-cell{background:none;border:none;padding:2px 4px;font:inherit;color:inherit;border-radius:4px;cursor:pointer}.evo-cell:hover{background:#f1e9d3}.evo-cell.planned,.evo-planned{color:var(--color-text-muted)}.evo-income-mark{position:absolute;left:-2px;right:-2px;height:0;border-top:3px solid #4d6f3f;border-radius:2px}.contas-linked{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:12px}.contas-linked-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.contas-linked-grid{display:flex;gap:24px;font-size:12px;color:var(--color-text-muted)}.contas-linked-grid div{display:flex;flex-direction:column;gap:2px}.contas-linked-grid b{font-size:13.5px;font-weight:600;color:var(--color-text)}.evo-table .evo-section td{padding:22px 6px 6px;border-top:none;text-align:left;font-size:10.5px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--color-text-muted);background:transparent}.evo-table .evo-section td:after{content:"";display:block;height:1px;margin-top:6px;background:var(--color-border)}.evo-sign{margin-left:6px;font-size:12px;font-weight:400;color:var(--color-text-muted)}.evo-table .evo-result td{font-weight:600;border-top:2px solid var(--color-border);background:#f1e9d3}.evo-table .evo-result td.cur{background:#f6e6bd}.evo-table td.up,.evo-table td.dn{font-weight:600}.evo-input{width:74px;padding:3px 5px;border:1px solid var(--color-accent);border-radius:6px;font-size:13px;text-align:right}.perf-section{margin-top:28px}.perf-panel{margin-top:14px}.perf-lead{margin:12px 0 14px;font-size:14px;line-height:1.6;color:var(--color-text-inactive)}.perf-lead b{color:var(--color-text);font-weight:600}.perf-lead b.up{color:#a4331f}.perf-lead b.dn{color:#3f6b3a}.perf-table{width:100%;margin-top:4px;border-collapse:collapse;font-size:12.5px}.perf-table th,.perf-table td{padding:7px 8px;text-align:right;border-bottom:1px solid var(--color-border);color:var(--color-text);font-weight:400}.perf-table thead th{font-size:11px;color:var(--color-text-muted);font-weight:600}.perf-table th:first-child{text-align:left;color:var(--color-text-inactive)}.kanban-board>*,.kanban-column-cards>*,.kanban-card-header>*,.kanban-card-main>*,.agenda-row>*,.agenda-main>*{min-width:0}.kanban-column,.kanban-card,.agenda-row,.kanban-card-main,.agenda-main{min-width:0;max-width:100%}.kanban-card-actions,.kanban-routine-check,.drag-handle,.agenda-row>input[type=checkbox]{flex-shrink:0}.kanban-card-title,.agenda-text,.kanban-card-title *,.agenda-text *{overflow-wrap:anywhere;word-break:break-word}.late-tag,.kanban-chip,.routine-badge,.due-date-badge,.team-origin-badge,.completed-date-badge,.bill-badge{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis}.kanban-card-meta,.row-tags{min-width:0;max-width:100%}.tarefas-page.tarefas-view-lista{max-width:var(--page-width);margin:0 auto}.tarefas-page,.hoje-page{min-width:0;overflow-x:clip}.thread{--thread-offset: 130px;display:flex;flex-direction:column;min-width:0;height:calc(100dvh - var(--thread-offset));min-height:380px;font-variant-numeric:tabular-nums}.thread-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.thread-dock{flex-shrink:0;padding-top:10px;border-top:1px solid var(--color-border)}.thread-dock-panel{max-height:50dvh;overflow-y:auto;margin-bottom:10px}.thread-dock-bar{display:flex;align-items:center;gap:10px}.thread-delegate-btn{flex-shrink:0;font-family:inherit}.thread-dock-toggle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:30px;height:30px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--color-text-muted);font-family:inherit;font-size:12px;cursor:pointer}.thread-dock-toggle:hover{background:var(--color-sidebar-bg);color:var(--color-text)}.thread-dock.collapsed{padding-top:4px}.thread-dock-toggle.collapsed{width:100%;height:28px}.thread-dock-chevron{display:inline-flex;transition:transform .15s}.thread-dock-chevron.up{transform:rotate(180deg)}.thread-tabs{display:flex;flex:1;min-width:0;gap:6px;overflow-x:auto;scrollbar-width:none}.thread-tabs::-webkit-scrollbar{display:none}.thread-tabs button{position:relative;flex-shrink:0;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-inactive);border-radius:20px;padding:6px 14px;font-size:13px;font-family:inherit;cursor:pointer;white-space:nowrap}.thread-tabs button.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.thread-tab-dot{display:inline-block;width:8px;height:8px;margin-left:6px;border-radius:50%;background:var(--color-accent);vertical-align:middle}.thread-tabs button.active .thread-tab-dot{background:#fff}.thread button,.thread input,.thread select{font-family:inherit}.thread-top-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.thread-top-title{font-weight:600;font-size:14px}.thread-filter{margin-left:auto;position:relative}.thread-filter-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface);color:var(--color-text);font-size:13px;cursor:pointer}.thread-filter-btn.active{border-color:var(--color-accent);color:var(--color-accent)}.thread-filter-btn em{font-style:normal;background:var(--color-accent);color:#fff;border-radius:10px;padding:0 6px;font-size:11px}.thread-filter-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:20;width:250px;max-width:calc(100vw - 32px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:10px 12px;box-shadow:0 6px 20px #2b2a281f}.thread-filter-pop h4{margin:8px 0 5px;font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.thread-filter-pop h4:first-child{margin-top:0}.thread-switch{display:flex;align-items:center;justify-content:space-between;padding:4px 0;font-size:13px;cursor:pointer}.thread-switch input[role=switch]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:30px;height:17px;margin:0;flex-shrink:0;border-radius:10px;background:#d9d1bb;position:relative;cursor:pointer;transition:background .15s}.thread-switch input[role=switch]:after{content:"";position:absolute;left:2px;top:2px;width:13px;height:13px;border-radius:50%;background:#fff;transition:left .15s}.thread-switch input[role=switch]:checked{background:#588157}.thread-switch input[role=switch]:checked:after{left:15px}.thread-people{display:flex;flex-wrap:wrap;gap:5px}.thread-people button{display:flex;align-items:center;gap:5px;padding:2px 9px 2px 3px;border:1px solid var(--color-border);border-radius:20px;background:transparent;color:var(--color-text-inactive);font-size:12px;cursor:pointer}.thread-people button.active{background:var(--color-text);border-color:var(--color-text);color:var(--color-surface)}.thread-filter-foot{display:flex;justify-content:space-between;margin-top:10px;padding-top:8px;border-top:1px solid var(--color-border)}.thread-filter-foot .link{border:none;background:none;padding:0;font-size:12px;color:var(--color-text-muted);cursor:pointer}.thread-filter-foot .link.accent{color:var(--color-accent)}.thread-list{display:flex;flex-direction:column;gap:8px}.thread-day{text-align:center;font-size:11px;margin:8px 0 2px}.thread-day span{background:var(--color-sidebar-bg);color:var(--color-text-inactive);padding:1px 10px;border-radius:10px}.thread-line{display:flex}.thread-line-env{justify-content:flex-end}.thread-card{position:relative;overflow:hidden;width:fit-content;max-width:min(82%,620px);min-width:min(300px,100%);display:flex;align-items:center;gap:12px;padding:10px 12px 10px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;cursor:pointer}.thread-line-env .thread-card{background:#fffaf4;border-color:#d3703f59}.thread-card.status-concluida{background:#eef4e6;border-color:#b9cf9f}.thread-card.status-concluida .thread-title{color:var(--color-text-inactive)}.thread-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:transparent}.thread-card.attn-late:before{background:#c0392b}.thread-card.attn-stalled:before{background:#d9a21b}.thread-avatar{flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:600;object-fit:cover}.thread-avatar-lg{width:40px;height:40px;font-size:16px}.thread-avatar-sm{width:18px;height:18px;font-size:10px}.thread-avatar-md{width:28px;height:28px;font-size:12px}.thread-body{flex:1;min-width:0}.thread-top{display:flex;align-items:center;gap:8px;min-width:0}.thread-ov{flex-shrink:0;font-size:11px;color:var(--color-text-muted);white-space:nowrap}.thread-title{flex:1;min-width:0;font-size:14px;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-icons{display:flex;flex-shrink:0;gap:2px}.thread-icons button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--color-text-muted);cursor:pointer}.thread-icons button:hover{background:var(--color-sidebar-bg);color:var(--color-text)}.thread-icons button.danger:hover{background:#f6dcd6;color:#a32d2d}.thread-st{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2px 8px;margin-top:6px}.thread-status{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;white-space:nowrap}.thread-status.label-demanda{color:#7c8a62}.thread-status.label-em_andamento{color:#3f6b3a}.thread-status.label-concluida{color:#344e41}.thread-when{font-size:12.5px;white-space:nowrap;color:var(--color-text)}.thread-when small{margin-right:5px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.thread-late{color:#a32d2d;font-weight:600}.thread-steps{display:flex;align-items:center;flex-shrink:0}.thread-steps u{width:7px;height:7px;border-radius:50%;background:var(--color-border);text-decoration:none}.thread-steps i{width:8px;height:2px;background:var(--color-border)}.thread-steps .d{background:#588157}.thread-steps u.n{background:var(--color-surface);outline:2px solid #588157;outline-offset:-2px}.thread-ms{display:flex;align-items:center;gap:8px;margin-top:6px}.thread-snip{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12.5px;color:var(--color-text-inactive);background:var(--color-bg);border-radius:8px;padding:4px 9px}.thread-card.status-concluida .thread-snip{background:#fff9}.thread-snip.stalled{background:#fbf1d6;color:#7a5a00}.thread-snip strong{color:var(--color-text)}.thread-snip-time{color:var(--color-text-muted)}.thread-primary{flex-shrink:0;padding:5px 14px;border:1px solid #d6c9a4;border-radius:8px;background:var(--color-sidebar-bg);color:var(--color-text);font-size:12.5px;font-weight:600;cursor:pointer}.thread-primary:hover{background:#dfd3b3}.thread-primary:disabled,.thread-icons button:disabled{opacity:.5;cursor:default}.thread-error{margin:6px 0 0;font-size:12px;color:#a32d2d}.thread-details{margin-top:8px;padding-top:8px;border-top:1px dashed var(--color-border);font-size:12px;color:var(--color-text-inactive);cursor:default}.thread-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px 12px;margin:0 0 8px}.thread-facts dt{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.thread-facts dd{margin:0;font-size:12.5px;font-weight:600;color:var(--color-text)}.thread-history{list-style:none;margin:0;padding:0}.thread-history li{margin-bottom:2px}.thread-history b{font-weight:600;color:var(--color-text)}.thread-form{display:flex;gap:6px;margin-bottom:8px}.thread-form input[type=text],.thread-form-edit input{flex:1;min-width:0;border:1px solid var(--color-border);padding:8px 10px;font-size:13px;background:var(--color-surface);color:var(--color-text)}.thread-form-edit{flex-direction:column}.thread-form-dates{display:flex;gap:6px;flex-wrap:wrap}.thread-form button,.assign-task-form button{border:1px solid #d6c9a4;background:var(--color-sidebar-bg);color:var(--color-text);border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap}.thread-form button:disabled,.assign-task-form button:disabled{opacity:.5;cursor:default}.thread-form-edit button{align-self:flex-start}.thread-delegate{margin-top:12px}.thread-team-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.thread-team-chips button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-inactive);border-radius:20px;padding:6px 14px;font-size:13px;font-family:inherit;cursor:pointer}.thread-team-chips button.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.thread-empty{font-size:13px;color:var(--color-text-muted)}@media (max-width: 768px){.thread{--thread-offset: 175px}}@media (max-width: 600px){.thread-card{max-width:88%;gap:10px;padding-right:10px}.thread-dock-bar{gap:8px}.thread-avatar-lg{width:34px;height:34px;font-size:14px}.thread-top{flex-wrap:wrap;row-gap:1px}.thread-ov{order:1;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.thread-icons{order:2}.thread-title{order:3;flex-basis:100%;white-space:pre-line;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.grupo-page{max-width:var(--page-width);margin:0 auto}.team-home{--team-home-offset: 190px;display:flex;height:calc(100dvh - var(--team-home-offset));min-height:420px;margin-top:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.team-home-main{flex:1;min-width:0;display:flex;flex-direction:column;padding:12px 14px;overflow-y:auto}.team-home-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.team-home-header h3{margin:0;font-size:16px}.team-home-online{margin-left:auto;font-size:12px;color:var(--color-text-muted)}.team-home-info-btn{display:none;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-inactive);border-radius:20px;padding:4px 12px;font-size:12px;font-family:inherit;cursor:pointer}.team-home-back{align-self:flex-start;border:none;background:none;padding:0 0 10px;color:var(--color-accent);font-size:13px;font-family:inherit;cursor:pointer}.team-home-main .team-chat{flex:1;min-height:0;display:flex;flex-direction:column}.team-home-main .team-chat-messages{flex:1;min-height:0;max-height:none}.team-chat-author{display:flex;align-items:center;gap:5px}.team-side{width:244px;flex:none;display:flex;flex-direction:column;overflow:hidden;border-left:1px solid var(--color-border);background:var(--color-surface);transition:width .18s}.team-side.rail{width:54px}.team-side-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--color-border);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);white-space:nowrap}.team-side.rail .team-side-head{justify-content:center;padding:10px 0}.team-side-head-actions{position:relative;display:flex;gap:2px}.team-side-back{display:none;border:none;background:none;padding:0;color:var(--color-accent);font-size:13px;text-transform:none;letter-spacing:0;font-family:inherit;cursor:pointer}.team-side-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--color-text-muted);font-size:16px;font-family:inherit;cursor:pointer}.team-side-btn:hover{background:var(--color-sidebar-bg);color:var(--color-text)}.team-side-news{position:absolute;top:2px;right:2px;margin:0}.team-side-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:190px;padding:4px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 6px 20px #2b2a281f;text-transform:none;letter-spacing:0}.team-side-menu button{display:block;width:100%;padding:7px 10px;border:none;border-radius:8px;background:none;color:var(--color-text);font-size:13px;font-family:inherit;text-align:left;cursor:pointer}.team-side-menu button:hover{background:var(--color-sidebar-bg)}.team-side-menu button.danger{color:#a32d2d}.team-side-body{flex:1;padding:10px 12px;overflow-y:auto}.team-side-body h4{margin:14px 0 6px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.team-side-body h4:first-child{margin-top:0}.team-side-members,.team-side-activity{list-style:none;margin:0;padding:0}.team-side-members li{display:flex;align-items:center;gap:8px;margin-bottom:7px}.team-side-avatar{position:relative;display:inline-flex;flex:none}.team-side-avatar i{position:absolute;right:-2px;bottom:-2px;width:9px;height:9px;border-radius:50%;background:#4a9d5f;border:2px solid var(--color-surface)}.team-side-member-text{min-width:0;font-size:12.5px}.team-side-member-text small{display:block;font-size:10.5px;color:var(--color-text-muted)}.team-side-member-text .late{color:#a32d2d;font-weight:600}.team-side-activity{display:flex;flex-direction:column;gap:6px}.team-side-activity li{--activity-color: var(--color-text-muted);display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:start;column-gap:8px;padding:7px 8px;background:var(--color-bg);border-radius:8px;font-size:11.5px;color:var(--color-text-inactive)}.team-side-activity li.kind-delegada{--activity-color: var(--color-accent)}.team-side-activity li.kind-iniciada{--activity-color: #c9922e}.team-side-activity li.kind-concluida{--activity-color: #4a9d5f}.team-side-activity li.kind-reaberta{--activity-color: #c9922e}.team-side-activity li.kind-cobranca{--activity-color: #a32d2d}.team-side-activity-dot{width:8px;height:8px;margin-top:4px;border-radius:50%;background:var(--activity-color)}.team-side-activity-body{min-width:0;display:flex;flex-direction:column;gap:1px}.team-side-activity-head strong{font-weight:600;color:var(--color-text)}.team-side-activity-task{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text)}.team-side-activity small{padding-top:1px;font-size:10px;white-space:nowrap;color:var(--color-text-muted)}.team-side-empty{margin:0;font-size:12px;color:var(--color-text-muted)}.team-side-primary{width:100%;margin:14px 0 6px;padding:6px 10px;border:1px solid var(--color-accent);border-radius:8px;background:transparent;color:var(--color-accent);font-size:12.5px;font-family:inherit;cursor:pointer}.team-side-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:5px 0;border:none;background:none;color:var(--color-text-inactive);font-size:12.5px;font-family:inherit;text-align:left;cursor:pointer}.team-side-rail{display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px 0}@media (max-width: 768px){.team-home{--team-home-offset: 270px}.team-home-info-btn{display:inline-flex}.team-side{display:none;width:100%;border-left:none}.team-home.info-open .team-side{display:flex}.team-home.info-open .team-home-main{display:none}.team-home.info-open .team-side-back{display:inline}.team-home.info-open .team-side-head>span{display:none}.team-side-btn[aria-label="Recolher painel"]{display:none}}
