:root{--bg-app: #0b0c0f;--bg-sidebar: #0e0f13;--bg-surface: #14161b;--bg-card: #1b1e25;--bg-card-hover: #21242c;--border-subtle: #262932;--border-strong: #34384a;--text-primary: #e7e8ea;--text-secondary: #8b8f99;--text-tertiary: #5c6070;--accent: #5e6ad2;--accent-hover: #6f7ae0;--priority-urgente: #f2453d;--priority-alta: #f2994a;--priority-normal: #4ea1f7;--priority-baja: #6b7280;color:var(--text-primary);background:var(--bg-app);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}html,body,#root{max-width:100%;height:100%;overflow-x:hidden}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg-app)}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;color:var(--text-primary);font-size:15px;font-weight:600;line-height:1.25}h2{margin-bottom:0;color:var(--text-primary);font-size:20px;font-weight:600}h3{margin-bottom:8px;color:var(--text-primary);font-size:14px;font-weight:600}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.app-shell{display:grid;grid-template-columns:240px minmax(0,1fr);width:100%;max-width:100vw;height:100vh;min-height:0;overflow:hidden;background:var(--bg-app)}.app-shell.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.sidebar{display:flex;flex-direction:column;gap:24px;height:100vh;padding:16px 12px;overflow:hidden;border-right:1px solid var(--border-subtle);background:var(--bg-sidebar);transition:width .15s ease}.sidebar-brand{display:flex;align-items:center;gap:10px;min-width:0;min-height:36px;padding:0 2px}.sidebar-title{min-width:0;overflow:hidden;color:var(--text-secondary);font-size:18px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.eyebrow{margin:0 0 6px;color:var(--text-tertiary);font-size:11px;font-weight:500;letter-spacing:0;text-transform:uppercase}.sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;min-height:28px;border:0;border-radius:6px;color:var(--text-secondary);background:transparent;cursor:pointer}.nav-list{display:grid;gap:4px}.nav-button,.logout-button{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:8px 10px;border:0;border-radius:6px;color:var(--text-secondary);text-align:left;background:transparent;cursor:pointer}.nav-button:hover,.logout-button:hover{color:var(--text-primary);background:var(--bg-surface)}.nav-button-active{color:var(--text-primary);background:var(--bg-card)}.nav-button-active:before{position:absolute;left:0;width:2px;height:18px;border-radius:2px;background:var(--accent);content:""}.nav-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px;border-radius:5px;color:var(--text-primary);font-size:11px;font-weight:600;background:var(--bg-card)}.nav-icon svg,.mobile-tabbar svg{display:block}.nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-button{margin-top:auto}.sidebar-collapsed .sidebar{align-items:center;padding-inline:12px}.sidebar-collapsed .sidebar-brand h1,.sidebar-collapsed .sidebar-brand .eyebrow,.sidebar-collapsed .sidebar-title,.sidebar-collapsed .nav-label{display:none}.sidebar-collapsed .nav-button,.sidebar-collapsed .logout-button{justify-content:center;padding-inline:0}.login-shell{display:grid;min-height:100vh;place-items:center;padding:24px;background:var(--bg-app)}.login-panel,.status-card,.empty-panel,.calendar-shell,.chat-transcript,.chat-composer{border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-card)}.login-panel{display:grid;gap:22px;width:min(420px,100%);padding:24px}.login-form,.settings-form{display:grid;gap:12px}.login-form label,.settings-form label,.board-toolbar label,.task-edit-grid label{display:grid;gap:6px;color:var(--text-secondary);font-size:12px;font-weight:500}input,select,textarea{width:100%;border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-primary);background:var(--bg-surface)}input[type=checkbox]{width:14px;height:14px;min-height:0;margin:0;padding:0;accent-color:var(--accent)}input,select{min-height:34px;padding:7px 9px}textarea{min-height:96px;padding:8px 10px;resize:vertical}button{color:var(--text-primary)}.login-form button,.settings-form button,.board-toolbar button,.secondary-button,.quick-actions button{min-height:36px;padding:7px 12px;border:1px solid var(--border-strong);border-radius:6px;color:var(--text-primary);background:var(--bg-card);cursor:pointer}.login-form button,.settings-form button:not(.secondary-button){border-color:var(--accent);background:var(--accent)}button:disabled,input:disabled{opacity:.55;cursor:default}.workspace{display:grid;align-content:start;gap:16px;width:100%;min-width:0;height:100vh;overflow-x:hidden;overflow-y:auto;padding:20px}.workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.readonly-badge,.status-pill{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-secondary);font-size:12px;font-weight:500;white-space:nowrap;background:var(--bg-card)}.board-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-surface)}.board-toolbar>label,.project-actions label{gap:4px;min-width:0}.board-toolbar>label{width:168px}.board-toolbar p{margin:0;color:var(--text-tertiary);font-size:12px}.project-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.project-actions label{width:190px}.project-actions .secondary-button,.board-toolbar>.secondary-button{min-height:34px;padding-block:6px}.field-toggle-group{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:0;padding:0;border:0}.field-toggle-group legend{width:100%;color:var(--text-secondary);font-size:12px;font-weight:500}.field-toggle-group label{display:inline-flex;align-items:center;gap:5px;max-width:112px;color:var(--text-tertiary);font-size:12px;font-weight:400;line-height:1.2}.project-board-list{display:grid;gap:18px;min-width:0}.project-board{display:grid;gap:10px;min-width:0}.project-board-header h3{margin:0;font-size:15px}.kanban-grid{display:grid;grid-auto-columns:minmax(240px,1fr);grid-auto-flow:column;gap:16px;width:100%;min-width:0;overflow-x:auto;padding-bottom:10px;scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin}.workspace,.chat-transcript,.task-modal,.event-modal{scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin}.workspace::-webkit-scrollbar,.chat-transcript::-webkit-scrollbar,.task-modal::-webkit-scrollbar,.event-modal::-webkit-scrollbar{width:10px;height:10px}.workspace::-webkit-scrollbar-track,.chat-transcript::-webkit-scrollbar-track,.task-modal::-webkit-scrollbar-track,.event-modal::-webkit-scrollbar-track{background:transparent}.workspace::-webkit-scrollbar-thumb,.chat-transcript::-webkit-scrollbar-thumb,.task-modal::-webkit-scrollbar-thumb,.event-modal::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:var(--border-strong);background-clip:padding-box}.workspace::-webkit-scrollbar-thumb:hover,.chat-transcript::-webkit-scrollbar-thumb:hover,.task-modal::-webkit-scrollbar-thumb:hover,.event-modal::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary);background-clip:padding-box}.kanban-grid::-webkit-scrollbar{height:10px}.kanban-grid::-webkit-scrollbar-track{background:transparent}.kanban-grid::-webkit-scrollbar-thumb{border:3px solid var(--bg-app);border-radius:999px;background:var(--border-strong)}.kanban-grid::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.kanban-column{--column-color: #94a3b8;display:grid;align-content:start;gap:10px;min-width:240px;min-height:180px;padding:10px;border-top:2px solid var(--column-color);border-radius:8px;background:var(--bg-surface)}.kanban-column:has(.task-card[draggable=true]){transition:background .12s ease,outline-color .12s ease}.kanban-column:hover{background:color-mix(in srgb,var(--column-color) 5%,var(--bg-surface))}.kanban-column-drop-target,.kanban-column-reorder-target{outline:1px solid color-mix(in srgb,var(--column-color) 55%,transparent);background:color-mix(in srgb,var(--column-color) 10%,var(--bg-surface))}.kanban-column-drop-target .task-list{min-height:72px;padding:6px;border:1px dashed color-mix(in srgb,var(--column-color) 60%,var(--border-strong));border-radius:8px}.kanban-column>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.column-title{min-width:0;overflow:hidden;color:var(--text-primary);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.column-task-count{min-width:24px;padding:2px 7px;border-radius:999px;color:var(--text-tertiary);text-align:center;font-size:11px;background:var(--bg-card)}.column-drag-handle{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:0;border:0;color:inherit;text-align:left;background:transparent;cursor:grab}.column-drag-handle:active{cursor:grabbing}.column-grip{display:grid;grid-template-columns:repeat(2,3px);grid-template-rows:repeat(3,3px);gap:3px;min-width:9px}.column-grip span{width:3px;height:3px;border-radius:50%;background:var(--text-tertiary)}.task-list{display:grid;gap:8px}.task-card{position:relative;display:grid;gap:8px;padding:12px 34px 12px 12px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-card)}.task-card:before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--text-tertiary);content:""}.task-card.priority-urgent:before{background:var(--priority-urgente)}.task-card.priority-urgent .priority-label{color:var(--priority-urgente)}.task-card.priority-high:before{background:var(--priority-alta)}.task-card.priority-high .priority-label{color:var(--priority-alta)}.task-card.priority-medium:before{background:var(--priority-normal)}.task-card.priority-medium .priority-label{color:var(--priority-normal)}.task-card.priority-low:before{background:var(--priority-baja)}.task-card.priority-low .priority-label{color:var(--priority-baja)}.task-card:hover,.task-card:focus-within{background:var(--bg-card-hover)}.task-card[draggable=true]{cursor:grab}.task-card[draggable=true]:active{cursor:grabbing}.task-card h4{margin:0;color:var(--text-primary);font-size:14px;font-weight:500;line-height:1.35}.task-card p{margin:6px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.4}.task-description-preview{display:-webkit-box;max-height:4.2em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.task-meta{display:grid;gap:6px;margin:0}.task-meta div{display:grid;gap:2px}.task-meta dt{color:var(--text-tertiary);font-size:11px;font-weight:500}.task-meta dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--text-secondary);font-size:12px}.task-detail-button{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:24px;min-height:24px;padding:0;opacity:0}.task-card:hover .task-detail-button,.task-detail-button:focus-visible{opacity:1}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:22px;background:#0009}.task-modal,.event-modal{display:grid;gap:16px;width:min(760px,100%);max-height:calc(100vh - 44px);overflow:auto;padding:18px;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-card)}.task-modal header,.task-modal footer,.event-modal header,.status-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.task-edit-wide{grid-column:1 / -1}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.status-card{display:grid;align-content:start;gap:14px;padding:16px}.status-card p,.empty-panel p{margin-bottom:0;color:var(--text-secondary);font-size:13px;line-height:1.5}.metadata-list{display:grid;gap:8px;margin:0}.metadata-list div{display:grid;grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);gap:10px;padding-top:8px;border-top:1px solid var(--border-subtle)}.metadata-list dt{color:var(--text-tertiary);font-size:12px;font-weight:500}.metadata-list dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--text-secondary);font-size:13px}.settings-form{padding-top:12px;border-top:1px solid var(--border-subtle)}.form-error,.error-panel{color:#ffc0c0;background:#35191c}.success-panel{margin:0;padding:8px 10px;border-radius:6px;color:#b8f3ce;background:#153321}.form-error{margin:0;padding:8px 10px;border-radius:6px}.error-panel,.inline-state,.persistence-detail,.disabled-note{margin:0}.error-panel{padding:12px 14px;border:1px solid #5a282e;border-radius:8px}.inline-state,.persistence-detail,.disabled-note{color:var(--text-secondary);font-size:13px;line-height:1.5}.status-not_configured{color:#d8c485;background:#302815}.status-configured{color:#bcd5f2;background:#172637}.status-connected{color:#b8f3ce;background:#153321}.status-error{color:#ffc0c0;background:#35191c}.empty-panel{padding:18px}.calendar-workspace{gap:14px}.calendar-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.segmented-control{display:inline-flex;padding:3px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-surface)}.segmented-control button{min-height:30px;padding:5px 10px;border:0;border-radius:6px;color:var(--text-secondary);background:transparent;cursor:pointer}.segmented-control .segmented-active{color:var(--text-primary);background:var(--bg-card-hover)}.calendar-shell{display:grid;gap:10px;padding:14px}.calendar-overview{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.calendar-date{margin:0;color:var(--text-secondary);font-size:12px}.calendar-overview span{color:var(--text-tertiary);font-size:12px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(112px,1fr))}.calendar-weekdays{gap:6px;padding-top:8px;border-top:1px solid var(--border-subtle)}.calendar-weekdays span{padding:0 6px;color:var(--text-tertiary);font-size:11px;font-weight:600;text-transform:uppercase}.calendar-grid{gap:6px;overflow-x:auto;padding-bottom:4px}.calendar-cell{display:grid;align-content:start;gap:8px;min-height:132px;padding:8px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-surface)}.calendar-cell-muted{opacity:.45}.calendar-cell-today{border-color:color-mix(in srgb,var(--accent) 70%,var(--border-strong));background:color-mix(in srgb,var(--accent) 8%,var(--bg-surface))}.calendar-cell header{display:flex;align-items:center;justify-content:space-between;gap:8px}.calendar-cell header time{color:var(--text-secondary);font-size:12px;font-weight:600}.calendar-cell header span{padding:2px 6px;border-radius:999px;color:var(--text-primary);font-size:11px;background:var(--accent)}.calendar-event-list{display:grid;gap:5px;margin:0;padding:0;list-style:none}.calendar-event-button{display:grid;gap:2px;width:100%;min-height:0;padding:7px;border:1px solid var(--border-subtle);border-radius:6px;color:inherit;text-align:left;background:var(--bg-card);cursor:pointer}.calendar-event-button:hover,.calendar-event-button:focus-visible{border-color:var(--border-strong);background:var(--bg-card-hover)}.calendar-event-button time,.calendar-event-button span{overflow:hidden;color:var(--text-tertiary);font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.calendar-event-button strong{overflow:hidden;color:var(--text-primary);font-size:12px;font-weight:500;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.calendar-empty{margin:0;padding:10px 0 0;border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:13px}.event-modal{width:min(520px,100%)}.event-modal h3{margin:0;font-size:18px}.event-detail-list{display:grid;gap:10px;margin:0}.event-detail-list div{display:grid;gap:4px;padding-top:10px;border-top:1px solid var(--border-subtle)}.event-detail-list dt{color:var(--text-tertiary);font-size:12px;font-weight:600}.event-detail-list dd{margin:0;color:var(--text-primary);font-size:14px;line-height:1.45}.chat-workspace{min-height:100vh;grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px}.chat-model-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-surface)}.chat-model-bar label{display:grid;gap:4px;width:min(220px,100%);color:var(--text-secondary);font-size:12px;font-weight:500}.chat-transcript{display:grid;align-content:start;gap:12px;padding:16px;overflow:auto}.assistant-message,.user-message{max-width:760px;font-size:14px;line-height:1.5}.assistant-message{padding:12px;border-radius:8px;background:var(--bg-card-hover)}.user-message{justify-self:end;color:var(--text-secondary)}.user-message p{margin:0;white-space:pre-wrap}.markdown-content{display:grid;gap:10px}.markdown-content h3,.markdown-content p,.markdown-content ul,.markdown-content ol{margin:0}.markdown-content h3{color:var(--text-primary);font-size:14px;font-weight:700}.markdown-content ul,.markdown-content ol{display:grid;gap:4px;padding-left:18px}.markdown-content code{padding:1px 4px;border-radius:4px;background:var(--bg-surface);color:var(--text-primary);font-size:12px}.chat-composer{display:grid;gap:6px;padding:10px 12px}.chat-composer textarea{min-height:42px;max-height:160px;overflow-y:auto;resize:none}.chat-source-list{display:grid;gap:6px;margin:10px 0 0;padding:10px 0 0;border-top:1px solid var(--border-subtle);list-style:none}.chat-source-list li{display:grid;gap:2px;color:var(--text-secondary);font-size:12px}.chat-source-list small,.chat-warning{color:var(--text-tertiary)}.chat-warning{margin-top:10px;font-size:12px}.quick-actions{display:flex;gap:8px;flex-wrap:wrap}.mobile-tabbar{display:none}@media(prefers-reduced-motion:reduce){.sidebar,.kanban-column:has(.task-card[draggable=true]){transition:none}}@media(max-width:1024px)and (min-width:768px){.app-shell{grid-template-columns:64px minmax(0,1fr)}.sidebar{align-items:center}.sidebar-brand h1,.sidebar-brand .eyebrow,.nav-label{display:none}.nav-button,.logout-button{justify-content:center;padding-inline:0}}@media(max-width:767px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr;height:auto;min-height:100vh;overflow-x:hidden;overflow-y:visible}.sidebar{display:none}.workspace{height:auto;min-height:100vh;overflow:visible;padding:16px 16px 76px}.workspace-header,.board-toolbar,.project-board-header,.calendar-overview{display:grid}.calendar-header-actions{justify-content:stretch}.segmented-control,.calendar-header-actions .secondary-button{width:100%}.segmented-control button{flex:1}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(128px,1fr))}.kanban-grid{grid-auto-columns:minmax(calc(100vw - 32px),1fr)}.task-edit-grid,.metadata-list div{grid-template-columns:1fr}.mobile-tabbar{position:fixed;right:0;bottom:0;left:0;z-index:15;display:grid;grid-template-columns:repeat(4,1fr);padding:6px;border-top:1px solid var(--border-subtle);background:var(--bg-sidebar)}.mobile-tabbar button{display:grid;gap:3px;place-items:center;min-height:48px;border:0;border-radius:8px;color:var(--text-tertiary);font-size:11px;background:transparent}.mobile-tabbar .mobile-tab-active{color:var(--text-primary);background:var(--bg-card)}}
