@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap";:root{--bg:#f4f7f7;--surface:#fff;--surface-soft:#f9faf8;--ink:#1d1d1f;--muted:#72777f;--line:#e1e6e5;--accent:#ff7351;--accent-dark:#dd5d3d;--teal:#0d8f82;--blue:#2f63d5;--rose:#d9435f;--warning:#a6551d;--success:#168a4a;--danger:#d84a3a;--shadow:none}*{box-sizing:border-box}html,body,#root{min-height:100%}html{background:var(--bg);scroll-behavior:smooth}body{color:var(--ink);letter-spacing:0;background:linear-gradient(180deg, #0d8f8214, transparent 260px), linear-gradient(135deg, #ff73511a, transparent 360px), var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-family:Montserrat,system-ui,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:default}a{color:inherit}.app-shell{flex-direction:column;width:min(1560px,100% - 32px);min-height:100vh;margin:0 auto;padding:16px 0;display:flex}.topbar{grid-template-columns:minmax(220px,1fr) auto minmax(260px,1fr);align-items:center;gap:14px;padding:12px 0 16px;display:grid}.brand-lockup{align-items:center;gap:10px;min-width:0;display:flex}.brand-icon{object-fit:cover;border-radius:8px;flex:0 0 48px;width:48px;height:48px;box-shadow:0 12px 28px #ff735142}.brand-copy{background:#1d1d1f;border-radius:8px;align-content:center;min-width:0;min-height:48px;padding:7px 12px;display:grid}.brand-wordmark{width:112px;max-width:100%;height:auto;display:block}.brand-copy p{color:#ffffffb8;text-transform:uppercase;margin:2px 0 0;font-size:.68rem;font-weight:800}.view-tabs{border:1px solid var(--line);background:#ffffffd1;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:5px;display:flex;box-shadow:0 10px 28px #181e210d}.view-tabs button{min-height:36px;color:var(--muted);background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:.78rem;font-weight:800;transition:background .16s,color .16s;display:inline-flex}.view-tabs button.active{color:#fff;background:var(--ink)}.system-strip{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.status-pill,.icon-button,.ghost-button,.primary-button,.mini-text-button{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#ffffffdb;border-radius:8px;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex;box-shadow:0 10px 26px #181e210d}.status-pill{white-space:nowrap;text-overflow:ellipsis;max-width:210px;padding:0 12px;font-size:.76rem;font-weight:800;overflow:hidden}.status-pill.active{color:var(--success);border-color:#168a4a3d}.status-pill.inactive{color:var(--muted)}.icon-button{width:38px;color:var(--muted);flex:0 0 38px;transition:color .16s,border-color .16s,transform .16s}.icon-button:hover{color:var(--accent-dark);border-color:#ff735170;transform:translateY(-1px)}.icon-button.danger:hover{color:var(--danger);border-color:#d84a3a57}.ghost-button,.primary-button,.mini-text-button{white-space:nowrap;min-width:0;max-width:100%;padding:0 12px;font-size:.78rem;font-weight:800}.mini-text-button svg{flex:none}.mini-text-button,.mini-text-button span{text-overflow:ellipsis;overflow:hidden}.ghost-button{color:var(--muted)}.ghost-button:disabled{opacity:.65;cursor:progress;pointer-events:none}.ghost-button:hover,.mini-text-button:hover{color:var(--accent-dark);border-color:#ff735161}.mini-text-button.danger:hover{color:var(--danger);border-color:#d84a3a57}.primary-button{color:#fff;border-color:var(--ink);background:var(--ink)}.primary-button:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark)}.workspace{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px;min-height:0;display:grid}.control-rail,.main-surface,.content-panel,.editor-panel,.auth-card,.chat-panel{box-shadow:var(--shadow);background:#ffffffe6;border:1px solid #e1e6e5f2;border-radius:8px}.control-rail{gap:12px;padding:14px;display:grid;position:sticky;top:16px}.rail-section{gap:10px;display:grid}.rail-section.compact{gap:6px}.rail-metrics{gap:8px;display:grid}.rail-link,.notification-button,.quick-actions button{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;padding:9px 11px;transition:background .16s,border-color .16s,color .16s,transform .16s;display:grid}.rail-link span,.notification-button span,.quick-actions button span{text-overflow:ellipsis;min-width:0;font-size:.76rem;font-weight:800;line-height:1.25;overflow:hidden}.rail-link svg,.notification-button svg,.quick-actions button svg{color:var(--accent-dark)}.rail-link.active,.notification-button.active{color:#fff;border-color:var(--ink);background:var(--ink)}.rail-link.active svg,.notification-button.active svg{color:#fff}.rail-link:hover:not(.active),.notification-button:hover:not(:disabled),.quick-actions button:hover:not(:disabled){background:#fff8f5;border-color:#ff73516b;transform:translateY(-1px)}.notification-button:disabled,.quick-actions button:disabled{opacity:.55}.main-surface{min-width:0;min-height:calc(100vh - 112px);padding:18px;overflow:hidden}.view-stack{gap:16px;display:grid}.view-header{flex-direction:column;align-items:stretch;gap:0;display:flex}.view-header-title-row{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.view-header-title-row h2{flex:1;min-width:0}.view-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.view-header h2,.chat-header h2{letter-spacing:0;margin:3px 0 0;font-size:1.56rem;line-height:1.08}.view-header-description,.view-header p:last-child{max-width:720px;color:var(--muted);margin:8px 0 0;font-size:.88rem;line-height:1.45}.eyebrow{color:var(--accent-dark);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:800}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stat-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-content:space-between;gap:8px;min-height:142px;padding:15px;display:grid}.stat-icon{color:#fff;background:var(--ink);border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.stat-card small,.mini-metric small{color:var(--muted);font-size:.7rem;font-weight:800}.stat-card strong{overflow-wrap:anywhere;min-width:0;font-size:1.44rem;line-height:1}.stat-card>span:last-child{color:var(--muted);font-size:.74rem;font-weight:700}.dashboard-grid,.calendar-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.85fr);gap:14px;display:grid}.calendar-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.calendar-kpi{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:13px;display:grid;box-shadow:0 10px 26px #181e210d}.calendar-kpi>span{color:#fff;background:var(--ink);border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.calendar-kpi div{gap:3px;min-width:0;display:grid}.calendar-kpi strong{font-size:1.2rem;line-height:1}.calendar-kpi small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:800;overflow:hidden}.calendar-board{grid-template-columns:minmax(0,1.55fr) minmax(320px,.78fr);align-items:start;gap:16px;display:grid}.calendar-side-stack{gap:14px;min-width:0;display:grid}.calendar-agenda-panel{min-height:520px}.calendar-panel-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.calendar-panel-top .panel-heading{margin-bottom:0}.calendar-panel-top>span{color:var(--muted);flex:none;padding-top:2px;font-size:.72rem;font-weight:800}.dashboard-grid .content-panel:last-child{grid-column:2}.content-panel{min-width:0;padding:16px}.content-panel.wide{grid-row:span 2}.content-panel.flush{box-shadow:none}.panel-heading{color:var(--ink);align-items:center;gap:8px;margin-bottom:14px;font-size:.84rem;font-weight:800;display:flex}.panel-heading.split{justify-content:space-between}.panel-heading.split span,.panel-heading.compact{align-items:center;gap:8px;min-width:0;display:inline-flex}.pipeline-list,.timeline-list,.event-list,.task-list{gap:9px;display:grid}.pipeline-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-template-columns:minmax(0,1.3fr) auto minmax(120px,.6fr);align-items:center;gap:12px;padding:12px;display:grid}.pipeline-row>div:first-child{gap:5px;min-width:0;display:grid}.pipeline-row strong,.manual-event-row strong,.timeline-heading{overflow-wrap:anywhere;min-width:0;font-size:.86rem}.pipeline-row span,.pipeline-money span,.manual-event-row span,.timeline-body>span,.project-meta-line span{color:var(--muted);font-size:.73rem;font-weight:700;line-height:1.35}.pipeline-money{justify-items:end;gap:2px;display:grid}.pipeline-money strong{color:var(--danger)}.progress-bar{background:#e9eeee;border-radius:8px;grid-column:1/-1;width:100%;height:8px;overflow:hidden}.progress-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--teal), var(--accent));height:100%;display:block}.notion-pulse,.budget-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mini-metric{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;min-width:0;padding:11px;display:grid}.mini-metric strong{overflow-wrap:anywhere;min-width:0;font-size:.92rem;line-height:1.1}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tasks-workspace{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.task-project-panel,.task-board-panel{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:16px;box-shadow:0 10px 26px #181e210d}.task-project-panel{gap:12px;display:grid;position:sticky;top:16px}.task-project-select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fbfcfb;border-radius:8px;outline:0;padding:0 11px;display:none}.task-project-list{gap:8px;display:grid}.task-project-list button{border:1px solid var(--line);width:100%;min-height:62px;color:var(--ink);background:var(--surface-soft);text-align:left;border-radius:8px;gap:5px;padding:11px;display:grid}.task-project-list button.active{color:#fff;border-color:var(--ink);background:var(--ink)}.task-project-list strong,.task-board-title strong{overflow-wrap:anywhere;min-width:0;font-size:.84rem;line-height:1.25}.task-project-list span,.task-board-foot span{color:var(--muted);font-size:.72rem;font-weight:800}.task-project-list button.active span{color:#ffffffb8}.task-board-panel{gap:14px;display:grid}.task-board-head{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);align-items:end;gap:14px;display:grid}.task-board-head h3{overflow-wrap:anywhere;margin:3px 0 0;font-size:1.28rem;line-height:1.18}.task-board-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.task-status-board{grid-template-columns:repeat(3,minmax(230px,1fr));align-items:start;gap:12px;display:grid}.task-status-column{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.task-column-title{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.task-column-title>div{gap:3px;min-width:0;display:grid}.task-column-title strong{overflow-wrap:anywhere;min-width:0;font-size:.82rem}.task-column-title span{color:var(--muted);font-size:.68rem;font-weight:800}.task-column-list{gap:8px;display:grid}.task-board-card{border:1px solid var(--line);min-width:0;color:inherit;background:#fff;border-radius:8px;gap:9px;padding:12px;text-decoration:none;display:grid}.task-board-card:hover{border-color:#ff73516b}.task-board-title{justify-content:space-between;gap:10px;min-width:0;display:flex}.task-board-title svg{color:var(--muted);flex:none}.task-board-foot{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.task-board-foot span{align-items:center;gap:6px;display:inline-flex}.column-pagination{margin-top:0;padding-top:10px}.project-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:13px;min-width:0;padding:16px;display:grid}.project-card-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.project-card h3,.editor-title h3{overflow-wrap:anywhere;min-width:0;margin:3px 0 0;font-size:1.05rem;line-height:1.2}.project-description{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.project-meta-line{flex-wrap:wrap;gap:8px 14px;display:flex}.project-meta-line span{align-items:center;gap:6px;display:inline-flex}.project-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.project-actions>div,.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.timeline-list.compact{gap:8px}.timeline-item,.manual-event-row,.task-row,.activity-item{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:11px;display:grid}.timeline-item{grid-template-columns:84px minmax(0,1fr) auto;grid-template-areas:"date body actions";align-items:stretch;gap:12px;padding:12px;position:relative;overflow:hidden}.timeline-item:before{content:"";background:linear-gradient(180deg, var(--accent), var(--teal));border-radius:999px;width:3px;position:absolute;inset:10px auto 10px 0}.timeline-date{min-height:64px;color:var(--ink);background:var(--surface-soft);border:1px solid #edf1ef;border-radius:8px;grid-area:date;align-content:center;gap:4px;padding:9px;display:grid}.timeline-date strong{font-size:.86rem;line-height:1.1}.timeline-date span{color:var(--muted);font-size:.72rem;font-weight:800}.timeline-body{grid-area:body;align-content:center;gap:6px;min-width:0;display:grid}.timeline-actions{flex-wrap:wrap;grid-area:actions;justify-content:flex-end;align-items:center;gap:7px;display:flex}.timeline-title{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.timeline-heading{line-height:1.28;display:block}.timeline-type{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:800;overflow:hidden}.timeline-list.compact .timeline-item{grid-template-columns:1fr;grid-template-areas:"date""body""actions";gap:10px;padding:11px}.timeline-list.compact .timeline-date{align-items:center;gap:8px;width:fit-content;min-height:0;padding:7px 9px;display:inline-flex}.timeline-list.compact .timeline-body{align-content:start}.timeline-list.compact .timeline-heading{font-size:.84rem}.timeline-list.compact .timeline-meta{font-size:.7rem}.timeline-list.compact .timeline-actions{justify-content:flex-start;padding-top:0}.timeline-list.compact .timeline-actions .mini-text-button{width:34px;min-height:34px;padding:0}.manual-event-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:12px}.manual-event-row>div:first-child{gap:6px;min-width:0;display:grid}.event-reminder-line{background:var(--surface-soft);width:fit-content;color:var(--ink);border-radius:8px;align-items:center;gap:6px;padding:5px 8px;display:inline-flex}.notification-settings-panel{gap:12px;display:grid}.notification-settings-panel .panel-heading{align-items:flex-start}.notification-settings-panel .mini-text-button{flex:0 auto}.calendar-notification-strip .notification-status-card{grid-template-columns:minmax(180px,.9fr) minmax(220px,1fr) minmax(150px,.7fr);align-items:center}.calendar-notification-strip .notification-status-line,.calendar-notification-strip .notification-reminder-foot{flex-direction:column;align-items:flex-start;gap:5px}.notification-status-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:11px;min-width:0;padding:12px;display:grid}.notification-status-line,.notification-reminder-foot{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.notification-status-line strong,.notification-reminder-foot strong{overflow-wrap:anywhere;min-width:0;font-size:.8rem}.notification-status-line span,.notification-reminder-foot span,.setting-field>span{color:var(--muted);font-size:.7rem;font-weight:800}.setting-field{gap:7px;min-width:0;display:grid}.setting-field select{border:1px solid var(--line);width:100%;min-width:0;min-height:42px;color:var(--ink);background:#fff;border-radius:8px;outline:0;padding:0 10px}.setting-field select:focus{border-color:#ff7351a6;box-shadow:0 0 0 3px #ff73511f}.next-focus{gap:14px;min-width:0;display:grid}.next-focus-date{color:#fff;background:var(--ink);border-radius:8px;gap:3px;width:fit-content;min-width:112px;padding:13px;display:inline-grid}.next-focus-date strong{font-size:1.05rem;line-height:1}.next-focus-date span{color:#ffffffbd;font-size:.78rem;font-weight:800}.next-focus-body{gap:9px;min-width:0;display:grid}.next-focus-body .badge{width:fit-content}.next-focus-body h3{overflow-wrap:anywhere;margin:0;font-size:1.18rem;line-height:1.18}.next-focus-body p{color:var(--muted);margin:0;font-size:.82rem;font-weight:700;line-height:1.45}.agent-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:14px;height:calc(100vh - 150px);min-height:650px;display:grid}.chat-panel{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid;overflow:hidden}.chat-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.message-list{background:linear-gradient(#ffffffdb,#f9faf8e6),radial-gradient(circle at 2px 2px,#1d1d1f0b 1px,#0000 0) 0 0/24px 24px;flex-direction:column;gap:14px;min-height:0;padding:16px;display:flex;overflow-y:auto}.message-row{align-items:flex-end;gap:10px;min-width:0;display:flex}.message-row.progress-row{align-items:flex-start}.message-row.user{justify-content:flex-end}.avatar{color:#fff;background:var(--ink);border-radius:8px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.bubble,.agent-progress{border:1px solid var(--line);min-width:0;max-width:min(720px,86%);color:var(--ink);background:#fff;border-radius:8px;padding:13px 14px;font-size:.93rem;line-height:1.55;box-shadow:0 10px 24px #181e210f}.message-row.user .bubble{color:#fff;background:var(--accent);border-color:#ff735199}.markdown-body{overflow-wrap:anywhere;white-space:normal}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body p,.markdown-body ul,.markdown-body ol,.markdown-body blockquote,.markdown-body pre,.markdown-body table{margin:0 0 .75rem}.markdown-body ul,.markdown-body ol{padding-left:1.25rem}.markdown-body li+li{margin-top:.24rem}.markdown-body a{color:var(--accent-dark);font-weight:800}.message-row.user .markdown-body a{color:#fff}.markdown-body code{background:#eef2f1;border-radius:6px;padding:.1rem .28rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em}.message-row.user .markdown-body code{background:#ffffff2e}.markdown-body pre{color:#f7f2ef;background:#242327;border-radius:8px;max-width:100%;padding:12px;overflow-x:auto}.markdown-body pre code{color:inherit;background:0 0;padding:0}.markdown-body blockquote{color:var(--muted);border-left:3px solid #ff73518c;padding-left:12px}.task-result-grid{gap:9px;margin:10px 0;display:grid}.task-result-card{border:1px solid var(--line);min-width:0;color:inherit;background:var(--surface-soft);border-radius:8px;gap:9px;padding:12px;text-decoration:none;display:grid}.task-result-card:hover{border-color:#ff73516b}.task-result-title{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.task-result-title strong{overflow-wrap:anywhere;min-width:0;font-size:.88rem;line-height:1.3}.task-result-title svg{color:var(--muted);flex:none}.task-result-description{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.message-row.user .task-result-card{background:#ffffff1f;border-color:#fff3}.agent-progress{gap:10px;display:grid}.agent-progress-title{color:var(--accent-dark);align-items:center;gap:8px;font-size:.78rem;font-weight:800;display:inline-flex}.agent-event-list{gap:8px;display:grid}.agent-event{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;display:grid}.agent-event-icon{width:18px;height:18px;color:var(--accent-dark);place-items:center;display:grid}.agent-event.done .agent-event-icon{color:var(--success)}.agent-event.error .agent-event-icon{color:var(--danger)}.agent-event strong,.agent-event small{display:block}.agent-event strong{font-size:.76rem}.agent-event small{color:var(--muted);margin-top:2px;font-size:.72rem;line-height:1.35}.composer{border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) 48px;gap:10px;padding:13px;display:grid}.composer textarea,.editor-panel input,.editor-panel select,.editor-panel textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fbfcfb;border-radius:8px;outline:0}.composer textarea{resize:none;min-height:52px;max-height:150px;padding:13px 14px;line-height:1.35}.composer textarea:focus,.editor-panel input:focus,.editor-panel select:focus,.editor-panel textarea:focus{border-color:#ff7351a6;box-shadow:0 0 0 3px #ff73511f}.composer button:not(.composer-attach-button){width:40px;height:40px;min-height:40px;color:var(--accent-dark);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;transition:color .16s;display:inline-flex}.composer button:disabled{opacity:.35}.agent-side{align-content:start;gap:12px;min-width:0;display:grid;overflow-y:auto}.agent-mobile-toolbar{display:none}.conversation-list{gap:8px;display:grid}.conversation-row{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.conversation-row>button:first-child{border:1px solid var(--line);min-width:0;min-height:48px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;gap:4px;padding:9px 10px;display:grid}.conversation-row.active>button:first-child{color:#fff;border-color:var(--ink);background:var(--ink)}.conversation-row strong,.conversation-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.conversation-row strong{font-size:.76rem}.conversation-row span{color:var(--muted);font-size:.68rem;font-weight:800}.conversation-row.active span{color:#ffffffb8}.conversation-row .icon-button{width:34px;min-height:34px;box-shadow:none;flex-basis:34px}.task-row{color:inherit;text-decoration:none;transition:transform .16s,border-color .16s}.task-row:hover{border-color:#ff73516b;transform:translateY(-1px)}.task-topline{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.task-topline strong{overflow-wrap:anywhere;min-width:0;font-size:.84rem;line-height:1.3}.task-topline svg{color:var(--muted);flex:none}.task-meta{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.task-date{color:var(--muted);align-items:center;gap:6px;font-size:.73rem;font-weight:700;display:inline-flex}.task-pagination,.pagination-controls{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.task-pagination button,.pagination-controls button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:#fff;border-radius:8px;place-items:center;display:grid}.task-pagination button:disabled,.pagination-controls button:disabled{opacity:.42}.task-pagination span,.pagination-controls span{color:var(--muted);font-size:.72rem;font-weight:800}.activity-item{box-shadow:none;border:0;border-bottom:1px solid #edf1ef;border-radius:0;grid-template-columns:10px minmax(0,1fr);align-items:start;padding:9px 0}.activity-item:last-child{border-bottom:0}.activity-item strong,.activity-item small{display:block}.activity-item strong{font-size:.78rem}.activity-item small{color:var(--muted);margin-top:3px;font-size:.72rem;line-height:1.35}.dot{border-radius:50%;width:8px;height:8px;margin-top:5px}.dot.success{background:var(--success)}.dot.danger{background:var(--danger)}.badge{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:0 auto;justify-content:center;align-items:center;width:fit-content;max-width:min(100%,180px);min-height:24px;padding:0 8px;font-size:.66rem;font-weight:800;display:inline-flex;overflow:hidden}.timeline-title .badge,.next-focus-body .badge{flex:none;max-width:96px}.task-meta .badge{max-width:min(100%,140px)}.badge.orange{color:var(--warning);background:#fff0e8}.badge.green{color:#176c3d;background:#e7f7ef}.badge.red{color:#9f2f22;background:#ffebe7}.badge.neutral{color:#555a61;background:#edf1ef}.badge.blue{color:#244da8;background:#eaf0ff}.empty-state{border:1px dashed var(--line);min-height:150px;color:var(--muted);text-align:center;background:#ffffff8c;border-radius:8px;place-items:center;gap:8px;font-size:.82rem;font-weight:800;display:grid}.muted{color:var(--muted);margin:0;font-size:.8rem;line-height:1.45}.editor-panel{background:#fff;gap:14px;padding:16px;display:grid}.editor-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.form-grid label{gap:7px;min-width:0;display:grid}.form-grid label span,.login-form label span{color:var(--muted);font-size:.72rem;font-weight:800}.editor-panel input,.editor-panel select{min-height:44px;padding:0 11px}.editor-panel textarea{resize:vertical;min-height:92px;padding:11px;line-height:1.45}.toggle-field{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fbfcfb;border-radius:8px;align-items:center;gap:8px;padding:0 11px;display:inline-flex}.toggle-field input{width:16px;min-width:16px;min-height:16px;accent-color:var(--accent);padding:0}.toggle-field span{color:var(--ink);font-size:.78rem;font-weight:800}.wide-field{grid-column:1/-1}.form-actions{justify-content:flex-end;gap:10px;display:flex}.admin-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-list{gap:9px;display:grid}.admin-user-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.admin-user-row>div:first-child{gap:4px;min-width:0;display:grid}.admin-user-row strong,.admin-user-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-user-row strong{font-size:.84rem}.admin-user-row span{color:var(--muted);font-size:.73rem;font-weight:800}.admin-user-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.invite-panel{max-width:760px}.temporary-password-box{color:#6e2d1b;background:#fff8f5;border:1px solid #ff735147;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.temporary-password-box code{overflow-wrap:anywhere;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem;font-weight:800}.setup-warning{color:#8d2d24;background:#fff3f0;border:1px solid #d84a3a38;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;font-size:.82rem;font-weight:700;line-height:1.35;display:flex}.auth-shell{place-items:center;min-height:100vh;padding:20px;display:grid}.auth-card{width:min(100%,430px);padding:28px}.loading-card{justify-content:space-between;align-items:center;display:flex}.auth-brand{margin-bottom:24px}.auth-brand .brand-icon,.loading-card .brand-icon{box-shadow:none;object-fit:contain;mix-blend-mode:screen;border-radius:0}.auth-brand .brand-copy{background:0 0;min-height:0;padding:0}.auth-brand .brand-wordmark{mix-blend-mode:screen}.auth-brand .brand-copy p{color:var(--muted)}.auth-title{overflow-wrap:anywhere;margin:4px 0 0;font-size:1.16rem;line-height:1.2}.login-form{gap:14px;display:grid}.login-form label{gap:7px;display:grid}.input-shell{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:0 13px;display:grid}.input-shell svg{color:var(--accent-dark)}.input-shell input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.auth-error{margin-top:0}.seed-hint{background:#fff8f5;border:1px solid #ff735147;border-radius:8px;gap:6px;padding:12px;font-size:.78rem;line-height:1.35;display:grid}.seed-hint strong{color:var(--ink)}.seed-hint span{color:var(--muted)}.seed-hint code{overflow-wrap:anywhere;color:#6e2d1b;background:#fff0e9;border-radius:8px;padding:9px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.73rem;display:block}.login-button{color:#fff;background:var(--ink);border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:800;transition:transform .16s,background .16s;display:inline-flex}.login-button:hover:not(:disabled){background:var(--accent-dark);transform:translateY(-1px)}.login-button:disabled{opacity:.55}.login-shell{background:#eef1f2;min-height:100vh}.login-layout{grid-template-columns:minmax(320px,1.05fr) minmax(380px,.95fr);min-height:100vh;display:grid}.login-hero{color:#fff;background:radial-gradient(circle at 20% 18%,#ffa07880,#0000 44%),radial-gradient(circle at 78% 82%,#ff5a3761,#0000 42%),linear-gradient(155deg,#5a2e1e 0%,#3d1c12 48%,#241008 100%);place-items:center;padding:clamp(32px,6vw,72px);display:grid;position:relative;overflow:hidden}.login-hero-glow{filter:blur(70px);pointer-events:none;border-radius:50%;position:absolute}.login-hero-glow--one{background:#ff825a8c;width:300px;height:300px;top:-80px;right:-40px}.login-hero-glow--two{background:#ff552d66;width:340px;height:340px;bottom:-100px;left:-60px}.login-hero-inner{z-index:1;justify-items:start;gap:0;width:min(100%,420px);animation:.68s cubic-bezier(.22,1,.36,1) both login-rise;display:grid;position:relative}.login-hero-wordmark{mix-blend-mode:screen;width:min(100%,280px);height:auto;margin-bottom:24px;display:block}.login-hero-copy{color:#ffffff9e;max-width:34ch;margin:0;font-size:1rem;line-height:1.65}.login-main{background:#eef1f2;flex-direction:column;justify-content:center;align-items:center;gap:28px;padding:clamp(32px,6vw,72px);display:flex}.login-panel{width:min(100%,400px);animation:.76s cubic-bezier(.22,1,.36,1) 80ms both login-rise}.login-panel-header{margin-bottom:32px}.login-logo-mobile{object-fit:contain;width:56px;height:56px;margin:0 auto 20px;display:none}.login-panel-header h1{letter-spacing:-.035em;color:var(--ink);margin:0;font-size:clamp(1.85rem,3vw,2.35rem);font-weight:800;line-height:1.08}.login-lead{max-width:34ch;color:var(--muted);margin:12px 0 0;font-size:1rem;line-height:1.55}.login-form--modern{gap:18px}.login-form--modern label span{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.login-input{background:#fff;border:1px solid #d8dedd;border-radius:14px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:12px;min-height:52px;padding:0 16px;transition:border-color .16s,box-shadow .16s;display:grid}.login-input--password{grid-template-columns:20px minmax(0,1fr) auto;padding-right:8px}.login-input svg{color:var(--accent-dark)}.login-input-toggle{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;transition:color .16s,background .16s;display:inline-flex}.login-input-toggle:hover{color:var(--accent-dark);background:#ff735114}.login-input-toggle svg{color:currentColor}.login-input input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:.95rem}.login-input input::placeholder{color:#a3a9b0}.login-input input:focus,.login-input input:focus-visible{box-shadow:none;outline:none}.login-alert{color:#9b2f24;background:#fff5f4;border:1px solid #d84a3a38;border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;font-size:.86rem;line-height:1.4;display:grid}.login-alert svg{flex-shrink:0;margin-top:1px}.login-submit{color:#fff;min-height:52px;box-shadow:none;cursor:pointer;background-image:linear-gradient(90deg,#dd5d3d 0%,#c9482a 100%),linear-gradient(135deg,#ff7351 0%,#e85a38 100%);background-position:0,50%;background-repeat:no-repeat;background-size:0% 100%,100% 100%;border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;margin-top:4px;font-size:.95rem;font-weight:800;transition:background-size .42s cubic-bezier(.22,1,.36,1);display:inline-flex}.login-submit:hover:not(:disabled){background-size:100% 100%,100% 100%}.login-submit:disabled{opacity:.6;cursor:default}.login-footer{color:#8b9199;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:600;animation:.82s cubic-bezier(.22,1,.36,1) .14s both login-rise}@keyframes login-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=960px){.login-layout{grid-template-columns:1fr}.login-hero{display:none}.login-main{min-height:100vh}.login-logo-mobile{display:block}.login-panel-header{text-align:center}.login-lead{margin-left:auto;margin-right:auto}}.spin{animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1240px){.topbar{grid-template-columns:1fr;align-items:stretch}.view-tabs,.system-strip{justify-content:flex-start}.workspace{grid-template-columns:1fr}.control-rail{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;position:static}.notification-button{align-self:end}.agent-layout{grid-template-columns:1fr;height:auto}.chat-panel{min-height:660px}.agent-side{overflow:visible}.task-project-panel{position:static}}@media (width<=900px){.project-grid,.dashboard-grid,.calendar-grid{grid-template-columns:1fr}.stat-grid,.calendar-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-board,.tasks-workspace,.admin-grid,.task-board-head{grid-template-columns:1fr}.task-status-board{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-agenda-panel{min-height:auto}.dashboard-grid .content-panel:last-child{grid-column:auto}.content-panel.wide{grid-row:auto}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.app-shell{width:min(100% - 20px,1560px);padding-top:10px}.main-surface,.control-rail{padding:12px}.main-surface{min-height:auto}.control-rail{display:none}.control-rail,.calendar-board,.task-status-board,.form-grid,.notion-pulse,.budget-grid{grid-template-columns:1fr}.stat-grid,.calendar-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.app-view .stat-grid{grid-template-columns:1fr}.stat-card{min-height:118px;padding:12px}.stat-card strong{font-size:1.26rem}.calendar-notification-strip .notification-status-card{grid-template-columns:1fr;align-items:stretch}.task-project-select{display:block}.task-project-list{display:none}.task-board-stats{grid-template-columns:1fr}.view-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.view-tabs button{padding:0 8px}.system-strip{align-items:stretch}.status-pill{max-width:100%}.view-header,.chat-header{align-items:stretch}.view-header-title-row h2,.chat-header h2{font-size:1.28rem}.pipeline-row,.timeline-item,.manual-event-row,.admin-user-row{grid-template-columns:1fr}.calendar-panel-top{flex-direction:column;align-items:stretch}.calendar-panel-top>span{padding-top:0}.calendar-kpi{grid-template-columns:38px minmax(0,1fr);padding:11px}.calendar-kpi>span{width:38px;height:38px}.timeline-item{grid-template-columns:1fr;grid-template-areas:"date""body""actions";gap:10px}.timeline-date{align-items:center;gap:8px;width:fit-content;min-height:auto;padding:7px 9px;display:inline-flex}.timeline-actions,.row-actions,.admin-user-badges{justify-content:flex-start}.pipeline-money{justify-items:start}.project-card-head,.project-actions{flex-direction:column;align-items:flex-start}.chat-panel{grid-template-rows:auto auto auto;align-content:start;height:fit-content;min-height:auto}.agent-layout{min-height:auto;padding-bottom:0}.agent-side{z-index:auto;pointer-events:auto;gap:12px;max-height:none;display:grid;position:static;overflow:visible}.agent-side-panel{display:none}.agent-side-panel.active{pointer-events:auto;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-color:#e1e6e5eb;max-height:min(48vh,420px);display:grid;overflow-y:auto;box-shadow:0 14px 34px #181e211f}.agent-actions-panel{display:none}.agent-mobile-toolbar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border:1px solid #e1e6e5e6;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:6px;width:100%;min-height:70px;max-height:78px;margin-top:0;padding:7px;display:grid;position:static;box-shadow:0 18px 48px #181e212e}.agent-mobile-toolbar button{min-width:0;height:54px;min-height:54px;color:var(--muted);background:0 0;border-radius:14px;place-items:center;gap:3px;font-size:.68rem;font-weight:800;display:grid;position:relative}.agent-mobile-toolbar button.active{color:#fff;background:var(--ink)}.agent-mobile-toolbar button strong{min-width:18px;color:var(--ink);box-shadow:0 0 0 1px var(--line);background:#fff;border-radius:999px;padding:2px 5px;font-size:.62rem;line-height:1;position:absolute;top:5px;right:10px}.message-list{align-self:start;width:100%;min-height:0;max-height:min(48vh,430px);padding:13px}.bubble,.agent-progress{max-width:92%;font-size:.88rem}.composer{grid-template-columns:minmax(0,1fr) 46px;align-items:start;padding:10px}.composer textarea{resize:none;height:52px;min-height:52px;max-height:76px;font-size:.84rem;line-height:1.25;overflow-y:hidden}.composer button{min-height:40px}.composer textarea::placeholder{font-size:.82rem;line-height:1.25}}@media (width<=480px){.app-shell{width:min(100% - 12px,1560px)}.main-surface,.control-rail,.content-panel,.editor-panel{padding:10px}.panel-heading.split{flex-direction:column;align-items:flex-start}.timeline-item,.manual-event-row,.pipeline-row{padding:10px}.timeline-actions .mini-text-button,.row-actions .mini-text-button{min-height:36px}.notification-status-line,.notification-reminder-foot{flex-direction:column;align-items:flex-start;gap:5px}}:root{--bg:#eef1f4;--ink:#14161a;--ink-2:#3a3f47;--muted:#6b7280;--line:#e4e8ee;--surface:#fff;--accent:#ff7351;--accent-2:#ff9a6b;--accent-dark:#e05636;--teal:#0fae9d;--blue:#3b6fe0;--violet:#7c5cff;--radius-xs:10px;--radius-sm:14px;--radius-md:18px;--radius-lg:24px;--radius-xl:30px;--accent-gradient:linear-gradient(135deg, #ff9a6b 0%, #ff7351 50%, #e05636 100%);--ink-gradient:linear-gradient(150deg, #20242b 0%, #14161a 100%);--rail-gradient:linear-gradient(180deg, #1c2027 0%, #15181e 60%, #111318 100%);--glass:#ffffffbd;--glass-strong:#ffffffe6;--glass-border:#ffffffb3;--shadow-soft:none;--shadow-float:none;--shadow-glow:none;--shadow-rail:none;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}html{background:var(--bg)}body{background:radial-gradient(1000px circle at 8% -8%, #0fae9d2e, transparent 55%), radial-gradient(900px circle at 102% 4%, #ff735133, transparent 52%), radial-gradient(760px circle at 48% 120%, #7c5cff1f, transparent 58%), var(--bg);background-attachment:fixed;position:relative}body:before{content:"";z-index:-1;pointer-events:none;filter:blur(8px);height:70vh;animation:nemo-aurora 18s var(--ease-out) infinite alternate;background:radial-gradient(620px at 20% 20%,#ff9a6b29,#0000 60%),radial-gradient(560px at 80% 10%,#3b6fe01f,#0000 60%);position:fixed;inset:-20% -10% auto}@keyframes nemo-aurora{0%{opacity:.9;transform:translate(-2%)scale(1)}to{opacity:1;transform:translate(3%,2%)scale(1.08)}}.app-shell{width:min(1620px,100% - 40px);padding:18px 0 28px}.view-header h2,.chat-header h2{letter-spacing:-.02em;font-size:clamp(1.7rem,1.2rem + 1.4vw,2.1rem);font-weight:800;line-height:1.04}.view-header p:last-child{font-size:.92rem}.eyebrow{color:var(--accent-dark);letter-spacing:.08em;background:#ff73511a;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.66rem;display:inline-flex}.view-stack{gap:18px}.topbar{padding:6px 0 18px}.brand-icon{border-radius:var(--radius-sm);flex:0 0 52px;width:52px;height:52px;box-shadow:0 12px 30px #ff735152}.brand-copy{border-radius:var(--radius-sm);background:var(--ink-gradient)}.view-tabs{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(160%);box-shadow:var(--shadow-soft);gap:4px;padding:6px}.view-tabs button{border-radius:var(--radius-xs);min-height:40px;transition:background .22s var(--ease-out), color .22s var(--ease-out), transform .22s var(--ease-spring), box-shadow .22s var(--ease-out);padding:0 14px;font-size:.8rem}.view-tabs button:hover:not(.active){color:var(--ink);background:#14161a0d;transform:translateY(-1px)}.view-tabs button.active{color:#fff;background:var(--ink-gradient);box-shadow:0 10px 22px #14161a42}.status-pill,.icon-button{border-radius:var(--radius-xs);border-color:var(--glass-border);background:var(--glass);-webkit-backdrop-filter:blur(12px)}.status-pill.active{box-shadow:0 6px 16px #0fae9d29}.control-rail{border-radius:var(--radius-lg);background:var(--rail-gradient);box-shadow:var(--shadow-rail);border:1px solid #ffffff0f;gap:16px;padding:18px 16px;position:sticky;top:18px;overflow:hidden}.control-rail:before{content:"";pointer-events:none;background:radial-gradient(120px at 18% 0,#ff735152,#0000 70%);height:140px;position:absolute;inset:0 0 auto}.control-rail .panel-heading,.control-rail .panel-heading span{color:#ffffffeb}.control-rail .panel-heading svg{color:var(--accent-2)}.control-rail .mini-metric{border-radius:var(--radius-sm);transition:background .2s var(--ease-out), transform .2s var(--ease-out);background:#ffffff0d;border:1px solid #ffffff14;padding:11px 12px}.control-rail .mini-metric:hover{background:#ffffff17;transform:translateY(-1px)}.control-rail .mini-metric small{color:#fff9}.control-rail .mini-metric strong{color:#fff}.control-rail .rail-link,.control-rail .quick-actions button,.control-rail .notification-button{border-radius:var(--radius-sm);color:#ffffffd9;transition:background .2s var(--ease-out), border-color .2s var(--ease-out), transform .2s var(--ease-spring), box-shadow .2s var(--ease-out);background:#ffffff0a;border:1px solid #ffffff14}.control-rail .rail-link span,.control-rail .quick-actions button span,.control-rail .notification-button span{color:inherit}.control-rail .rail-link svg,.control-rail .quick-actions button svg,.control-rail .notification-button svg{color:var(--accent-2)}.control-rail .rail-link:hover:not(.active),.control-rail .quick-actions button:hover:not(:disabled),.control-rail .notification-button:hover:not(:disabled){background:#ffffff1a;border-color:#ff9a6b73;transform:translateY(-2px)}.control-rail .rail-link.active,.control-rail .notification-button.active{color:#fff;background:var(--accent-gradient);box-shadow:var(--shadow-glow);border-color:#0000}.control-rail .rail-link.active svg,.control-rail .notification-button.active svg{color:#fff}.main-surface{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-strong);-webkit-backdrop-filter:blur(20px)saturate(150%);box-shadow:var(--shadow-soft);padding:22px}.content-panel,.editor-panel{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background:linear-gradient(#fff,#fbfcfe)}.stat-grid{gap:14px}.stat-card{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);transition:transform .32s var(--ease-out), box-shadow .32s var(--ease-out), border-color .32s var(--ease-out);background:linear-gradient(165deg,#fff 0%,#f7f9fc 100%);padding:18px;overflow:hidden}.stat-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#ff73511a,#0000 70%);border-radius:50%;width:150px;height:150px;position:absolute;inset:auto -30% -50% auto}.stat-card{position:relative}.stat-card:hover{box-shadow:var(--shadow-float);border-color:#ff735166;transform:translateY(-5px)}.stat-card strong{letter-spacing:-.02em;font-size:1.7rem;font-weight:800}.stat-icon{border-radius:var(--radius-sm);color:#fff;width:44px;height:44px;box-shadow:0 10px 24px #14161a2e}.stat-grid>.stat-card:first-child .stat-icon{box-shadow:var(--shadow-glow);background:linear-gradient(135deg,#ff9a6b,#e05636)}.stat-grid>.stat-card:nth-child(2) .stat-icon{background:linear-gradient(135deg,#4fd1c5,#0fae9d);box-shadow:0 10px 24px #0fae9d52}.stat-grid>.stat-card:nth-child(3) .stat-icon{background:linear-gradient(135deg,#6f9bff,#3b6fe0);box-shadow:0 10px 24px #3b6fe052}.stat-grid>.stat-card:nth-child(4) .stat-icon{background:linear-gradient(135deg,#a98bff,#7c5cff);box-shadow:0 10px 24px #7c5cff4d}.project-card{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out), border-color .3s var(--ease-out);background:linear-gradient(#fff,#fafbfd);padding:18px}.project-card:hover{box-shadow:var(--shadow-float);border-color:#ff735161;transform:translateY(-4px)}.task-board-card,.task-result-card{border-radius:var(--radius-sm);transition:transform .22s var(--ease-out), box-shadow .22s var(--ease-out), border-color .22s var(--ease-out)}.task-board-card:hover{box-shadow:var(--shadow-soft);border-color:#ff735166;transform:translateY(-2px)}.composer{flex-direction:column;gap:10px;display:flex}.composer-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.composer-attachments{flex-wrap:wrap;gap:8px;display:flex}.attachment-chip{border:1px solid var(--line);border-radius:var(--radius-sm);max-width:220px;box-shadow:var(--shadow-soft);background:#fbfcfb;align-items:center;gap:8px;padding:6px 8px 6px 6px;display:inline-flex}.attachment-thumb{object-fit:cover;border-radius:7px;flex-shrink:0;width:30px;height:30px}.attachment-icon{width:30px;height:30px;color:var(--accent-dark);background:#ff73511f;border-radius:7px;flex-shrink:0;place-items:center;display:grid}.attachment-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.attachment-remove{width:22px;height:22px;color:var(--muted);cursor:pointer;transition:color .16s var(--ease-out), background .16s var(--ease-out);background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.attachment-remove:hover{color:var(--danger);background:#d84a3a1f}.composer button.composer-attach-button{color:#000;width:40px;height:40px;min-height:40px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:background .16s,color .16s;display:inline-flex}.composer-attach-button svg{color:#000}.composer button.composer-attach-button:hover:not(:disabled){color:#000;background:#f0f2f1;border:0;transform:none}.composer button.composer-attach-button:disabled{opacity:.35;cursor:not-allowed}.bubble-attachments{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.bubble-attachment{color:var(--ink);background:#ffffff8c;border:1px solid #fff6;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:.74rem;display:inline-flex}.message-row.user .bubble-attachment{color:#fff;background:#ffffff2e;border-color:#ffffff47}@media (width<=640px){.composer-row{grid-template-columns:40px minmax(0,1fr) 44px;gap:8px}}.task-status-column{border-radius:var(--radius-md);background:linear-gradient(#fff9,#f7f9fc66)}.badge{letter-spacing:.01em;border-radius:999px;font-weight:800}.chat-panel{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-strong);-webkit-backdrop-filter:blur(20px)saturate(150%);box-shadow:var(--shadow-soft)}.bubble{border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.message-row.assistant .bubble{border:1px solid var(--glass-border);background:#ffffffeb}.message-row.user .bubble{background:var(--accent-gradient);color:#fff;box-shadow:var(--shadow-glow);border:0}.message-row .avatar{border-radius:var(--radius-sm);background:var(--ink-gradient);color:#fff;box-shadow:0 8px 18px #14161a33}.composer textarea{border-radius:var(--radius-sm)}.composer button:not(.composer-attach-button){width:40px;height:40px;min-height:40px;color:var(--accent-dark);box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;transition:color .16s;display:inline-flex}.composer button:hover:not(:disabled):not(.composer-attach-button){color:var(--accent);background:0 0;transform:none}.composer button:active:not(:disabled){transform:none}.primary-button,.login-button{border-radius:var(--radius-sm);background:var(--ink-gradient);transition:transform .2s var(--ease-spring), box-shadow .24s var(--ease-out), background .24s var(--ease-out);border-color:#0000;box-shadow:0 10px 24px #14161a38}.primary-button:hover:not(:disabled),.login-button:hover:not(:disabled){background:var(--accent-gradient);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.primary-button:active:not(:disabled),.login-button:active:not(:disabled){transform:translateY(0)scale(.98)}.ghost-button,.mini-text-button{border-radius:var(--radius-xs)}.ghost-button:hover,.mini-text-button:hover{background:#ff735114}input,select,textarea,.input-shell{border-radius:var(--radius-sm)!important}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{border-color:#ff735199;outline:none;box-shadow:0 0 0 3px #ff735142}.input-shell:focus-within{box-shadow:0 0 0 3px #ff735138}.auth-card{border:1px solid var(--glass-border);border-radius:var(--radius-xl);background:var(--glass-strong);-webkit-backdrop-filter:blur(22px)saturate(150%);box-shadow:var(--shadow-float);padding:34px}.view-stack{animation:nemo-rise .46s var(--ease-out) both}.stat-grid>.stat-card{animation:nemo-rise .54s var(--ease-out) both}.stat-grid>.stat-card:nth-child(2){animation-delay:60ms}.stat-grid>.stat-card:nth-child(3){animation-delay:.12s}.stat-grid>.stat-card:nth-child(4){animation-delay:.18s}.project-grid>.project-card{animation:nemo-rise .5s var(--ease-out) both}.project-grid>.project-card:nth-child(2n){animation-delay:80ms}@keyframes nemo-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}*{scrollbar-width:thin;scrollbar-color:#ff735166 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:linear-gradient(#ff9a6bb3,#e05636b3) padding-box padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#ff9a6bf2,#e05636f2) padding-box padding-box}.control-rail,.agent-side{scrollbar-color:#ffffff40 transparent}@media (width>=1241px){.app-shell.agent-dock-shell{width:min(1900px,100% - 32px)}.workspace.has-agent-dock{grid-template-columns:minmax(232px,260px) minmax(0,1fr) minmax(320px,360px)}.workspace.has-agent-dock .dashboard-grid,.workspace.has-agent-dock .calendar-grid,.workspace.has-agent-dock .calendar-board,.workspace.has-agent-dock .calendar-layout,.workspace.has-agent-dock .tasks-workspace,.workspace.has-agent-dock .admin-grid,.workspace.has-agent-dock .task-board-head{grid-template-columns:1fr}.workspace.has-agent-dock .project-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.workspace.has-agent-dock .stat-grid,.workspace.has-agent-dock .calendar-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace.has-agent-dock .task-status-board,.workspace.has-agent-dock .form-grid,.workspace.has-agent-dock .notion-pulse,.workspace.has-agent-dock .budget-grid{grid-template-columns:1fr}.workspace.has-agent-dock .task-project-panel{position:static}.desktop-agent-dock{align-self:start;min-width:0;height:calc(100dvh - 118px);min-height:0;max-height:calc(100dvh - 118px);position:sticky;top:18px;overflow:hidden}.desktop-agent-dock .agent-layout{grid-template-columns:1fr;gap:0;height:100%;min-height:0}.desktop-agent-dock .chat-panel{height:100%;min-height:0}.desktop-agent-dock .agent-side{display:none}.desktop-agent-dock .chat-header{gap:10px;padding:13px 14px}.desktop-agent-dock .chat-header h2{letter-spacing:0;font-size:1.05rem;line-height:1.15}.desktop-agent-dock .eyebrow{padding:3px 8px;font-size:.58rem}.desktop-agent-dock .ghost-button{gap:6px;min-height:34px;padding:0 10px;font-size:.72rem}.desktop-agent-dock .message-list{gap:12px;padding:12px}.desktop-agent-dock .message-row{gap:8px}.desktop-agent-dock .avatar{flex-basis:30px;width:30px;height:30px}.desktop-agent-dock .bubble,.desktop-agent-dock .agent-progress{max-width:92%;padding:11px 12px;font-size:.82rem;line-height:1.5}.desktop-agent-dock .composer{gap:8px;padding:10px}.desktop-agent-dock .composer-row{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.desktop-agent-dock .composer textarea{height:56px;min-height:56px;max-height:128px;padding:12px;font-size:.82rem;line-height:1.35}.desktop-agent-dock .composer button,.desktop-agent-dock .composer-attach-button{min-height:40px}.desktop-agent-dock .attachment-chip{max-width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=1240px){.control-rail{border-radius:var(--radius-md);position:static}}.calendar-layout{grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);align-items:start;gap:16px;display:grid}.calendar-month-panel{padding:18px}.month-calendar{gap:14px;display:grid}.month-calendar-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.month-calendar-title{letter-spacing:-.01em;align-items:center;gap:9px;font-size:1.18rem;font-weight:800;display:inline-flex}.month-calendar-title svg{color:var(--accent-dark)}.month-calendar-nav{align-items:center;gap:8px;display:inline-flex}.month-calendar-nav .mini-text-button{border-radius:var(--radius-xs);min-height:38px;padding:0 14px;font-weight:800}.mobile-week-nav,.mobile-week-grid{display:none}.month-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:0 2px;display:grid}.month-weekdays span{text-align:center;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(104px,auto);gap:8px;display:grid}.month-cell{border:1px solid var(--line);border-radius:var(--radius-sm);text-align:left;transition:transform .18s var(--ease-out), box-shadow .18s var(--ease-out), border-color .18s var(--ease-out), background .18s var(--ease-out);background:linear-gradient(#fff,#fbfcfe);grid-template-rows:auto 1fr;gap:6px;padding:8px 8px 6px;display:grid;overflow:hidden}.month-cell:hover{box-shadow:var(--shadow-soft);border-color:#ff735166;transform:translateY(-2px)}.month-cell.outside{opacity:.62;background:#f1f3f680}.month-cell.today{border-color:#ff73518c;box-shadow:inset 0 0 0 1px #ff735159}.month-cell.selected{box-shadow:0 0 0 2px var(--accent);background:linear-gradient(#ff9a6b29,#ff735114);border-color:#0000}.month-cell-day{min-width:26px;height:26px;color:var(--ink);border-radius:999px;justify-content:center;justify-self:start;align-items:center;padding:0 7px;font-size:.82rem;font-weight:800;display:inline-flex}.month-cell.today .month-cell-day{color:#fff;background:var(--accent-gradient);box-shadow:var(--shadow-glow)}.month-cell-events{align-content:start;gap:4px;min-width:0;display:grid}.event-chip{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:filter .16s var(--ease-out), transform .16s var(--ease-out);background:#3b6fe01a;border-radius:7px;align-items:center;gap:5px;padding:3px 7px;font-size:.68rem;font-weight:700;line-height:1.2;display:flex;overflow:hidden}.event-chip:hover{filter:brightness(.97);transform:translate(1px)}.event-chip em{opacity:.75;font-style:normal;font-weight:800}.event-chip-dot{background:var(--blue);border-radius:50%;flex:none;width:7px;height:7px}.event-chip.tone-red{background:#d84a3a1f}.event-chip.tone-red .event-chip-dot{background:var(--danger)}.event-chip.tone-orange{background:#ff735124}.event-chip.tone-orange .event-chip-dot{background:var(--accent)}.event-chip.tone-green{background:#168a4a1f}.event-chip.tone-green .event-chip-dot{background:var(--success)}.event-chip.tone-neutral{background:#7177801f}.event-chip.tone-neutral .event-chip-dot{background:var(--muted)}.event-chip.more{color:var(--muted);cursor:default;background:0 0;justify-content:center;font-weight:800}.event-chip.more:hover{filter:none;transform:none}.selected-day-panel .timeline-list{margin-top:4px}@media (width<=1080px){.calendar-layout{grid-template-columns:1fr}}@media (width<=720px){.calendar-month-panel{padding:14px}.month-calendar-head{flex-direction:column;align-items:stretch}.month-calendar-title{font-size:1rem}.desktop-calendar-nav,.month-weekdays,.month-grid{display:none}.mobile-week-nav{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px;display:grid}.mobile-week-range{text-align:center;min-width:0;color:var(--ink);font-size:.84rem;font-weight:800;line-height:1.25}.mobile-week-today{grid-column:1/-1;justify-self:center;min-height:34px;padding:0 14px}.mobile-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.mobile-week-cell{border:1px solid var(--line);border-radius:var(--radius-xs);min-width:0;min-height:76px;color:var(--ink);background:linear-gradient(#fff,#fbfcfe);grid-template-rows:auto auto 14px;place-items:center;padding:6px 3px;display:grid;overflow:hidden}.mobile-week-cell.today{border-color:#ff73518c;box-shadow:inset 0 0 0 1px #ff735147}.mobile-week-cell.selected{box-shadow:0 0 0 2px var(--accent);background:linear-gradient(#ff9a6b29,#ff735114);border-color:#0000}.mobile-weekday{max-width:100%;color:var(--muted);text-transform:uppercase;text-overflow:ellipsis;font-size:.58rem;font-weight:800;line-height:1;overflow:hidden}.mobile-weekday-number{border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.86rem;font-weight:800;display:inline-flex}.mobile-week-cell.today .mobile-weekday-number{color:#fff;background:var(--accent-gradient);box-shadow:var(--shadow-glow)}.mobile-week-dots{justify-content:center;align-items:center;gap:2px;min-width:0;max-width:100%;min-height:10px;display:inline-flex;overflow:hidden}.mobile-week-dots i{background:var(--blue);border-radius:999px;flex:none;width:6px;height:6px}.mobile-week-dots i.tone-red{background:var(--danger)}.mobile-week-dots i.tone-orange{background:var(--accent)}.mobile-week-dots i.tone-green{background:var(--success)}.mobile-week-dots i.tone-neutral{background:var(--muted)}.mobile-week-dots em{color:var(--muted);font-size:.58rem;font-style:normal;font-weight:800;line-height:1}}@media (width<=420px){.mobile-week-grid{gap:4px}.mobile-week-cell{min-height:70px;padding:5px 2px}}:root{--bg:#eef1f2;--login-hero-gradient:linear-gradient(155deg, #5a2e1e 0%, #3d1c12 48%, #241008 100%);--login-orange:linear-gradient(135deg, #ff7351 0%, #e85a38 100%);--login-orange-hover:linear-gradient(90deg, #dd5d3d 0%, #c9482a 100%);--login-panel-border:#d8dedd;--login-radius:14px;--login-radius-lg:24px}body{background:var(--bg)}.app-brand{gap:12px}.app-brand-icon{object-fit:contain;flex:0 0 44px;width:44px;height:44px}.app-brand-copy{gap:2px;min-width:0;display:grid}.app-brand-copy strong{letter-spacing:-.03em;color:var(--ink);font-size:1.05rem;font-weight:800;line-height:1.1}.app-brand-copy span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.topbar .brand-icon,.topbar .brand-copy,.topbar .brand-wordmark{display:none}.view-tabs{border-color:var(--login-panel-border);border-radius:var(--login-radius);box-shadow:none;-webkit-backdrop-filter:none;background:#fff}.view-tabs button{border-radius:10px}.view-tabs button:hover:not(.active){background:#ff73510f;transform:none}.view-tabs button.active{background:var(--login-orange);box-shadow:none}.status-pill,.icon-button{border-color:var(--login-panel-border);box-shadow:none;-webkit-backdrop-filter:none;background:#fff}.icon-button:hover{box-shadow:none;transform:none}.control-rail{border-radius:var(--login-radius-lg);background:radial-gradient(circle at 20% 18%, #ffa07880, transparent 44%), radial-gradient(circle at 78% 82%, #ff5a3761, transparent 42%), var(--login-hero-gradient);box-shadow:none;border:0}.control-rail:before{background:radial-gradient(140px at 18% 0,#ff825a73,#0000 70%);height:180px}.main-surface{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.view-header h2{letter-spacing:-.035em;font-size:clamp(1.85rem,3vw,2.35rem)}.view-header .eyebrow{color:var(--accent-dark);letter-spacing:.14em;text-transform:uppercase;background:0 0;border-radius:0;padding:0;font-size:.72rem;font-weight:800;display:block}.view-header p:last-child{max-width:42ch;color:var(--muted);font-size:1rem;line-height:1.55}.stat-card,.content-panel,.editor-panel{border:1px solid var(--login-panel-border);border-radius:var(--login-radius);box-shadow:none;background:#fff}.stat-card{padding:16px 18px}.stat-card:after{display:none}.content-panel:hover,.project-card:hover{box-shadow:none;border-color:#ff735159;transform:none}.stat-card strong{font-size:1.65rem}.stat-grid>.stat-card:first-child .stat-icon,.stat-grid>.stat-card:nth-child(2) .stat-icon,.stat-grid>.stat-card:nth-child(3) .stat-icon,.stat-grid>.stat-card:nth-child(4) .stat-icon{background:var(--login-orange);box-shadow:none}.stat-icon{width:40px;height:40px;box-shadow:none;border-radius:10px}.ghost-button,.mini-text-button{border-color:var(--login-panel-border);box-shadow:none;background:#fff}.ghost-button:hover,.mini-text-button:hover{background:#ff73510f;transform:none}.primary-button{border-radius:var(--login-radius);background-image:var(--login-orange-hover), var(--login-orange);box-shadow:none;background-position:0,50%;background-repeat:no-repeat;background-size:0% 100%,100% 100%;border:0;transition:background-size .42s cubic-bezier(.22,1,.36,1)}.primary-button:hover:not(:disabled){box-shadow:none;background-size:100% 100%,100% 100%;transform:none}.input-shell{border-color:var(--login-panel-border);background:#fff;border-radius:var(--login-radius)!important}.input-shell:focus-within{border-color:var(--login-panel-border);box-shadow:none}.dashboard-grid{gap:14px}.panel-heading{color:var(--ink);font-size:.95rem;font-weight:800}.panel-heading svg{color:var(--accent-dark)}.notion-pulse .mini-metric,.pipeline-row,.timeline-item,.manual-event-row{border-color:var(--login-panel-border);background:#fff;border-radius:12px}.notion-pulse .mini-metric{box-shadow:none}.empty-state{border:1px dashed var(--login-panel-border);border-radius:var(--login-radius);box-shadow:none;background:#ffffffb8}.project-card{border-color:var(--login-panel-border);border-radius:var(--login-radius);box-shadow:none;background:#fff}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{box-shadow:none;border-color:inherit}body:has(.app-shell-three-col){overflow:hidden}.app-shell.app-shell-three-col{width:100%;max-width:none;height:100dvh;min-height:100vh;margin:0;padding:0;overflow:hidden}.app-shell-three-col>.app-layout{flex:1;min-height:0}.app-layout{grid-template-columns:220px minmax(0,1fr);width:100%;height:100dvh;display:grid;overflow:hidden}.app-sidebar{background:var(--chat-bg,#fbfbfa);height:100dvh;color:var(--ink);border-right:1px solid var(--line,#e1e6e5);flex-direction:column;gap:18px;padding:18px 14px 16px;display:flex;overflow:hidden}.sidebar-brand{flex:none;justify-content:space-between;align-items:center;gap:8px;padding:0 4px;display:flex}.sidebar-logo{object-fit:contain;width:44px;height:44px;display:block}.sidebar-refresh-button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:background .18s,color .18s;display:inline-flex}.sidebar-refresh-button svg{width:17px;height:17px}.sidebar-refresh-button:hover{background:var(--surface-muted,#eceeea);color:var(--ink)}.sidebar-nav{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow:hidden}.sidebar-nav button{width:100%;min-height:38px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 11px;font-size:.8rem;font-weight:700;transition:background .18s,color .18s;display:flex}.sidebar-nav button svg{color:currentColor;flex:none;width:16px;height:16px}.sidebar-nav button:hover:not(.active){background:var(--surface-muted,#eceeea);color:var(--ink)}.sidebar-footer{flex:none;gap:10px;margin-top:auto;display:grid}.sidebar-status{gap:6px;display:grid}.sidebar-status-item{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:7px;font-size:.66rem;font-weight:700;display:grid;overflow:hidden}.sidebar-status-item svg{width:14px;height:14px;color:var(--muted)}.sidebar-actions{gap:4px;display:grid}.sidebar-action-button{border:1px solid var(--line,#e1e6e5);width:100%;min-height:34px;color:var(--ink-soft,#3a3d42);background:var(--surface,#fff);border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:.72rem;font-weight:700;transition:background .18s;display:flex}.sidebar-action-button svg{flex:none;width:15px;height:15px}.sidebar-action-button--logout{color:#b83228;background:#fde8e6;border-color:#d84a3a2e}.sidebar-action-button--logout svg{color:#b83228}.sidebar-action-button--logout:hover{color:#a12820;background:#fad4d0}.sidebar-action-button--logout:hover svg{color:#a12820}.workspace-three-col{background:var(--bg);grid-template-columns:minmax(0,1fr) 320px;gap:0;width:100%;min-width:0;height:100dvh;display:grid;overflow:hidden}.app-shell-three-col .main-surface{overscroll-behavior:contain;min-width:0;height:100%;max-height:100dvh;padding:24px 24px 24px 28px;overflow:hidden auto}.agent-rail{border-left:1px solid var(--login-panel-border);background:#fff;min-width:0;height:100%;max-height:100dvh;overflow:hidden}.agent-rail .agent-layout-docked{grid-template-columns:1fr;height:100%;max-height:100%;min-height:0!important}.agent-rail .chat-panel{height:100%;min-height:0;max-height:100%;box-shadow:none;border:0;border-radius:0}.agent-rail .chat-header{border-bottom:1px solid var(--login-panel-border);flex:none;gap:8px;padding:12px 14px}.agent-rail .chat-header h2{letter-spacing:-.01em;font-size:.98rem;line-height:1.2}.agent-rail .chat-header .ghost-button{gap:5px;min-height:30px;padding:0 8px;font-size:.68rem}.agent-rail .chat-header .ghost-button svg{width:14px;height:14px}.agent-rail .message-list{overscroll-behavior:contain;gap:10px;min-height:0;padding:12px;overflow-y:auto}.agent-rail .message-row{gap:7px}.agent-rail .avatar{width:28px;height:28px;box-shadow:none;border-radius:8px;flex:0 0 28px}.agent-rail .avatar svg{width:15px;height:15px}.agent-rail .bubble,.agent-rail .agent-progress{max-width:92%;box-shadow:none;border:0;padding:9px 12px;font-size:.8rem;line-height:1.45}.agent-rail .message-row.assistant .bubble,.agent-rail .message-row.assistant .agent-progress{color:var(--ink);background:#f0f2f1;border-radius:16px 16px 16px 6px}.agent-rail .message-row.user .bubble{background:var(--accent);color:#fff;border-radius:16px 16px 6px}.agent-rail .markdown-body{font-size:.8rem}.agent-rail .composer{border-top:1px solid var(--login-panel-border);flex:none;gap:8px;padding:10px 12px}.agent-rail .composer-row{gap:6px}.agent-rail .composer textarea{border-radius:10px;min-height:40px;max-height:110px;padding:10px 11px;font-size:.78rem;line-height:1.35}.agent-rail .composer textarea::placeholder{font-size:.78rem}.agent-rail .composer-attach-button,.agent-rail .composer-row>button[type=submit]{width:34px;height:34px;min-height:34px}.agent-rail .composer button.composer-attach-button{border-radius:8px}.agent-rail .composer button.composer-attach-button:hover:not(:disabled){background:#f0f2f1;border:0}.agent-rail .composer-attach-button svg,.agent-rail .composer-row>button[type=submit] svg{width:16px;height:16px}.agent-rail .attachment-chip{max-width:100%;padding:4px 6px 4px 4px;font-size:.72rem}.agent-rail .attachment-thumb,.agent-rail .attachment-icon{width:24px;height:24px}.chat-panel .composer textarea:focus,.chat-panel .composer textarea:focus-visible,.agent-rail .composer textarea:focus,.agent-rail .composer textarea:focus-visible{border-color:var(--login-panel-border);box-shadow:none;outline:none}.chat-panel .composer button:focus-visible,.chat-panel .composer-attach-button:focus-visible,.agent-rail .composer button:focus-visible,.agent-rail .composer-attach-button:focus-visible{box-shadow:none;outline:none}.chat-panel .message-row.assistant .bubble,.chat-panel .message-row.assistant .agent-progress{box-shadow:none;background:#f0f2f1;border:0;border-radius:16px 16px 16px 6px}.chat-panel .message-row.user .bubble{box-shadow:none;border:0;border-radius:16px 16px 6px}.composer button.composer-attach-button:hover:not(:disabled),.chat-panel .composer button.composer-attach-button:hover:not(:disabled),.agent-rail .composer button.composer-attach-button:hover:not(:disabled){color:#000;background:#f0f2f1;border:0}.app-view{gap:18px}.app-view .view-header{align-items:stretch;margin-bottom:2px}.app-view .view-header-title-row h2,.app-view .view-header h2{letter-spacing:-.03em;margin:0;font-size:1.28rem;font-weight:800;line-height:1.15}.app-view .view-header .eyebrow{display:none}.app-view .view-header-description,.app-view .view-header p:last-child{width:100%;max-width:none;margin-top:6px;font-size:.82rem;line-height:1.5}.app-view .stat-card{background:#fff;border:1px solid #eef0ef;border-radius:12px;grid-template-rows:auto auto auto;grid-template-columns:36px minmax(0,1fr);align-content:start;gap:2px 12px;min-height:0;padding:14px 15px;display:grid}.app-view .stat-icon{color:#000;border-radius:10px;grid-row:1/3;align-self:center;width:36px;height:36px;background:#f0f2f1!important}.app-view .stat-card small{letter-spacing:.05em;text-transform:uppercase;grid-area:1/2;align-self:end;font-size:.66rem;font-weight:700}.app-view .stat-card strong{letter-spacing:-.02em;grid-area:2/2;font-size:1.18rem}.app-view .stat-card>span:last-child{border-top:1px solid #f0f2f1;grid-area:3/1/auto/-1;margin-top:6px;padding-top:8px;font-size:.72rem}.app-view .dashboard-grid{gap:12px}.app-view .content-panel{background:#fff;border:1px solid #eef0ef;border-radius:14px;padding:16px 18px}.app-view .panel-heading.split{border-bottom:1px solid #f0f2f1;margin-bottom:0;padding-bottom:12px;font-size:.8rem;font-weight:800}.app-view .panel-heading.split span svg{color:#000}.app-view .mini-text-button{min-height:30px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:0 8px;font-size:.72rem;font-weight:700}.app-view .mini-text-button:hover{color:#000;background:#f0f2f1}.app-view .pipeline-list{gap:0;margin-top:4px}.app-view .pipeline-row{background:0 0;border:0;border-bottom:1px solid #f0f2f1;border-radius:0;grid-template-columns:minmax(0,1fr) auto minmax(96px,.5fr);gap:10px;padding:12px 2px}.app-view .pipeline-list .pipeline-row:last-child{border-bottom:0}.app-view .pipeline-row strong{font-size:.82rem}.app-view .pipeline-row span,.app-view .pipeline-money span{font-size:.7rem}.app-view .pipeline-money strong{font-size:.82rem}.app-view .progress-bar{background:#f0f2f1;border-radius:999px;grid-column:1/-1;height:5px;margin-top:2px}.app-view .progress-bar span{background:#000;border-radius:999px}.app-view .timeline-list.compact{gap:0;margin-top:4px}.app-view .timeline-list.compact .timeline-item{background:0 0;border:0;border-bottom:1px solid #f0f2f1;border-radius:0;padding:11px 2px}.app-view .timeline-list.compact .timeline-item:last-child{border-bottom:0}.app-view .timeline-list.compact .timeline-heading{font-size:.82rem}.app-view .timeline-list.compact .timeline-meta,.app-view .timeline-list.compact .timeline-body>span{font-size:.7rem}.app-view .notion-pulse{gap:8px;margin-top:4px}.app-view .notion-pulse .mini-metric{text-align:left;background:#f0f2f1;border:0;border-radius:10px;padding:12px 10px}.app-view .notion-pulse .mini-metric strong{letter-spacing:-.02em;font-size:1.05rem}.app-view .notion-pulse .mini-metric small{letter-spacing:.04em;text-transform:uppercase;font-size:.66rem}.app-view .empty-state{background:#fafbfb;border:1px dashed #e3e6e8;border-radius:12px;margin-top:8px;padding:20px 16px;font-size:.8rem}.app-view .app-view-action,.app-view .view-header .ghost-button{min-height:34px;color:var(--ink);background:#f0f2f1;border:0;border-radius:10px;padding:0 12px;font-size:.76rem;font-weight:700}.app-view .app-view-action:hover,.app-view .view-header .ghost-button:hover{color:var(--ink);background:#e8eceb}.app-view .view-header .primary-button{background-image:var(--login-orange-hover), var(--login-orange);min-height:34px;box-shadow:none;background-position:0,50%;background-repeat:no-repeat;background-size:0% 100%,100% 100%;border:0;border-radius:10px;padding:0 14px;font-size:.76rem;font-weight:700}.app-view .view-header .primary-button:hover:not(:disabled){box-shadow:none;background-size:100% 100%,100% 100%;transform:none}.app-view .project-grid{gap:12px}.app-view .project-card{box-shadow:none;background:#fff;border:1px solid #eef0ef;border-radius:14px;padding:16px 18px}.app-view .project-card:hover{border-color:#ff735159}.app-view .project-card h3{font-size:.98rem}.app-view .project-card .eyebrow{letter-spacing:.05em;background:0 0;border-radius:0;padding:0;font-size:.66rem;display:block}.app-view .budget-grid .mini-metric{background:#f0f2f1;border:0;border-radius:10px;padding:12px 10px}.app-view .editor-panel{box-shadow:none;background:#fff;border:1px solid #eef0ef;border-radius:14px;padding:18px}.app-view .editor-panel input,.app-view .editor-panel select,.app-view .editor-panel textarea,.app-view .task-project-select{background:#fff;border-color:#eef0ef;border-radius:10px}.app-view .editor-panel input:focus,.app-view .editor-panel select:focus,.app-view .editor-panel textarea:focus,.app-view .task-project-select:focus{box-shadow:none;border-color:#eef0ef;outline:none}.app-view .tasks-workspace{gap:12px}.app-view .task-project-panel,.app-view .task-board-panel{box-shadow:none;background:#fff;border:1px solid #eef0ef;border-radius:14px;padding:16px 18px}.app-view .task-project-list{gap:0}.app-view .task-project-list button{background:0 0;border:0;border-bottom:1px solid #f0f2f1;border-radius:0;min-height:0;padding:11px 2px}.app-view .task-project-list button:last-child{border-bottom:0}.app-view .task-project-list button.active{color:#000;background:#f0f2f1;border:0;border-radius:10px;padding:10px 12px}.app-view .task-project-list button.active span{color:var(--muted)}.app-view .task-board-head{align-items:center;gap:12px}.app-view .task-board-head h3{font-size:1.05rem}.app-view .task-board-head .eyebrow{letter-spacing:.05em;background:0 0;border-radius:0;padding:0;font-size:.66rem;display:block}.app-view .task-board-stats .mini-metric{background:#f0f2f1;border:0;border-radius:10px;padding:12px 10px}.app-view .task-board-stats .mini-metric strong{font-size:1.05rem}.app-view .task-status-board{gap:10px}.app-view .task-board-card,.app-view .task-result-card{box-shadow:none;background:#fff;border:1px solid #eef0ef;border-radius:12px;padding:12px}.app-view .calendar-overview{gap:10px}.app-view .calendar-kpi{box-shadow:none;background:#fff;border:1px solid #eef0ef;border-radius:12px;padding:14px 15px}.app-view .calendar-kpi>span{width:36px;height:36px;box-shadow:none;border-radius:10px;color:#000!important;background:#f0f2f1!important}.app-view .calendar-kpi strong{font-size:1.18rem}.app-view .calendar-kpi small{letter-spacing:.05em;text-transform:uppercase;font-size:.66rem}.app-view .calendar-layout,.app-view .calendar-grid,.app-view .calendar-side-stack{gap:12px}.app-view .calendar-notification-strip .content-panel{box-shadow:none;background:#fff;border:1px solid #eef0ef;border-radius:14px}.app-view .timeline-item,.app-view .manual-event-row,.app-view .task-row{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #f0f2f1;border-radius:0;padding:11px 2px}.app-view .timeline-list .timeline-item:last-child,.app-view .manual-event-row:last-child{border-bottom:0}.app-view .admin-grid{gap:12px}.app-view .admin-user-list{gap:0;margin-top:4px}.app-view .admin-user-row{background:0 0;border:0;border-bottom:1px solid #f0f2f1;border-radius:0;padding:12px 2px}.app-view .admin-user-row:last-child{border-bottom:0}.app-view .admin-user-row strong{font-size:.82rem}.app-view .admin-user-row span{font-size:.7rem}.app-view .pagination-controls{box-shadow:none;background:0 0;border:0;padding:0}.app-view .pagination-controls button{background:#f0f2f1;border:0;border-radius:10px;min-height:34px}.app-view .pagination-controls button:hover:not(:disabled){background:#e8eceb}.app-view .pagination-controls span{font-size:.76rem}@media (width<=1240px){body:has(.app-shell-three-col){overflow:auto}}:root{--bg:#f2f3f1;--surface:#fff;--surface-muted:#eceeea;--surface-hover:#e6e8e5;--ink:#101010;--ink-soft:#3a3d42;--muted:#6f747b;--line:#dfe2de;--line-strong:#cfd3cf;--accent:#ff6847;--accent-dark:#e85635;--accent-soft:#ff68471a;--sidebar:#080808;--sidebar-active:#ffffff12;--chat-bg:#fbfbfa;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--ease-out:cubic-bezier(.22, 1, .36, 1);--font-display:"Plus Jakarta Sans", "Montserrat", system-ui, sans-serif;--font-body:"Montserrat", system-ui, sans-serif;--login-orange:linear-gradient(135deg, #ff6847 0%, #e85635 100%);--login-orange-hover:linear-gradient(90deg, #d94a2a 0%, #c43f24 100%);--login-panel-border:var(--line);--login-radius:var(--radius-md);--login-radius-lg:var(--radius-lg)}body{color:var(--ink);font-family:var(--font-body);background:radial-gradient(900px 520px at -5% -8%, #ff684712, transparent 58%), radial-gradient(680px 420px at 105% 0%, #10101009, transparent 52%), var(--bg)}body:after{content:"";z-index:-1;pointer-events:none;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3,.view-header h2,.chat-header h2,.app-view .view-header h2,.login-panel-header h1{font-family:var(--font-display)}.app-sidebar{background:var(--chat-bg);color:var(--ink);border-right:1px solid var(--line);gap:20px;padding:20px 12px 16px}.sidebar-logo{object-fit:contain;width:44px;height:44px}.sidebar-nav{gap:3px}.sidebar-nav button{border-radius:var(--radius-sm);min-height:36px;color:var(--muted);letter-spacing:.01em;transition:background .2s var(--ease-out), color .2s var(--ease-out), transform .2s var(--ease-out);padding:0 12px 0 14px;font-size:.78rem;font-weight:600;position:relative}.sidebar-nav button:before{display:none}.sidebar-nav button:hover:not(.active){color:var(--ink);background:var(--surface-muted);transform:translate(1px)}.sidebar-nav button.active{color:var(--ink);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.sidebar-status-item{letter-spacing:.03em;color:var(--muted);font-size:.64rem;font-weight:600}.sidebar-status-item.active{color:var(--accent-dark)}.sidebar-action-button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:32px;color:var(--ink-soft);font-size:.72rem;font-weight:600}.sidebar-action-button:hover{background:var(--surface-muted)}.sidebar-action-button.sidebar-action-button--logout{color:#b83228;background:#fde8e6;border-color:#d84a3a2e}.sidebar-action-button.sidebar-action-button--logout svg{color:#b83228}.sidebar-action-button.sidebar-action-button--logout:hover{color:#a12820;background:#fad4d0}.sidebar-action-button.sidebar-action-button--logout:hover svg{color:#a12820}.app-layout{grid-template-columns:220px minmax(0,1fr)}.workspace-three-col{background:0 0}.app-shell-three-col .main-surface{padding:22px 22px 28px 26px}.app-view{animation:studio-rise .52s var(--ease-out) both;gap:20px}@keyframes studio-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.app-view .view-header{border-bottom:1px solid var(--line);padding-bottom:16px}.app-view .view-header h2{letter-spacing:-.035em;font-size:1.42rem;font-weight:700}.app-view .view-header-description,.app-view .view-header p:last-child{color:var(--muted);font-size:.8rem;line-height:1.55}.app-view .app-view-action,.app-view .view-header .ghost-button{border-radius:var(--radius-sm);background:var(--surface);min-height:32px;box-shadow:inset 0 0 0 1px var(--line);padding:0 12px;font-size:.74rem;font-weight:600}.app-view .app-view-action:hover,.app-view .view-header .ghost-button:hover{background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--line-strong)}.app-view .view-header .primary-button{border-radius:var(--radius-sm);min-height:32px;padding:0 14px;font-size:.74rem;font-weight:700}.app-view .stat-grid{gap:12px}.app-view .content-panel,.app-view .project-card,.app-view .editor-panel,.app-view .task-project-panel,.app-view .task-board-panel,.app-view .calendar-kpi{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);transition:border-color .22s var(--ease-out), transform .22s var(--ease-out), box-shadow .22s var(--ease-out)}.app-view .stat-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.app-view .stat-card:hover{border-color:var(--line);box-shadow:none;transform:none}.app-view .stat-card:hover .stat-icon{background:var(--surface-muted)!important;color:var(--ink)!important}.app-view .content-panel:hover,.app-view .project-card:hover{border-color:var(--line-strong);transform:translateY(-1px);box-shadow:0 10px 28px #1010100d}.app-view .stat-icon,.app-view .calendar-kpi>span{background:var(--surface-muted)!important;color:var(--ink)!important}.app-view .stat-card strong,.app-view .calendar-kpi strong,.app-view .notion-pulse .mini-metric strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.app-view .stat-card small,.app-view .calendar-kpi small,.app-view .panel-heading.split{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:700}.app-view .mini-text-button{color:var(--ink-soft);border-radius:8px;font-weight:600}.app-view .mini-text-button:hover{background:var(--surface-muted);color:var(--ink)}.app-view .pipeline-row,.app-view .timeline-list.compact .timeline-item,.app-view .admin-user-row,.app-view .task-project-list button{border-color:var(--surface-muted)}.app-view .notion-pulse .mini-metric,.app-view .task-board-stats .mini-metric,.app-view .budget-grid .mini-metric{background:var(--surface-muted);border-radius:var(--radius-sm)}.app-view .progress-bar span{background:var(--ink)}.agent-rail{background:var(--chat-bg);border-left:1px solid var(--line)}.agent-rail .chat-header{border-bottom:1px solid var(--line);background:var(--surface);padding:14px 16px}.agent-rail .chat-header h2{letter-spacing:-.02em;font-size:.92rem;font-weight:700}.agent-rail .chat-header .ghost-button{background:var(--surface-muted);border:0;border-radius:8px;min-height:28px;padding:0 8px;font-size:.68rem}.agent-rail .message-list{background:var(--chat-bg)}.agent-rail .message-row.assistant .bubble,.agent-rail .message-row.assistant .agent-progress,.chat-panel .message-row.assistant .bubble{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.agent-rail .message-row.user .bubble,.chat-panel .message-row.user .bubble{background:var(--ink);color:#fff}.agent-rail .composer{border-top:1px solid var(--line);background:var(--surface);padding:12px 14px}.agent-rail .composer textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--chat-bg)}.agent-rail .composer textarea:focus,.agent-rail .composer textarea:focus-visible{border-color:var(--line-strong);background:var(--surface)}.composer button.composer-attach-button:hover:not(:disabled),.chat-panel .composer button.composer-attach-button:hover:not(:disabled),.agent-rail .composer button.composer-attach-button:hover:not(:disabled){background:var(--surface-muted)}.agent-rail .composer-row>button[type=submit]{color:var(--accent-dark)}.login-shell{background:var(--bg)}.login-hero{background:radial-gradient(circle at 24% 16%,#ff684738,#0000 46%),linear-gradient(165deg,#121212 0%,#080808 100%)}.login-main{background:0 0}.login-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 24px 60px #1010100f}.login-input{border-color:var(--line);border-radius:var(--radius-sm);background:var(--chat-bg)}.login-submit{border-radius:var(--radius-sm);background-image:var(--login-orange-hover), var(--login-orange)}.badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;font-size:.64rem;font-weight:700}body:before{display:none}.app-view .stat-card:first-child{animation:studio-rise .48s var(--ease-out) 40ms both}.app-view .stat-card:nth-child(2){animation:studio-rise .48s var(--ease-out) 80ms both}.app-view .stat-card:nth-child(3){animation:studio-rise .48s var(--ease-out) .12s both}.app-view .stat-card:nth-child(4){animation:studio-rise .48s var(--ease-out) .16s both}.app-view .content-panel,.app-view .dashboard-grid>*{animation:studio-rise .52s var(--ease-out) .18s both}.primary-button{border-radius:var(--radius-sm);background:var(--ink);color:#fff;font-family:var(--font-display);letter-spacing:-.01em;transition:background .22s var(--ease-out), transform .22s var(--ease-out), box-shadow .22s var(--ease-out);border:0;font-weight:700}.primary-button:hover:not(:disabled){background:#2a2a2a;transform:translateY(-1px);box-shadow:0 8px 20px #1010101f}.app-view .view-header .primary-button{background:var(--accent)}.app-view .view-header .primary-button:hover:not(:disabled){background:var(--accent-dark);box-shadow:0 8px 20px #ff684740}.app-view .task-project-list button.active{background:var(--ink);color:#fff;border-color:#0000}.app-view .task-board-card,.app-view .task-result-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);transition:border-color .2s var(--ease-out), box-shadow .2s var(--ease-out)}.app-view .task-board-card:hover{border-color:var(--line-strong);box-shadow:0 6px 18px #1010100a}.app-view .editor-panel input,.app-view .editor-panel select,.app-view .editor-panel textarea,.app-view .task-project-select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--chat-bg);transition:border-color .18s var(--ease-out), background .18s var(--ease-out)}.app-view .editor-panel input:focus,.app-view .editor-panel select:focus,.app-view .editor-panel textarea:focus,.app-view .task-project-select:focus{border-color:var(--line-strong);background:var(--surface);box-shadow:none;outline:none}.main-surface::-webkit-scrollbar{width:6px}.agent-rail .message-list::-webkit-scrollbar{width:6px}.main-surface::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}.agent-rail .message-list::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}.main-surface::-webkit-scrollbar-track{background:0 0}.agent-rail .message-list::-webkit-scrollbar-track{background:0 0}.app-view .empty-state{border:1px dashed var(--line);border-radius:var(--radius-lg);background:var(--surface-muted);color:var(--muted);font-size:.82rem}.badge.success{color:#168a4a;background:#168a4a1a}.badge.warning{color:#a6551d;background:#a6551d1a}.badge.danger{color:#d84a3a;background:#d84a3a1a}.badge.neutral{background:var(--surface-muted);color:var(--muted)}.agent-rail .composer,.chat-panel .composer{border-radius:0}.theme-switch{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;display:inline-flex}.theme-switch-track{background:var(--surface-muted);width:58px;height:30px;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;grid-template-columns:1fr 1fr;align-items:center;padding:3px;transition:background .22s,box-shadow .22s;display:grid;position:relative;overflow:hidden}.theme-switch:hover .theme-switch-track{background:var(--surface-hover,var(--surface-muted));box-shadow:inset 0 0 0 1px var(--line-strong)}.theme-switch-thumb{background:var(--surface);pointer-events:none;border-radius:50%;width:24px;height:24px;transition:left .26s cubic-bezier(.22,1,.36,1),right .26s cubic-bezier(.22,1,.36,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #1010101f,0 4px 12px #10101014}.theme-switch.is-dark .theme-switch-thumb{left:auto;right:3px}.theme-switch-icon{z-index:1;color:var(--muted);pointer-events:none;justify-self:center;transition:color .22s,transform .22s;position:relative}.theme-switch.is-light .theme-switch-icon--sun,.theme-switch.is-dark .theme-switch-icon--moon{color:var(--accent-dark);transform:scale(1.08)}.theme-switch--sidebar{justify-content:center;width:100%;padding:2px 0 4px}.theme-switch--sidebar .theme-switch-track{width:100%;height:34px;padding:4px;overflow:hidden}.theme-switch--sidebar .theme-switch-thumb{border-radius:999px;width:calc(50% - 6px);height:calc(100% - 8px);top:4px;left:4px;right:auto}.theme-switch--sidebar.is-dark .theme-switch-thumb{left:calc(50% + 2px);right:auto}.theme-switch--floating{z-index:20;position:fixed;top:16px;right:16px}.theme-switch--inline{flex:none}[data-theme=dark] .theme-switch-track{background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--line)}[data-theme=dark] .theme-switch-thumb{background:#2a2a2a;box-shadow:0 1px 3px #00000059,0 4px 12px #00000040}[data-theme=dark] .theme-switch:hover .theme-switch-track{background:var(--surface-hover)}[data-theme=dark]{--bg:#0a0a0a;--surface:#141414;--surface-soft:#181818;--surface-muted:#1c1c1c;--surface-hover:#242424;--ink:#efefef;--ink-soft:#b8b8b8;--muted:#7a7a7a;--line:#ffffff14;--line-strong:#ffffff24;--chat-bg:#101010;--accent-soft:#ff684729;--shadow:0 18px 48px #00000073;--login-panel-border:#ffffff1a}[data-theme=dark] body{background:radial-gradient(900px 520px at -5% -8%, #ff68471f, transparent 58%), radial-gradient(680px 420px at 105% 0%, #ffffff08, transparent 52%), var(--bg)}[data-theme=dark] body:after{opacity:.2}[data-theme=dark] .app-sidebar,[data-theme=dark] .agent-rail,[data-theme=dark] .chat-header,[data-theme=dark] .composer,[data-theme=dark] .topbar,[data-theme=dark] .control-rail,[data-theme=dark] .auth-card{background:var(--surface);color:var(--ink)}[data-theme=dark] .agent-rail{background:var(--chat-bg)}[data-theme=dark] .main-surface,[data-theme=dark] .workspace-three-col{background:var(--bg)}[data-theme=dark] .app-view .stat-card,[data-theme=dark] .app-view .content-panel,[data-theme=dark] .app-view .project-card,[data-theme=dark] .app-view .editor-panel,[data-theme=dark] .app-view .task-project-panel,[data-theme=dark] .app-view .task-board-panel,[data-theme=dark] .app-view .calendar-kpi,[data-theme=dark] .chat-panel,[data-theme=dark] .content-panel,[data-theme=dark] .editor-panel{background:var(--surface);border-color:var(--line);color:var(--ink)}[data-theme=dark] .app-view .view-header h2{background:linear-gradient(135deg,#f2f2f2 0%,#9a9a9a 100%);color:#0000;-webkit-background-clip:text;background-clip:text}[data-theme=dark] .sidebar-nav button.active,[data-theme=dark] .view-tabs button.active{color:#101010;background:#f0f2f1;box-shadow:inset 0 0 0 1px #ffffff1f}[data-theme=dark] .sidebar-nav button.active svg,[data-theme=dark] .view-tabs button.active svg{color:#101010}[data-theme=dark] .agent-rail .message-row.assistant .bubble,[data-theme=dark] .agent-rail .message-row.assistant .agent-progress,[data-theme=dark] .chat-panel .message-row.assistant .bubble{background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink)}[data-theme=dark] .agent-rail .message-row.user .bubble,[data-theme=dark] .chat-panel .message-row.user .bubble{background:var(--ink);color:#fff}[data-theme=dark] .agent-rail .composer textarea,[data-theme=dark] .composer textarea,[data-theme=dark] .app-view .editor-panel input,[data-theme=dark] .app-view .editor-panel select,[data-theme=dark] .app-view .editor-panel textarea,[data-theme=dark] .app-view .task-project-select,[data-theme=dark] .login-input{background:var(--surface-muted);border-color:var(--line);color:var(--ink)}[data-theme=dark] .login-input input{color:var(--ink)}[data-theme=dark] .login-main{background:var(--bg)}[data-theme=dark] .login-panel-header h1,[data-theme=dark] .login-form--modern label span,[data-theme=dark] .auth-title{color:var(--ink)}[data-theme=dark] .login-lead,[data-theme=dark] .login-footer{color:var(--muted)}[data-theme=dark] .app-view .stat-card>span:last-child,[data-theme=dark] .app-view .pipeline-row span,[data-theme=dark] .mini-metric small,[data-theme=dark] .stat-card>span:last-child{border-color:var(--line);color:var(--muted)}[data-theme=dark] .app-view .notion-pulse .mini-metric,[data-theme=dark] .app-view .task-board-stats .mini-metric,[data-theme=dark] .app-view .budget-grid .mini-metric{background:var(--surface-muted);border-color:var(--line);color:var(--ink)}[data-theme=dark] .message-list{background:var(--chat-bg)}[data-theme=dark] .agent-rail .message-row.assistant .bubble,[data-theme=dark] .agent-rail .message-row.assistant .agent-progress{background:var(--surface-muted)}[data-theme=dark] .agent-rail .composer button.composer-attach-button:hover:not(:disabled),[data-theme=dark] .composer button.composer-attach-button:hover:not(:disabled){color:#101010;background:#f0f2f1}[data-theme=dark] .composer button.composer-attach-button,[data-theme=dark] .composer-attach-button svg,[data-theme=dark] .sidebar-nav button:not(.active),[data-theme=dark] .sidebar-nav button:not(.active) svg,[data-theme=dark] .sidebar-status-item,[data-theme=dark] .sidebar-status-item svg,[data-theme=dark] .panel-heading.split svg,[data-theme=dark] .icon-button:not(:hover),[data-theme=dark] .icon-button:not(:hover) svg,[data-theme=dark] .topbar .view-tabs button:not(.active),[data-theme=dark] .topbar .view-tabs button:not(.active) svg,[data-theme=dark] .mini-text-button:not(:hover),[data-theme=dark] .mini-text-button:not(:hover) svg,[data-theme=dark] .app-view .pipeline-row svg,[data-theme=dark] .task-board-head svg,[data-theme=dark] .agent-rail .composer-row>button[type=submit],[data-theme=dark] .agent-rail .composer-row>button[type=submit] svg,[data-theme=dark] .composer-row>button[type=submit] svg,[data-theme=dark] .empty-state svg,[data-theme=dark] .app-view .empty-state svg,[data-theme=dark] .message-row .avatar svg,[data-theme=dark] .agent-float-close svg{color:#efefef}[data-theme=dark] svg{background:0 0!important}[data-theme=dark] .app-view .stat-icon,[data-theme=dark] .app-view .calendar-kpi>span{color:var(--ink)!important;background:var(--surface-muted)!important}[data-theme=dark] .app-view .stat-icon svg,[data-theme=dark] .app-view .calendar-kpi>span svg,[data-theme=dark] .app-view .stat-card:hover .stat-icon svg{color:var(--ink)!important}[data-theme=dark] .app-view .stat-card:hover .stat-icon{color:var(--ink)!important;background:var(--surface-muted)!important}[data-theme=dark] .ghost-button,[data-theme=dark] .app-view .app-view-action,[data-theme=dark] .app-view .view-header .ghost-button,[data-theme=dark] .sidebar-action-button:not(.sidebar-action-button--logout),[data-theme=dark] .theme-toggle-button,[data-theme=dark] .app-view .task-project-list button.active,[data-theme=dark] .pagination-controls button,[data-theme=dark] .mini-text-button:hover,[data-theme=dark] .icon-button:hover,[data-theme=dark] .agent-rail .chat-header .ghost-button,[data-theme=dark] .agent-layout-floating .chat-header .ghost-button,[data-theme=dark] .agent-layout-floating .agent-float-close:hover{color:#101010;background:#f0f2f1;border-color:#ffffff1a}[data-theme=dark] .ghost-button svg,[data-theme=dark] .app-view .app-view-action svg,[data-theme=dark] .app-view .view-header .ghost-button svg,[data-theme=dark] .sidebar-action-button:not(.sidebar-action-button--logout) svg,[data-theme=dark] .app-view .task-project-list button.active svg,[data-theme=dark] .pagination-controls button svg,[data-theme=dark] .mini-text-button:hover svg,[data-theme=dark] .icon-button:hover svg,[data-theme=dark] .agent-rail .chat-header .ghost-button svg,[data-theme=dark] .agent-layout-floating .chat-header .ghost-button svg,[data-theme=dark] .agent-layout-floating .agent-float-close:hover svg{color:#101010}[data-theme=dark] .ghost-button:hover,[data-theme=dark] .app-view .app-view-action:hover,[data-theme=dark] .app-view .view-header .ghost-button:hover,[data-theme=dark] .sidebar-action-button:not(.sidebar-action-button--logout):hover,[data-theme=dark] .pagination-controls button:hover:not(:disabled),[data-theme=dark] .mini-text-button:hover,[data-theme=dark] .icon-button:hover,[data-theme=dark] .agent-rail .chat-header .ghost-button:hover,[data-theme=dark] .agent-layout-floating .chat-header .ghost-button:hover{color:#101010;background:#e8eceb}[data-theme=dark] .primary-button:not(.login-submit),[data-theme=dark] .primary-button:not(.login-submit):hover:not(:disabled),[data-theme=dark] .app-view .view-header .primary-button,[data-theme=dark] .app-view .view-header .primary-button:hover:not(:disabled){background-color:var(--accent);background-image:var(--login-orange-hover), var(--login-orange);color:#fff;box-shadow:none;background-position:0,50%;background-repeat:no-repeat;background-size:0% 100%,100% 100%;border-color:#0000;transform:none}[data-theme=dark] .primary-button:not(.login-submit):hover:not(:disabled),[data-theme=dark] .app-view .view-header .primary-button:hover:not(:disabled){background-size:100% 100%,100% 100%}[data-theme=dark] .primary-button:not(.login-submit) svg,[data-theme=dark] .primary-button:not(.login-submit):hover:not(:disabled) svg,[data-theme=dark] .app-view .view-header .primary-button svg,[data-theme=dark] .app-view .view-header .primary-button:hover:not(:disabled) svg,[data-theme=dark] .login-submit{color:#fff}[data-theme=dark] .app-view .task-project-list button.active{box-shadow:none;color:#101010!important;background:#f0f2f1!important;border-color:#0000!important}[data-theme=dark] .app-view .task-project-list button.active span{color:#5c5c5c}[data-theme=dark] .sidebar-refresh-button:hover{background:var(--surface-muted);color:#efefef}[data-theme=dark] .sidebar-action-button--logout{color:#ff9a8f;background:#d84a3a33;border-color:#d84a3a47}[data-theme=dark] .sidebar-action-button--logout svg{color:#ff9a8f}[data-theme=dark] .sidebar-action-button--logout:hover{color:#ffb5ad;background:#d84a3a4d}[data-theme=dark] .sidebar-action-button--logout:hover svg{color:#ffb5ad}[data-theme=light] .sidebar-action-button--logout,.sidebar-action-button.sidebar-action-button--logout{color:#b83228;background:#fde8e6;border-color:#d84a3a2e}[data-theme=light] .sidebar-action-button--logout svg,.sidebar-action-button.sidebar-action-button--logout svg{color:#b83228}[data-theme=light] .sidebar-action-button--logout:hover,.sidebar-action-button.sidebar-action-button--logout:hover{color:#a12820;background:#fad4d0}[data-theme=light] .sidebar-action-button--logout:hover svg,.sidebar-action-button.sidebar-action-button--logout:hover svg{color:#a12820}[data-theme=dark] .sidebar-refresh-button{color:#efefef}body:has(.app-shell-compact){overflow:hidden}.app-shell-compact{--compact-sidebar-width:68px;width:100%;max-width:none;min-height:100dvh;margin:0;padding:0}.app-layout-compact{grid-template-columns:68px minmax(0,1fr);width:100%;height:100dvh;overflow:hidden}.app-shell-compact .workspace{min-width:0;height:100%;overflow:hidden}.app-shell-compact .main-surface{overscroll-behavior:contain;height:100%;max-height:100dvh;padding:16px 14px 20px;overflow:hidden auto}.app-sidebar--compact{gap:14px;width:68px;height:100%;padding:12px 8px 14px;overflow:hidden}.app-sidebar--compact .sidebar-brand{flex-direction:column;justify-content:center;gap:6px;padding:0}.app-sidebar--compact .sidebar-refresh-button{display:none}.app-shell-compact .app-view-action{border-radius:10px;flex:none;justify-content:center;gap:0;width:36px;height:36px;min-height:36px;padding:0}.app-shell-compact .app-view-action .app-view-action-label{display:none}.app-shell-compact .view-header-actions .primary-button{min-height:36px;padding:0 12px}.app-sidebar--compact .sidebar-logo{width:36px;height:36px}.app-sidebar--compact .sidebar-nav{align-items:center;gap:6px;overflow-y:auto}.app-sidebar--compact .sidebar-nav button{width:42px;max-width:42px;height:42px;min-height:42px;box-shadow:none;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:12px;flex:none;justify-content:center;gap:0;padding:0;transition:background .18s,border-color .18s,color .18s;transform:none}.app-sidebar--compact .sidebar-nav button:hover:not(.active){background:var(--surface-muted);border-color:var(--line);color:var(--ink);transform:none}.app-sidebar--compact .sidebar-nav button.active{background:var(--surface);border-color:var(--line);box-shadow:none;color:var(--ink)}.app-sidebar--compact .sidebar-nav button span{display:none}.app-sidebar--compact .sidebar-footer{gap:8px}.app-sidebar--compact .sidebar-actions{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.app-sidebar--compact .sidebar-actions .sidebar-action-button{width:42px;max-width:42px;height:42px;min-height:42px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:12px;flex:none;justify-content:center;gap:0;padding:0;transition:background .18s,border-color .18s,color .18s}.app-sidebar--compact .theme-toggle-button{color:var(--muted)}.app-sidebar--compact .theme-toggle-button:hover{background:var(--surface-muted);border-color:var(--line);color:var(--ink)}.app-sidebar--compact .theme-toggle-button--active{background:var(--surface);border-color:var(--line);color:var(--ink)}.app-sidebar--compact .sidebar-action-button--logout,.app-sidebar--compact .sidebar-action-button--logout svg{color:#b83228}.app-sidebar--compact .sidebar-action-button--logout:hover{color:#b83228;background:#fde8e6;border-color:#d84a3a2e}.app-sidebar--compact .sidebar-action-button--logout:hover svg{color:#b83228}.app-sidebar--compact .sidebar-action-button--logout span{display:none}.app-shell-compact .main-surface .agent-layout,.app-shell-compact .main-surface .chat-panel{height:100%;min-height:0}.agent-float-root{z-index:1200;pointer-events:none;position:fixed;inset:0}.agent-float-backdrop{z-index:1190;pointer-events:auto;cursor:pointer;background:#1010107a;border:0;margin:0;padding:0;animation:.22s agent-float-backdrop-in;position:fixed;inset:0}@keyframes agent-float-backdrop-in{0%{opacity:0}to{opacity:1}}.agent-float-trigger{z-index:1210;border:1px solid var(--accent-dark,#dd5d3d);background:var(--accent,#ff7351);color:#fff;letter-spacing:-.01em;white-space:nowrap;pointer-events:auto;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:auto;height:auto;min-height:48px;padding:0 18px;font-size:.82rem;font-weight:700;transition:transform .18s,background .18s,border-color .18s;display:inline-flex;position:fixed;bottom:20px;left:auto;right:20px}.agent-float-trigger svg{color:#fff;flex:none}.agent-float-trigger:hover{background:var(--accent-dark,#dd5d3d);border-color:var(--accent-dark,#dd5d3d);color:#fff;transform:translateY(-2px)}.agent-float-panel{z-index:1210;border:1px solid var(--line);background:var(--surface);pointer-events:auto;border-radius:20px;grid-template-rows:minmax(0,1fr);width:min(400px,100vw - 32px);height:min(620px,100dvh - 40px);animation:.24s agent-float-panel-in;display:grid;position:fixed;bottom:20px;left:auto;right:20px;overflow:hidden}@keyframes agent-float-panel-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.agent-layout-floating{grid-template-rows:minmax(0,1fr);height:100%;min-height:0;display:grid}.agent-layout-floating .chat-panel{background:var(--surface);border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;width:100%;min-width:0;height:100%;min-height:0;display:grid}.agent-layout-floating .chat-header{background:var(--surface);flex-shrink:0;padding:12px 14px}.chat-header-brand{align-items:center;gap:10px;min-width:0;display:flex}.chat-header-logo{object-fit:cover;border-radius:8px;flex:none}.chat-header-brand h2{margin:0;font-size:1rem;font-weight:800;line-height:1.2}.chat-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.agent-layout-floating .chat-header .ghost-button{min-height:32px;padding:0 10px;font-size:.72rem}.agent-float-close{border-radius:10px;width:34px;height:34px;min-height:34px;padding:0}.agent-layout-floating .message-list{min-height:0;max-height:none;padding:12px 14px}.agent-layout-floating .composer{box-sizing:border-box;border-radius:0;flex-shrink:0;align-items:stretch;width:100%;padding:10px 12px}.agent-layout-floating .composer-row{grid-template-columns:40px minmax(0,1fr) 44px;gap:8px;width:100%}.agent-layout-floating .composer textarea{width:100%;min-width:0}[data-theme=dark] .agent-float-backdrop{background:#000000ad}[data-theme=dark] .agent-float-trigger{background:var(--accent,#ff7351);border-color:var(--accent-dark,#dd5d3d);color:#fff}[data-theme=dark] .agent-float-trigger:hover{background:var(--accent-dark,#dd5d3d);border-color:var(--accent-dark,#dd5d3d);color:#fff}[data-theme=dark] .agent-float-trigger svg{color:#fff}[data-theme=dark] .agent-float-panel{background:var(--surface);border-color:var(--line)}@media (width>=721px) and (width<=1240px){.app-layout-compact{grid-template-columns:72px minmax(0,1fr)}.app-shell-compact{--compact-sidebar-width:72px}.agent-float-panel{width:min(440px,100vw - 40px);height:min(640px,100dvh - 48px)}.app-sidebar--compact{width:72px;padding:14px 10px 16px}.app-shell-compact .main-surface{padding:20px 18px 24px}.app-sidebar--compact .sidebar-nav button,.app-sidebar--compact .sidebar-actions .sidebar-action-button{border-radius:13px;width:44px;max-width:44px;height:44px;min-height:44px}}@media (width<=720px){.app-layout-compact{grid-template-columns:64px minmax(0,1fr)}.app-shell-compact{--compact-sidebar-width:64px}.agent-float-trigger{min-height:44px;padding:0 14px;font-size:.78rem;bottom:16px;right:16px}.agent-float-panel{border-radius:18px;width:calc(100vw - 32px);height:min(560px,100dvh - 32px);bottom:16px;right:16px}.agent-layout-floating .composer{padding:10px}.agent-layout-floating .composer-row{grid-template-columns:38px minmax(0,1fr) 42px;gap:6px}.app-sidebar--compact{gap:12px;width:64px;padding:10px 6px 12px}.app-sidebar--compact .sidebar-nav button,.app-sidebar--compact .sidebar-actions .sidebar-action-button{border-radius:11px;width:40px;max-width:40px;height:40px;min-height:40px}.app-shell-compact .main-surface{padding:12px 10px 16px}}[data-theme=dark] .app-sidebar--compact .sidebar-nav button:not(.active){color:#efefef}[data-theme=dark] .app-sidebar--compact .sidebar-nav button:hover:not(.active){background:var(--surface-muted);border-color:var(--line);color:#efefef}[data-theme=dark] .app-sidebar--compact .sidebar-nav button.active{color:#101010;background:#f0f2f1;border-color:#ffffff1f}[data-theme=dark] .app-sidebar--compact .sidebar-nav button.active svg{color:#101010}[data-theme=dark] .app-sidebar--compact .theme-toggle-button:not(.theme-toggle-button--active){color:#efefef}[data-theme=dark] .app-sidebar--compact .theme-toggle-button:hover,[data-theme=dark] .app-sidebar--compact .theme-toggle-button--active{color:#101010;background:#f0f2f1;border-color:#ffffff1f}[data-theme=dark] .app-sidebar--compact .theme-toggle-button:hover svg,[data-theme=dark] .app-sidebar--compact .theme-toggle-button--active svg{color:#101010}[data-theme=dark] .app-sidebar--compact .sidebar-action-button--logout{color:#ff9a8f;background:0 0;border-color:#0000}[data-theme=dark] .app-sidebar--compact .sidebar-action-button--logout svg{color:#ff9a8f}[data-theme=dark] .app-sidebar--compact .sidebar-action-button--logout:hover{color:#ff9a8f;background:#d84a3a33;border-color:#d84a3a47}[data-theme=dark] .app-sidebar--compact .sidebar-action-button--logout:hover svg{color:#ff9a8f}.app-sidebar--compact .sidebar-action-button.sidebar-action-button--logout,[data-theme=light] .app-sidebar--compact .sidebar-action-button--logout,[data-theme=dark] .app-sidebar--compact .sidebar-actions .theme-toggle-button:not(.theme-toggle-button--active):not(:hover){background:0 0;border-color:#0000}*,:before,:after{box-shadow:none!important}.sidebar-nav button.active{border:1px solid var(--line,#e1e6e5)}.app-view .app-view-action,.app-view .view-header .ghost-button,.theme-switch-track{border:1px solid var(--line)}.theme-switch:hover .theme-switch-track{border-color:var(--line-strong,var(--line))}.theme-switch-thumb,.agent-rail .message-row.assistant .bubble,.agent-rail .message-row.assistant .agent-progress,.chat-panel .message-row.assistant .bubble{border:1px solid var(--line)}[data-theme=dark] .sidebar-nav button.active,[data-theme=dark] .view-tabs button.active{border:1px solid #ffffff1f}[data-theme=dark] .agent-rail .message-row.assistant .bubble,[data-theme=dark] .agent-rail .message-row.assistant .agent-progress,[data-theme=dark] .chat-panel .message-row.assistant .bubble{border:1px solid var(--line)}.month-cell.today{border:1px solid #ff73518c}.month-cell.selected{border:2px solid var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[data-theme=dark] .status-pill,[data-theme=dark] .icon-button{background:var(--surface-muted);border-color:var(--line)}[data-theme=dark] .app-view .panel-heading.split span svg{color:#efefef}[data-theme=dark] .app-view .mini-text-button,[data-theme=dark] .app-view .mini-text-button svg,[data-theme=dark] .mini-text-button,[data-theme=dark] .month-calendar-nav .mini-text-button{color:var(--ink-soft)}[data-theme=dark] .app-view .empty-state,[data-theme=dark] .empty-state{background:var(--surface-muted);border-color:var(--line);color:var(--muted)}[data-theme=dark] .conversation-row>button:first-child{background:var(--surface-muted);border-color:var(--line);color:var(--ink)}[data-theme=dark] .agent-layout-floating .agent-float-close{background:var(--surface-muted);border-color:var(--line);color:#efefef}[data-theme=dark] .agent-layout-floating .agent-float-close svg{color:#efefef}[data-theme=dark] .agent-layout-floating .agent-float-close:hover{color:#101010;background:#f0f2f1}[data-theme=dark] .agent-layout-floating .agent-float-close:hover svg{color:#101010}[data-theme=dark] .composer button.composer-attach-button:hover:not(:disabled),[data-theme=dark] .composer-attach-button:hover:not(:disabled){color:#101010;background:#f0f2f1}[data-theme=dark] .composer button.composer-attach-button:hover:not(:disabled) svg,[data-theme=dark] .composer-attach-button:hover:not(:disabled) svg{color:#101010}[data-theme=dark] .app-view .stat-card>span:last-child{border-top-color:var(--line)}[data-theme=dark] .app-view .pipeline-list .pipeline-row,[data-theme=dark] .app-view .panel-heading.split{border-bottom-color:var(--line)}[data-theme=dark] .chat-header{background:var(--surface);color:var(--ink)}[data-theme=dark] .agent-rail .message-row.assistant .bubble,[data-theme=dark] .agent-rail .message-row.assistant .agent-progress,[data-theme=dark] .chat-panel .message-row.assistant .bubble{color:var(--ink)}@media (hover:none),(pointer:coarse),(width<=1240px){.app-sidebar--compact .sidebar-nav button:hover:not(.active),.app-sidebar--compact .theme-toggle-button:hover:not(.theme-toggle-button--active),.app-sidebar--compact .sidebar-action-button--logout:hover{background:0 0;border-color:#0000;transform:none}.app-sidebar--compact .sidebar-nav button.active,.app-sidebar--compact .theme-toggle-button--active{transform:none}.app-view .content-panel:hover,.app-view .project-card:hover,.content-panel:hover,.project-card:hover{box-shadow:none;border-color:var(--line);transform:none}.app-view .mini-text-button:hover{color:var(--muted);background:0 0}[data-theme=dark] .app-sidebar--compact .sidebar-nav button:hover:not(.active),[data-theme=dark] .app-sidebar--compact .theme-toggle-button:hover:not(.theme-toggle-button--active){color:#efefef!important;background:0 0!important;border-color:#0000!important}[data-theme=dark] .app-sidebar--compact .sidebar-nav button:hover:not(.active) svg,[data-theme=dark] .app-sidebar--compact .theme-toggle-button:hover:not(.theme-toggle-button--active) svg{color:#efefef!important}[data-theme=dark] .icon-button:hover,[data-theme=dark] .mini-text-button:hover,[data-theme=dark] .app-view .mini-text-button:hover,[data-theme=dark] .month-calendar-nav .mini-text-button:hover{background:var(--surface-muted);color:var(--ink-soft);transform:none}[data-theme=dark] .icon-button:hover svg,[data-theme=dark] .mini-text-button:hover svg,[data-theme=dark] .app-view .mini-text-button:hover svg,[data-theme=dark] .month-calendar-nav .mini-text-button:hover svg{color:#efefef}[data-theme=dark] .ghost-button:hover,[data-theme=dark] .app-view .app-view-action:hover,[data-theme=dark] .app-view .view-header .ghost-button:hover,[data-theme=dark] .pagination-controls button:hover:not(:disabled),[data-theme=dark] .sidebar-action-button:not(.sidebar-action-button--logout):hover,[data-theme=dark] .agent-rail .chat-header .ghost-button:hover,[data-theme=dark] .agent-layout-floating .chat-header .ghost-button:hover,[data-theme=dark] .agent-layout-floating .agent-float-close:hover,[data-theme=dark] .composer button.composer-attach-button:hover:not(:disabled){transform:none}[data-theme=dark] .ghost-button:hover,[data-theme=dark] .app-view .app-view-action:hover,[data-theme=dark] .app-view .view-header .ghost-button:hover,[data-theme=dark] .pagination-controls button:hover:not(:disabled),[data-theme=dark] .sidebar-action-button:not(.sidebar-action-button--logout):hover,[data-theme=dark] .agent-rail .chat-header .ghost-button:hover,[data-theme=dark] .agent-layout-floating .chat-header .ghost-button:hover{color:#101010;background:#f0f2f1}[data-theme=dark] .primary-button:not(.login-submit):hover:not(:disabled),[data-theme=dark] .app-view .view-header .primary-button:hover:not(:disabled),[data-theme=dark] .agent-float-trigger:hover{background-color:var(--accent-dark,#dd5d3d);background-image:var(--login-orange-hover), var(--login-orange);color:#fff;background-size:100% 100%,100% 100%}[data-theme=dark] .ghost-button:hover svg,[data-theme=dark] .app-view .app-view-action:hover svg,[data-theme=dark] .app-view .view-header .ghost-button:hover svg,[data-theme=dark] .pagination-controls button:hover:not(:disabled) svg,[data-theme=dark] .sidebar-action-button:not(.sidebar-action-button--logout):hover svg,[data-theme=dark] .agent-rail .chat-header .ghost-button:hover svg,[data-theme=dark] .agent-layout-floating .chat-header .ghost-button:hover svg{color:#101010}[data-theme=dark] .primary-button:not(.login-submit):hover:not(:disabled) svg,[data-theme=dark] .app-view .view-header .primary-button:hover:not(:disabled) svg,[data-theme=dark] .agent-float-trigger:hover svg{color:#fff}[data-theme=dark] .icon-button:hover,[data-theme=dark] .mini-text-button:hover,[data-theme=dark] .app-view .mini-text-button:hover{background:var(--surface-muted)}[data-theme=dark] .composer button.composer-attach-button:hover:not(:disabled),[data-theme=dark] .composer-attach-button:hover:not(:disabled){color:#efefef;background:0 0}[data-theme=dark] .composer button.composer-attach-button:hover:not(:disabled) svg,[data-theme=dark] .composer-attach-button:hover:not(:disabled) svg{color:#efefef}[data-theme=dark] .agent-layout-floating .agent-float-close:hover{background:var(--surface-muted);color:#efefef}[data-theme=dark] .agent-layout-floating .agent-float-close:hover svg{color:#efefef}[data-theme=dark] .app-sidebar--compact .sidebar-action-button--logout:hover{color:#ff9a8f;background:0 0}[data-theme=dark] .app-sidebar--compact .sidebar-action-button--logout:hover svg{color:#ff9a8f}[data-theme=dark] .month-calendar-nav .icon-button:hover,[data-theme=dark] .month-calendar-nav .mini-text-button:hover,[data-theme=dark] .mobile-week-nav .icon-button:hover,[data-theme=dark] .notification-settings-panel .mini-text-button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--line-strong);color:var(--ink)}[data-theme=dark] .month-calendar-nav .icon-button:hover svg,[data-theme=dark] .month-calendar-nav .mini-text-button:hover svg,[data-theme=dark] .mobile-week-nav .icon-button:hover svg,[data-theme=dark] .notification-settings-panel .mini-text-button:hover:not(:disabled) svg{color:var(--ink)}[data-theme=dark] .notification-settings-panel .mini-text-button:hover:not(:disabled){background-color:var(--accent-dark,#dd5d3d);background-image:var(--login-orange-hover), var(--login-orange);color:#fff;background-size:100% 100%,100% 100%;border-color:#0000}[data-theme=dark] .notification-settings-panel .mini-text-button:hover:not(:disabled) svg{color:#fff}}[data-theme=dark] .notification-settings-panel .mini-text-button:not(:disabled){background-color:var(--accent);background-image:var(--login-orange-hover), var(--login-orange);color:#fff;background-position:0,50%;background-repeat:no-repeat;background-size:0% 100%,100% 100%;border:0}[data-theme=dark] .notification-settings-panel .mini-text-button:not(:disabled) svg{color:#fff}[data-theme=dark] .notification-settings-panel .mini-text-button:not(:disabled):hover{color:#fff;background-size:100% 100%,100% 100%}[data-theme=dark] .notification-settings-panel .notification-status-card{background:0 0;border-color:#ffffff2e}[data-theme=dark] .notification-settings-panel .notification-status-line strong,[data-theme=dark] .notification-settings-panel .notification-reminder-foot strong{color:var(--ink)}[data-theme=dark] .notification-settings-panel .notification-status-line span,[data-theme=dark] .notification-settings-panel .notification-reminder-foot span,[data-theme=dark] .notification-settings-panel .setting-field>span{color:var(--ink-soft)}[data-theme=dark] .notification-settings-panel .setting-field select{color:var(--ink);background:0 0;border-color:#ffffff2e}[data-theme=dark] .notification-settings-panel .setting-field select:focus{box-shadow:none;background:0 0;border-color:#ffffff52}[data-theme=dark] .notification-settings-panel .setting-field select option{background:var(--surface);color:var(--ink)}[data-theme=dark] .month-calendar-nav .icon-button,[data-theme=dark] .month-calendar-nav .mini-text-button,[data-theme=dark] .mobile-week-nav .icon-button{background:var(--surface-muted);border:1px solid var(--line);color:var(--ink)}[data-theme=dark] .month-calendar-nav .icon-button svg,[data-theme=dark] .month-calendar-nav .mini-text-button svg,[data-theme=dark] .mobile-week-nav .icon-button svg{color:var(--ink)}[data-theme=dark] .month-calendar-nav .icon-button:hover,[data-theme=dark] .month-calendar-nav .mini-text-button:hover,[data-theme=dark] .mobile-week-nav .icon-button:hover{background:var(--surface-hover);border-color:var(--line-strong);color:var(--ink)}[data-theme=dark] .month-calendar-nav .icon-button:hover svg,[data-theme=dark] .month-calendar-nav .mini-text-button:hover svg,[data-theme=dark] .mobile-week-nav .icon-button:hover svg,[data-theme=dark] .month-calendar-title svg{color:var(--ink)}[data-theme=dark] .month-weekdays span{color:#ffffff8c}[data-theme=dark] .month-cell{background:var(--surface-muted);color:#fff;box-shadow:none;border-color:#ffffff2e}[data-theme=dark] .month-cell:hover{background:var(--surface-hover);box-shadow:none;border-color:#ffffff47}[data-theme=dark] .month-cell.outside{background:var(--surface);opacity:.55;border-color:#ffffff1a}[data-theme=dark] .month-cell-day{color:#fff}[data-theme=dark] .month-cell.today{border-color:#ff7351a6;box-shadow:inset 0 0 0 1px #ff735159}[data-theme=dark] .month-cell.selected{border-color:var(--accent);background:var(--surface-muted);box-shadow:0 0 0 2px var(--accent)}[data-theme=dark] .mobile-week-cell{background:var(--surface-muted);color:#fff;border-color:#ffffff2e}[data-theme=dark] .mobile-week-cell.outside{background:var(--surface);opacity:.55;border-color:#ffffff1a}[data-theme=dark] .mobile-weekday{color:#ffffff8c}[data-theme=dark] .mobile-weekday-number{color:#fff}[data-theme=dark] .mobile-week-cell.today{border-color:#ff7351a6;box-shadow:inset 0 0 0 1px #ff735147}[data-theme=dark] .mobile-week-cell.selected{border-color:var(--accent);background:var(--surface-muted);box-shadow:0 0 0 2px var(--accent)}
