.calendar-navigation,.calendar-view-controls{padding:0 14px 8px}@media (width<=1100px){.phone-layout .desktop-sidebar-toggle{display:none}.phone-layout .mobile-menu-button{display:flex}.phone-layout>.sidebar.mobile-open{width:245px;display:flex}.phone-layout .workspace-content>.workspace-pane{width:100%;min-width:0!important}}@media (width<=760px){.topbar{height:52px;min-height:52px;padding:0 10px}.page-title h1{font-size:14px}.topbar-actions{gap:2px}.save-state{font-size:10px}.workspace-toolbar{flex-wrap:wrap;height:auto;min-height:82px;padding:6px 8px}.pane-switches{width:100%}.pane-switches button{flex:1;padding:4px 8px}.history-actions{justify-content:flex-end;width:100%}.preset-select{margin-right:auto}.sidebar{display:none}.pane-heading{padding:0 10px}.pane-heading>div>span:not(.small-count){display:none}.modal,.schedule-dialog,.mindmap-move-dialog{max-height:94dvh;padding:18px}.ui-dialog-heading{margin-bottom:16px}.settings-grid{grid-template-columns:1fr}.button{min-height:36px}.calendar-view .fc{font-size:11px}}@media (prefers-reduced-motion:reduce){button{transition:none}}.topbar>.page-title,.topbar>.topbar-actions{flex-shrink:0}@media (width>=1101px) and (width<=1250px){.topbar-actions .save-state>span{display:none}.topbar .page-title h1{font-size:14px}.topbar{padding:0 12px}.topbar>.workspace-toolbar{gap:8px;padding:0 8px}.topbar-actions{gap:3px}}@media (width<=1100px){.topbar{flex-wrap:wrap;gap:8px;height:auto;min-height:54px;padding:10px 12px 0}.topbar>.workspace-toolbar{border-top:1px solid var(--ui-border);flex-basis:100%;order:3;width:100%;height:48px;min-height:48px;padding:6px 0}.topbar>.topbar-actions{margin-left:auto}}@media (width<=760px){.topbar{padding:8px 10px 0}.topbar>.workspace-toolbar{gap:6px;height:auto;min-height:82px;padding:6px 0}.topbar-actions .save-state>span{font-size:10px}.page-title h1{font-size:14px}.topbar .pane-switches{flex-basis:100%}.topbar .history-actions{width:100%;margin:0}.topbar .preset-select{margin-right:auto}.topbar>.page-title{gap:4px}.topbar-actions{gap:0}}@media (pointer:coarse){.branch-node__collapse,.buffer-card-actions button{min-width:32px;min-height:32px}}.quick-capture{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);gap:12px;min-width:0;margin-bottom:24px;padding:16px;display:grid}.capture-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.quick-capture .capture-heading h2{font-size:16px}.capture-heading p,.capture-help{color:var(--ui-secondary);font-size:13px;line-height:1.7}.capture-pool summary{cursor:pointer;font-size:14px}.capture-pool ul{gap:8px;margin:8px 0;padding:0;list-style:none;display:grid}.capture-pool li{border-top:1px solid var(--ui-border);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.capture-pool li>div:first-child{min-width:0}.capture-pool b,.capture-pool p{overflow-wrap:anywhere;white-space:pre-wrap}.capture-pool small{color:var(--ui-secondary);margin-top:4px;display:block}.capture-pool p{font-size:13px;margin-top:6px!important}.capture-task-actions{flex-shrink:0;align-items:flex-start;gap:8px;display:flex}.capture-form{gap:16px;display:grid}.capture-form input,.capture-form select,.capture-form textarea{width:100%;min-height:44px}.capture-form [role=alert]{color:var(--ui-danger)}.capture-install{color:var(--ui-secondary);justify-self:start;font-size:13px}@media (width<=600px){.capture-heading{flex-direction:column;align-items:stretch;gap:12px}.quick-capture .ui-button{min-height:44px}.capture-pool li{flex-direction:column}.capture-task-actions{align-self:flex-end}.capture-form input,.capture-form textarea,.capture-form select{font-size:16px}.quick-capture{padding:12px}}.phone-layout.today-workspace .topbar .icon-button{min-width:44px;min-height:44px}.phone-layout .today-navigation .ui-button{min-height:44px}.phone-layout .today-page{padding-bottom:max(24px,env(safe-area-inset-bottom))}@layer legacy{.task-content{--content-text:var(--ui-text);--content-muted:var(--ui-muted);--content-line:var(--ui-border);--content-accent:var(--ui-primary-soft);border-top:1px solid var(--line);color:var(--content-text);min-width:0;margin:22px 0;padding-top:19px}.task-content__heading{color:var(--green);align-items:center;gap:7px;display:flex}.task-content__heading h3{margin:0;font-size:14px;font-weight:650;line-height:1.5}.task-content__source,.task-content__summary,.task-content__footer p{color:var(--content-muted);overflow-wrap:anywhere;margin:7px 0;font-size:12px;line-height:1.6}.task-content__parent{border-block:1px solid var(--content-line);align-items:flex-start;gap:9px;margin:13px 0;padding:9px 0;font-size:12px;line-height:1.6;display:flex}.task-content__parent>span{color:var(--content-muted);flex-shrink:0}.task-content__parent button,.task-content__parent strong{text-align:left;overflow-wrap:anywhere;min-width:0;color:var(--green);padding:0;font-size:13px;font-weight:550}.task-content__parent button svg{vertical-align:-2px;flex-shrink:0;margin-left:4px;display:inline}.task-content__outline{min-width:0;margin:12px 0 0;padding:0;list-style:none}.task-content__entry{margin:0 0 0 var(--content-indent);border-left:2px solid var(--content-line);overflow-wrap:anywhere;min-width:0;padding:10px 0 12px 10px}.task-content__entry+.task-content__entry{border-top:1px solid var(--content-line)}.task-content__entry--root{border-left-color:var(--green);background:var(--content-accent);padding-left:10px}.task-content__meta{color:var(--content-muted);flex-wrap:wrap;align-items:baseline;gap:4px 9px;padding-right:5px;font-size:12px;line-height:1.6;display:flex}.task-content__kind--task{color:var(--green)}.task-content__title{text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;color:var(--content-text);margin:4px 0 0;padding:0 7px 0 0;font-size:14px;font-weight:550;line-height:1.65;display:block}.task-content__open{color:var(--green);text-decoration:underline;-webkit-text-decoration-color:var(--content-line);text-decoration-color:var(--content-line);text-underline-offset:3px}.task-content__open svg{vertical-align:-2px;margin-left:4px;display:inline}.task-content__notes{color:var(--content-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;padding-right:7px;font-size:13px;line-height:1.7}.task-content__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;margin-top:10px;display:flex}.task-content button:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:2px}.inspector-navigation-title:focus{outline:2px solid var(--green);outline-offset:4px;border-radius:2px}@media (width<=600px){.task-content__entry{padding-left:8px}.task-content__meta{font-size:12px}.task-content__parent{flex-direction:column;gap:3px}}.calendar-view{background:var(--ui-surface);min-width:0;min-height:0;color:var(--ui-text);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.calendar-heading{justify-content:space-between;align-items:center;gap:12px;padding:20px 20px 15px;display:flex}.calendar-eyebrow,.schedule-eyebrow{color:var(--ui-secondary);letter-spacing:.09em;font-size:11px}.calendar-heading h2{margin:4px 0 0;font-size:18px;font-weight:650}.calendar-add-button{border:1px solid var(--ui-border);background:var(--ui-bg);color:var(--ui-primary);font:inherit;cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;display:inline-flex}.calendar-add-button:disabled{opacity:.5;cursor:default}.calendar-navigation{justify-content:space-between;align-items:center;gap:10px;padding:0 20px 10px;display:flex}.calendar-week-nav{align-items:center;gap:3px;display:flex}.calendar-week-nav button{border:1px solid var(--ui-border);background:var(--ui-surface);min-width:28px;height:28px;color:var(--ui-secondary);font:inherit;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.calendar-week-nav button:last-child{margin-left:5px;padding:0 8px}.calendar-week-nav button:hover,.calendar-add-button:hover{background:var(--ui-bg)}.calendar-week-title{white-space:nowrap;font-size:12px;font-weight:600}.calendar-instruction{color:var(--ui-secondary);flex-wrap:wrap;justify-content:space-between;gap:4px;margin:0;padding:0 20px 13px;font-size:11px;line-height:1.7;display:flex}.calendar-instruction span{color:var(--ui-muted);font-size:10px}.calendar-scroll-frame{flex:1;min-height:0;padding:0 10px;overflow-x:auto}.calendar-view .fc{--fc-border-color:var(--ui-border);--fc-neutral-bg-color:var(--ui-bg);--fc-today-bg-color:var(--ui-bg);--fc-now-indicator-color:var(--ui-muted);--fc-page-bg-color:var(--ui-surface);--fc-event-text-color:var(--ui-text);min-width:490px;font-family:inherit;font-size:11px}.calendar-view .fc .fc-scrollgrid{border-left:0;border-right:0}.calendar-view .fc .fc-col-header-cell{background:var(--ui-surface);font-weight:500}.calendar-view .fc .fc-col-header-cell-cushion{color:var(--ui-secondary);padding:10px 1px}.calendar-view .fc .fc-day-today .fc-col-header-cell-cushion{color:var(--ui-primary);font-weight:700}.calendar-view .fc .fc-timegrid-axis-cushion,.calendar-view .fc .fc-timegrid-slot-label-cushion{color:var(--ui-muted);padding:0 4px;font-size:10px}.calendar-view .fc .fc-timegrid-slot{height:25px}.calendar-view .fc .fc-timegrid-slot-minor{border-top-color:var(--ui-border);border-top-style:solid}.calendar-view .fc .fc-timegrid-col-events{margin:0 2px}.calendar-view .fc .fc-timegrid-event{box-shadow:none;cursor:pointer;border-width:0 0 0 3px;border-radius:3px}.calendar-view .fc .fc-timegrid-event .fc-event-main{color:var(--ui-text);padding:4px}.calendar-view .fc .fc-event-title{white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;font-size:11px;font-weight:600;line-height:14px;overflow:hidden}.calendar-view .fc .fc-event-time{opacity:.8;flex-shrink:0;font-size:9px;font-weight:400;line-height:11px}.calendar-event-content{flex-direction:column;height:100%;display:flex;overflow:hidden}.calendar-event-status{color:var(--ui-secondary);flex-shrink:0;margin-top:3px;font-size:9px;line-height:10px;display:block}.calendar-view .fc .calendar-event-deadline-risk{border-left-color:var(--ui-warning-border)!important}.calendar-event-risk-icon{vertical-align:middle;color:var(--ui-warning);margin-right:3px;display:inline-flex}.calendar-event-risk-text{color:var(--ui-warning);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;margin-top:2px;font-size:9px;line-height:12px;display:block;overflow:hidden}.calendar-block-list>button>.calendar-list-risk{color:var(--ui-warning);align-items:flex-start;gap:5px;margin:5px 0 0 21px;font-size:10px;line-height:1.7;display:flex}.calendar-list-risk svg{flex-shrink:0;margin-top:2px}.task-buffer[data-calendar-block-drop-target]{position:relative}.task-buffer[data-calendar-block-over=true]{outline:2px solid var(--ui-border-strong);outline-offset:-3px}.buffer-block-return-hint{z-index:30;pointer-events:none;border:1px solid var(--ui-border-strong);background:var(--ui-bg);color:var(--ui-secondary);box-shadow:var(--ui-shadow-sm);border-radius:5px;padding:10px 12px;font-size:11px;line-height:1.8;display:none;position:absolute;top:8px;left:8px;right:8px}.task-buffer[data-calendar-block-over=true]>.buffer-block-return-hint{display:block}.calendar-return-executed{font-weight:600}.calendar-view .fc .calendar-event-complete .fc-event-title{opacity:.7;text-decoration:line-through}.calendar-view .fc .fc-timegrid-now-indicator-line{border-top-width:1px}.calendar-mode-day .fc{min-width:260px}.calendar-mode-month .fc{min-width:420px}.calendar-mode-month .fc .fc-daygrid-event{white-space:normal;background:var(--ui-primary-soft);color:var(--ui-text);cursor:pointer;border-radius:3px;margin:2px 1px;padding:3px 2px;overflow:hidden}.calendar-mode-month .fc .fc-daygrid-dot-event .fc-event-title{font-weight:500}.calendar-mode-month .fc .fc-daygrid-event-dot{display:none}.calendar-mode-month .fc .fc-daygrid-day-number{color:var(--ui-secondary);padding:5px;font-size:11px}.calendar-mode-month .fc .fc-daygrid-day-frame{min-height:65px}.calendar-mode-month .calendar-event-status{display:none}.calendar-mode-month .calendar-event-content{min-width:0;max-width:100%}.calendar-view-controls{justify-content:space-between;align-items:center;gap:8px;padding:0 20px 10px;display:flex}.calendar-mode-switch{border:1px solid var(--ui-border);background:var(--ui-bg);border-radius:5px;padding:2px;display:flex}.calendar-mode-switch button{color:var(--ui-muted);border-radius:3px;padding:4px 11px;font-size:11px}.calendar-mode-switch button[aria-pressed=true]{background:var(--ui-primary-soft);color:var(--ui-primary);font-weight:600}.calendar-view-controls>button{color:var(--ui-muted);align-items:center;gap:4px;padding:5px;font-size:11px;display:flex}.calendar-view-controls>button.active{color:var(--ui-primary);background:var(--ui-bg);border-radius:4px}.calendar-native-preview{z-index:20;pointer-events:none;background:var(--ui-bg);color:var(--ui-primary);border:1px solid var(--ui-border-strong);box-shadow:var(--ui-shadow-sm);border-radius:5px;padding:9px 11px;font-size:11px;line-height:1.7;position:absolute;top:155px;left:14px;right:14px}.calendar-block-list{border-top:1px solid var(--ui-border);flex-shrink:0;max-height:190px;padding:6px 14px;overflow:auto}.calendar-block-list>button{text-align:left;border-bottom:1px solid var(--ui-border);width:100%;padding:9px 3px;display:block}.calendar-block-list>button>span{color:var(--ui-secondary);align-items:center;gap:7px;font-size:12px;display:flex}.calendar-block-list strong{overflow-wrap:anywhere;font-weight:500}.calendar-block-list small{color:var(--ui-muted);margin:5px 0 0 21px;font-size:10px;line-height:1.7;display:block}.calendar-block-list>p{color:var(--ui-muted);padding:6px;font-size:11px}.calendar-list-dot{border:1px solid var(--ui-border-strong);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin:0 4px}.calendar-footer{color:var(--ui-muted);border-top:1px solid var(--ui-border);padding:11px 20px;font-size:10px}.calendar-deadline-band{border:1px solid var(--ui-warning-border);background:var(--ui-warning-soft);color:var(--ui-warning);border-radius:6px;flex-shrink:0;margin:0 14px 12px;padding:10px 12px 8px}.calendar-deadline-heading{color:var(--ui-warning);justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:10px;display:flex}.calendar-deadline-heading>span:first-child{align-items:center;gap:6px;min-width:0;display:flex}.calendar-deadline-heading strong{white-space:nowrap;font-size:11px;font-weight:600}.calendar-deadline-heading small{color:var(--ui-warning);font-size:10px;font-weight:400}.calendar-deadline-groups{max-height:160px;padding:1px 2px 1px 0;overflow-y:auto}.calendar-deadline-group{align-items:flex-start;gap:10px;margin-bottom:7px;display:flex}.calendar-deadline-group:last-child{margin-bottom:0}.calendar-deadline-group>time{color:var(--ui-warning);flex:0 0 116px;padding-top:7px;font-size:10px;line-height:1.8}.calendar-deadline-items{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.calendar-deadline-item{background:var(--ui-warning-soft);border:1px solid var(--ui-warning-border);border-left:2px solid var(--ui-warning-border);cursor:default;border-radius:4px;align-items:center;gap:9px;min-width:0;padding:6px 8px;display:flex}.calendar-deadline-open{text-align:left;min-width:0;color:var(--ui-warning);flex:1;padding:0}.calendar-deadline-open strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;line-height:1.7;display:block;overflow:hidden}.calendar-deadline-open small{color:var(--ui-warning);white-space:nowrap;text-overflow:ellipsis;font-size:9px;line-height:1.7;display:block;overflow:hidden}.calendar-deadline-status{color:var(--ui-warning);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;font-size:10px;display:flex}.calendar-deadline-locate{color:var(--ui-warning);border-radius:3px;flex-shrink:0;align-items:center;padding:4px;display:flex}.calendar-deadline-locate:hover{background:var(--ui-warning-soft)}.calendar-deadline-item.is-overdue{border-left-color:var(--ui-danger-border)}.calendar-deadline-item.is-overdue .calendar-deadline-status{color:var(--ui-danger)}.calendar-deadline-item.is-complete{border-left-color:var(--ui-warning-border);background:var(--ui-warning-soft)}.calendar-deadline-item.is-complete .calendar-deadline-open strong{text-decoration:line-through}.calendar-deadline-item.is-complete .calendar-deadline-status{color:var(--ui-warning)}.calendar-deadline-note{color:var(--ui-warning);margin:7px 0 0;font-size:9px;line-height:1.8}.calendar-deadline-groups:focus-visible{outline:2px solid var(--ui-warning-border);outline-offset:2px;border-radius:2px}.schedule-modal-backdrop{z-index:10000;background:var(--ui-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.schedule-dialog{background:var(--ui-surface);border:1px solid var(--ui-border);width:480px;max-width:100%;max-height:90vh;color:var(--ui-text);box-shadow:var(--ui-shadow-lg);border-radius:12px;padding:24px;overflow-y:auto}.schedule-dialog-wide{width:600px}.schedule-dialog-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.schedule-dialog-heading h2{letter-spacing:-.03em;margin:4px 0 0;font-size:21px}.schedule-icon-button{color:var(--ui-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:7px;display:inline-flex}.schedule-help,.schedule-empty{color:var(--ui-secondary);margin:16px 0 20px;font-size:12px;line-height:1.8}.schedule-field{flex-direction:column;gap:7px;min-width:0;font-size:12px;font-weight:600;display:flex}.schedule-field select,.schedule-field input{box-sizing:border-box;border:1px solid var(--ui-border);background:var(--ui-surface);width:100%;min-width:0;color:var(--ui-text);font:inherit;border-radius:5px;outline:0;padding:10px 9px;font-size:12px;font-weight:400}.schedule-field select:focus,.schedule-field input:focus{border-color:var(--ui-border-strong);box-shadow:var(--ui-shadow-sm)}.schedule-zone{color:var(--ui-secondary);margin:17px 0 13px;font-size:11px}.schedule-zone strong{color:var(--ui-secondary);font-weight:500}.schedule-time-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.schedule-dialog-actions{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.schedule-dialog-actions button{border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-secondary);font:inherit;cursor:pointer;border-radius:5px;padding:9px 16px;font-size:12px}.schedule-dialog-actions .schedule-submit{background:var(--ui-primary);border-color:var(--ui-border-strong);color:var(--ui-on-primary)}.schedule-dialog-actions button:disabled{opacity:.4;cursor:default}.schedule-form-error{background:var(--ui-danger-soft);color:var(--ui-danger);border-radius:5px;margin:14px 0 0;padding:10px 12px;font-size:12px;line-height:1.6}.schedule-duration-note{margin:10px 0 0;font-size:10px}.calendar-preview-note{color:var(--ui-secondary);background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:5px;margin:12px 0 18px;padding:10px 12px;font-size:11px;line-height:1.8}.calendar-risk-preview{background:var(--ui-warning-soft);border:1px solid var(--ui-warning-border);color:var(--ui-warning);border-radius:5px;margin-top:15px;padding:12px;font-size:11px;line-height:1.8}.calendar-risk-preview p{margin:0 0 6px}.calendar-risk-preview strong{font-weight:600}.calendar-risk-preview ul,.calendar-plan-preview ul{margin:6px 0 10px;padding-left:18px}.calendar-risk-preview li,.calendar-plan-preview li{overflow-wrap:anywhere;margin:4px 0}.calendar-check{align-items:flex-start;gap:7px;font-size:11px;line-height:1.8;display:flex}.calendar-check input{width:14px;height:14px;accent-color:var(--ui-border);flex:0 0 14px;margin-top:4px}.calendar-scope{border:1px solid var(--ui-warning-border);color:var(--ui-warning);border-radius:6px;margin:18px 0;padding:12px 14px}.calendar-scope legend{color:var(--ui-warning);padding:0 5px;font-size:11px}.calendar-scope label{align-items:flex-start;gap:8px;margin:5px 0;font-size:12px;line-height:1.8;display:flex}.calendar-scope input[type=radio]{width:14px;min-width:14px;height:14px;accent-color:var(--ui-border);flex:0 0 14px;margin-top:4px;padding:0}.calendar-preview-buttons,.calendar-block-actions{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.calendar-preview-buttons button,.calendar-block-actions button,.calendar-remove-confirm button{border:1px solid var(--ui-danger-border);color:var(--ui-danger);background:var(--ui-danger-soft);border-radius:4px;min-height:34px;padding:8px 10px;font-size:11px}.calendar-block-actions .calendar-danger,.calendar-remove-confirm .calendar-danger{color:var(--ui-danger);border-color:var(--ui-danger-border);background:var(--ui-danger-soft)}.calendar-plan-preview{border:1px solid var(--ui-border);background:var(--ui-bg);color:var(--ui-secondary);border-radius:6px;margin-top:16px;padding:13px;font-size:11px;line-height:1.8}.calendar-plan-preview>strong{color:var(--ui-secondary);font-weight:600}.calendar-plan-preview>div{border-bottom:1px solid var(--ui-border);flex-direction:column;gap:3px;padding:9px 0;display:flex}.calendar-plan-preview>div>span:first-child{color:var(--ui-muted);font-size:10px}.calendar-plan-preview small{color:var(--ui-secondary);font-size:10px}.calendar-future-blocks{color:var(--ui-muted);padding-left:20px;font-size:11px;line-height:1.9}.calendar-block-title{overflow-wrap:anywhere;margin:17px 0 20px}.calendar-block-title h3{margin:0 0 6px;font-size:15px;font-weight:600;line-height:1.7}.calendar-block-title p{color:var(--ui-muted);margin:0;font-size:10px;line-height:1.8}.calendar-block-title button{color:var(--ui-secondary);margin-top:8px;padding:2px 0;font-size:11px}.calendar-remove-confirm{background:var(--ui-danger-soft);border:1px solid var(--ui-danger-border);color:var(--ui-danger);border-radius:6px;margin-top:15px;padding:13px;font-size:11px;line-height:1.8}.calendar-remove-confirm strong{font-weight:600}.calendar-remove-confirm p{margin:6px 0 12px}.calendar-remove-confirm button{margin-right:8px}.project-timeline{border-bottom:1px solid var(--ui-border);background:var(--ui-surface);flex-shrink:0}.project-timeline summary{color:var(--ui-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;padding:12px 17px;font-size:11px;list-style:none;display:flex}.project-timeline summary::-webkit-details-marker{display:none}.project-timeline summary>span{align-items:center;gap:6px;display:flex}.project-timeline summary>span:last-child{color:var(--ui-muted);font-size:9px}.project-timeline[open] summary>span:last-child>svg{transform:rotate(180deg)}.project-timeline-content{padding:0 16px 12px}.project-timeline-note{color:var(--ui-muted);margin:0 0 8px;font-size:10px;line-height:1.8}.project-timeline-axis{color:var(--ui-muted);justify-content:space-between;padding:0 0 6px 100px;font-size:9px;display:flex}.project-timeline-rows{max-height:250px;overflow:auto}.project-timeline-row{border-top:1px solid var(--ui-border);grid-template-columns:94px minmax(70px,1fr);column-gap:8px;padding:9px 0 7px;display:grid}.project-timeline-name{text-align:left;white-space:nowrap;text-overflow:ellipsis;color:var(--ui-secondary);padding:0;font-size:11px;overflow:hidden}.project-timeline-track{min-width:0;height:24px;position:relative}.project-computed-range{background:var(--ui-primary-soft);border-radius:3px;height:22px;position:absolute;top:1px}.project-execution-range{background:var(--ui-primary);border-radius:3px;min-width:4px;height:5px;position:absolute;top:8px}.project-deadline-range{border-top:1px dotted var(--ui-warning-border);min-width:3px;position:absolute;top:18px}.project-deadline-marker{background:var(--ui-warning-soft);border:1px solid var(--ui-warning-border);z-index:2;width:8px;height:8px;position:absolute;top:5px;transform:translate(-50%)rotate(45deg)}.project-timeline-track small{color:var(--ui-muted);z-index:3;white-space:nowrap;font-size:9px;line-height:24px;position:relative}.project-timeline-facts,.project-timeline-dates{color:var(--ui-muted);grid-column:1/-1;align-items:center;gap:8px;margin-top:5px;font-size:9px;line-height:1.7;display:flex}.project-timeline-dates{margin-top:3px;display:block}.project-timeline-risk{color:var(--ui-warning);align-items:center;gap:3px;padding:0;font-size:9px;display:flex}.schedule-dialog button:focus-visible,.calendar-view button:focus-visible{outline:2px solid var(--ui-border-strong);outline-offset:3px}@media (width<=600px){.schedule-time-fields{grid-template-columns:1fr}.calendar-heading,.calendar-navigation,.calendar-view-controls{padding-left:14px;padding-right:14px}.calendar-week-title{font-size:11px}.schedule-dialog{padding:20px}.calendar-block-actions button{min-height:40px}.project-timeline-axis{padding-left:82px}.project-timeline-row{grid-template-columns:76px minmax(70px,1fr)}.calendar-deadline-band{margin-left:10px;margin-right:10px;padding:9px}.calendar-deadline-group{display:block}.calendar-deadline-group>time{padding:0 0 4px;display:block}.calendar-deadline-heading small{display:none}.calendar-deadline-status{font-size:10px}.calendar-deadline-locate{justify-content:center;min-width:30px;min-height:30px}}@media (prefers-reduced-motion:reduce){.calendar-view *,.schedule-dialog *{scroll-behavior:auto!important;transition:none!important}}.mindmap-view{background:var(--ui-surface);height:100%;min-height:360px;color:var(--ui-text);flex-direction:column;display:flex;position:relative;overflow:hidden}.mindmap-tools{border-bottom:1px solid var(--ui-border);background:var(--ui-surface);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:7px;min-height:51px;padding:11px 20px;display:flex}.mindmap-tools button{border:1px solid var(--ui-border);background:var(--ui-surface);white-space:nowrap;color:var(--ui-secondary);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:6px 9px;font-family:inherit;font-size:11px;display:inline-flex}.mindmap-tools button:hover:enabled{background:var(--ui-primary-soft);border-color:var(--ui-border-strong);color:var(--ui-primary)}.mindmap-tools .mindmap-help-toggle{border:1px solid var(--ui-border);width:24px;min-width:24px;height:24px;color:var(--ui-muted);border-radius:50%;place-items:center;padding:0;font-size:12px;display:grid}.mindmap-tools button:disabled{opacity:.4;cursor:default}.mindmap-tools__divider{background:var(--ui-raised);width:1px;height:14px;margin:0 2px}.mindmap-tools__spacer{flex:1}.mindmap-tools .mindmap-tools__focus{border-color:#0000;padding:5px}.mindmap-canvas{outline:none;flex:1;min-height:260px;position:relative}.mindmap-canvas:focus-visible{outline:2px solid var(--ui-border-strong);outline-offset:-2px}.mindmap-canvas .react-flow__node{box-shadow:none;background:0 0;border:0;outline:none;font-family:inherit}.mindmap-canvas .react-flow__node.selectable:focus-visible{outline:2px solid var(--green,var(--ui-border-strong));outline-offset:5px;border-radius:7px}.mindmap-canvas .react-flow__handle{opacity:0;pointer-events:none;border:0;width:2px;min-width:2px;height:2px;min-height:2px}.mindmap-view .branch-node{box-sizing:border-box;cursor:pointer;width:100%;height:100%;box-shadow:none;border-style:solid;padding:0;transition:box-shadow .15s;position:relative}.mindmap-view .branch-node__body{padding:var(--node-padding-y) var(--node-padding-x);min-height:0}.mindmap-view .branch-node__title,.mindmap-view .branch-node__editor{font-family:inherit;font-size:var(--node-font-size);font-weight:var(--node-font-weight);font-style:var(--node-font-style);line-height:var(--node-line-height);letter-spacing:0;color:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:0;display:block}.branch-title-line{white-space:pre;display:block}.mindmap-view .branch-node--selected{box-shadow:0 0 0 2px var(--map-canvas),0 0 0 4px var(--node-selection)}.mindmap-view .branch-node--done .branch-node__title{opacity:.7;text-decoration:line-through;text-decoration-thickness:1px}.mindmap-view .branch-node__meta{margin-top:8px;padding:0;display:block;position:relative}.mindmap-view .branch-pill{box-sizing:border-box;white-space:nowrap;border-radius:3px;align-items:center;gap:4px;height:22px;min-height:0;padding:0 6px;font-family:inherit;font-size:11px;font-style:normal;font-weight:400;line-height:20px;display:inline-flex;position:absolute;overflow:hidden}.branch-pill i{border-radius:50%;flex-shrink:0;width:4px;height:4px}.branch-pill>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.branch-node__actions{pointer-events:auto;box-sizing:border-box;border:1px solid var(--ui-border-strong);background:var(--ui-surface);width:max-content;color:var(--ui-text);box-shadow:0 4px 16px color-mix(in srgb,var(--ui-overlay) 28%,transparent),var(--ui-shadow-sm);font-family:var(--ui-font);cursor:default;border-radius:8px;padding:4px}.node-actions-row{flex-wrap:nowrap;align-items:center;gap:2px;display:flex}.branch-node__actions button{min-width:32px;min-height:32px;color:var(--ui-text);font:500 13px/1.5 var(--ui-font);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:4px 6px;transition:background-color .12s,border-color .12s;display:flex}.branch-node__actions .node-action-icon{width:32px;padding:4px}.branch-node__actions .node-action-icon>span{display:none}.branch-node__actions button>svg{pointer-events:none;flex-shrink:0;width:16px;height:16px}.branch-node__actions button>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.branch-node__actions button:hover:enabled{background:var(--ui-raised);border-color:var(--ui-border-strong)}.branch-node__actions button:active:enabled{border-color:var(--ui-secondary)}.branch-node__actions button:focus-visible{outline:2px solid var(--ui-focus);outline-offset:-2px}.branch-node__actions button:disabled{opacity:.42;cursor:default}.branch-node__actions .branch-node__drag{cursor:grab}.branch-node__actions .branch-node__drag:active{cursor:grabbing}@media (pointer:coarse),(width<=650px){.branch-node__actions button{width:44px;min-width:44px;min-height:44px;padding:4px}.branch-node__actions button>span{display:none}}@media (prefers-reduced-motion:reduce){.branch-node__actions button{transition:none}}.mindmap-view .branch-node__editor{width:100%;min-height:var(--node-line-height);resize:none;box-sizing:border-box;background:0 0;border:0;outline:none;overflow:auto}.mindmap-canvas .react-flow__controls{border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-sm);border-radius:6px;bottom:15px;left:12px;overflow:hidden}.mindmap-canvas .react-flow__controls-button{background:var(--ui-surface);border-bottom-color:var(--ui-border);width:27px;height:27px;color:var(--ui-muted);padding:7px}.mindmap-canvas .react-flow__controls-button:hover{background:var(--ui-primary-soft)}.mindmap-canvas__hint{color:var(--ui-muted);pointer-events:none;letter-spacing:.2px;align-items:center;gap:3px;font-size:9px;display:flex;position:absolute;bottom:22px;right:19px}.mindmap-help{z-index:12;background:var(--ui-surface);width:min(280px,100% - 40px);box-shadow:var(--ui-shadow-sm);border:1px solid var(--ui-border);color:var(--ui-muted);border-radius:7px;padding:17px;font-size:11px;line-height:1.8;position:absolute;top:45px;right:20px}.mindmap-help strong{color:var(--ui-secondary);font-size:12px}.mindmap-help p{margin:8px 0 0}.mindmap-empty{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex;position:absolute;inset:0}.mindmap-empty__icon{border:1px solid var(--ui-border);background:var(--ui-primary-soft);width:57px;height:57px;color:var(--ui-muted);border-radius:16px;place-items:center;display:grid}.mindmap-empty h3{color:var(--ui-secondary);margin:20px 0 8px;font-size:17px;font-weight:550}.mindmap-empty p{color:var(--ui-muted);margin:0 0 23px;font-size:11px;line-height:1.8}.mindmap-empty button{border:1px solid var(--ui-border-strong);background:var(--ui-primary);color:var(--ui-on-primary);cursor:pointer;pointer-events:auto;border-radius:5px;align-items:center;gap:7px;padding:10px 16px;font:11px inherit;display:flex}.mindmap-empty button:hover{background:var(--ui-primary)}@media (width<=700px){.mindmap-tools{gap:4px;padding:10px 12px}.mindmap-tools button{padding:6px;font-size:10px}.mindmap-canvas__hint{display:none}}.mindmap-view .branch-node--parent>.branch-node__body{margin-right:var(--node-control-width)}.mindmap-view .branch-node--parent.branch-node--left>.branch-node__body{margin-right:0;margin-left:var(--node-control-width)}.mindmap-view .branch-node__collapse{box-sizing:border-box;width:calc(var(--node-control-width) - 8px);min-width:0;height:44px;min-height:44px;color:inherit;cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:4px;margin:0;padding:0 4px;font-family:inherit;font-size:12px;font-weight:500;line-height:1;transition:background-color .12s;display:flex;position:absolute;inset:50% 8px auto auto;transform:translateY(-50%)}.mindmap-view .branch-node--left>.branch-node__collapse{border-left:0;flex-direction:row-reverse;left:8px;right:auto}.mindmap-view .branch-node__collapse:before{content:"";opacity:0;pointer-events:none;background:currentColor;border-radius:8px;position:absolute;inset:8px 2px}.mindmap-view .branch-node__collapse:hover:before{opacity:.08}.mindmap-view .branch-node__collapse[aria-expanded=false]:before{opacity:.06}.mindmap-view .branch-node__collapse:focus-visible{outline:2px solid var(--node-selection);outline-offset:-4px}.mindmap-view .branch-node__collapse>span{opacity:.72}.mindmap-view .branch-node__collapse:hover>span,.mindmap-view .branch-node__collapse[aria-expanded=false]>span{opacity:1}.mindmap-view .branch-node__collapse:active:before{opacity:.12}.mindmap-view .branch-node__collapse>svg{opacity:.55;flex-shrink:0;transform:rotate(180deg)}.mindmap-view .branch-node--left>.branch-node__collapse>svg,.mindmap-view .branch-node__collapse[aria-expanded=false]>svg{transform:none}.mindmap-view .branch-node--left>.branch-node__collapse[aria-expanded=false]>svg{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.mindmap-view .branch-node__collapse{transition:none}}.mindmap-scope{background:var(--ui-warning-soft);border-bottom:1px solid var(--ui-warning-border);min-height:33px;color:var(--ui-warning);align-items:center;gap:6px;padding:5px 17px;font-size:11px;display:flex}.mindmap-scope button{font:inherit;color:var(--ui-warning);white-space:nowrap;align-items:center;gap:5px;padding:3px 0;display:flex}.mindmap-scope>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mindmap-tools .mindmap-layout-select{width:auto;max-width:100px;color:var(--ui-secondary);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:5px;padding:5px 7px;font-family:inherit;font-size:11px}.branch-node--drop-child{outline:3px solid var(--ui-border-strong);outline-offset:4px;background:var(--ui-primary-soft)}.branch-node--drop-before:before,.branch-node--drop-after:after{content:"";background:var(--ui-primary);border-radius:2px;height:3px;position:absolute;left:0;right:0}.branch-node--drop-before:before{top:-10px}.branch-node--drop-after:after{bottom:-10px}.mindmap-located-node .branch-node{outline:3px solid var(--ui-border-strong);outline-offset:5px;box-shadow:var(--ui-shadow-sm)}.mindmap-drop-preview{border:1px solid var(--ui-border-strong);background:var(--ui-bg);max-width:calc(100% - 40px);box-shadow:var(--ui-shadow-sm);color:var(--ui-secondary);text-align:center;pointer-events:none;z-index:6;border-radius:7px;padding:10px 16px;font-size:12px;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.mindmap-drop-preview small{color:var(--ui-muted);margin-top:4px;font-size:10px;display:block}.mindmap-clear-location{background:var(--ui-surface);border:1px solid var(--ui-border);color:var(--ui-muted);z-index:4;border-radius:5px;padding:5px 8px;font-size:10px;position:absolute;top:13px;right:15px}.mindmap-dialog-backdrop{background:var(--ui-overlay);z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.mindmap-move-dialog{background:var(--ui-surface);border:1px solid var(--ui-border);width:440px;max-width:100%;max-height:90dvh;box-shadow:var(--ui-shadow-lg);border-radius:10px;padding:24px;overflow:auto}.mindmap-dialog-head{justify-content:space-between;align-items:center;display:flex}.mindmap-dialog-head h3{color:var(--ui-secondary);margin:0;font-size:17px}.mindmap-dialog-head button{color:var(--ui-muted);padding:4px}.mindmap-move-dialog p{color:var(--ui-muted);margin:17px 0;font-size:12px;line-height:1.9}.mindmap-move-dialog label{color:var(--ui-secondary);flex-direction:column;gap:8px;margin:17px 0;font-size:12px;display:flex}.mindmap-move-dialog select{border:1px solid var(--ui-border);width:100%;color:var(--ui-secondary);background:var(--ui-surface);border-radius:5px;padding:10px;font:12px inherit}.mindmap-dialog-actions{justify-content:flex-end;gap:9px;margin-top:25px;display:flex}.mindmap-dialog-actions button{border:1px solid var(--ui-border);color:var(--ui-secondary);background:var(--ui-surface);border-radius:5px;padding:9px 16px;font-size:12px}.mindmap-dialog-actions button[type=submit]{background:var(--ui-primary);color:var(--ui-on-primary);border-color:var(--ui-border-strong)}.mindmap-move-dialog .mindmap-move-error{color:var(--ui-danger);font-size:11px}.mindmap-peer-node .branch-node{outline:2px solid var(--ui-border-strong);outline-offset:5px;box-shadow:var(--ui-shadow-sm)}.mindmap-peer-context{border-bottom:1px solid var(--ui-border);background:var(--ui-bg);color:var(--ui-secondary);flex-shrink:0;align-items:center;gap:10px;padding:7px 14px;font-size:11px;line-height:1.7;display:flex}.mindmap-peer-context>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mindmap-peer-context button{font:inherit;color:var(--ui-secondary);white-space:nowrap;padding:2px 0;text-decoration:underline}html .mindmap-view[style],html .mindmap-view[style] .mindmap-canvas,html .mindmap-view[style] .react-flow__background{background:var(--map-canvas)}.mindmap-view .mindmap-canvas__hint{color:var(--ui-muted);background:var(--ui-primary-soft);border-radius:4px;padding:4px 6px}@media (prefers-reduced-motion:reduce){.mindmap-view .branch-node{transition:none}}.map-theme-editor{color:var(--ink,var(--ui-text));font-size:12px}.theme-intro{color:var(--muted,var(--ui-muted));margin:12px 0 16px;line-height:1.8}.theme-preset-bar{align-items:end;gap:8px;margin-bottom:14px;display:flex}.theme-preset-bar>label:first-child{flex:1;gap:6px;display:grid}.theme-preset-bar select{font:inherit;border:1px solid var(--line,var(--ui-border));background:var(--surface,var(--ui-surface));color:inherit;border-radius:5px;padding:8px}.theme-file-label{cursor:pointer;position:relative;overflow:hidden}.theme-file-label input{opacity:0;width:1px;height:1px;position:absolute}.theme-file-label:focus-within{outline:2px solid var(--ui-border-strong)}.theme-file-label.disabled{opacity:.5;cursor:default}.theme-live-preview{border-radius:7px;align-items:center;min-height:180px;max-height:280px;padding:16px;display:flex;overflow:auto}.theme-live-preview>svg{flex-shrink:0;margin:auto;display:block;overflow:visible}.theme-tabs{border-bottom:1px solid var(--line,var(--ui-border));gap:18px;margin-top:17px;display:flex}.theme-tabs button{font:inherit;color:var(--muted,var(--ui-muted));cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 0}.theme-tabs button[aria-selected=true]{color:var(--green,var(--ui-primary));border-bottom-color:currentColor;font-weight:650}.theme-fields{border:0;min-width:0;max-height:390px;margin:0;padding:15px 0;overflow:auto}.theme-level-editor{grid-template-columns:170px 1fr;gap:22px;display:grid}.theme-level-list{align-content:start;gap:3px;display:grid}.theme-level-list button{min-height:44px;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:7px;display:flex}.theme-level-list button.active{background:var(--accent,var(--ui-bg));border-color:var(--line,var(--ui-border))}.theme-level-list i{border:1px solid var(--ui-border-strong);font-variant-numeric:tabular-nums;border-radius:6px;flex:0 0 26px;place-items:center;height:26px;font-size:12px;font-style:normal;display:grid}.theme-level-list small{color:var(--muted,var(--ui-muted));margin-left:auto;font-size:9px}.theme-detail-heading{justify-content:space-between;align-items:center;display:flex}.theme-detail-heading strong{font-size:15px}.theme-detail-heading button{font:inherit;color:var(--green,var(--ui-primary));cursor:pointer;background:0 0;border:0}.theme-level-detail>p{color:var(--muted,var(--ui-muted));margin:8px 0 14px;font-size:11px;line-height:1.8}.theme-color-grid{gap:9px;display:grid}.theme-color-field{align-items:center;gap:9px;display:flex}.theme-color-field code{color:var(--muted,var(--ui-muted));margin-left:auto;font-size:10px}.theme-color-field input[type=color],.theme-badge-colors input[type=color]{border:1px solid var(--ui-border-strong);cursor:pointer;background:0 0;border-radius:4px;width:30px;height:28px;padding:2px}.theme-number-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:17px 0;display:grid}.theme-number-grid label{gap:6px;font-size:11px;display:grid}.theme-number-grid input{width:100%;min-width:0;font:inherit;border:1px solid var(--line,var(--ui-border));background:var(--surface,var(--ui-surface));color:inherit;border-radius:4px;padding:6px}.theme-badge-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.theme-badge-card{border:1px solid var(--line,var(--ui-border));border-radius:6px;padding:12px}.theme-badge-sample{border-radius:4px;margin-bottom:12px;padding:4px 8px;display:inline-block}.theme-badge-colors{gap:12px;display:flex}.theme-badge-colors label{gap:5px;font-size:10px;display:grid}.theme-canvas-fields{max-width:440px}.theme-canvas-fields .field-label{margin:0 0 16px}.theme-footer{border-top:1px solid var(--line,var(--ui-border));align-items:center;gap:8px;padding-top:14px;display:flex}.theme-footer>span{color:var(--muted,var(--ui-muted));flex:1;font-size:10px}.theme-error{color:var(--ui-danger);line-height:1.8}.theme-fields:disabled{opacity:.65}.theme-fields:disabled button{cursor:default}@media (width<=650px){.theme-level-editor{grid-template-columns:1fr;gap:14px}.theme-level-list{grid-template-columns:repeat(3,1fr)}.theme-level-list small{display:none}.theme-badge-grid{grid-template-columns:repeat(2,1fr)}.theme-preset-bar{flex-wrap:wrap}.theme-preset-bar>label:first-child{flex-basis:100%}.theme-tabs{gap:12px}.theme-footer{flex-wrap:wrap}.theme-footer>span{flex-basis:100%}.theme-live-preview{min-height:160px;padding:18px}.theme-fields{max-height:40dvh}}.modal.wide:has(.map-theme-editor){width:800px}.theme-current-preview{border-radius:5px;margin-top:14px;padding:14px;overflow:auto}.theme-current-preview>span{display:inline-block}.task-buffer{background:var(--surface,var(--ui-surface));height:100%;min-height:0;color:var(--text,var(--ui-text));flex-direction:column;display:flex;overflow:hidden}.task-buffer--drop{outline:2px solid var(--ui-border-strong);outline-offset:-3px;background:var(--ui-bg)}.buffer-mode-switch{flex-shrink:0;gap:3px;padding:11px 12px 8px;display:flex}.buffer-mode-switch button{color:var(--ui-muted);white-space:nowrap;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:5px;padding:7px 4px;font-size:12px;display:flex}.buffer-mode-switch button[aria-pressed=true]{background:var(--ui-primary-soft);color:var(--ui-secondary);font-weight:550}.buffer-mode-switch button:hover{background:var(--ui-bg)}.buffer-search-row{align-items:center;gap:5px;padding:3px 13px 10px;display:flex}.buffer-search-row>label{border:1px solid var(--ui-border);min-width:0;color:var(--ui-muted);background:var(--ui-surface);border-radius:5px;flex:1;align-items:center;gap:6px;padding:0 8px;display:flex}.buffer-search-row input[type=search]{background:0 0;border:0;outline:none;width:100%;min-width:0;padding:7px 0;font-size:12px}.buffer-search-row>button{color:var(--ui-muted);border-radius:5px;align-items:center;gap:3px;padding:7px;display:flex}.buffer-search-row>button.active{color:var(--ui-secondary);background:var(--ui-primary-soft)}.buffer-search-row>button>span{font-size:10px}.buffer-filter-panel{border-bottom:1px solid var(--ui-border);background:var(--ui-bg);max-height:310px;color:var(--ui-muted);flex-shrink:0;padding:4px 15px 13px;font-size:11px;overflow:auto}.buffer-project-filter{align-items:center;gap:9px;margin-bottom:10px;display:flex}.buffer-project-filter select{flex:1;min-width:0;padding:6px 7px;font-size:11px}.buffer-filter-panel fieldset{border:0;flex-wrap:wrap;gap:6px 10px;margin:12px 0;padding:0;display:flex}.buffer-filter-panel legend{color:var(--ui-muted);margin-bottom:7px;font-size:10px}.buffer-filter-panel fieldset label,.buffer-unscheduled{cursor:pointer;align-items:center;gap:4px;font-size:11px;display:flex}.buffer-filter-panel input[type=checkbox]{accent-color:var(--ui-border);width:12px;height:12px;margin:0 1px 0 0}.buffer-filter-panel fieldset i{border-radius:50%;width:4px;height:4px;display:block}.buffer-filter-panel .buffer-reset{color:var(--ui-muted);align-items:center;gap:4px;margin-top:12px;padding:0;font-size:10px;display:flex}.buffer-result-summary{color:var(--ui-muted);flex-shrink:0;justify-content:space-between;gap:8px;padding:0 15px 11px;font-size:11px;display:flex}.buffer-result-summary small{color:var(--ui-muted);font-size:10px}.buffer-empty{text-align:center;min-height:130px;color:var(--ui-muted);flex-direction:column;flex:1;justify-content:flex-start;align-items:center;padding:48px 20px;display:flex}.buffer-empty h3{color:var(--ui-muted);margin:18px 0 9px;font-size:14px;font-weight:500}.buffer-empty p{max-width:270px;color:var(--ui-muted);margin:0;font-size:12px;line-height:1.9}.buffer-empty button{border:1px solid var(--ui-border);color:var(--ui-muted);background:var(--ui-bg);border-radius:5px;margin-top:19px;padding:8px 14px;font-size:12px}.buffer-task-list{flex:1;min-height:0;padding:0 12px 12px;overflow:auto}.buffer-task-card{border-color:var(--ui-border);background:var(--surface,var(--ui-surface));min-width:0;padding:13px 11px}.buffer-task-card .todo-card-top{align-items:flex-start;gap:5px}.buffer-task-card .todo-title{min-width:0;font-size:14px;font-weight:500;line-height:1.7}.buffer-card-status{color:var(--ui-muted);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;align-items:center;gap:3px;max-width:70px;font-size:10px;line-height:18px;display:inline-flex;overflow:hidden}.buffer-card-status i{border-radius:50%;flex-shrink:0;width:4px;height:4px}.buffer-task-card .todo-path{color:var(--ui-muted);margin:8px 0 10px 16px;font-size:11px;line-height:1.7}.buffer-card-notes{color:var(--ui-muted);-webkit-line-clamp:2;white-space:pre-wrap;-webkit-box-orient:vertical;margin:7px 0 11px 16px;font-size:11px;line-height:1.8;display:-webkit-box;overflow:hidden}.buffer-task-card .todo-meta{gap:5px;margin-left:16px;font-size:11px;line-height:1.7}.buffer-task-card .due-chip{background:var(--ui-warning-soft);color:var(--ui-warning);padding:2px 5px;font-size:11px}.buffer-task-card .scheduled-chip{color:var(--ui-muted);align-items:center;gap:2px;font-size:11px;display:inline-flex}.buffer-estimate{color:var(--ui-muted);font-size:10px}.buffer-progress{background:var(--ui-success-soft);color:var(--ui-success);border-radius:3px;padding:2px 4px;font-size:10px}.buffer-custom-tag{color:var(--ui-muted);overflow-wrap:anywhere;max-width:100%;font-size:10px}.buffer-card-risk{color:var(--ui-warning);background:var(--ui-warning-soft);border-radius:4px;flex-wrap:wrap;align-items:center;gap:4px;margin:10px 0 0 16px;padding:5px 6px;font-size:10px;line-height:1.7;display:flex}.buffer-card-actions{border-top:1px solid var(--ui-border);flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0 16px;padding-top:9px;display:flex}.buffer-card-actions button{color:var(--ui-muted);align-items:center;gap:3px;padding:2px 0;font-size:10px;display:inline-flex}.buffer-card-actions select{border-color:var(--ui-border);background:var(--ui-surface);width:auto;min-width:0;max-width:90px;color:var(--ui-muted);margin-left:auto;padding:3px 5px;font-size:10px}.buffer-kanban{scroll-snap-type:x proximity;flex:1;align-items:stretch;gap:12px;min-height:0;padding:0 15px 15px;display:flex;overflow:auto}.buffer-kanban-column{border:1px solid var(--ui-border);background:var(--ui-bg);scroll-snap-align:start;border-radius:7px;flex-direction:column;flex:0 0 248px;min-width:0;display:flex;overflow:hidden}.buffer-kanban-column--drop{outline:2px solid var(--ui-border-strong);outline-offset:-2px;background:var(--ui-primary-soft)}.buffer-kanban-column>header{border-bottom:1px solid var(--ui-border);color:var(--ui-muted);flex-shrink:0;align-items:center;gap:6px;min-height:44px;padding:13px 12px;font-size:12px;display:flex}.buffer-kanban-column>header i{border-radius:50%;width:5px;height:5px}.buffer-kanban-column>header h3{overflow-wrap:anywhere;flex:1;margin:0;font-size:12px;font-weight:500}.buffer-kanban-column>header>span{color:var(--ui-muted);font-size:10px}.buffer-kanban-cards{flex:1;min-height:120px;padding:10px 8px;overflow-y:auto}.buffer-kanban-cards .buffer-task-card{margin-bottom:10px}.buffer-kanban-cards .buffer-card-status{display:none}.buffer-column-empty{text-align:center;color:var(--ui-muted);margin:26px 8px;font-size:12px;line-height:1.8}.buffer-column-empty small{color:var(--ui-muted);margin-top:6px;font-size:10px;line-height:1.8;display:block}.buffer-kanban-grip{color:var(--ui-muted);cursor:grab;touch-action:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:-4px;padding:1px 0;display:flex}.buffer-bottom-hint{border-top:1px dashed var(--ui-border);min-height:39px;color:var(--ui-muted);flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:9px 12px;font-size:10px;line-height:1.7;display:flex}.buffer-subtree{flex:1;min-height:330px;position:relative;overflow:hidden}.buffer-subtree .mindmap-view{min-height:330px}.buffer-subtree .mindmap-tools{padding:9px 10px}.buffer-subtree .mindmap-tools>button,.buffer-subtree .mindmap-layout-select{font-size:10px}.buffer-subtree .mindmap-tools__divider{display:none}@media (width<=650px){.buffer-card-actions button,.buffer-card-actions select{min-height:30px;font-size:11px}.buffer-mode-switch button{padding:10px 4px}.buffer-search-row input[type=search]{padding:10px 0}.buffer-filter-panel input[type=checkbox]{width:15px;height:15px}.buffer-filter-panel fieldset label,.buffer-unscheduled{min-height:28px}.buffer-kanban-column{flex-basis:min(280px,82vw)}}.buffer-show-more{border:1px dashed var(--ui-border);width:100%;color:var(--ui-muted);background:var(--ui-bg);border-radius:5px;margin:5px 0 10px;padding:12px 7px;font-size:11px;line-height:1.8;display:block}.buffer-task-card{content-visibility:auto;contain-intrinsic-size:auto 230px}.phone-layout>.sidebar{display:none}.phone-layout>.sidebar.mobile-open{z-index:50;align-items:stretch;width:245px;padding:25px 17px;display:flex;position:fixed;top:0;bottom:0;left:0}.phone-layout .mobile-menu-button,.phone-layout .sidebar.mobile-open .workspace-label,.phone-layout .sidebar.mobile-open .sidebar-section-label,.phone-layout .sidebar.mobile-open .local-note{display:flex}.phone-layout .workspace-content>.workspace-pane{width:100%;min-width:0!important}.app-shell.phone-layout>.sidebar-scrim{left:245px}.app-shell>.sidebar[hidden],.workspace-content>.workspace-pane[hidden]{display:none!important}.desktop-sidebar-toggle{display:inline-flex}.phone-layout .desktop-sidebar-toggle{display:none}.history-actions .detail-toggle-label{margin-left:5px;font-size:11px}.pane-heading .pane-heading-actions{flex-shrink:0;align-items:center;gap:7px;display:flex}.pane-heading-actions .subtle{white-space:nowrap;color:var(--muted);font-size:10px}.pane-heading .map-focus-toggle{white-space:nowrap;color:var(--green);align-items:center;gap:5px;font-size:11px;display:flex}.pane-heading-actions .icon-button{padding:5px}.pane-heading-actions .map-focus-toggle:hover{background:var(--accent)}.collapsed-pane-rails{border-left:1px solid var(--line);background:var(--surface,var(--ui-surface));flex-shrink:0;gap:1px;display:flex}.collapsed-pane-rails>button{width:42px;min-height:132px;color:var(--green);border-bottom:1px solid var(--line);flex-direction:column;align-self:flex-start;align-items:center;gap:12px;padding:18px 7px;font-size:12px;display:flex}.collapsed-pane-rails>button:hover{background:var(--accent)}.collapsed-pane-rails>button>span{writing-mode:vertical-rl;letter-spacing:3px}.collapsed-pane-rails small{background:var(--accent);border-radius:4px;min-width:19px;padding:3px;font-size:10px}.inspector-empty-content{text-align:center;color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:30px 24px;display:flex}.inspector-empty-content>svg{color:var(--ui-muted)}.inspector-empty-content h3{color:var(--green);margin:20px 0 6px;font-size:15px;font-weight:550}.inspector-empty-content p{margin:8px 0 25px;font-size:12px;line-height:1.9}.app-shell.map-focus-mode>.sidebar,.map-focus-mode .topbar,.map-focus-mode .workspace-toolbar,.map-focus-mode .statusbar,.map-focus-mode .inspector{display:none!important}.map-focus-mode .workspace-content{width:100%;height:100%}.map-focus-mode .map-pane{flex:1!important}.map-focus-mode .pane-heading{background:var(--surface,var(--ui-surface))}.map-focus-mode .map-focus-toggle{background:var(--accent);color:var(--green)}@media (width<=650px){.pane-heading .pane-heading-actions{gap:3px}.pane-heading .pane-heading-actions .icon-button{min-height:32px}.pane-heading .map-focus-toggle,.history-actions .detail-toggle-label{font-size:10px}}:root{font-family:var(--ui-font);color:var(--ui-text);background:var(--ui-bg);font-synthesis:none;font-size:14px;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.42}button:focus-visible,a:focus-visible{outline:2px solid var(--ui-border-strong);outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid var(--ui-border-strong);outline-offset:1px}button{background:0 0;border:0}a{color:inherit;text-decoration:none}.app-shell{height:100dvh;min-height:580px;display:flex;overflow:hidden}.sidebar{border-right:1px solid var(--line);background:var(--ui-bg);flex-direction:column;flex-shrink:0;width:222px;padding:29px 16px 14px;display:flex}.brand{align-items:center;gap:11px;margin:0 10px 28px;display:flex}.brand img{width:37px;height:37px}.brand>span{letter-spacing:2px;font-size:24px;font-weight:700;line-height:1.1}.brand small{letter-spacing:1.5px;color:var(--muted);margin-top:7px;font-size:10px;font-weight:400;display:block}.workspace-label{background:var(--ui-raised);border:1px solid var(--ui-border);border-radius:8px;align-items:center;gap:9px;margin-bottom:28px;padding:13px 9px;font-size:12px;display:flex}.workspace-avatar{background:var(--ui-surface);width:27px;height:30px;color:var(--green);border-radius:5px;place-items:center;display:grid}.workspace-label>span:nth-child(2){flex:1}.workspace-label small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.workspace-label>svg{color:var(--ui-muted)}.sidebar-section-label{color:var(--muted);letter-spacing:1px;justify-content:space-between;align-items:center;margin:0 9px 11px;font-size:11px;display:flex}.icon-button{color:var(--ui-secondary);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;display:inline-flex}.icon-button:hover:not(:disabled){background:var(--ui-raised);color:var(--green)}.project-nav{min-height:40px;overflow-y:auto}.project-link{text-align:left;border-radius:6px;align-items:center;gap:9px;width:100%;margin:2px 0;padding:11px 10px;font-size:12px;display:flex}.project-link.active{background:var(--ui-primary-soft);color:var(--ui-primary);font-weight:600}.project-link:hover{background:var(--ui-raised)}.project-link>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.project-link>svg{color:var(--ui-muted)}.project-dot{background:var(--ui-primary);border-radius:3px;flex-shrink:0;width:8px;height:8px}.project-dot.hue-1{background:var(--ui-primary)}.project-dot.hue-2{background:var(--ui-primary-soft)}.project-dot.hue-3{background:var(--ui-primary)}.sidebar-divider{background:var(--line);height:1px;margin:23px 9px 15px}.sidebar-action{text-align:left;width:100%;color:var(--ui-secondary);border-radius:5px;align-items:center;gap:11px;padding:11px 10px;font-size:12px;display:flex}.sidebar-action:hover:not(:disabled){background:var(--ui-raised);color:var(--green)}.sidebar-bottom{margin-top:auto;padding-top:24px}.sidebar-bottom .sidebar-section-label{margin-bottom:8px}.local-note{border-top:1px solid var(--line);color:var(--ui-muted);gap:8px;margin-top:12px;padding:18px 8px 0;font-size:10px;display:flex}.local-note svg{flex-shrink:0;margin-top:2px}.local-note small{color:var(--ui-muted);margin-top:5px;font-size:10px;display:block}.sidebar-empty{color:var(--muted);padding:0 10px;font-size:12px;line-height:1.7}.main-workspace{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{background:var(--ui-surface);border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;height:103px;padding:0 30px;display:flex}.breadcrumb{color:var(--ui-muted);align-items:center;gap:8px;margin-bottom:11px;font-size:11px;display:flex}.page-heading h1{letter-spacing:.5px;margin:0;font-size:21px;font-weight:600}.version-badge{color:var(--ui-muted);border:1px solid var(--ui-border);vertical-align:middle;letter-spacing:0;border-radius:4px;margin-left:12px;padding:3px 6px;font-size:10px;font-weight:400}.topbar-right{align-items:center;gap:17px;display:flex}.save-indicator{color:var(--ui-muted);align-items:center;gap:6px;font-size:11px;display:flex}.save-indicator.error{color:var(--ui-danger)}.save-indicator.saving{color:var(--ui-secondary)}.user-avatar{background:var(--ui-primary-soft);width:28px;height:28px;color:var(--ui-secondary);border:1px solid var(--ui-border);border-radius:50%;place-items:center;font-size:11px;display:grid}.workspace-toolbar{background:var(--ui-surface);border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;height:64px;padding:0 26px;display:flex}.pane-switches{align-items:center;gap:7px;display:flex}.pane-switches button{color:var(--ui-muted);border-radius:5px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;display:flex}.pane-switches button.selected{color:var(--green);background:var(--ui-primary-soft);font-weight:600}.pane-switches button:hover{background:var(--ui-bg)}.flow-separator{color:var(--ui-muted)}.count{background:var(--ui-primary-soft);min-width:16px;color:var(--ui-secondary);border-radius:3px;padding:1px 4px;font-size:10px}.history-actions{align-items:center;gap:7px;display:flex}.toolbar-divider{border-left:1px solid var(--line);height:19px;margin:0 6px}.history-actions .pressed{background:var(--ui-raised);color:var(--green)}.workspace-content{background:var(--line);flex:1;gap:1px;min-height:0;display:flex;position:relative;overflow:hidden}.workspace-pane{background:var(--ui-surface);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.map-pane{flex:1.3}.calendar-pane{flex:1.5}.buffer-pane{flex:0 0 270px}.pane-count-1 .buffer-pane{flex:1}.pane-count-3 .buffer-pane{flex-basis:242px}.pane-heading{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;height:54px;min-height:54px;padding:0 19px;display:flex}.pane-heading>div{align-items:center;gap:7px;min-width:0;display:flex}.pane-heading svg{color:var(--ui-muted);flex-shrink:0}.pane-heading h2{white-space:nowrap;margin:0;font-size:12px;font-weight:600}.pane-heading>div>span:not(.small-count){color:var(--ui-muted);white-space:nowrap;margin-left:4px;font-size:10px}.subtle{color:var(--ui-muted);white-space:nowrap;font-size:10px}.small-count{color:var(--ui-muted);background:var(--ui-bg);text-align:center;border-radius:4px;min-width:18px;padding:2px;font-size:10px}.buffer-intro{color:var(--ui-muted);padding:16px 16px 13px;font-size:10px;line-height:1.6}.buffer-intro small{color:var(--ui-secondary);margin-top:6px;font-size:10px;display:block}.todo-list{flex:1;min-height:100px;padding:0 12px 12px;overflow-y:auto}.todo-card{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:7px;margin-bottom:10px;padding:12px 11px;transition:border-color .15s}.todo-card:hover{border-color:var(--ui-border-strong)}.todo-card.active{border-color:var(--ui-border-strong);background:var(--ui-surface)}.calendar-draggable{cursor:grab}.todo-card-top{align-items:flex-start;gap:5px;display:flex}.drag-grip{color:var(--ui-muted);margin-top:2px;margin-left:-4px;display:flex}.todo-title{text-align:left;overflow-wrap:anywhere;flex:1;padding:0;font-size:12px;font-weight:500;line-height:1.6}.task-status{padding:3px;font-size:9px}.todo-path{color:var(--ui-muted);overflow-wrap:anywhere;margin:7px 0 11px 17px;font-size:10px}.todo-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-left:17px;font-size:10px;display:flex}.due-chip{background:var(--ui-warning-soft);color:var(--ui-warning);border-radius:3px;padding:3px 5px}.scheduled-chip{color:var(--ui-muted);align-items:center;gap:3px;display:flex}.inline-action{color:var(--ui-muted);align-items:center;gap:4px;padding:3px 0;font-size:10px;display:flex}.pool-drop-hint{color:var(--ui-muted);border-top:1px dashed var(--ui-border);justify-content:center;gap:5px;min-height:42px;padding:13px 12px;font-size:10px;display:flex}.drop-active{background:var(--ui-bg);outline:2px solid var(--ui-border-strong);outline-offset:-3px}.empty-state{text-align:center;color:var(--ui-muted);padding:45px 4px 15px}.empty-state svg{stroke-width:1.2px}.empty-state h3{color:var(--ui-muted);margin:16px 0 8px;font-size:13px;font-weight:500}.empty-state p{margin:0;font-size:11px;line-height:1.9}.statusbar{border-top:1px solid var(--line);background:var(--ui-surface);height:33px;min-height:33px;color:var(--ui-muted);justify-content:space-between;align-items:center;padding:0 22px;font-size:10px;display:flex}.statusbar>div{align-items:center;gap:15px;display:flex}.status-dot{background:var(--ui-primary);border-radius:50%;width:5px;height:5px;margin-right:-8px}.statusbar-divider{border-left:1px solid var(--ui-border);height:10px}.statusbar kbd{border:1px solid var(--ui-border);color:var(--ui-muted);border-radius:3px;margin-right:3px;padding:1px 3px;font-family:inherit;font-size:9px}.message-banner{background:var(--ui-bg);border-bottom:1px solid var(--ui-border);align-items:center;gap:9px;padding:9px 20px;font-size:12px;line-height:1.6;display:flex}.message-banner>span{flex:1}.error-banner{background:var(--ui-danger-soft);color:var(--ui-danger);border-color:var(--ui-danger-border)}.message-banner>button:not(.icon-button){font-size:11px;text-decoration:underline}.toast{background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-lg);z-index:100;border-radius:7px;align-items:center;gap:9px;max-width:min(650px,90vw);padding:10px 10px 10px 15px;font-size:12px;line-height:1.7;display:flex;position:fixed;bottom:50px;left:50%;transform:translate(-50%)}.toast>svg{color:var(--ui-secondary);flex-shrink:0}.toast span{flex:1}.inspector{background:var(--ui-surface);border-left:1px solid var(--line);z-index:5;flex-direction:column;flex-shrink:0;width:274px;min-width:250px;max-width:300px;display:flex}.inspector-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:54px;padding:14px 18px;display:flex}.inspector h2{margin:0;font-size:12px;font-weight:600}.inspector-content{padding:18px;overflow-y:auto}.detail-path{color:var(--ui-muted);overflow-wrap:anywhere;margin:0 0 18px;font-size:10px;line-height:1.8}.field-label{color:var(--ui-secondary);flex-direction:column;gap:8px;margin-bottom:14px;font-size:12px;line-height:1.6;display:flex}.field-hint{color:var(--ui-muted);margin-top:-3px;font-size:10px;font-weight:400}input:not([type=checkbox]),select,textarea{border:1px solid var(--ui-border);background:var(--ui-surface);width:100%;min-width:0;color:var(--ui-text);border-radius:5px;padding:9px 10px;font-size:12px}input::placeholder{color:var(--ui-muted)}.button{border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-secondary);border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-size:12px;display:inline-flex}.button:hover:not(:disabled){background:var(--ui-bg)}.button.primary{background:var(--green);color:var(--ui-on-primary);border-color:var(--green)}.button.primary:hover:not(:disabled){background:var(--ui-primary)}.button.small{padding:6px 9px;font-size:10px}.button.full{width:100%}.button.danger{background:var(--ui-danger-soft);color:var(--ui-on-primary);border-color:var(--ui-danger-border)}.detail-divider{background:var(--line);height:1px;margin:22px 0}.detail-section-title{margin:0 0 12px;font-size:12px;font-weight:500}.detail-muted{color:var(--ui-muted);font-size:11px;line-height:1.9}.schedule-detail{color:var(--ui-secondary);gap:9px;font-size:11px;line-height:1.7;display:flex}.schedule-detail>svg{margin-top:2px}.schedule-detail small{color:var(--ui-muted);font-size:10px;display:block}.delete-link{width:100%;color:var(--ui-danger);justify-content:center;align-items:center;gap:6px;margin-top:22px;padding:6px;font-size:11px;display:flex}.idea-note{text-align:center;color:var(--ui-muted);margin:25px 0;font-size:11px;line-height:1.9}.idea-note p{margin-top:9px}.modal-backdrop{background:var(--ui-overlay);z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--ui-surface);border:1px solid var(--ui-border);width:460px;max-width:100%;max-height:90dvh;box-shadow:var(--ui-shadow-lg);border-radius:11px;padding:24px;overflow-y:auto}.modal.wide{width:620px}.modal-head{justify-content:space-between;align-items:center;margin-bottom:23px;display:flex}.modal-head h2{margin:0;font-size:18px;font-weight:600}.modal-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:24px;display:flex}.form-note{color:var(--ui-muted);font-size:11px;line-height:1.9}.dialog-copy{color:var(--ui-secondary);font-size:12px;line-height:1.9}.restore-counts{background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:6px;margin:18px 0;display:flex}.restore-counts span{text-align:center;color:var(--ui-muted);flex:1;padding:14px 6px;font-size:11px}.restore-counts b{color:var(--ui-secondary);margin-bottom:4px;font-size:24px;font-weight:500;display:block}.checkbox-label{color:var(--ui-secondary);align-items:center;gap:7px;font-size:11px;line-height:1.8;display:flex}.checkbox-label input{accent-color:var(--green)}.guide-steps{color:var(--ui-secondary);padding-left:24px;font-size:12px;line-height:1.8}.guide-steps li{margin:15px 0;padding-left:6px}.guide-steps b{color:var(--ui-secondary);font-weight:500}.guide-steps p{color:var(--ui-muted);margin:5px 0;font-size:11px}.guide-note{background:var(--ui-bg);color:var(--ui-muted);border-radius:5px;gap:10px;padding:13px;display:flex}.guide-note svg{flex-shrink:0;margin-top:3px}.guide-note p{margin:0;font-size:11px;line-height:1.9}.boot{height:100dvh;color:var(--green);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.boot img{width:54px;height:54px}.boot h1{letter-spacing:4px;font-size:23px;font-weight:600}.boot p{color:var(--muted);align-items:center;gap:7px;max-width:560px;font-size:12px;line-height:1.8;display:flex}.spin{animation:1.4s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html,body,#root{height:100%;overflow:hidden}.visually-hidden[type=file]{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.panel-loading{color:var(--ui-muted);flex:1;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}@media (width>=1650px){.sidebar{width:236px}.buffer-pane{flex-basis:295px}.pane-count-3 .buffer-pane{flex-basis:270px}.inspector{width:280px}}@media (width<=1250px){.sidebar{width:184px;padding-left:12px;padding-right:12px}.topbar{padding:0 22px}.workspace-toolbar{padding:0 17px}.pane-count-3 .buffer-pane{flex-basis:220px}.pane-count-3 .pane-heading>div>span:not(.small-count){display:none}.inspector{width:270px;box-shadow:var(--ui-shadow-sm);position:absolute;top:0;bottom:0;right:0}.pane-heading{padding:0 13px}}@media (width<=950px){.sidebar{align-items:center;width:64px;padding:24px 8px 10px}.brand{margin:0 0 28px}.brand>span,.workspace-label,.sidebar-section-label,.project-nav,.sidebar-divider,.local-note,.sidebar-empty{display:none}.sidebar-action:not(:has(svg)){display:none}.sidebar-action{justify-content:center;gap:0;width:44px;padding:12px;font-size:0}.sidebar-bottom{padding-top:0}.sidebar-bottom .sidebar-action{font-size:0}.topbar{height:88px;padding:0 18px}.save-indicator span{font-size:10px}.topbar-right{gap:12px}.buffer-pane,.pane-count-3 .buffer-pane{flex-basis:210px}.pane-count-3{overflow:auto}.pane-count-3 .map-pane{min-width:330px}.pane-count-3 .calendar-pane{min-width:480px}.page-heading h1{font-size:18px}.statusbar{padding:0 12px}.statusbar>div{gap:9px}.help-button,.version-badge{display:none}}@media (width<=650px){.sidebar{display:none}.topbar{height:79px}.breadcrumb{margin-bottom:8px;font-size:10px}.topbar-right{gap:6px}.user-avatar{display:none}.workspace-toolbar{height:58px;padding:0 8px}.pane-switches{gap:2px}.pane-switches button{gap:4px;padding:8px;font-size:11px}.flow-separator{display:none}.history-actions{gap:1px}.toolbar-divider{margin:0 1px}.history-actions .icon-button{padding:5px}.statusbar>div:last-child{display:none}.pane-count-2{overflow:auto}.pane-count-2 .map-pane{min-width:330px}.pane-count-2 .calendar-pane{min-width:480px}.pane-heading{height:46px;min-height:46px}.toast{width:92%;font-size:11px}.topbar .save-indicator{font-size:10px}.modal{padding:20px}.inspector{width:260px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.brand-mark{background:var(--green);width:37px;height:40px;color:var(--ui-on-primary);border-radius:9px;place-items:center;display:grid}.brand strong{letter-spacing:3px;font-size:24px;display:block}.brand div>span{letter-spacing:1px;color:var(--muted);margin-top:4px;font-size:10px;display:block}.local-badge{color:var(--green);margin-left:auto;font-size:10px}.project-list{min-height:40px;max-height:36vh;overflow:auto}.project-list>button{text-align:left;border-radius:6px;align-items:center;gap:10px;width:100%;padding:11px 10px;font-size:12px;display:flex}.project-list>button>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.project-list>button.active,.project-list>button:hover{background:var(--accent)}.new-project-link{color:var(--green);align-items:center;gap:8px;padding:12px 10px;font-size:12px;display:flex}.sidebar-bottom>button{text-align:left;width:100%;color:var(--ui-secondary);border-radius:5px;align-items:center;gap:10px;padding:9px 10px;font-size:12px;display:flex}.sidebar-bottom>button:hover{background:var(--accent)}.sidebar-bottom{padding-top:14px}.page-title{align-items:center;gap:10px;display:flex}.page-title h1{margin:5px 0 0;font-size:21px;font-weight:600}.eyebrow{color:var(--muted);letter-spacing:1px;font-size:11px}.topbar-actions{align-items:center;gap:12px;display:flex}.save-state{color:var(--ui-muted);align-items:center;gap:6px;font-size:11px;display:flex}.save-state.error{color:var(--ui-danger)}.save-state.saving{color:var(--ui-secondary)}.preset-select{width:108px;padding:6px 8px;font-size:11px}.workspace-content{gap:0}.pane-resizer{cursor:col-resize;touch-action:none;background:var(--line);width:7px;min-width:7px;position:relative}.pane-resizer:after{content:"";background:var(--ui-primary-soft);border-radius:3px;width:3px;position:absolute;top:47%;bottom:47%;left:2px}.pane-resizer:hover,.pane-resizer:focus{background:var(--ui-primary-soft)}.peek-panel{background:var(--surface);border-left:2px solid var(--green);z-index:20;width:min(520px,65%);box-shadow:var(--ui-shadow-lg);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}.peek-panel>.pane-heading{gap:8px}.peek-panel>.pane-heading h2{flex:1}.boot-screen{height:100dvh;color:var(--green);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:30px;display:flex}.boot-screen h1{font-size:21px}.boot-screen p{max-width:550px;color:var(--muted);line-height:1.8}.mobile-menu-button{display:none}.sidebar-scrim{background:var(--ui-overlay);z-index:49;position:fixed;inset:0}.settings-sections>section{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:22px}.settings-sections h3{margin:0 0 15px;font-size:14px;font-weight:600}.settings-grid{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.weekdays{flex-wrap:wrap;gap:10px;margin:15px 0 20px;font-size:11px;display:flex}.weekdays label{align-items:center;gap:4px;display:flex}.theme-choices{gap:10px;display:flex}.theme-choices>button{border:1px solid var(--line);border-radius:6px;align-items:center;gap:8px;padding:12px 15px;font-size:12px;display:flex}.theme-choices>button.selected{outline:2px solid var(--green);outline-offset:2px}.theme-choices i{border-radius:50%;width:16px;height:16px}.status-tag-row{border-top:1px solid var(--line);align-items:center;gap:8px;padding:12px 0;display:flex}.status-swatch{border-radius:4px;flex-shrink:0;width:11px;height:11px}.status-tag-row>div{flex:1;min-width:0}.status-tag-row b{font-size:12px;font-weight:500}.status-tag-row small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.detail-section-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.detail-section-row h3{margin-bottom:0}.block-row{border:1px solid var(--line);border-radius:6px;margin:10px 0;padding:10px}.block-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.block-actions button{color:var(--green);padding:4px 0;font-size:10px}.progress-note{color:var(--green);font-size:11px;line-height:1.8}.risk-details{background:var(--ui-warning-soft);border-left:2px solid var(--ui-warning-border);color:var(--ui-warning);overflow-wrap:anywhere;margin:10px 0;padding:10px 12px;font-size:11px;line-height:1.8}.risk-details p{margin:0 0 5px}.sibling-order{gap:7px;margin:14px 0;display:flex}.locate-button{margin-top:10px}.modal-actions.wrap{flex-wrap:wrap}.tool-buttons{flex-wrap:wrap;gap:8px;display:flex}.import-report{background:var(--accent);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;max-height:230px;padding:12px;font-size:11px;line-height:1.8;overflow:auto}.file-section{border-bottom:1px solid var(--line);margin-bottom:25px;padding-bottom:20px}.file-section h3{font-size:14px}.search-results{max-height:55vh;overflow:auto}.search-results>button{text-align:left;border-bottom:1px solid var(--line);width:100%;padding:14px 9px;display:block}.search-results>button:hover{background:var(--accent)}.search-results b{overflow-wrap:anywhere;font-size:13px;font-weight:500}.search-results small{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;font-size:10px;display:block}.search-results p{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:11px;line-height:1.7}.inspector textarea{resize:vertical;min-height:74px}.main-workspace>.workspace-content>.inspector{width:310px;max-width:100%;box-shadow:var(--ui-shadow-sm);position:absolute;top:0;bottom:0;right:0}.inspector-content{padding:17px}.workspace-pane>.timeline-panel{flex-shrink:0}@media (width>=761px) and (width<=950px){.sidebar{align-items:stretch;width:184px;padding:22px 12px}.brand{margin:0 8px 20px}.workspace-label,.sidebar-section-label,.local-note{display:flex}.brand div>span{font-size:9px}.brand strong{font-size:22px}.topbar-actions{gap:5px}.workspace-toolbar{padding:0 10px}.pane-switches button{gap:4px;padding:7px}.preset-select{width:88px}}@media (width<=760px){.app-shell{min-height:0}.sidebar{display:none}.phone-layout .sidebar.mobile-open{z-index:50;align-items:stretch;width:245px;padding:25px 17px;display:flex;position:fixed;top:0;bottom:0;left:0}.phone-layout .sidebar.mobile-open .workspace-label,.phone-layout .sidebar.mobile-open .sidebar-section-label,.phone-layout .sidebar.mobile-open .local-note{display:flex}.phone-layout .sidebar.mobile-open .brand{margin:0 9px 24px}.mobile-menu-button{display:flex}.topbar{height:78px;min-height:78px;padding:0 10px}.page-title{gap:5px}.page-title h1{font-size:17px}.eyebrow{font-size:9px}.topbar-actions{gap:2px}.topbar-actions>.icon-button{padding:8px}.topbar-actions>.icon-button:last-child{display:none}.save-state{gap:3px;max-width:95px;font-size:9px;line-height:1.5}.save-state>svg{flex-shrink:0;width:12px}.workspace-toolbar{flex-wrap:wrap;gap:3px;height:auto;min-height:93px;padding:6px 8px}.pane-switches{justify-content:space-around;width:100%}.pane-switches button{flex:1;justify-content:center;padding:9px 4px;font-size:11px}.history-actions{justify-content:flex-end;gap:7px;width:100%}.history-actions .icon-button{padding:7px}.preset-select{width:110px;margin-right:auto;padding:6px}.workspace-content{overflow:hidden}.workspace-content>.workspace-pane{width:100%;min-width:0!important}.pane-heading{height:43px;min-height:43px;padding:0 12px}.pane-heading>div>span:not(.small-count){display:none}.main-workspace>.workspace-content>.inspector{width:min(360px,100%)}.inspector .block-actions button{min-height:35px}.statusbar{height:28px;min-height:28px;padding:0 10px;font-size:9px}.statusbar>.keyboard-hints{display:none}.modal-backdrop{padding:10px}.modal{max-height:94dvh;padding:18px}.modal-head h2{font-size:17px}.settings-grid{grid-template-columns:1fr}.theme-choices{gap:6px}.theme-choices>button{padding:11px}.status-tag-row{gap:5px}.status-tag-row .icon-button{padding:7px}.button{min-height:38px}.search-results>button{padding:16px 8px}.peek-panel{display:none}}}.today-workspace .topbar{flex-wrap:wrap;gap:12px;height:auto;min-height:64px;padding:12px 20px}.today-workspace .page-title h1{font-size:20px}.today-workspace .topbar-actions{margin-left:auto}.today-navigation{align-items:center;gap:8px;display:flex}.today-navigation .button{min-height:36px}.sidebar .today-nav{border-radius:var(--ui-radius);justify-content:flex-start;gap:8px;margin:0 0 16px;padding:10px 12px;font-size:14px}.sidebar .today-nav[aria-current=page]{background:var(--ui-primary-soft);color:var(--ui-primary);font-weight:600}.workspace-content[hidden]{display:none!important}.today-view{background:var(--ui-bg);min-height:0;color:var(--ui-text);overscroll-behavior:contain;flex:1;overflow:auto}.today-page{max-width:1400px;margin:0 auto;padding:32px}.today-page h2,.today-page h3,.today-page p{margin:0}.today-page h2{font-size:16px;font-weight:600;line-height:1.5}.today-page h3{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.7}.today-heading{justify-content:space-between;align-items:start;gap:24px;margin-bottom:24px;display:flex}.today-heading h2{margin-bottom:6px;font-size:20px}.today-heading p,.today-date{color:var(--ui-secondary);font-size:13px;line-height:1.7}.today-date{text-align:right;flex-shrink:0}.today-date span{font-size:12px;display:block}.today-summary{border-bottom:1px solid var(--ui-border);color:var(--ui-secondary);flex-wrap:wrap;align-items:center;gap:12px 24px;margin-bottom:24px;padding-bottom:16px;font-size:13px;display:flex}.today-summary b{color:var(--ui-text)}.today-summary small{margin-left:auto;font-size:12px}.today-grid{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:24px;display:grid}.today-focus-section{grid-area:1/1;min-width:0}.today-pool{grid-area:1/2/span 2;min-width:0}.today-timeline{grid-area:2/1;min-width:0}.today-section-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.today-section-heading>span{color:var(--ui-secondary);font-size:12px}.today-focus-card{border:1px solid var(--ui-control-border);background:var(--ui-surface);border-radius:var(--ui-radius);padding:24px}.today-focus-card h3{margin:16px 0 8px;font-size:22px;line-height:1.5}.today-page .today-path,.today-help{color:var(--ui-secondary);overflow-wrap:anywhere;font-size:12px;line-height:1.7}.today-page .today-focus-time{margin:20px 0 4px;font-size:16px;font-weight:500;line-height:1.6}.today-meta{color:var(--ui-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.today-badge{background:var(--ui-raised);color:var(--ui-text);border-radius:4px;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.today-badge.is-complete{color:var(--ui-success);background:var(--ui-success-soft)}.today-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.today-view .today-actions .ui-button{border-radius:var(--ui-radius);height:auto;min-height:44px;padding:8px 12px;font-size:13px}.today-page .today-footnote{margin-top:12px}.today-next{color:var(--ui-secondary);align-items:center;gap:12px;padding:16px 0;font-size:12px;display:flex}.today-next>svg{flex-shrink:0}.today-next>div{flex:1;min-width:0}.today-next strong{color:var(--ui-text);overflow-wrap:anywhere;font-size:13px;font-weight:500;display:block}.today-next small{display:block}.today-next button{flex-shrink:0;min-height:44px}.today-pool-list{gap:12px;margin-top:16px;display:grid}.today-task-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);padding:16px}.today-task-card .today-path{margin:6px 0 12px}.today-warning{color:var(--ui-warning);overflow-wrap:anywhere;font-size:12px;line-height:1.7}.today-quiet{color:var(--ui-secondary);padding:24px 16px;font-size:13px;line-height:1.7}.today-timeline-list{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);padding:0 16px}.today-time-row{border-bottom:1px solid var(--ui-border);grid-template-columns:96px minmax(0,1fr);gap:16px;padding:20px 0;display:grid}.today-time-row:last-child{border-bottom:0}.today-time{color:var(--ui-secondary);font-variant-numeric:tabular-nums;flex-direction:column;gap:4px;font-size:13px;display:flex}.today-time time{color:var(--ui-text);font-size:16px}.today-time small{font-size:11px;line-height:1.6}.today-time-content{min-width:0}.today-time-content .today-path{margin:4px 0 8px}.today-time-content>.today-help{margin-top:8px}.today-time-row.is-done h3{color:var(--ui-secondary)}.today-completed{border-top:1px solid var(--ui-border);margin-top:24px;padding-top:12px}.today-completed summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:14px}.today-completed summary svg{vertical-align:middle;color:var(--ui-success);margin-right:8px}.today-completed-row{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;font-size:14px;display:flex}.today-completed-row>span{overflow-wrap:anywhere;min-width:0}.today-completed-row .today-actions{flex-shrink:0;margin:0}.today-detail{overflow-wrap:anywhere}.today-detail>h3{margin:0 0 8px}.today-detail>p{color:var(--ui-secondary);font-size:13px}.today-workspace .keyboard-hints{display:none}.today-page .ui-empty-state{padding:24px 0}.today-page .ui-empty-state p{margin-top:8px;font-size:13px;line-height:1.7}.today-page .ui-empty-state .button{margin-top:16px}@media (width<=1100px){.today-page{padding:24px}.today-grid{grid-template-columns:minmax(0,1fr) 280px;gap:16px}.today-navigation{order:3;width:100%}.today-workspace .topbar{padding:10px 16px}}@media (width<=760px){.today-page{padding:20px 16px}.today-grid{flex-direction:column;gap:24px;display:flex}.today-grid>section{width:100%}.today-focus-section{order:0}.today-pool{order:1}.today-timeline{order:2}.today-heading{flex-direction:column;gap:12px}.today-heading h2{font-size:18px}.today-date{text-align:left}.today-summary{gap:8px 16px}.today-summary small{flex-basis:100%;margin:0}.today-focus-card{padding:16px}.today-focus-card h3{font-size:20px}.today-time-row{grid-template-columns:70px minmax(0,1fr);gap:12px}.today-timeline-list{padding:0 12px}.today-workspace .page-title h1{font-size:16px}.today-workspace .topbar{gap:8px;padding:8px}.today-workspace .topbar-actions .save-state>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.today-workspace .topbar .icon-button{min-width:40px;min-height:44px}.today-navigation .button{min-height:44px}.today-completed-row{flex-direction:column;align-items:stretch}}.mindmap-keyboard-sink{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.private-sync{min-width:0;color:var(--ui-text);gap:16px;line-height:1.65;display:grid}.app-shell:has(.private-sync) .toast{visibility:hidden}.private-sync h3,.private-sync h4,.private-sync p{margin:0}.private-sync h3{font-size:15px}.private-sync h4{font-size:14px}.sync-intro{align-items:flex-start;gap:12px;display:flex}.sync-intro>svg{color:var(--ui-primary);flex:none;margin-top:3px}.private-sync p,.sync-status{color:var(--ui-secondary);font-size:13px}.sync-status,.sync-login,.sync-section,.sync-conflict{border:1px solid var(--ui-border);border-radius:8px;gap:12px;padding:16px;display:grid}.sync-status{background:var(--ui-raised);gap:4px}.sync-status b{color:var(--ui-text)}.sync-login input{width:100%;min-height:36px}.sync-login>.ui-button,.sync-section>.ui-button,.sync-conflict>.ui-button{white-space:normal;justify-self:start;max-width:100%}.sync-actions{flex-wrap:wrap;gap:8px;display:flex}.sync-consent{align-items:flex-start;gap:8px;font-size:13px;display:flex}.sync-consent input{flex:none;margin-top:4px}.private-sync .sync-warning{color:var(--ui-warning);background:var(--ui-warning-soft);border:1px solid var(--ui-warning-border);overflow-wrap:anywhere;border-radius:8px;padding:12px}.sync-operation-list{gap:12px;margin:0;padding-left:24px;display:grid}.sync-operation-list select{width:100%;min-height:36px}.private-sync details{border-top:1px solid var(--ui-border);min-width:0;padding-top:8px}.private-sync summary{cursor:pointer;overflow-wrap:anywhere;font-size:13px}.private-sync pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--ui-raised);border-radius:4px;margin:8px 0;padding:8px;font-size:13px}.sync-differences,.sync-recovery{gap:8px;display:grid}.sync-recovery{margin:8px 0;padding:0;list-style:none}.sync-recovery li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}@media (width<=600px){.sync-status,.sync-login,.sync-section,.sync-conflict{padding:12px}.sync-actions>.ui-button{flex:auto}.sync-operation-list{padding-left:18px}}@media (width<=700px){.private-sync .ui-button{min-height:44px}.private-sync .sync-consent{align-items:center;min-height:44px}.private-sync .sync-login input:not([type=checkbox]),.private-sync select{min-height:44px;font-size:16px}}.overview-workspace:not(.map-focus-mode) .topbar{flex-wrap:wrap;align-content:center;gap:8px;height:auto;min-height:104px;padding:16px 20px 0}.overview-workspace .workspace-title-copy h1{font-size:20px;font-weight:600;line-height:1.4}.overview-workspace .workspace-title-copy p{color:var(--ui-muted);margin:4px 0 0;font-size:12px;line-height:1.6}.overview-workspace .topbar>.topbar-actions{margin-left:auto}.overview-workspace .topbar>.workspace-toolbar{border-top:1px solid var(--ui-border);flex-basis:100%;order:3;justify-content:space-between;width:100%;height:auto;min-height:48px;padding:8px 0}.overview-workspace:not(.map-focus-mode) .workspace-content{background:var(--ui-bg);gap:0;padding:12px}.overview-workspace:not(.map-focus-mode) .workspace-content>.workspace-pane{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-sm)}.overview-workspace .pane-resizer{border-radius:4px;width:8px;min-width:8px}.overview-workspace .pane-resizer:after{left:3px}.overview-workspace .workspace-pane>.pane-heading{gap:8px;height:auto;min-height:64px;padding:10px 12px}.overview-workspace .workspace-pane>.pane-heading>div:first-child{grid-template-columns:16px minmax(0,1fr);gap:4px 8px;display:grid}.overview-workspace .workspace-pane>.pane-heading h2{font-size:14px;line-height:20px}.overview-workspace .workspace-pane>.pane-heading>div:first-child>span{white-space:normal;grid-column:2;margin:0;font-size:11px;line-height:16px;display:block}.overview-workspace .pane-heading-actions .subtle{display:none}.overview-workspace .buffer-task-card{border-radius:var(--ui-radius);padding:14px 12px}.overview-workspace .buffer-task-card .todo-title{font-weight:600;line-height:1.6}.overview-workspace .buffer-task-card .todo-path{margin:8px 0 10px;font-size:12px}.overview-workspace .buffer-task-card .todo-meta{margin-left:0}.overview-workspace .buffer-card-actions{gap:8px;margin-left:0}.overview-workspace .buffer-card-actions button{border-radius:var(--ui-radius-sm);min-height:32px;padding:4px;font-size:12px}.overview-workspace .buffer-card-actions button:hover:not(:disabled){background:var(--ui-raised);color:var(--ui-primary)}.overview-workspace .buffer-card-actions select{min-height:32px;font-size:12px}.overview-workspace .buffer-card-status{font-size:12px}.overview-workspace .buffer-task-card:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.overview-workspace .statusbar{min-height:28px;font-size:11px}@media (width<=1100px){.overview-workspace:not(.map-focus-mode) .topbar{padding:12px 12px 0}.overview-workspace:not(.map-focus-mode) .workspace-content{padding:8px}.overview-workspace .workspace-title-copy h1{font-size:18px}}@media (width<=760px){.overview-workspace:not(.map-focus-mode) .topbar{gap:6px;padding:8px 10px 0}.overview-workspace .workspace-title-copy h1{font-size:16px}.overview-workspace .workspace-title-copy p{display:none}.overview-workspace .topbar-actions .save-state>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.overview-workspace .topbar>.workspace-toolbar{gap:6px;padding:6px 0}.overview-workspace .topbar .icon-button,.overview-workspace .pane-switches button{min-width:36px;min-height:36px}.overview-workspace .workspace-pane>.pane-heading{min-height:60px;padding:8px 10px}.overview-workspace .buffer-card-actions button,.overview-workspace .buffer-card-actions select{min-height:44px}}@media (pointer:coarse){.overview-workspace .topbar .icon-button,.overview-workspace .pane-switches button{min-width:44px;min-height:44px}}:root,html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ui-theme-light:#4f46e5;--ui-theme-paper:#2563eb;--ui-theme-dark:#0f172a;--ui-font:"Inter","Microsoft YaHei UI","PingFang SC",system-ui,sans-serif;--ui-bg:#f8fafc;--ui-surface:#fff;--ui-raised:#f1f5f9;--ui-text:#1e293b;--ui-secondary:#475569;--ui-muted:#5b6b80;--ui-control-border:#7c8da5;--ui-relation:#64748b;--ui-border:#e2e8f0;--ui-border-strong:#cbd5e1;--ui-primary:#4f46e5;--ui-primary-hover:#4338ca;--ui-primary-soft:#eef2ff;--ui-on-primary:#fff;--ui-success:#15803d;--ui-success-soft:#f0fdf4;--ui-success-border:#bbf7d0;--ui-warning:#92400e;--ui-warning-soft:#fffbeb;--ui-warning-border:#fde68a;--ui-danger:#b91c1c;--ui-danger-soft:#fef2f2;--ui-danger-border:#fecaca;--ui-focus:#6366f1;--ui-overlay:#0f172a66;--ui-shadow-sm:0 1px 3px #0f172a0a;--ui-shadow-lg:0 16px 48px #0f172a24;--ui-radius-sm:4px;--ui-radius:8px;--ui-radius-lg:12px;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-6:24px;--ui-control-height:32px;--ui-input-height:36px;--ui-icon-size:16px;--ui-sidebar-width:204px;--green:var(--ui-primary);--line:var(--ui-border);--muted:var(--ui-muted);--surface:var(--ui-surface);--accent:var(--ui-primary-soft);--text:var(--ui-text)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-bg:#0f172a;--ui-surface:#162033;--ui-raised:#1e293b;--ui-text:#e2e8f0;--ui-secondary:#cbd5e1;--ui-muted:#a8b6ca;--ui-control-border:#a8b6ca;--ui-relation:#a8b6ca;--ui-border:#334155;--ui-border-strong:#52627a;--ui-primary:#a5b4fc;--ui-primary-hover:#c7d2fe;--ui-primary-soft:#28344f;--ui-on-primary:#111827;--ui-success:#86efac;--ui-success-soft:#16372a;--ui-success-border:#286748;--ui-warning:#fcd34d;--ui-warning-soft:#3c3020;--ui-warning-border:#725627;--ui-danger:#fca5a5;--ui-danger-soft:#3f252d;--ui-danger-border:#7f3e4b;--ui-focus:#a5b4fc;--ui-overlay:#020617b3;--ui-shadow-sm:0 1px 3px #02061726;--ui-shadow-lg:0 16px 48px #02061780}html[data-theme=paper]{--ui-bg:#f3f6fb;--ui-surface:#fff;--ui-raised:#edf2f8;--ui-primary:#2563eb;--ui-primary-hover:#1d4ed8;--ui-primary-soft:#eff6ff;--ui-focus:#3b82f6}html,body{background:var(--ui-bg);color:var(--ui-text);font-family:var(--ui-font);-webkit-font-smoothing:antialiased}:is(button,input,select,textarea){font-family:inherit}button{transition:background-color .12s,border-color .12s,color .12s}button:focus-visible,a:focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}:is(input,select,textarea):focus{outline:2px solid var(--ui-focus);outline-offset:1px}:is(input[type=checkbox],input[type=radio]){accent-color:var(--ui-primary)}:is(.button,.calendar-add-button,.schedule-dialog-actions button,.calendar-block-actions button,.mindmap-dialog-actions button){min-height:var(--ui-control-height);border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);color:var(--ui-secondary);box-shadow:none;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:12px;line-height:18px;display:inline-flex}:is(.button,.calendar-add-button,.schedule-dialog-actions button,.calendar-block-actions button,.mindmap-dialog-actions button):hover:not(:disabled){background:var(--ui-raised);border-color:var(--ui-border-strong)}:is(.button.primary,.schedule-dialog-actions .schedule-submit,.mindmap-dialog-actions button[type=submit]){background:var(--ui-primary);border-color:var(--ui-primary);color:var(--ui-on-primary)}:is(.button.primary,.schedule-dialog-actions .schedule-submit,.mindmap-dialog-actions button[type=submit]):hover:not(:disabled){background:var(--ui-primary-hover);border-color:var(--ui-primary-hover)}.button.danger{background:var(--ui-danger);color:var(--ui-surface);border-color:var(--ui-danger)}.button.small{min-height:28px;padding:4px 9px;font-size:12px}.button.full{width:100%}.icon-button,.schedule-icon-button{border-radius:var(--ui-radius);min-width:30px;min-height:30px;color:var(--ui-muted);justify-content:center;align-items:center;gap:4px;padding:6px;display:inline-flex}.icon-button:hover:not(:disabled),.schedule-icon-button:hover:not(:disabled){background:var(--ui-raised);color:var(--ui-primary)}.icon-button.pressed{background:var(--ui-primary-soft);color:var(--ui-primary)}:is(.field-label,.schedule-field,.mindmap-move-dialog label){color:var(--ui-secondary);gap:6px;font-size:12px;font-weight:500;line-height:1.5}:is(.field-label,.schedule-field,.mindmap-move-dialog label) :is(input:not([type=checkbox]):not([type=color]),select,textarea){width:100%;min-height:var(--ui-input-height);border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);color:var(--ui-text);padding:8px 10px;font-size:13px;line-height:18px}:is(.field-label,.schedule-field) textarea{resize:vertical;min-height:80px}.field-hint,.form-note,.schedule-help{color:var(--ui-muted);font-size:12px;font-weight:400;line-height:1.7}input::placeholder,textarea::placeholder{color:var(--ui-muted)}.ui-segmented{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-raised);align-items:center;gap:3px;padding:3px;display:flex}.ui-segmented button{min-height:28px;color:var(--ui-muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:4px 10px;font-size:12px;display:flex}.ui-segmented button[aria-pressed=true]{background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-primary);box-shadow:var(--ui-shadow-sm);font-weight:600}.ui-segmented button:hover:not([aria-pressed=true]){color:var(--ui-text);background:var(--ui-surface)}.sidebar{width:var(--ui-sidebar-width);background:var(--ui-surface);border-color:var(--ui-border);padding:18px 12px 12px}.brand{gap:9px;margin:0 8px 22px}.brand-mark{background:var(--ui-primary);border-radius:8px;width:30px;height:30px}.brand strong{letter-spacing:1px;font-size:19px}.brand div>span{letter-spacing:0;color:var(--ui-muted);margin-top:3px;font-size:10px}.workspace-label{background:var(--ui-bg);border-color:var(--ui-border);border-radius:8px;margin-bottom:20px;padding:10px 8px}.sidebar-bottom>button,.project-list>button{padding:9px 8px;font-size:12px}.sidebar-section-label{letter-spacing:0}.project-list>button:hover,.project-list>button.active{background:var(--ui-primary-soft);color:var(--ui-primary)}.topbar{background:var(--ui-surface);height:56px;min-height:56px;padding:0 18px}.page-title{gap:9px}.page-title .eyebrow{display:none}.page-title h1{letter-spacing:0;margin:0;font-size:16px;font-weight:600}.topbar-actions{gap:8px}.save-state{color:var(--ui-muted);font-size:11px}.workspace-toolbar{background:var(--ui-surface);gap:8px;height:48px;min-height:48px;padding:0 16px}.pane-switches{background:var(--ui-raised);border:1px solid var(--ui-border);border-radius:9px;gap:3px;padding:3px}.pane-switches button{min-height:28px;color:var(--ui-muted);border:1px solid #0000;border-radius:6px;gap:6px;padding:4px 10px;font-size:12px}.pane-switches button.selected{border-color:var(--ui-border);background:var(--ui-surface);color:var(--ui-primary);box-shadow:var(--ui-shadow-sm)}.pane-switches .count{background:var(--ui-primary-soft);color:var(--ui-primary);border-radius:4px}.history-actions{gap:5px}.preset-select{background:var(--ui-surface);height:32px;min-height:32px;color:var(--ui-secondary);border:1px solid var(--ui-border);border-radius:8px;padding:4px 8px;font-size:12px}.pane-heading{background:var(--ui-surface);border-bottom:1px solid var(--ui-border);height:40px;min-height:40px;padding:0 14px}.pane-heading h2{font-size:12px;font-weight:600}.pane-heading svg{color:var(--ui-muted)}.pane-heading .pane-heading-actions{gap:5px}.pane-heading .pane-heading-actions .icon-button{min-height:28px}.pane-resizer{background:var(--ui-bg);width:5px;min-width:5px}.pane-resizer:after{background:var(--ui-border-strong);left:1px}.pane-resizer:hover,.pane-resizer:focus{background:var(--ui-primary-soft)}.statusbar{background:var(--ui-surface);height:24px;min-height:24px;color:var(--ui-muted);padding:0 14px;font-size:10px}.status-dot{background:var(--ui-success)}.mindmap-tools{background:var(--ui-surface);border-bottom:1px solid var(--ui-border);gap:5px;min-height:43px;padding:6px 12px}.mindmap-tools button,.mindmap-tools .mindmap-layout-select{background:var(--ui-surface);border-color:var(--ui-border);min-height:28px;color:var(--ui-secondary);border-radius:6px;padding:4px 8px;font-size:11px}.mindmap-tools button:hover:enabled{background:var(--ui-primary-soft);color:var(--ui-primary);border-color:var(--ui-border-strong)}.mindmap-view .mindmap-canvas__hint{background:var(--ui-surface);color:var(--ui-muted);border:1px solid var(--ui-border);letter-spacing:0;font-size:10px}.mindmap-canvas .react-flow__controls-button{background:var(--ui-surface);color:var(--ui-secondary);border-color:var(--ui-border)}.buffer-mode-switch{flex-shrink:0;margin:10px 12px 8px}.buffer-mode-switch button{flex:1}.buffer-search-row{padding:0 12px 8px}.buffer-search-row>label{background:var(--ui-surface);border-color:var(--ui-border);border-radius:8px;min-height:34px}.buffer-search-row input{color:var(--ui-text);font-size:12px}.buffer-result-summary{color:var(--ui-muted);font-size:11px}.buffer-task-card{border:1px solid var(--ui-border);background:var(--ui-surface);box-shadow:none;border-radius:8px;padding:12px}.buffer-task-card:hover{border-color:var(--ui-border-strong)}.buffer-task-card.active{border-color:var(--ui-primary);background:var(--ui-primary-soft)}.buffer-task-card .todo-title{color:var(--ui-text);font-size:14px;font-weight:500}.buffer-task-card :is(.todo-path,.todo-meta),.buffer-card-actions button{color:var(--ui-muted);font-size:11px}.buffer-card-actions select{border-color:var(--ui-control-border);color:var(--ui-secondary);background:var(--ui-bg);border-radius:6px}.buffer-kanban{gap:10px;padding:10px}.buffer-kanban-column{background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:8px}.buffer-kanban-column>header{background:var(--ui-raised);color:var(--ui-secondary);border-bottom-color:var(--ui-border)}.buffer-filter-panel{background:var(--ui-bg);border-color:var(--ui-border)}.calendar-heading{padding:12px 14px 8px}.calendar-heading h2{margin:0;font-size:14px}.calendar-eyebrow,.schedule-eyebrow{display:none}.calendar-navigation,.calendar-view-controls{padding:0 14px 8px}.calendar-instruction{color:var(--ui-muted);padding:0 14px 10px;font-size:11px}.calendar-mode-switch{padding:3px}.calendar-view .fc{color:var(--ui-text);--fc-border-color:var(--ui-border);--fc-neutral-bg-color:var(--ui-bg);--fc-neutral-text-color:var(--ui-muted);--fc-page-bg-color:var(--ui-surface);--fc-today-bg-color:var(--ui-primary-soft);--fc-highlight-color:var(--ui-primary-soft);--fc-now-indicator-color:var(--ui-primary);font-size:12px}.calendar-view .fc :is(.fc-col-header-cell,.fc-timegrid-axis){background:var(--ui-bg)}.calendar-view .fc :is(.fc-col-header-cell-cushion,.fc-timegrid-axis-cushion,.fc-timegrid-slot-label-cushion,.fc-daygrid-day-number){color:var(--ui-secondary)}.calendar-view .fc .fc-event{border-radius:6px;background:var(--ui-primary-soft)!important;color:var(--ui-text)!important}.calendar-view .fc .fc-event-main{color:var(--ui-text)!important}.calendar-view .fc .calendar-event-complete{background:var(--ui-success-soft)!important}.calendar-event-status{color:var(--ui-secondary)}.calendar-view :is(.calendar-event-risk-icon,.calendar-event-risk-text){color:var(--ui-danger)}.modal-backdrop,.schedule-modal-backdrop,.mindmap-dialog-backdrop{background:var(--ui-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal,.schedule-dialog,.mindmap-move-dialog{background:var(--ui-surface);color:var(--ui-text);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-lg);border-radius:12px;max-height:90dvh;padding:24px}.ui-dialog-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.ui-dialog-heading h2{color:var(--ui-text);margin:0;font-size:16px;font-weight:600;line-height:1.5}.ui-dialog-heading .icon-button{flex-shrink:0}.modal-actions,.schedule-dialog-actions,.mindmap-dialog-actions{gap:8px;margin-top:20px}.inspector{background:var(--ui-surface);color:var(--ui-text);border-left:1px solid var(--ui-border)}.inspector-header{border-bottom:1px solid var(--ui-border);height:48px;min-height:48px;padding:0 16px}.inspector-header h2{font-size:14px;font-weight:600}.inspector-content{padding:16px}.detail-divider{margin:20px 0}.detail-path{color:var(--ui-muted);font-size:11px}.task-content{--content-text:var(--ui-text);--content-muted:var(--ui-muted);--content-line:var(--ui-border);--content-accent:var(--ui-primary-soft)}.theme-tabs button[aria-selected=true]{color:var(--ui-primary)}.theme-intro{font-size:12px}.theme-level-list button.active{background:var(--ui-primary-soft)}.ui-empty-state{text-align:center;min-height:180px;color:var(--ui-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.ui-empty-state h3{color:var(--ui-secondary);margin:16px 0 6px;font-size:14px;font-weight:500}.ui-empty-state p{max-width:280px;margin:0 0 16px;font-size:12px;line-height:1.7}.toast{background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-secondary);box-shadow:var(--ui-shadow-lg);border-radius:8px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--ui-border-strong);border-radius:6px}@media (width<=1100px){.phone-layout .desktop-sidebar-toggle{display:none}.phone-layout .mobile-menu-button{display:flex}.phone-layout>.sidebar.mobile-open{width:245px;display:flex}.phone-layout .workspace-content>.workspace-pane{width:100%;min-width:0!important}}@media (width<=760px){.topbar{height:52px;min-height:52px;padding:0 10px}.page-title h1{font-size:14px}.topbar-actions{gap:2px}.save-state{font-size:10px}.workspace-toolbar{flex-wrap:wrap;height:auto;min-height:82px;padding:6px 8px}.pane-switches{width:100%}.pane-switches button{flex:1;padding:4px 8px}.history-actions{justify-content:flex-end;width:100%}.preset-select{margin-right:auto}.sidebar{display:none}.pane-heading{padding:0 10px}.pane-heading>div>span:not(.small-count){display:none}.modal,.schedule-dialog,.mindmap-move-dialog{max-height:94dvh;padding:18px}.ui-dialog-heading{margin-bottom:16px}.settings-grid{grid-template-columns:1fr}.button{min-height:36px}.calendar-view .fc{font-size:11px}}@media (prefers-reduced-motion:reduce){button{transition:none}}.branch-node__task-marker{background:var(--ui-primary);pointer-events:none;border-radius:3px;width:3px;position:absolute;top:10px;bottom:10px;left:-1px}.topbar>.workspace-toolbar{border:0;flex:1;gap:12px;min-width:0;height:56px;min-height:56px;padding:0 12px}.topbar>.page-title,.topbar>.topbar-actions{flex-shrink:0}@media (width>=1101px) and (width<=1250px){.topbar-actions .save-state>span{display:none}.topbar .page-title h1{font-size:14px}.topbar{padding:0 12px}.topbar>.workspace-toolbar{gap:8px;padding:0 8px}.topbar-actions{gap:3px}}@media (width<=1100px){.topbar{flex-wrap:wrap;gap:8px;height:auto;min-height:54px;padding:10px 12px 0}.topbar>.workspace-toolbar{border-top:1px solid var(--ui-border);flex-basis:100%;order:3;width:100%;height:48px;min-height:48px;padding:6px 0}.topbar>.topbar-actions{margin-left:auto}}@media (width<=760px){.topbar{padding:8px 10px 0}.topbar>.workspace-toolbar{gap:6px;height:auto;min-height:82px;padding:6px 0}.topbar-actions .save-state>span{font-size:10px}.page-title h1{font-size:14px}.topbar .pane-switches{flex-basis:100%}.topbar .history-actions{width:100%;margin:0}.topbar .preset-select{margin-right:auto}.topbar>.page-title{gap:4px}.topbar-actions{gap:0}}.mobile-menu-button{display:none}.phone-layout .mobile-menu-button{display:inline-flex}.mindmap-canvas .react-flow__node.selectable:focus-visible{outline:2px solid var(--ui-focus);outline-offset:5px;border-radius:8px}.calendar-view .fc .fc-timegrid-slot{height:28px}:is(.field-label,.schedule-field,.mindmap-move-dialog label) :is(input:not([type=checkbox]):not([type=color]),select,textarea),.preset-select,.buffer-search-row>label{border-color:var(--ui-control-border)}.button.danger:hover:not(:disabled){background:var(--ui-danger);border-color:var(--ui-danger);color:var(--ui-surface);filter:brightness(.92)}.mindmap-canvas .react-flow__handle{opacity:0;pointer-events:none;border:0;width:0;min-width:0;height:0;min-height:0}.mindmap-canvas .react-flow__handle-left{left:calc(0px - var(--node-border-width));right:auto}.mindmap-canvas .react-flow__handle-right{right:calc(0px - var(--node-border-width));left:auto}.buffer-card-status,.buffer-card-actions select,.buffer-card-risk,.buffer-estimate,.buffer-progress{font-size:11px}.buffer-card-actions button{min-height:28px;padding:4px 2px}@media (pointer:coarse){.branch-node__collapse,.buffer-card-actions button{min-width:32px;min-height:32px}}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}
