:root{color:#1f2933;background:#f4f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;font-size:14px}button,input,select,textarea{font:inherit}button{touch-action:manipulation}.app-shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh}.sidebar{background:#101820;color:#f8fafc;padding:18px 12px}.brand{display:flex;gap:10px;align-items:center;margin-bottom:22px}.brand-mark{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#f4c542;color:#101820;font-weight:800}.brand strong{display:block;line-height:1.1}.brand span:last-child{display:block;color:#aab7c4;font-size:12px;margin-top:2px}.nav-list{display:grid;gap:6px;margin-bottom:14px}.nav-item{display:flex;align-items:center;gap:9px;width:100%;min-height:36px;border:0;border-radius:8px;padding:8px 10px;color:#d6dde5;background:transparent;cursor:pointer;text-align:left}.nav-item.active,.nav-item:hover{background:#243442;color:#fff}.assistant-open{border:1px solid #344656;background:#172530}.nav-item:focus-visible,.button:focus-visible,.icon-button:focus-visible{outline:2px solid #f4c542;outline-offset:2px}.main-panel{padding:22px;overflow:auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.page-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.page-header h1,.empty-state h1{margin:0;font-size:24px;line-height:1.15}.page-header p,.empty-state p{margin:4px 0 0;color:#66788a;font-size:14px}.grid{display:grid;gap:14px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{background:#fff;border:1px solid #dfe5ec;border-radius:8px;padding:14px}.panel h2{margin:0 0 12px;font-size:16px;line-height:1.25}.muted{color:#66788a}.count-panel{display:grid;gap:8px}.count-panel strong{color:#101820;font-size:32px;line-height:1}.context-summary{margin-top:14px}.button{border:0;border-radius:8px;padding:7px 10px;background:#1f6feb;color:#fff;cursor:pointer;white-space:nowrap}.button:hover{background:#195dc5}.button:disabled{cursor:not-allowed;opacity:.65}.button.secondary{background:#e8eef5;color:#243442}.button.secondary:hover{background:#d9e3ee}.button.subtle{background:#f7f9fb;color:#526170}.button.subtle:hover{background:#e8eef5}.auth-shell{display:grid;min-height:100vh;place-items:center;padding:24px;background:radial-gradient(circle at 20% 16%,rgba(255,210,31,.14),transparent 28%),linear-gradient(135deg,#101820,#142331 58%,#0f1a23)}.auth-panel{display:grid;gap:14px;width:min(440px,100%);border:1px solid #365066;border-radius:10px;padding:24px;background:#121f2af0;color:#eef5fb;box-shadow:0 24px 80px #00000042}.auth-brand{margin-bottom:2px}.auth-panel h1{margin:0;font-size:28px}.auth-panel p{margin:0;color:#a9b9c7}.auth-panel .field span{color:#c7d5df}.auth-submit{justify-self:start;min-width:132px}.session-strip{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:10px;color:#a9b9c7;font-size:12px;font-weight:800}.error-banner{background:#fff0f0;border:1px solid #ffc9c9;color:#9f1d1d;border-radius:8px;padding:10px 12px;margin-bottom:14px}.success-banner{background:#edf9f3;border:1px solid #bfe8d3;color:#176a49;border-radius:8px;padding:10px 12px;margin-bottom:14px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.empty-state{display:grid;justify-items:start;gap:12px}.error-state{border-color:#ffc9c9}.loading{color:#66788a}.status-toggle{display:inline-flex;gap:4px;padding:2px;border:1px solid #dfe5ec;border-radius:8px;background:#f8fafc}.status-button{border:0;border-radius:6px;padding:5px 8px;background:transparent;color:#526170;cursor:pointer;font-size:13px}.status-button:hover,.status-button.active{background:#101820;color:#fff}.status-button-done.active{background:#17623d}.status-button-delayed.active{background:#b42318}.status-button:disabled{cursor:not-allowed;opacity:.65}.form-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.input{width:100%;min-height:40px;border:1px solid #cad4df;border-radius:8px;padding:9px 11px;color:#1f2933;background:#fff}.input:focus{border-color:#1f6feb;outline:2px solid #cfe0ff}.field{display:grid;gap:6px;min-width:0}.field span{color:#66788a;font-size:12px;font-weight:700}.field.wide{grid-column:span 2}.task-detail-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20}.task-detail-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#10182038;cursor:pointer}.task-detail-drawer{position:absolute;top:0;right:0;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(720px,100vw);height:100vh;border-left:1px solid #d6dde5;background:#fbfcfe;box-shadow:-18px 0 42px #1018202e}.task-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;border-bottom:1px solid #dfe5ec;background:#fff}.task-detail-header h2{margin:2px 0 0;color:#101820;font-size:18px;line-height:1.25}.task-detail-body{display:grid;align-content:start;gap:14px;min-height:0;overflow-y:auto;padding:16px 18px 24px}.task-detail-summary{display:grid;gap:10px;position:relative;border:1px solid #dfe7f0;border-left:4px solid var(--task-accent, #1f6feb);border-radius:8px;padding:12px;background:var(--task-accent-soft, #ffffff)}.task-detail-summary>div:first-child{display:grid;gap:3px}.task-detail-summary strong{color:#101820;font-size:15px;line-height:1.3}.task-detail-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0}.task-detail-kv div{display:grid;gap:2px}.task-detail-kv dt{color:#66788a;font-size:11px;font-weight:700;text-transform:uppercase}.task-detail-kv dd{margin:0;color:#243442;font-size:13px;overflow-wrap:anywhere}.task-detail-form{grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #e7edf3;padding-top:14px}.task-history{display:grid;gap:10px;border-top:1px solid #e7edf3;padding-top:14px}.task-history h3{margin:2px 0 0;color:#101820;font-size:15px;line-height:1.25}.task-history-list{display:grid;gap:8px}.history-row{display:grid;gap:4px;border:1px solid #e1e8f0;border-left:3px solid #8aa0b2;border-radius:8px;padding:9px 10px;background:#fff}.history-row-deviation{border-left-color:#d9822b;background:#fffaf3}.history-row div{display:flex;justify-content:space-between;gap:8px}.history-row strong{color:#101820;font-size:13px}.history-row span{color:#66788a;font-size:12px}.history-row p{margin:0;color:#31475c;font-size:13px;line-height:1.35}.task-editor-title-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.task-editor-form{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.task-editor-actions{display:flex;align-items:end;gap:8px}.task-row-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.worklog-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:14px;align-items:start}.task-library-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.task-library-panel .task-list{gap:0}.task-relationship{display:flex;flex-wrap:wrap;gap:5px;margin:5px 0 0;color:#66788a;font-size:12px;line-height:1.35}.task-relationship span{display:inline-flex;align-items:center}.task-relationship span:not(:last-child):after{content:">";margin-left:5px;color:#a0adba}.task-estimate{border:1px solid #dfe5ec;border-radius:999px;padding:4px 8px;background:#f8fafc;color:#31475c;font-size:12px;font-weight:800;white-space:nowrap}.plain-list{list-style:none;margin:0;padding:0}.icon-button{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid #dfe5ec;border-radius:8px;background:#fff;color:#243442;cursor:pointer}.assistant-drawer{position:fixed;top:0;right:0;z-index:10;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;width:min(520px,100vw);height:100vh;border-left:1px solid #d6dde5;background:#fbfcfe;box-shadow:-16px 0 40px #10182024}.assistant-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px;border-bottom:1px solid #dfe5ec;background:#fff}.assistant-header strong,.assistant-header span{display:block}.assistant-header span{margin-top:2px;color:#66788a;font-size:12px}.assistant-history{display:grid;align-content:start;gap:12px;min-height:0;overflow:auto;padding:16px}.assistant-empty,.assistant-turn{min-width:0;border:1px solid #dfe5ec;border-radius:8px;padding:12px;background:#fff}.assistant-empty p,.assistant-message p{margin:6px 0 0;color:#526170;line-height:1.45;overflow-wrap:anywhere}.assistant-message{display:grid;gap:12px;min-width:0}.assistant-message-block{display:grid;gap:6px;min-width:0}.assistant-message ul{display:grid;gap:6px;margin:2px 0 0;padding-left:20px;color:#526170;line-height:1.45}.assistant-message li{overflow-wrap:anywhere}.assistant-turn.user .assistant-message{display:block}.assistant-turn.user{margin-left:32px;background:#eef5ff;border-color:#cfe0ff}.assistant-turn.assistant{margin-right:18px}.assistant-proposals{display:grid;gap:8px;margin-top:12px}.assistant-proposal{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #dfe5ec;border-left:4px solid #2f9e6e;border-radius:8px;padding:10px;background:#f8fafc}.assistant-proposal strong,.assistant-proposal span{display:block}.assistant-proposal span{margin-top:3px;color:#66788a;font-size:12px}.assistant-running{display:flex;align-items:flex-start;gap:10px;margin-right:18px;border:1px solid #cfe0ff;border-radius:8px;padding:12px;background:#eef5ff}.assistant-running strong,.assistant-running p{display:block;margin:0}.assistant-running p{margin-top:4px;color:#526170;font-size:13px}.assistant-spinner{flex:0 0 auto;width:18px;height:18px;margin-top:1px;border:2px solid #bcd3ff;border-top-color:#1f6feb;border-radius:999px;animation:assistant-spin .8s linear infinite}@keyframes assistant-spin{to{transform:rotate(360deg)}}.assistant-error{margin:0 16px 12px}.assistant-form{display:grid;gap:10px;padding:16px;border-top:1px solid #dfe5ec;background:#fff}.assistant-input{resize:vertical}.assistant-send{display:inline-flex;align-items:center;justify-content:center;gap:7px}.metric{--metric-accent: #8aa0b2;--metric-bg: #ffffff;display:grid;gap:5px;position:relative;min-width:0;border:1px solid color-mix(in srgb,var(--metric-accent) 38%,#dfe5ec);border-left:5px solid var(--metric-accent);border-radius:8px;padding:12px 12px 12px 14px;background:linear-gradient(90deg,var(--metric-bg),#ffffff 68%)}.metric-label{display:inline-flex;align-items:center;gap:7px;min-width:0;color:#526170;font-size:13px;line-height:1.2;overflow-wrap:anywhere}.metric-label:before{content:"";display:inline-block;flex:0 0 auto;width:8px;height:8px;border-radius:999px;background:var(--metric-accent)}.metric strong{color:#101820;font-size:24px;line-height:1.1}.metric-summary{color:#66788a;font-size:12px;line-height:1.25}.metric-success{--metric-accent: #2f9e6e;--metric-bg: #edf9f3}.metric-warning{--metric-accent: #d9822b;--metric-bg: #fff4e8}.metric-focus{--metric-accent: #1f6feb;--metric-bg: #eef5ff}.quadrant-q1{--metric-accent: #c2413d;--metric-bg: #fff1f0}.quadrant-q2{--metric-accent: #2f9e6e;--metric-bg: #edf9f3}.quadrant-q3{--metric-accent: #d9822b;--metric-bg: #fff4e8}.quadrant-q4{--metric-accent: #6b7280;--metric-bg: #f5f6f8}.context-code{max-height:520px;margin:0;overflow:auto;border-radius:8px;padding:12px;background:#101820;color:#e7edf3;font-size:13px;line-height:1.5}.context-sections{display:grid;gap:18px}.context-group{display:grid;gap:8px}.context-group.compact{gap:6px}.context-group h3{margin:0;color:#101820;font-size:14px;line-height:1.25}.context-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.context-list li{border:1px solid #dfe5ec;border-radius:999px;padding:5px 9px;background:#f8fafc;color:#31475c;font-size:13px;line-height:1.2;overflow-wrap:anywhere}.context-direction{display:grid;gap:8px;border:1px solid #dfe5ec;border-radius:8px;padding:12px;background:#fbfcfe}.context-kv{display:grid;gap:8px;margin:0}.context-kv div{display:grid;grid-template-columns:132px minmax(0,1fr);gap:10px}.context-kv dt{color:#66788a;font-size:13px}.context-kv dd{min-width:0;margin:0;color:#1f2933;overflow-wrap:anywhere}.section-panel{margin-top:12px}.today-plan-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.9fr);gap:12px;align-items:stretch;height:520px}.today-focus-panel{min-height:0;height:100%;scroll-margin-top:18px;border-color:#c7d8ee;background:#f7fbff}.now-next-panel{min-height:0;height:100%;border-color:#d9e8df;background:#fbfefc}.today-focus-panel,.now-next-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.now-next-panel{grid-template-rows:auto auto auto minmax(0,1fr)}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}.panel-heading h2{margin:2px 0 0}.eyebrow{margin:0;color:#66788a;font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase}.date-chip{flex:0 0 auto;border:1px solid #d5dfeb;border-radius:999px;padding:4px 8px;background:#fff;color:#31475c;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap}.button-chip{cursor:pointer}.button-chip:hover,.button-chip[aria-pressed=true]{border-color:#1f6feb;background:#eef5ff;color:#1f5a9e}.task-stack{display:grid;gap:0;border-top:1px solid #e3eaf2}.today-focus-panel>.task-stack,.now-next-panel>.task-stack{min-height:0;overflow-y:auto;padding-right:3px;scrollbar-color:#b9c6d4 transparent}.focus-stack{border-color:#c7d8ee}.task-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;position:relative;min-width:0;border:0;border-bottom:1px solid #e3eaf2;border-radius:0;padding:12px 4px 12px 14px;background:transparent}.task-card:before{content:"";position:absolute;top:12px;bottom:12px;left:0;width:3px;border-radius:999px;background:#c7d3e0}.task-card:last-child{border-bottom:0}.task-card:hover{background:#1f6feb0a}.today-focus-panel .task-card.primary{grid-template-columns:minmax(300px,1fr) minmax(330px,.78fr);gap:16px;align-items:start;padding:14px 4px 14px 16px}.today-focus-panel .status-toggle{justify-self:start}.task-actions{display:grid;gap:8px;align-items:start;justify-items:stretch;min-width:0;width:100%}.task-card-main{display:grid;gap:5px;min-width:0}.task-card-main>strong{color:#101820;font-size:14px;line-height:1.3;overflow-wrap:anywhere}.task-card.primary .task-card-main>strong{font-size:16px}.task-actual{margin:0;color:#31475c;font-size:12px;font-weight:700}.task-actual strong{color:#101820}.actual-log-form{display:grid;gap:7px;min-width:0;border:0;border-top:1px solid #edf1f5;border-radius:0;padding:8px 0 0;background:transparent}.actual-log-inputs{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;min-width:0;align-items:center}.actual-log-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.actual-log-form label{display:inline-flex;align-items:center;gap:5px;color:#526170;font-size:12px;font-weight:700}.actual-log-form label input{margin-left:2px}.actual-log-form input{min-height:27px;border:1px solid #d5dfeb;border-radius:6px;padding:4px 6px;background:#fbfcfe;color:#101820;font-size:13px}.actual-log-form input[type=number]{width:58px}.actual-log-form>input:not([type=number]){width:100%}.note-actual-panel{display:grid;gap:7px;width:100%;min-width:0;padding:0;border:0;border-radius:0;background:transparent}.action-panel-top{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-bottom:2px}.task-note-list{display:grid;gap:4px}.task-note-list p{margin:0;color:#526170;font-size:12px;line-height:1.35}.task-note-list span{margin-right:6px;color:#1f5a9e;font-size:10px;font-weight:800;text-transform:uppercase}.task-note-form,.deviation-form{display:grid;gap:6px;align-items:center}.task-note-form{grid-template-columns:minmax(0,1fr) auto;min-width:0;padding-bottom:8px}.task-note-form input,.deviation-form input,.deviation-form select{min-height:27px;border:1px solid #d5dfeb;border-radius:6px;padding:4px 6px;background:#ffffffdb;color:#101820;font-size:13px}.deviation-form{grid-template-columns:auto minmax(150px,1fr) 62px minmax(150px,1fr) auto;padding-top:7px;border-top:1px solid #e9eef4}.deviation-mode{display:inline-flex;gap:8px;color:#526170;font-size:12px;font-weight:700}.deviation-mode label{display:inline-flex;gap:4px;align-items:center}.deviation-form input:not([type=radio]):not([type=number]),.deviation-form select{width:100%}.deviation-form input[type=number]{width:62px}.compact-button{min-height:27px;padding:4px 7px;font-size:12px}.task-rank{position:absolute;top:10px;right:10px;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#101820;color:#fff;font-size:11px;font-weight:800}.now-next-panel .task-card{grid-template-columns:minmax(0,1fr);padding-right:42px}.now-next-panel .task-card.preview{padding-top:11px;padding-bottom:11px}.now-next-panel .status-toggle{justify-self:start}.accent-q1{--task-accent: #d64b45;--task-accent-soft: #fff1f0}.accent-q2{--task-accent: #2f9e6e;--task-accent-soft: #edf9f3}.accent-q3{--task-accent: #d9822b;--task-accent-soft: #fff4e8}.accent-q4{--task-accent: #8aa0b2;--task-accent-soft: #f5f7fa}.task-card:before,.timeline-entry:before,.to-place-task:before{background:var(--task-accent, #c7d3e0)}.calendar-item{border-left-color:var(--task-accent, #1f6feb)}.focus-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.focus-metric{display:grid;gap:2px;border:1px solid #d8e6f8;border-radius:8px;padding:8px;background:#fff}.focus-metric span{color:#66788a;font-size:11px;line-height:1.2}.focus-metric strong{color:#101820;font-size:14px;line-height:1.2}.focus-metric:nth-child(n+5){border-style:dashed;background:transparent}.focus-metric:nth-child(n+5) strong{font-size:13px}.now-card{display:grid;gap:5px;position:relative;margin-bottom:10px;border:1px solid #d9e8df;border-radius:8px;padding:10px 12px 10px 16px;background:var(--task-accent-soft, #edf9f3)}.now-card:before{content:"";position:absolute;top:10px;bottom:10px;left:0;width:3px;border-radius:999px;background:var(--task-accent, #2f9e6e)}.now-card strong{color:#101820;font-size:14px;line-height:1.3}.now-card span{color:#526170;font-size:12px}.top-three-heading{display:grid;gap:2px;margin-bottom:8px}.top-three-heading strong{color:#101820;font-size:13px}.day-timeline-panel{background:#fff}.timeline-list{display:grid;gap:0;position:relative;border-top:1px solid #e3eaf2}.timeline-entry{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;position:relative;border-bottom:1px solid #eef2f6;padding:12px 0 12px 16px}.timeline-entry:before,.to-place-task:before{content:"";position:absolute;top:12px;bottom:12px;left:0;width:3px;border-radius:999px}.timeline-time{color:#31475c;font-size:12px;font-weight:800;line-height:1.3}.timeline-content{display:grid;gap:5px;min-width:0}.timeline-content strong{color:#101820;font-size:14px;line-height:1.3;overflow-wrap:anywhere}.timeline-actual{color:#526170;font-size:12px;line-height:1.25}.to-place-section{margin-top:12px;border-top:1px solid #eef2f6;padding-top:12px}.compact-heading{margin-bottom:8px}.compact-heading h3{margin:2px 0 0;color:#101820;font-size:14px;line-height:1.25}.to-place-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.to-place-task{display:grid;gap:5px;position:relative;border:1px solid #e3eaf2;border-radius:8px;padding:10px 10px 10px 14px;background:var(--task-accent-soft, #fbfcfe)}.to-place-task strong{color:#101820;font-size:13px;line-height:1.3}.to-place-task>span{color:#526170;font-size:12px}.schedule-block-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:end;border-top:1px solid #edf1f5;padding-top:7px}.schedule-block-form label{display:grid;gap:3px;color:#526170;font-size:12px;font-weight:700}.schedule-block-form input{width:100%;min-height:27px;border:1px solid #d5dfeb;border-radius:6px;padding:4px 6px;background:#fbfcfe;color:#101820;font-size:13px}.task-tags{display:flex;flex-wrap:wrap;gap:5px}.tag{display:inline-flex;align-items:center;border:1px solid transparent;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:700;line-height:1.15;white-space:nowrap}.tag-q1{border-color:#f1aaa7;background:#fff0ef;color:#9f1d1d}.tag-q2{border-color:#a7d8bd;background:#edf9f3;color:#17623d}.tag-q3{border-color:#f1c58f;background:#fff6e9;color:#8a4a08}.tag-q4{border-color:#d4dae2;background:#f5f7fa;color:#526170}.tag-priority-high{border-color:#f5b5c6;background:#fff1f5;color:#a31d4b}.tag-priority-medium{border-color:#a9c6f4;background:#eef5ff;color:#1f5a9e}.tag-priority-low{border-color:#cfd8e3;background:#f7f9fb;color:#526170}.tag-status-doing{border-color:#8ecfb1;background:#e9f8f0;color:#17623d}.tag-status-scheduled{border-color:#b8cef1;background:#eef5ff;color:#1f5a9e}.tag-status-delayed{border-color:#f1aaa7;background:#fff0ef;color:#9f1d1d}.tag-status-done{border-color:#8ecfb1;background:#e8f8ef;color:#17623d}.tag-status-backlog,.tag-status-inbox,.tag-status-canceled{border-color:#d4dae2;background:#f7f9fb;color:#526170}.tag-category-learning{border-color:#b9d7ff;background:#eef6ff;color:#1f5a9e}.tag-category-execution{border-color:#bfd9ca;background:#f0fbf5;color:#17623d}.tag-category-planning{border-color:#d8c6f2;background:#f5f0ff;color:#5a3b91}.tag-category-communication{border-color:#f1c58f;background:#fff6e9;color:#8a4a08}.tag-category-admin,.tag-category-urgent_insert{border-color:#f1aaa7;background:#fff0ef;color:#9f1d1d}.task-card.status-done,.timeline-entry.status-done,.to-place-task.status-done{--task-accent: #2f9e6e;--task-accent-soft: #edf9f3;background:#f3fbf7}.task-card.status-delayed,.timeline-entry.status-delayed,.to-place-task.status-delayed{--task-accent: #d64b45;--task-accent-soft: #fff1f0;background:#fff6f5}.task-card.status-delayed{border-bottom-color:#f3cac7}.task-card.status-delayed .task-card-main>strong,.timeline-entry.status-delayed .timeline-content strong,.to-place-task.status-delayed strong{color:#8f1f1a}.task-card.status-delayed .task-meta,.task-card.status-delayed .task-actual,.timeline-entry.status-delayed .timeline-actual,.to-place-task.status-delayed>span{color:#7c5654}.task-card.status-done{border-bottom-color:#cfe9dc}.task-card.status-done .task-card-main>strong,.timeline-entry.status-done .timeline-content strong,.to-place-task.status-done strong{color:#17623d}.task-card.status-done .task-meta,.task-card.status-done .task-actual,.timeline-entry.status-done .timeline-actual,.to-place-task.status-done>span{color:#47715d}.task-meta{margin:0;color:#66788a;font-size:12px;line-height:1.35}.empty-focus{border:1px dashed #b9c6d4;border-radius:8px;padding:14px;background:#fff}.empty-focus p{margin:4px 0 0}.weekly-board{display:grid;grid-template-columns:repeat(7,minmax(112px,1fr));gap:8px;overflow-x:auto;padding-bottom:2px}.week-day{display:grid;align-content:start;width:100%;text-align:left;gap:7px;min-height:124px;border:1px solid #dfe5ec;border-radius:8px;padding:9px;background:#fbfcfe;color:inherit;cursor:pointer}.week-day.is-today{border-color:#9ebdf0;background:#f1f7ff}.week-day:hover,.week-day.is-selected{border-color:#1f6feb;box-shadow:0 8px 20px #1f6feb1a}.week-day.is-selected{background:#eaf3ff}.week-day-header{display:flex;justify-content:space-between;gap:8px;color:#243442;font-size:12px}.week-day-header span{color:#66788a}.week-day-items{display:grid;gap:6px}.week-day-items p{margin:0;font-size:12px}.week-block{display:grid;gap:3px;border-left:3px solid #1f6feb;padding-left:8px}.week-block span{color:#66788a;font-size:11px}.week-block strong{color:#101820;font-size:11px;line-height:1.3;overflow-wrap:anywhere}.backlog-details{padding:0}.backlog-details summary{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px;cursor:pointer;list-style:none}.backlog-details summary::-webkit-details-marker{display:none}.backlog-details summary span:first-child{display:grid;gap:2px}.backlog-details small{color:#66788a;font-size:12px}.summary-cue{border:1px solid #d5dfeb;border-radius:999px;padding:4px 8px;color:#31475c;font-size:11px;font-weight:700}.backlog-details[open] .summary-cue{background:#101820;color:#fff}.backlog-stack{border-top:1px solid #eef2f6;padding:0 14px 14px}.calendar-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:14px;align-items:start}.calendar-week-grid{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 28px) / 3);grid-template-columns:none;gap:14px;overflow-x:auto;padding:1px 1px 10px;scroll-snap-type:x proximity;scrollbar-color:#b9c6d4 transparent}.calendar-day{display:grid;align-content:start;gap:10px;min-width:0;min-height:320px;border:1px solid #dfe5ec;border-radius:8px;padding:10px;background:#fbfcfe;color:inherit;text-align:left;cursor:pointer;scroll-snap-align:start}.calendar-day:hover,.calendar-day.is-selected{border-color:#1f6feb;box-shadow:0 8px 20px #1f6feb1a}.calendar-day.is-today{background:#f1f7ff}.calendar-day.is-selected{background:#eaf3ff}.calendar-day-header,.calendar-day-load{display:flex;justify-content:space-between;gap:8px}.calendar-day-header{color:#243442;font-size:13px}.calendar-day-header span,.calendar-day-load{color:#66788a}.calendar-day-load{font-size:12px}.calendar-items,.calendar-detail-list{display:grid;gap:8px}.calendar-item{display:grid;gap:5px;border-left:3px solid #1f6feb;border-radius:6px;padding:8px;background:#fff}.calendar-item.detail{border:1px solid #dfe5ec;border-left:4px solid #1f6feb;border-radius:8px}.calendar-item,.calendar-item.detail{border-left-color:var(--task-accent, #1f6feb)}.calendar-item strong{color:#101820;font-size:13px;line-height:1.3;overflow-wrap:anywhere}.calendar-item-time,.calendar-more{color:#66788a;font-size:12px}.calendar-tags{display:flex;flex-wrap:wrap;gap:5px}.calendar-tag{border:1px solid #d4dae2;border-radius:999px;padding:3px 7px;background:#f7f9fb;color:#526170;font-size:11px;font-weight:700;line-height:1.15}.calendar-tag-q1{border-color:#f1aaa7;background:#fff0ef;color:#9f1d1d}.calendar-tag-q2{border-color:#a7d8bd;background:#edf9f3;color:#17623d}.calendar-tag-q3{border-color:#f1c58f;background:#fff6e9;color:#8a4a08}.calendar-tag-q4{border-color:#d4dae2;background:#f5f7fa;color:#526170}.calendar-priority-high{border-color:#f5b5c6;background:#fff1f5;color:#a31d4b}.calendar-priority-medium{border-color:#a9c6f4;background:#eef5ff;color:#1f5a9e}.calendar-priority-low{border-color:#cfd8e3;background:#f7f9fb;color:#526170}.calendar-detail-panel{position:sticky;top:16px}.calendar-detail-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.calendar-detail-summary div{display:grid;gap:4px;border:1px solid #dfe5ec;border-radius:8px;padding:10px;background:#fbfcfe}.calendar-detail-summary span{color:#66788a;font-size:12px}.calendar-detail-summary strong{color:#101820;font-size:20px}.insight-table-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.plan-actual-panel{background:#fff}.plan-actual-grid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(180px,.28fr);gap:14px;align-items:stretch}.segmented-control{display:inline-flex;align-items:center;gap:2px;border:1px solid #d8e2ec;border-radius:999px;padding:3px;background:#f6f8fb}.segmented-control button{border:0;border-radius:999px;padding:6px 10px;background:transparent;color:#526170;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.segmented-control button[aria-pressed=true]{background:#101820;color:#fff}.daily-plan-chart{display:grid;grid-template-columns:repeat(7,minmax(54px,1fr));gap:10px;min-height:210px;border:1px solid #dfe7ef;border-radius:8px;padding:38px 12px 12px;background:linear-gradient(180deg,#fbfdff,#f7f9fc);position:relative}.chart-legend{position:absolute;top:11px;right:12px;display:flex;gap:12px;align-items:center;color:#526170;font-size:12px;font-weight:700}.chart-legend span{display:inline-flex;align-items:center;gap:5px}.legend-swatch{width:8px;height:8px;border-radius:999px}.legend-planned{background:#9eb2c5}.legend-actual{background:#ffb000}.daily-bar{display:grid;grid-template-rows:minmax(112px,1fr) auto auto auto;gap:4px;align-items:end;min-width:0;color:#66788a;font-size:11px;text-align:center}.daily-bar-track{display:flex;justify-content:center;align-items:end;gap:4px;height:100%;min-height:112px;border-bottom:1px solid #d8e2ec}.daily-bar-track span{display:block;width:14px;min-height:0;border-radius:7px 7px 0 0}.daily-bar-planned{background:#9eb2c5}.daily-bar-actual{background:linear-gradient(180deg,#ffd21f,#ff9f24)}.daily-bar strong{color:#243442;font-size:12px}.insight-visual-grid{display:grid;grid-template-columns:minmax(360px,1fr) minmax(280px,.75fr);gap:14px}.quadrant-matrix,.risk-list{display:grid;gap:10px}.quadrant-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.quadrant-cell{display:grid;gap:4px;min-height:112px;border:1px solid color-mix(in srgb,var(--metric-accent) 45%,#dce5ee);border-radius:8px;padding:12px;background:linear-gradient(0deg,var(--metric-bg) 0 var(--cell-fill),transparent var(--cell-fill)),#fff;box-shadow:inset 4px 0 0 var(--metric-accent)}.quadrant-cell span{color:#526170;font-size:12px;font-weight:800}.quadrant-cell strong{color:#101820;font-size:19px}.quadrant-cell small{color:#66788a;font-size:12px;font-weight:700}.risk-list{max-height:286px;overflow:auto;padding-right:2px}.risk-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-left:4px solid #d4dae2;border-radius:8px;padding:10px 12px;background:#f8fafc}.risk-row>div:first-child{display:grid;gap:4px;min-width:0}.risk-row span{width:max-content;border:1px solid #d4dae2;border-radius:999px;padding:2px 7px;color:#526170;font-size:11px;font-weight:800}.risk-row strong{color:#101820}.risk-row small{color:#66788a}.risk-actions{display:flex;flex:0 0 auto;align-items:center;gap:6px}.button-compact{min-height:30px;padding:5px 9px;font-size:12px}.error-text{margin:8px 0 0;color:#a52a24;font-size:13px;font-weight:700}.risk-delayed{border-left-color:#df4b43;background:#fff5f4}.risk-delayed span{border-color:#f0b4b0;background:#ffe9e7;color:#a52a24}.risk-stale{border-left-color:#e49a2d;background:#fff8ed}.risk-stale span{border-color:#f0cc94;background:#fff1d9;color:#8a4a08}.completion-card{display:grid;gap:4px;border:1px solid #d8e6f8;border-radius:8px;padding:12px;background:#f7fbff}.completion-card span{color:#66788a;font-size:12px}.completion-card strong{color:#101820;font-size:28px;line-height:1}.completion-card p{margin:0;color:#526170;font-size:12px;line-height:1.35}.actual-donut{display:grid;place-items:center;justify-self:center;width:118px;height:118px;border-radius:999px;background:conic-gradient(var(--donut));position:relative}.actual-donut:after{content:"";position:absolute;top:22px;right:22px;bottom:22px;left:22px;border-radius:inherit;background:#fff;box-shadow:inset 0 0 0 1px #e3eaf2}.actual-donut span{position:relative;z-index:1;color:#101820;font-size:13px;font-weight:800}.donut-legend{display:grid;gap:7px}.donut-legend div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:center;color:#526170;font-size:12px}.donut-legend strong{min-width:0;color:#243442;overflow-wrap:anywhere}.legend-dot{width:9px;height:9px;border-radius:999px;background:var(--metric-accent)}.insight-table-panel h2{margin-bottom:12px}.table-scroll{overflow-x:auto}.stats-table{width:100%;border-collapse:collapse;font-size:13px}.stats-table th,.stats-table td{border-bottom:1px solid #eef2f6;padding:8px 7px;text-align:right;white-space:nowrap}.stats-table th:first-child,.stats-table td:first-child{text-align:left}.stats-table thead th{color:#66788a;font-size:12px;font-weight:700}.stats-table tbody th{color:#243442;font-weight:700}.task-list,.stack{display:grid;gap:10px}.task-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #eef2f6;padding-bottom:10px}.task-row:last-child{border-bottom:0;padding-bottom:0}.task-row p{margin:4px 0 0}.task-text{min-width:0;overflow-wrap:anywhere}@media(max-width:820px){.app-shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:1;padding:10px 12px}.brand{margin-bottom:10px}.brand-mark{width:30px;height:30px}.brand span:last-child{font-size:11px}.nav-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.nav-item{min-height:32px;padding:6px 8px;font-size:13px}.assistant-open{grid-column:1 / -1}.main-panel{padding:16px}.page-header{display:grid;gap:8px}.page-header .button{justify-self:start}.page-actions{justify-content:flex-start}.grid.two,.grid.three,.worklog-grid{grid-template-columns:1fr}.task-editor-form{grid-template-columns:repeat(2,minmax(0,1fr))}.today-plan-grid{grid-template-columns:1fr;height:auto}.calendar-layout,.plan-actual-grid,.insight-visual-grid,.insight-table-grid{grid-template-columns:1fr}.daily-plan-chart{grid-template-columns:repeat(7,minmax(44px,1fr));overflow-x:auto}.calendar-week-grid{grid-auto-columns:calc((100% - 14px)/2)}.calendar-detail-panel{position:static}.today-focus-panel,.now-next-panel{min-height:330px;max-height:min(470px,calc(100vh - 136px));height:auto}.today-focus-panel{scroll-margin-top:164px}.today-focus-panel .task-card.primary{grid-template-columns:1fr}.weekly-board{grid-template-columns:repeat(4,minmax(122px,1fr))}.to-place-list{grid-template-columns:1fr}.focus-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.task-library-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.task-row{display:grid}.task-row-actions{width:100%;justify-content:space-between}.risk-row{align-items:flex-start;flex-direction:column}.risk-actions{width:100%}}@media(max-width:520px){.page-header h1,.empty-state h1{font-size:22px}.form-row{grid-template-columns:1fr}.task-editor-form,.task-editor-form .field.wide{grid-template-columns:1fr;grid-column:1}.status-toggle{width:100%}.task-card,.actual-log-form,.deviation-form,.task-note-form,.schedule-block-form{grid-template-columns:1fr}.task-card .status-toggle{justify-self:stretch}.focus-summary,.task-library-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-heading,.backlog-details summary{display:grid}.weekly-board{grid-template-columns:repeat(2,minmax(118px,1fr))}.calendar-week-grid{grid-auto-columns:minmax(230px,86%)}.quadrant-matrix{grid-template-columns:1fr}.status-button{flex:1}.context-kv div{grid-template-columns:1fr}}:root{color:#dce7f0;background:#0f171f;color-scheme:dark;--dark-bg: #0f171f;--dark-sidebar: #101820;--dark-panel: #152331;--dark-panel-2: #192a39;--dark-panel-3: #203443;--dark-line: #31475c;--dark-line-soft: #263746;--dark-text: #dce7f0;--dark-strong: #f8fafc;--dark-muted: #aab7c4;--dark-subtle: #8093a4;--dark-action: #f4c542;--dark-action-strong: #ff9f43;--dark-action-soft: rgba(244, 197, 66, .16);--dark-action-softer: rgba(255, 159, 67, .1);--dark-blue: #72a7ff;--dark-blue-soft: rgba(114, 167, 255, .14);--dark-green: #4fc68b;--dark-green-soft: rgba(79, 198, 139, .14);--dark-red: #ff746d;--dark-red-soft: rgba(255, 116, 109, .14);--dark-amber: #f4b65d;--dark-amber-soft: rgba(244, 182, 93, .14);--dark-gray-soft: rgba(170, 183, 196, .12)}body{background:radial-gradient(circle at 18% 0%,rgba(36,52,66,.56),transparent 34rem),linear-gradient(135deg,#0f171f,#111c26 54%,#0d151d);color:var(--dark-text)}.sidebar{background:var(--dark-sidebar);border-right:1px solid #1f3140}.brand-mark{background:linear-gradient(145deg,#ffd85a,#ffad3d);box-shadow:0 10px 28px #f4c54238}.nav-item.active{border:1px solid rgba(244,197,66,.36);background:linear-gradient(90deg,#f4c54233,#243442eb 42%),#243442;color:#fff8df;box-shadow:inset 3px 0 0 var(--dark-action)}.nav-item:hover:not(.active){background:#f4c54217;color:#fff3c4}.assistant-open{border-color:#f4c54247;background:#172530}.main-panel{background:radial-gradient(circle at 70% -8%,rgba(47,77,99,.32),transparent 34rem),var(--dark-bg)}.page-header h1,.empty-state h1,.panel h2,.panel-heading h2,.task-card-main>strong,.task-card.primary .task-card-main>strong,.timeline-content strong,.to-place-task strong,.calendar-item strong,.week-block strong,.context-group h3,.context-direction strong,.task-text strong,.task-detail-header h2,.task-detail-summary strong,.task-history h3,.history-row strong,.now-card strong,.top-three-heading strong,.completion-card strong,.donut-legend strong,.stats-table tbody th,.bar-row-heading strong,.metric strong,.focus-metric strong,.count-panel strong{color:var(--dark-strong)}.page-header p,.empty-state p,.muted,.task-meta,.task-actual,.task-relationship,.task-note-list p,.calendar-item-time,.calendar-more,.calendar-day-header span,.calendar-day-load,.week-day-header span,.week-block span,.context-kv dt,.context-list li,.task-detail-kv dt,.history-row span,.history-row p,.completion-card p,.completion-card span,.donut-legend div,.metric-label,.metric-summary,.focus-metric span,.now-card span,.field span,.assistant-header span,.assistant-empty p,.assistant-message p,.assistant-message ul,.assistant-proposal span,.assistant-running p{color:var(--dark-muted)}.panel,.task-detail-drawer,.assistant-drawer,.assistant-header,.assistant-empty,.assistant-turn,.assistant-form,.calendar-day,.calendar-item,.calendar-detail-summary div,.week-day,.empty-focus,.context-direction,.completion-card,.history-row,.task-detail-header{border-color:var(--dark-line);background:var(--dark-panel)}.today-focus-panel,.now-next-panel,.task-library-panel,.day-timeline-panel,.plan-actual-panel{background:linear-gradient(180deg,#192a39fa,#121f2afa)}.today-focus-panel{border-color:#315274}.now-next-panel{border-color:#315b47}.task-detail-body,.assistant-history{background:#101a24}.input,.actual-log-form input,.task-note-form input,.schedule-block-form input,.deviation-form input,.deviation-form select,select.input,textarea.input{border-color:var(--dark-line);background:#101c26;color:var(--dark-text)}.input:focus,.actual-log-form input:focus,.task-note-form input:focus,.schedule-block-form input:focus,.deviation-form input:focus,.deviation-form select:focus{border-color:var(--dark-action);outline:2px solid rgba(244,197,66,.24)}.input::placeholder,.actual-log-form input::placeholder,.task-note-form input::placeholder,.deviation-form input::placeholder,.assistant-input::placeholder{color:#718596}.button{border:1px solid #ffe45c;background:#ffd21f;color:#101820;box-shadow:none;font-weight:800}.button:hover{border-color:#fff2a3;background:#ffbf12;box-shadow:inset 0 0 0 1px #10182024}.button.secondary,.button.subtle,.date-chip,.summary-cue,.task-estimate,.calendar-tag{border-color:var(--dark-line);background:#203443;color:var(--dark-text);box-shadow:none;font-weight:700}.button:disabled:not(.secondary):not(.subtle){border-color:#f4c54247;background:#f4c5422e;color:#dce7f085;opacity:1}.actual-log-actions .button.secondary,.task-note-form .button.secondary,.schedule-block-form .button.secondary{border-color:#ffe45c;background:#ffd21f;color:#101820;font-weight:800}.actual-log-actions .button.secondary:hover,.task-note-form .button.secondary:hover,.schedule-block-form .button.secondary:hover{border-color:#fff2a3;background:#ffbf12;color:#101820}.actual-log-actions .button.secondary:disabled,.task-note-form .button.secondary:disabled,.schedule-block-form .button.secondary:disabled{border-color:#f4c5424d;background:#f4c54229;color:#dce7f08f;opacity:1}.button.secondary:hover,.button.subtle:hover,.button-chip:hover,.button-chip[aria-pressed=true]{border-color:#f4c5426b;background:#f4c5421f;color:#fff4c2;box-shadow:none}.status-toggle{border-color:var(--dark-line);background:#101c26}.status-button{color:var(--dark-muted)}.status-button:hover,.status-button.active{background:#dce7f0;color:#101820}.status-button-done.active{background:#4fc68b;color:#082316}.status-button-delayed.active{background:#ff746d;color:#2a0907}.task-actual strong,.timeline-actual strong{color:var(--dark-strong)}.task-stack,.timeline-list,.backlog-stack,.to-place-section,.task-card,.task-row,.stats-table th,.stats-table td,.task-detail-form,.task-history,.actual-log-form,.schedule-block-form{border-color:var(--dark-line-soft)}.task-card:hover,.week-day:hover,.week-day.is-selected,.calendar-day:hover,.calendar-day.is-selected{background:#f4c54214;border-color:#f4c5427a;box-shadow:0 12px 26px #0000003d}.focus-metric,.task-detail-summary,.to-place-task,.calendar-item.detail,.assistant-proposal{border-color:var(--dark-line);background:#132230}.focus-metric:nth-child(n+5){border-color:#aab7c447;background:#101c266b}.calendar-day.is-today,.week-day.is-today{background:#f4c5421a}.week-day.is-selected,.calendar-day.is-selected{background:linear-gradient(180deg,#f4c54229,#ff9f4314),#152331;box-shadow:inset 0 0 0 1px #f4c5424d}.accent-q1{--task-accent: var(--dark-red);--task-accent-soft: var(--dark-red-soft)}.accent-q2{--task-accent: var(--dark-green);--task-accent-soft: var(--dark-green-soft)}.accent-q3{--task-accent: var(--dark-amber);--task-accent-soft: var(--dark-amber-soft)}.accent-q4{--task-accent: #a8b6c4;--task-accent-soft: var(--dark-gray-soft)}.now-card,.task-detail-summary,.to-place-task{background:var(--task-accent-soft, #132230)}.task-card.status-done,.timeline-entry.status-done,.to-place-task.status-done{--task-accent: var(--dark-green);--task-accent-soft: rgba(79, 198, 139, .12);background:#4fc68b14}.task-card.status-delayed,.timeline-entry.status-delayed,.to-place-task.status-delayed{--task-accent: var(--dark-red);--task-accent-soft: rgba(255, 116, 109, .12);background:#ff746d14}.task-card.status-delayed .task-card-main>strong,.timeline-entry.status-delayed .timeline-content strong,.to-place-task.status-delayed strong{color:#ffd3d0}.task-card.status-delayed .task-meta,.task-card.status-delayed .task-actual,.timeline-entry.status-delayed .timeline-actual,.to-place-task.status-delayed>span{color:#d5a29f}.task-card.status-done .task-card-main>strong,.timeline-entry.status-done .timeline-content strong,.to-place-task.status-done strong{color:#c9f5dc}.task-card.status-done .task-meta,.task-card.status-done .task-actual,.timeline-entry.status-done .timeline-actual,.to-place-task.status-done>span{color:#9ad9b8}.tag-q1,.calendar-tag-q1{border-color:#ff746d8c;background:#ff746d1f;color:#ffb8b4}.tag-q2,.calendar-tag-q2{border-color:#4fc68b85;background:#4fc68b1f;color:#a5ecc5}.tag-q3,.calendar-tag-q3{border-color:#f4b65d80;background:#f4b65d21;color:#ffd293}.tag-q4,.calendar-tag-q4,.tag-priority-low,.tag-status-backlog,.tag-status-inbox,.tag-status-canceled{border-color:#aab7c457;background:#aab7c41a;color:#c7d3df}.tag-priority-high,.calendar-priority-high{border-color:#ff7a9e7a;background:#ff7a9e1f;color:#ffb3cb}.tag-priority-medium,.calendar-priority-medium,.tag-status-scheduled{border-color:#f4c54280;background:#f4c54221;color:#ffe09a}.tag-status-doing,.tag-status-done,.tag-category-execution{border-color:#4fc68b85;background:#4fc68b1f;color:#a5ecc5}.tag-status-delayed,.tag-category-admin,.tag-category-urgent_insert{border-color:#ff746d80;background:#ff746d1f;color:#ffb8b4}.tag-category-learning{border-color:#72a7ff7a;background:#72a7ff1f;color:#b8d3ff}.tag-category-planning{border-color:#b892ff75;background:#b892ff1f;color:#d8c8ff}.tag-category-communication{border-color:#f4b65d80;background:#f4b65d21;color:#ffd293}.metric{background:linear-gradient(90deg,#192a39fa,#152331fa 68%)}.metric-focus{--metric-accent: var(--dark-action);--metric-bg: rgba(244, 197, 66, .12)}.metric-success,.quadrant-q2{--metric-accent: var(--dark-green);--metric-bg: rgba(79, 198, 139, .12)}.metric-warning,.quadrant-q3{--metric-accent: var(--dark-amber);--metric-bg: rgba(244, 182, 93, .12)}.quadrant-q1{--metric-accent: var(--dark-red);--metric-bg: rgba(255, 116, 109, .12)}.quadrant-q4{--metric-accent: #a8b6c4;--metric-bg: rgba(170, 183, 196, .1)}.bar-track{background:#223544}.bar-planned{background:#7890a6}.bar-actual{background:linear-gradient(90deg,#ffd45a,#ff9f43)}.segmented-control{border-color:var(--dark-line);background:#101c26}.segmented-control button{color:var(--dark-muted)}.segmented-control button[aria-pressed=true]{background:#ffd21f;color:#101820}.daily-plan-chart{border-color:var(--dark-line);background:linear-gradient(180deg,#162532f5,#121f2af5)}.chart-legend,.daily-bar,.quadrant-cell span,.quadrant-cell small,.risk-row small{color:var(--dark-muted)}.legend-planned{background:#7890a6}.legend-actual,.daily-bar-actual{background:linear-gradient(180deg,#ffe45c,#ffad24)}.daily-bar-track{border-bottom-color:var(--dark-line)}.daily-bar-planned{background:#7890a6}.daily-bar strong,.quadrant-cell strong,.risk-row strong{color:var(--dark-strong)}.quadrant-cell{border-color:color-mix(in srgb,var(--metric-accent) 46%,var(--dark-line));background:linear-gradient(0deg,var(--metric-bg) 0 var(--cell-fill),transparent var(--cell-fill)),#142331}.risk-list{scrollbar-color:#40586b transparent}.risk-row{border-left-color:#7890a6;background:#142331}.risk-row span{border-color:var(--dark-line);background:#203443;color:var(--dark-text)}.risk-delayed{border-left-color:var(--dark-red);background:#ff746d14}.risk-delayed span{border-color:#ff746d80;background:#ff746d1f;color:#ffb8b4}.risk-stale{border-left-color:#ffd21f;background:#f4c54214}.risk-stale span{border-color:#f4c54280;background:#f4c54221;color:#ffe09a}.actual-donut:after{background:#101820;box-shadow:inset 0 0 0 1px var(--dark-line)}.actual-donut span{color:var(--dark-strong)}.table-scroll{scrollbar-color:#40586b transparent}.task-detail-backdrop{background:#050a0f94}.task-detail-drawer,.assistant-drawer{box-shadow:-20px 0 48px #00000061}.assistant-turn.user{background:#f4c5421f;border-color:#f4c54257}.assistant-running{border-color:#f4c54257;background:#f4c5421f}.assistant-spinner{border-color:#f4c54240;border-top-color:var(--dark-action)}.error-banner{border-color:#ff746d73;background:#ff746d1f;color:#ffb8b4}.success-banner{border-color:#4fc68b70;background:#4fc68b1f;color:#a5ecc5}.context-list li{border-color:var(--dark-line);background:#101c26;color:var(--dark-text)}.history-row-deviation{background:#f4b65d1a;border-left-color:var(--dark-amber)}.task-note-list span{color:#9fc2ff}.stats-table thead th{color:var(--dark-muted)}
