.kanban-view{color:#ffffffe6;background:#303236;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.kb-menu-colors{align-items:center;gap:8px;padding:4px 8px;font-size:12px;display:flex}.kb-menu-colors button{cursor:pointer;border:1px solid #ffffff8c;border-radius:3px;flex:0 0 20px;width:20px;height:20px}.kb-menu-colors button:disabled{opacity:.4;cursor:default}.kb-head{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;height:36px;min-height:36px;padding:0 14px;font-size:13px;display:flex}.kb-head button{color:#ddd;cursor:pointer;background:0 0;border:0;width:28px;height:28px;font-size:20px}.kb-head button img{opacity:.75;filter:invert();pointer-events:none;width:17px;height:17px;margin:auto;display:block}.kb-head button:hover img{opacity:1}.kb-board{overscroll-behavior:contain;cursor:grab;scrollbar-width:none;flex:1;min-width:0;min-height:0;padding:14px;overflow:auto}.kb-board::-webkit-scrollbar{display:none}.kb-board.kb-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.kb-rows{width:max-content;min-width:100%;margin:var(--kb-pan-y,400px) var(--kb-pan-x,400px)}.kb-row{width:100%;min-width:max-content;height:calc(var(--kb-height) + 22px);border-bottom:1px solid #ffffff13;align-items:flex-start;display:flex}.kb-list{width:282px;height:var(--kb-height);cursor:grab;border-right:1px solid #ffffff1f;flex:0 0 282px;position:relative}.kb-list:first-child{border-left:1px solid #ffffff1f}.kb-list-head{cursor:grab;border-bottom:1px solid #ffffff1f;align-items:center;gap:8px;height:38px;padding:0 10px;font-size:13px;font-weight:650;display:flex;position:relative}.kb-color-accent{border-radius:0 2px 2px 0;width:3px;height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.kb-marks{flex:0 0 52px;grid-template-columns:repeat(3,16px);align-items:center;gap:2px;width:52px;height:18px;display:grid}.kb-mark-slot{justify-content:center;align-items:center;width:16px;height:18px;display:inline-flex}.kb-mark{justify-content:center;align-items:center;font-size:12px;line-height:1;display:inline-flex}.kb-pin{color:#6fd6b0}.kb-tiger{color:#ff8a2a;font-size:15px}.kb-urgent{font-size:12px}.kb-list-head .kb-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kb-grip{color:#ffffff52}.kb-count{color:#fff6;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:11px}.kb-count:hover{color:#fff}.kb-list-scroll{scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:grab;height:calc(100% - 38px);padding:8px;overflow-y:auto}.kb-card{background:#393c40;border:1px solid #ffffff30;border-radius:4px;margin-bottom:7px;position:relative;overflow:hidden}.kb-card:hover{background:#3e4246;border-color:#ffffff54}.kb-card.kb-selected{border-color:#80bdb9}.kb-cover{object-fit:cover;pointer-events:none;border-bottom:1px solid #ffffff1f;width:100%;height:124px;display:block}.kb-card-line{cursor:pointer;align-items:flex-start;gap:7px;min-height:42px;padding:10px;display:flex;position:relative}.kb-card-line>input{opacity:0;accent-color:#80bdb9;cursor:pointer;flex:0 0 16px;width:16px;height:16px;margin-top:2px}.kb-card:hover>.kb-card-line>input,.kb-card-line:focus-within>input,.kb-card-line>input:checked,.kb-outline-item:hover input,.kb-outline-item:focus-within input{opacity:1}.kb-title{white-space:pre-wrap;overflow-wrap:anywhere;flex:1;min-width:0;font-size:15px;line-height:1.35}.kb-card-line:has(input:checked) .kb-title{color:#ffffff85;text-decoration:line-through}.kb-disclosure{color:#ffffff73;cursor:pointer;background:0 0;border:0;border-radius:3px;flex:0 0 19px;width:19px;height:19px}.kb-disclosure:hover{color:#fff;background:#ffffff1a}.kb-outline{cursor:auto;border-left:1px solid #ffffff29;margin:0 9px 9px 32px}.kb-outline-item{min-height:29px;font-size:13px}.kb-outline-item .kb-card-line{min-height:29px;padding:4px 6px}.kb-outline-item .kb-title{font-size:13px}.kb-draft{padding:8px}.kb-outline-draft{margin:2px 5px 6px;padding:3px 5px}.kb-add-child{border:0;width:calc(100% - 6px);margin-left:6px}.kb-input{resize:vertical;color:#fff;width:100%;min-height:30px;font:inherit;scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#27292c;border:1px solid #80bdb9;border-radius:3px;outline:none;padding:5px}.kb-list-scroll::-webkit-scrollbar{background:0 0;width:8px;height:8px}.kb-input::-webkit-scrollbar{background:0 0;width:8px;height:8px}.kb-list-scroll::-webkit-scrollbar-track{background:0 0}.kb-input::-webkit-scrollbar-track{background:0 0}.kb-list-scroll::-webkit-scrollbar-thumb{background:#ffffff38 padding-box padding-box;border:2px solid #0000;border-radius:8px}.kb-input::-webkit-scrollbar-thumb{background:#ffffff38 padding-box padding-box;border:2px solid #0000;border-radius:8px}.kb-list-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff61 padding-box padding-box;border:2px solid #0000}.kb-input::-webkit-scrollbar-thumb:hover{background:#ffffff61 padding-box padding-box;border:2px solid #0000}.kb-title-input{flex:1;min-width:0}.kb-add{color:#ffffff80;text-align:left;cursor:pointer;background:0 0;border:1px dashed #ffffff26;border-radius:4px;width:100%;height:30px;padding-left:9px}.kb-add:hover{color:#fff;border-color:#ffffff4d}.kb-drop{border:1px dashed #0000;border-radius:4px;flex:1 0 160px;min-width:160px;height:100%}.kb-drop-active{border-color:#ffffff26}.kb-drop.kb-over{background:#80bdb914;border-color:#80bdb9}.kb-row+.kb-drop{width:100%;height:20px}.kb-rows>.kb-drop:last-child{width:100%;height:calc(100dvh - 150px);min-height:180px}.kb-resize{z-index:2;cursor:ns-resize;touch-action:none;height:12px;position:absolute;bottom:-6px;left:0;right:0}.kb-resize:hover:after{content:"";background:#80bdb9;width:36%;height:2px;margin:5px auto;display:block}.kb-insert-marker{background:#80bdb9;height:2px;display:block}@media (hover:none),(pointer:coarse){.kb-card-line>input{opacity:.8}.kb-list-head,.kb-card{-webkit-user-drag:none}}*{box-sizing:border-box;margin:0;padding:0}:root{--card-bg:#ffffff1a;--mode-color:#ba4949;--notify-accent:#ff5a4e}body{color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif}button{font-family:inherit}.app{min-height:100vh;transition:background-color .5s}.rail{z-index:70;background:#00000038;flex-direction:column;align-items:center;gap:6px;width:44px;padding:12px 0;display:flex;position:fixed;top:0;bottom:0;left:0}.rail-btn{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:6px;width:32px;height:32px;line-height:0}.rail-logo{color:#ffffffd9;margin-bottom:6px}.rail-btn:hover{color:#fff;background:#ffffff1f}.rail-btn.on{color:#fff;background:#00000052}.rail-timer{flex-direction:column;align-items:center;gap:4px;padding:4px 0 6px;display:flex}.rail-time{font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.rail-play{color:var(--mode-color);background:#fff;width:26px;height:26px}.rail-play:hover{color:var(--mode-color);background:#f0f0f0}.rail-spacer{flex:1}.rail-orb{padding-bottom:92px}.workspace{margin-left:calc(44px + var(--sidebar-w,230px));align-items:flex-start;display:flex}.main-col{flex-shrink:1;width:620px;min-width:300px;padding:0 12px;position:relative}.main-resizer{cursor:col-resize;z-index:3;width:5px;position:absolute;top:0;bottom:0;right:0}.main-resizer:hover{background:#ffffff38}.workspace.timer-collapsed .main-resizer{display:none}@media (width<=1099px){.workspace{margin-left:0;display:block}.main-col{width:auto;min-width:0;max-width:620px;margin:0 auto;padding:0 12px 40px}}.header{justify-content:space-between;align-items:center;height:60px;display:flex}.logo{align-items:center;gap:8px;font-size:20px;font-weight:700;display:flex}.pnav-title .logo{letter-spacing:0;color:#fff;gap:6px;font-size:16px}.header-btns{gap:10px;display:flex}.hbtn{background:var(--card-bg);color:#fff;cursor:pointer;opacity:.95;border:none;border-radius:4px;align-items:center;gap:5px;padding:7px 12px;font-size:13px;display:flex}.hbtn:hover{opacity:1;background:#fff3}.progress{background:#00000026;border-radius:1px;height:2px}.progress-fill{background:#fff;border-radius:1px;height:100%;transition:width .3s linear}.goal-dock{left:calc(44px + var(--sidebar-w,230px));z-index:60;-webkit-backdrop-filter:blur(6px);background:#00000059;align-items:center;gap:12px;padding:8px 18px;display:flex;position:fixed;bottom:0;right:0}@media (width<=1099px){.goal-dock{left:0}}.goal-reset{color:#ffffffb3;cursor:pointer;white-space:nowrap;background:#ffffff1a;border:none;border-radius:4px;padding:3px 9px;font-size:12px}.goal-reset:hover{color:#fff;background:#ffffff2e}.goal-track{background:#0000002e;border-radius:3px;flex:1;height:6px;overflow:hidden}.goal-fill{background:#ffffffeb;border-radius:3px;height:100%;transition:width .3s linear}.goal-dock.reached .goal-fill{background:#ffc53d}.goal-label{color:#ffffffd9;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.goal-dock.reached .goal-label{color:#ffd54a}.timer-card{background:var(--card-bg);text-align:center;border-radius:6px;margin-top:40px;padding:24px 12px 36px}.mode-tabs{justify-content:center;gap:4px;display:flex}.mode-tabs button{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 12px;font-size:16px}.mode-tabs button.active{background:#00000026;font-weight:700}.timer-display{letter-spacing:2px;font-variant-numeric:tabular-nums;margin:20px 0 24px;font-size:clamp(72px,22vw,120px);font-weight:700;line-height:1.1}.timer-controls{justify-content:center;align-items:center;display:flex;position:relative}.start-btn{color:var(--mode-color);letter-spacing:2px;cursor:pointer;background:#fff;border:none;border-radius:4px;width:200px;padding:14px 0;font-size:22px;font-weight:700;transition:transform 50ms;box-shadow:0 6px #ebebeb}.start-btn.running{box-shadow:none;transform:translateY(6px)}.skip-btn{cursor:pointer;opacity:.9;background:0 0;border:none;position:absolute;right:24px}.sys-hint{color:#ffffffbf;text-align:center;margin-top:14px;font-size:12.5px}.skip-btn:hover{opacity:1}.current-task{text-align:center;margin-top:20px}.pomo-count{opacity:.6;font-size:15px}.current-task-name{margin-top:4px;font-size:18px;font-weight:500}.tasks-section{margin-top:24px}.tasks-header{border-bottom:2px solid #fff9;justify-content:space-between;align-items:center;padding-bottom:12px;font-size:17px;font-weight:700;display:flex}.tasks-tabs{gap:4px;display:inline-flex}.tasks-tabs button{color:#ffffffa6;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:3px 10px;font-size:15px;font-weight:700}.tasks-tabs button:hover{color:#fff}.tasks-tabs button.on{color:#fff;background:#0000002e}.task-today-btn{cursor:pointer;opacity:0;filter:grayscale();background:0 0;border:none;padding:0 2px;font-size:14px;transition:opacity .12s}.task-item:hover .task-today-btn{opacity:.55}.task-item .task-today-btn.on{opacity:1;filter:none}.tasks-menu-btn{background:var(--card-bg);color:#fff;cursor:pointer;border:none;border-radius:4px;width:32px;height:30px;font-size:16px}.tasks-list{flex-direction:column;gap:8px;margin-top:14px;display:flex}.task-item{color:#555;cursor:pointer;background:#fff;border-left:6px solid #0000;border-radius:6px;padding:12px 14px}.task-item:hover{border-left-color:#dfdfdf}.task-item.drop-before{box-shadow:0 -3px #ffc53d}.task-item.drop-after{box-shadow:0 3px #ffc53d}.task-item-main{align-items:center;gap:10px;display:flex}.check{color:#fff;cursor:pointer;background:0 0;border:2px solid #d4d4d4;border-radius:50%;width:24px;min-width:24px;height:24px;font-size:13px;line-height:1}.check:hover{border-color:#b5b5b5}.check.done{color:#fff;background:#c9cdd1;border-color:#0000}.task-name{text-align:left;word-break:break-word;flex:1;font-weight:600}.task-name.struck{color:#aaa;text-decoration:line-through}.proj-tag{color:#fff;white-space:nowrap;border-radius:10px;padding:2px 9px;font-size:11px;font-weight:600}.acts{color:#aaa;white-space:nowrap;font-size:13px}.acts strong{color:#666;font-size:15px}.task-edit-btn{color:#999;cursor:pointer;background:0 0;border:1px solid #dfdfdf;border-radius:4px;width:28px;height:26px}.task-edit-btn:hover{background:#f2f2f2}.task-note{color:#666;white-space:pre-wrap;background:#fcf8de;border-radius:4px;margin:8px 0 0 34px;padding:8px 10px;font-size:13px}.quick-add-input{color:#fff;background:0 0;border:none;border-bottom:1.5px solid #ffffff47;border-radius:0;outline:none;width:100%;margin:4px 0 10px;padding:8px 2px;font-size:15px;font-weight:600;transition:border-color .15s}.quick-add-input::placeholder{color:#ffffff8c;font-weight:500}.quick-add-input:hover{border-bottom-color:#ffffff73}.quick-add-input:focus{border-bottom-color:#ffffffe6}.theme-dark .quick-add-input{color:#dedede;border-bottom-color:#474d54}.theme-dark .quick-add-input::placeholder{color:#6b7278}.theme-dark .quick-add-input:hover{border-bottom-color:#5c6268}.theme-dark .quick-add-input:focus{border-bottom-color:#8a9096}.task-form{color:#555;background:#fff;border-radius:6px;margin-top:8px;padding:16px}.task-name-input{color:#444;border:none;outline:none;width:100%;padding:4px 0;font-size:18px;font-style:italic;font-weight:600}.task-name-input::placeholder{color:#ccc}.est-row{margin-top:14px}.est-row label,.form-row label{color:#666;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.est-controls{align-items:center;gap:6px;display:flex}.est-controls input{color:#555;background:#efefef;border:none;border-radius:4px;width:70px;padding:8px;font-size:15px;font-weight:700}.est-controls button{color:#888;cursor:pointer;background:#fff;border:1px solid #dfdfdf;border-radius:4px;width:34px;height:32px}.note-input{resize:vertical;color:#555;background:#efefef;border:none;border-radius:4px;width:100%;min-height:64px;margin-top:12px;padding:10px;font-family:inherit;font-size:14px}.link-btn{color:#999;cursor:pointer;background:0 0;border:none;margin-top:12px;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.link-btn.danger{color:#c25}.form-row{margin-top:14px}.task-form-footer{background:#f2f2f2;border-radius:0 0 6px 6px;justify-content:space-between;align-items:center;margin:16px -16px -16px;padding:12px 16px;display:flex}.footer-actions{gap:8px;display:flex}.btn-plain{color:#888;cursor:pointer;background:0 0;border:none;padding:8px 14px;font-weight:700}.btn-dark{color:#fff;cursor:pointer;background:#222;border:none;border-radius:4px;padding:8px 18px;font-weight:700}.btn-dark:disabled{opacity:.4;cursor:default}.btn-primary{background:var(--mode-color);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:6px 14px;font-weight:700}.finish-summary{color:#ffffffd9;background:#0000001a;border-radius:6px;justify-content:center;gap:28px;margin-top:16px;padding:14px;font-size:14px;display:flex}.finish-summary strong{color:#fff;font-size:17px}.menu-wrap{display:inline-block;position:relative}.menu-popover{z-index:300;color:#555;background:#fff;border-radius:6px;min-width:210px;padding:4px 0;position:fixed;box-shadow:0 8px 24px #00000040}.menu-item{text-align:left;color:#555;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:10px 14px;font-size:14px;display:flex}.menu-item:hover{background:#f2f2f2}.menu-item-danger{color:#c25}.menu-divider{background:#eee;height:1px;margin:4px 0}.template-row{align-items:center;display:flex}.template-add{flex:1;justify-content:space-between}.template-count{color:#aaa;font-size:12px}.template-del{color:#bbb;cursor:pointer;background:0 0;border:none;padding:0 10px;font-size:16px}.template-del:hover{color:#c25}.project-trigger{color:#555;cursor:pointer;background:#efefef;border:none;border-radius:4px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:inline-flex}.proj-dot{border-radius:50%;width:10px;min-width:10px;height:10px;display:inline-block}.caret{color:#aaa;font-size:11px}.new-project-form{flex-direction:column;gap:10px;padding:10px 14px;display:flex}.new-project-form input{border:1px solid #ddd;border-radius:4px;padding:8px;font-size:14px}.color-swatches{flex-wrap:wrap;gap:6px;display:flex}.swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px}.swatch.selected{border-color:#222}.modal-overlay{z-index:100;background:#0006;justify-content:center;align-items:flex-start;padding:48px 12px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{color:#555;background:#fff;border-radius:8px;width:100%;max-width:420px}.modal-wide{max-width:640px}.modal-xwide{max-width:920px}.modal-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.modal-title{color:#aaa;letter-spacing:1px;font-size:14px;font-weight:700}.modal-close{color:#ccc;cursor:pointer;background:0 0;border:none;font-size:24px;line-height:1}.modal-close:hover{color:#888}.modal-body{padding:10px 20px 24px}.modal-overlay.modal-dark{background:#0000008c}.modal-overlay.modal-dark .modal{color:#b8bfc6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#363b40;border:1px solid #474d54}.modal-overlay.modal-dark .modal-header{border-bottom-color:#474d54}.modal-overlay.modal-dark .modal-title,.modal-overlay.modal-dark .modal-close{color:#6e7479}.modal-overlay.modal-dark .modal-close:hover{color:#b8bfc6}.settings-section{border-bottom:1px solid #eee;padding:16px 0}.settings-section:last-child{border-bottom:none}.settings-section-title{color:#aaa;letter-spacing:1px;margin-bottom:12px;font-size:13px;font-weight:700}.setting-row{color:#555;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;font-weight:600;display:flex}.setting-row label{font-size:15px}.setting-hint{color:#999;margin-top:2px;font-size:12px;font-weight:400;display:block}.setting-row.cloud-conflict,.setting-row.cloud-stale,.setting-row.cloud-snapshot-row{background:#fdf7ea;border:1px solid #e7c98a;border-left-width:3px;border-radius:8px;align-items:flex-start;padding:10px 12px}.cloud-conflict-line{color:#8a6d2f;font-weight:600;display:block}.cloud-conflict-actions{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.setting-row.cloud-history-row{align-items:flex-start}.setting-row.cloud-history-row>label{flex:1;min-width:0}.cloud-history{flex-direction:column;gap:6px;width:100%;margin-top:6px;display:flex}.cloud-history-day{align-items:center;gap:10px;font-size:13px;font-weight:400;display:flex}.cloud-history-day .cloud-history-date{white-space:nowrap;font-weight:600}.cloud-history-day .cloud-history-detail{color:#666;flex:1;min-width:0}.task-mins{color:#b06060;background:#f4e6e6;border-radius:8px;margin-left:8px;padding:1px 6px;font-size:12px;font-weight:700}.setting-row select{color:#555;background:#efefef;border:none;border-radius:4px;padding:8px 10px;font-size:14px;font-weight:600}.setting-row input[type=range]{width:150px;accent-color:var(--mode-color)}.num-input{color:#555;background:#efefef;border:none;border-radius:4px;width:72px;padding:8px;font-size:15px;font-weight:700}.durations-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.duration-field span{color:#aaa;margin-bottom:4px;font-size:13px;font-weight:700;display:block}.duration-field input{color:#555;background:#efefef;border:none;border-radius:4px;width:100%;padding:10px;font-size:15px;font-weight:700}.reminder-field{align-items:center;gap:10px;display:flex}.toggle{cursor:pointer;background:#ccc;border:none;border-radius:13px;width:46px;min-width:46px;height:26px;transition:background .2s;position:relative}.toggle.on{background:#84cc8e}.toggle-knob{background:#fff;border-radius:50%;width:20px;height:20px;transition:left .2s;position:absolute;top:3px;left:3px}.toggle.on .toggle-knob{left:23px}.report-tabs{gap:6px;margin:6px 0 18px;display:flex}.report-tabs button,.range-picker button{color:#888;cursor:pointer;background:#efefef;border:none;border-radius:4px;padding:8px 16px;font-size:14px;font-weight:700}.report-tabs button.active,.range-picker button.active{background:var(--mode-color);color:#fff}.summary-tiles{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px;display:grid}.tile{background:var(--mode-color);color:#fff;text-align:center;border-radius:8px;padding:18px 12px}.tile-value{font-size:30px;font-weight:700}.tile-label{opacity:.85;margin-top:4px;font-size:13px}.range-picker{justify-content:flex-end;gap:6px;margin-bottom:10px;display:flex}.focus-chart{width:100%;height:auto}.chart-legend{color:#777;flex-wrap:wrap;gap:14px;margin-top:10px;font-size:13px;display:flex}.legend-item{align-items:center;gap:6px;display:inline-flex}.detail-toolbar{justify-content:flex-end;margin-bottom:12px;display:flex}.detail-table{border-collapse:collapse;width:100%;font-size:14px}.detail-table th{text-align:left;color:#aaa;letter-spacing:1px;border-bottom:2px solid #eee;padding:8px 6px;font-size:12px}.detail-table td{vertical-align:top;border-bottom:1px solid #f2f2f2;padding:10px 6px}.detail-table td .proj-tag{margin-bottom:4px;margin-right:6px;display:inline-block}.empty-hint{color:#aaa;text-align:center;padding:32px 0}.project-nav--sidebar{width:var(--sidebar-w,230px);background:#0000001f;padding:24px 12px;position:fixed;top:0;bottom:0;left:44px;overflow-y:auto}.pnav-title{letter-spacing:1px;color:#fff9;justify-content:space-between;align-items:center;padding:0 10px 10px;font-size:13px;font-weight:700;display:flex}.pnav-collapse{color:#ffffff8c;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px;line-height:0}.pnav-collapse:hover{color:#fff;background:#ffffff1a}.sidebar-resizer{cursor:col-resize;width:5px;position:absolute;top:0;bottom:0;right:0}.sidebar-resizer:hover{background:#ffffff40}@media (width<=1099px){.rail{display:none}}.project-nav--sidebar .pnav-list{flex-direction:column;gap:2px;display:flex}.pnav-item{color:#ffffffd9;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:9px;width:100%;padding:9px 10px;font-size:14px;display:flex}.pnav-item:hover{background:#ffffff14}.pnav-item.selected{color:#fff;background:#00000040;font-weight:700}.pnav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pnav-count{opacity:.55;font-size:12px}.pnav-rename{min-width:0;font:inherit;color:#fff;background:#ffffff26;border:none;border-radius:4px;outline:none;flex:1;padding:3px 6px}.pnav-del{opacity:0;padding:0 2px;font-size:15px;line-height:1}.pnav-item:hover .pnav-del{opacity:.6}.pnav-del:hover{opacity:1}.pnav-new{color:#fff9}.pnav-progress{color:#ffffffbf;border-top:1px solid #ffffff1f;border-radius:0 0 6px 6px;margin-top:6px;padding-top:12px}.project-nav--chips .pnav-progress{border-top:none;margin-top:0;padding-top:6px}.pnav-plus{text-align:center;width:10px}.pnav-form{background:#00000026;border-radius:6px;flex-direction:column;gap:10px;margin-top:10px;padding:12px 10px;display:flex}.pnav-form input{color:#fff;background:#ffffff1f;border:none;border-radius:4px;outline:none;padding:9px 10px;font-size:14px}.pnav-form input::placeholder{color:#ffffff73}.pnav-form .swatch.selected{border-color:#fff}.pnav-create-btn{color:var(--mode-color);cursor:pointer;background:#fff;border:none;border-radius:4px;padding:8px;font-weight:700}.project-nav--chips{margin-top:20px}.project-nav--chips .pnav-list{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.project-nav--chips .pnav-item{background:#ffffff1f;border-radius:16px;flex-shrink:0;width:auto;padding:6px 13px;font-size:13px}.project-nav--chips .pnav-item.selected{background:#0000004d}.project-nav--chips .pnav-form{max-width:320px}@media (width>=1100px){.project-nav--chips{display:none}}@media (width<=1099px){.project-nav--sidebar{display:none}}.mindmap-panel{background:#0000001f;border-radius:8px;flex-direction:column;flex:1;min-width:min(320px,22vw);height:calc(100vh - 20px);margin:10px 0 0;display:flex;position:sticky;top:10px;overflow:hidden}@media (width<=1099px){.mindmap-panel{display:none}}.mindmap-header{border-bottom:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:14px 18px;display:flex;position:relative;container-type:inline-size}.mindmap-title{align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.mindmap-hint{color:#ffffff73;font-size:12px}.mindmap-canvas{cursor:grab;scrollbar-width:none;flex:1;position:relative;overflow:auto}.mindmap-canvas::-webkit-scrollbar{display:none}.mindmap-canvas.panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.mindmap-inner{position:relative}.mm-edges{pointer-events:none;position:absolute;top:0;left:0}.mm-edge-loose{opacity:.45;transition:opacity .25s}.mm-edge-detached{opacity:0}.mm-edge-detached.revealed{opacity:.45}.mm-node{color:#444;border:2px solid var(--branch,transparent);-webkit-user-select:none;user-select:none;background:#fff;border-radius:17px;align-items:center;width:156px;padding:7px 12px;font-size:13px;font-weight:600;line-height:18px;transition:box-shadow .1s;display:flex;position:absolute;box-shadow:0 2px 6px #0000002e}.mm-node .mm-input{-webkit-user-select:text;user-select:text}.mm-node.mm-root{color:#fff;border:none;font-weight:700}.mm-theme-dark .mm-node{color:#dedede;background:#41464b;border-color:#0000;box-shadow:0 3px 10px #00000052}.mm-theme-dark .mm-edges{filter:saturate(.45)brightness(.75);opacity:.85}.mm-theme-dark .mm-fold{border-color:color-mix(in srgb, var(--branch,#888) 45%, #363b40)!important;color:color-mix(in srgb, var(--branch,#888) 60%, #b8bfc6)!important}.mm-theme-dark .mm-fold.folded{background:color-mix(in srgb, var(--branch,#888) 45%, #363b40)!important;color:#dedede!important}.mm-theme-red .mm-node{background:var(--map-accent,#ba4949);color:#fff;border-color:#0000;box-shadow:0 4px 12px #00000047}.mm-theme-dark .mm-node.mm-root{color:#dedede;background:#41464b}.mm-theme-red .mm-node.mm-root{background:var(--map-accent,#ba4949);color:#fff}.mindmap-panel .mm-node.selected{z-index:2;box-shadow:0 0 0 3px #ffc53d,0 0 0 5px #78500059,0 4px 14px #00000059}.mm-node.done{opacity:.55}.mm-node.done .mm-text{text-decoration:line-through}.mm-check{color:#fff;cursor:pointer;opacity:.9;background:0 0;border:none;border-radius:50%;width:16px;min-width:16px;height:16px;margin-right:5px;padding:0;font-size:11px;line-height:1}.mm-check.done{border:2px solid #0000;font-size:10px}.mm-hide-toggle{color:#ffffffbf;cursor:pointer;white-space:nowrap;background:#ffffff1a;border:none;border-radius:4px;padding:4px 9px;font-size:12px}.mm-hide-toggle:hover{color:#fff;background:#ffffff2e}.mindmap-header-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.mm-room-switch{gap:0;min-width:0}.mm-room-switch.open>:not(.mm-room-float){visibility:hidden}.mm-goal-name,.mm-room-name{color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:3px 5px;display:inline-flex}.mm-goal-name:hover{background:#ffffff14}.mm-goal-name{min-width:0}.mm-goal-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.mm-room-name{color:#ffffffb8;font-weight:500}.mm-room-name:hover,.mm-room-switch.open .mm-room-name{color:#fff;background:#ffffff14}.mm-room-sep{opacity:.45;margin-right:6px}.mm-room-caret{opacity:.55;margin-left:5px;font-size:9px}.mm-room-float{z-index:6;-webkit-backdrop-filter:blur(10px);background:#0000004d;align-items:center;gap:4px;padding:0 18px;display:flex;position:absolute;inset:0}.mm-room-float-goal{flex:none;align-items:center;gap:8px;padding:3px 5px;font-weight:700;display:inline-flex}@container (width<=420px){.mm-room-float-goal{display:none}}.mm-goal-switch{align-items:center;min-width:0;display:inline-flex}.mm-goal-caret{color:inherit;font:inherit;opacity:.55;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:3px 4px;font-size:9px;line-height:1}.mm-goal-caret:hover,.mm-goal-switch.open .mm-goal-caret{opacity:1;background:#ffffff14}.mm-goal-act{color:inherit;font:inherit;opacity:.55;cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;padding:3px 4px;font-size:11px;line-height:1}.mm-goal-act:hover,.mm-goal-act.open{opacity:1;background:#ffffff14}.mm-notify{color:inherit;font:inherit;opacity:.55;cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;padding:3px 4px;font-size:11px;line-height:1;position:relative}.mm-notify:hover,.mm-notify.open{opacity:1;background:#ffffff14}.mm-notify-n{background:var(--notify-accent);color:#fff;text-align:center;font-variant-numeric:tabular-nums;border-radius:7px;min-width:14px;padding:0 3px;font-size:9px;font-weight:700;line-height:14px;position:absolute;top:-3px;left:11px}.mm-notify-dot{background:var(--notify-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:1px;left:14px}.goal-pop-share,.pnav-share{opacity:.9;margin-right:4px;font-size:10px}.goal-pop{z-index:300;-webkit-backdrop-filter:blur(12px);color:#e4e6e9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#262a2feb;border:1px solid #ffffff1f;border-radius:8px;flex-direction:column;width:260px;padding:6px;font-size:13px;font-weight:400;display:flex;position:fixed;box-shadow:0 10px 32px #00000073}.goal-act-pop{width:320px;max-height:60vh;overflow-y:auto}.goal-act-msg{opacity:.7;padding:12px 8px;font-size:12px}.goal-act-list{flex-direction:column;display:flex}.goal-act-item{text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:6px 8px;display:flex}.goal-act-item:hover{background:#ffffff1a}.goal-act-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.goal-act-gone{opacity:.6;margin-left:6px;font-size:11px}.goal-act-meta{opacity:.6;font-size:11px}.notify-pop{width:320px;max-height:60vh;overflow-y:auto}.notify-tabs{border-bottom:1px solid #ffffff1a;align-items:center;gap:2px;margin-bottom:4px;padding:0 2px 4px;display:flex}.notify-tab{color:inherit;font:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:5px;padding:4px 8px;font-size:12px}.notify-tab:hover{opacity:1;background:#ffffff14}.notify-tab.on{opacity:1;background:#ffffff1f;font-weight:600}.notify-mark{color:inherit;font:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:5px;margin-left:auto;padding:4px 6px;font-size:11px}.notify-mark:hover{opacity:1;background:#ffffff1a}.notify-msg{opacity:.7;padding:12px 8px;font-size:12px}.notify-list{flex-direction:column;display:flex}.notify-item{text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-width:0;padding:6px 8px 6px 16px;display:flex;position:relative}.notify-item:hover{background:#ffffff1a}.notify-item.unread:before{content:"";background:var(--notify-accent);border-radius:50%;width:5px;height:5px;position:absolute;top:12px;left:6px}.notify-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.notify-item.unread .notify-title{font-weight:600}.notify-meta{opacity:.6;font-size:11px}.goal-pop-filter{box-sizing:border-box;color:#fff;width:100%;font:inherit;background:#00000047;border:1px solid #ffffff24;border-radius:6px;outline:none;margin:0 0 4px;padding:7px 9px;font-size:13px}.goal-pop-filter:focus{border-color:#ffffff59}.goal-pop-list{flex-direction:column;gap:1px;max-height:min(60vh,420px);display:flex;overflow-y:auto}.goal-pop-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:5px;align-items:center;gap:9px;padding:7px 8px;display:flex}.goal-pop-item .goal-pop-label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.goal-pop-item.selected{font-weight:700}.goal-pop-item.active{background:#ffffff1f}.goal-pop-plus{text-align:center;opacity:.7;width:10px;min-width:10px}.goal-pop-new{color:#ffffffbf;border-top:1px solid #ffffff14;border-radius:0 0 5px 5px;margin-top:3px}.goal-pop-rename{color:#fff;min-width:0;font:inherit;background:#0000004d;border:1px solid #ffffff40;border-radius:4px;flex:1;padding:2px 5px}.goal-pop-colors{gap:5px;padding:6px 10px;display:flex}.goal-pop-swatch{cursor:pointer;border:1px solid #ffffff40;border-radius:50%;width:16px;height:16px;padding:0}.goal-pop-swatch:hover{transform:scale(1.15)}.room-tabs{scrollbar-width:none;flex:1;align-self:stretch;align-items:center;gap:2px;min-width:0;padding:0 4px;display:flex;position:relative;overflow-x:auto}.room-tabs::-webkit-scrollbar{display:none}.room-tab{color:#ffffffb8;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;flex:none;min-width:40px;padding:7px 9px;font-size:12px;line-height:1}.room-tab:hover{color:#fff;background:#ffffff0f}.room-tab.current{color:#fff;background:#ffffff24;font-weight:600}.room-tab.empty{color:#ffffff52}.room-tab.empty:hover,.room-tab.empty.current{color:#fffc}.room-tab-new{color:#fff6;padding:6px 8px;font-size:14px}.room-tab-input{color:#fff;background:#00000040;border:1px solid #fff3;border-radius:4px;width:110px;margin:3px 4px;padding:4px 6px;font-size:12px}.goal-tab{align-items:center;gap:6px;display:inline-flex}.goal-tab-n{opacity:.45;font-variant-numeric:tabular-nums}.goal-tab-counts{opacity:.7;gap:5px;font-size:11px;display:inline-flex}.goal-tab-g{margin-right:1px}.goal-tab[data-dragging="1"]{opacity:.5}.goal-tabs-caret{background:var(--map-accent,#fff);pointer-events:none;width:2px;position:absolute;top:6px;bottom:6px}.mm-text{white-space:pre-wrap;word-break:break-word;cursor:default;flex:1}.mm-num{opacity:.62;font-variant-numeric:tabular-nums;margin-right:4px}.mm-input{min-width:0;font:inherit;color:inherit;resize:none;background:0 0;border:none;outline:none;flex:1;width:100%;margin:0;padding:0;line-height:18px;display:block;overflow:hidden}.mm-node{z-index:1}.mm-node.mm-frame{z-index:0;border:2px solid color-mix(in srgb, var(--branch,#999) 55%, transparent);background:color-mix(in srgb, var(--branch,#999) 14%, #0000000f);box-shadow:none;border-radius:12px;padding:0;display:block}.mm-theme-dark .mm-node.mm-frame{border-color:color-mix(in srgb, var(--branch,#999) 55%, transparent);box-shadow:none}.mm-frame>.mm-text,.mm-frame>.mm-input{background:var(--branch,#999);color:#fff;cursor:grab;border-radius:8px;width:auto;min-width:48px;max-width:calc(100% - 20px);padding:2px 10px;font-size:12px;line-height:18px;position:absolute;top:8px;left:10px}.mm-frame>.mm-input{width:calc(100% - 20px)}.mm-frame>.mm-input::placeholder{color:#fff9}.mm-frame>.mm-check{z-index:1;opacity:1;position:absolute;top:11px;left:14px}.mm-frame-task>.mm-text,.mm-frame-task>.mm-input{max-width:calc(100% - 42px);left:32px}.mm-frame-task>.mm-input{width:calc(100% - 42px)}.mm-frame.selected{box-shadow:0 0 0 3px color-mix(in srgb, var(--branch,#999) 45%, transparent)}.mindmap-panel .mm-node.mm-frame.selected{z-index:0}.mm-frame.drop-child{box-shadow:0 0 0 3px #6ee7a0!important}.mm-node.mm-box{border-radius:12px;flex-wrap:wrap}.mm-box-preview{cursor:zoom-in;flex-basis:100%;grid-template-columns:1fr 1fr;gap:4px;padding-top:6px;display:grid}.mm-box-kid{white-space:nowrap;text-overflow:ellipsis;background:color-mix(in srgb, var(--branch,#999) 14%, transparent);border:1px solid color-mix(in srgb, var(--branch,#999) 30%, transparent);border-radius:6px;height:22px;padding:0 6px;font-size:11px;font-weight:500;line-height:22px;overflow:hidden}.mm-box-kid.done{opacity:.6;text-decoration:line-through}.mm-box-kid.more{text-align:center;opacity:.7}.mm-box-empty{opacity:.55;grid-column:1/-1;height:18px;font-size:11px;font-weight:400;line-height:18px}.mm-input::placeholder{color:#00000038;font-weight:400}.mm-theme-dark .mm-input::placeholder,.mm-theme-red .mm-input::placeholder{color:#ffffff47}.mm-node-actions{gap:2px;display:none;position:absolute;top:-12px;right:-4px}.mm-node:hover .mm-node-actions{display:flex}.mm-btn{color:#fff;cursor:pointer;background:#333;border:none;border-radius:50%;width:20px;height:20px;font-size:12px;line-height:1;box-shadow:0 1px 3px #0000004d}.mm-btn:hover{background:#111}.mm-btn-del:hover{background:#c25}.mm-btn-sent,.mm-btn-sent:hover{background:#2c8a3d}.mm-swatch{border:2px solid #4c8bd8;border-radius:8px;width:26px;height:15px;display:inline-block}.mm-swatch-dark{background:#2e3033}.mm-swatch-teal{background:#38858a}.mm-theme-current{color:#2c8a3d;margin-left:auto;font-weight:700}.mm-root-hint{color:#ffffff73;pointer-events:none;max-width:380px;font-size:12px;line-height:1.45;position:absolute}.btn-white{color:var(--mode-color);cursor:pointer;background:#fff;border:none;border-radius:4px;padding:10px 18px;font-size:14px;font-weight:700}.workspace.timer-collapsed .main-col{display:none}.workspace.timer-collapsed .mindmap-panel{margin-left:10px}.map-explorer{background:#0000001f;border-radius:8px;flex-shrink:0;width:210px;max-height:calc(100vh - 40px);margin:20px 0 0 8px;padding:12px 8px;position:sticky;top:20px;overflow-y:auto}.mx-header{letter-spacing:1px;color:#fff9;justify-content:space-between;align-items:center;padding:2px 8px 10px;font-size:13px;font-weight:700;display:flex}.mx-list{flex-direction:column;gap:3px;display:flex}.mx-item{color:#ffffffe0;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;font-size:14px;display:flex;position:relative}.mx-item:hover{background:#ffffff14}.mx-item.selected{background:#00000040;font-weight:700}.mx-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mx-meta{color:#ffffff80;font-size:11px;font-weight:400}.mx-del{opacity:0;padding:0 2px;font-size:15px;line-height:1;position:absolute;top:8px;right:8px}.mx-item:hover .mx-del{opacity:.6}.mx-del:hover{opacity:1}.mx-new{color:#fff9;flex-direction:row}.mx-new-form input{color:#fff;background:#ffffff1f;border:none;border-radius:4px;outline:none;width:100%;padding:8px 10px;font-size:13px}.mx-new-form input::placeholder{color:#ffffff73}.notes-panel{color:#ffffffeb;background:#00000026;border-radius:8px;flex-direction:column;flex-shrink:1;min-width:260px;height:calc(100vh - 20px);margin:10px 10px 0;display:flex;position:sticky;top:10px;overflow:hidden}.notes-resizer{cursor:col-resize;z-index:3;width:5px;position:absolute;top:0;bottom:0;left:0}.notes-resizer:hover{background:#ffffff38}.notes-header{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.notes-header .modal-close{color:#ffffff80}.notes-tabs{scrollbar-width:none;border-bottom:1px solid #ffffff14;align-items:stretch;gap:4px;padding:6px 8px 0;display:flex;overflow-x:auto}.notes-tabs::-webkit-scrollbar{display:none}.notes-tab{cursor:pointer;color:#ffffff8c;white-space:nowrap;background:#ffffff0d;border:none;border-radius:8px 8px 0 0;flex:0 auto;align-items:center;gap:4px;min-width:64px;max-width:16em;padding:6px 8px;font-size:12px;line-height:1;display:inline-flex}.notes-tab:hover{color:#ffffffd9;background:#ffffff1a}.notes-tab.current{color:#fff;background:#ffffff29}.notes-tab-label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.notes-tab-x{opacity:0;border-radius:4px;padding:0 2px;font-size:13px;line-height:1;transition:opacity .12s}.notes-tab:hover .notes-tab-x{opacity:.7}.notes-tab-x:hover{opacity:1;background:#ffffff2e}.notes-tabs-tail{flex:1;min-width:24px}.notes-header .notes-pin{cursor:pointer;opacity:.35;filter:grayscale();background:0 0;border:none;border-radius:6px;flex:none;align-items:center;gap:4px;padding:3px 5px;font-size:13px;line-height:1;display:inline-flex}.notes-header .notes-pin:hover{opacity:.85;filter:none;background:#ffffff1a}.notes-header .notes-pin.active{opacity:1;filter:none;background:#ffc1072e}.notes-pin-badge{color:#ffc107;white-space:nowrap;font-size:11px;font-weight:700}.notes-header .modal-close:hover{color:#fff}.notes-title{color:#fff;text-overflow:ellipsis;white-space:nowrap;cursor:default;font-size:14px;font-weight:700;overflow:hidden}.notes-title.editable{cursor:text;flex:1;align-items:center;gap:6px;min-width:0;display:inline-flex}.notes-title-icon{flex:none}.notes-title-line{color:#fff;background:0 0;border:none;border-radius:4px;outline:none;flex:1;min-width:0;margin:-3px 0;padding:3px 6px;font-size:14px;font-weight:700}.notes-title-line:hover{background:#ffffff12}.notes-title-line:focus{background:#ffffff24}.notes-empty{color:#fff9;text-align:center;padding:40px 24px;font-size:14px;line-height:1.9}.notes-empty-sub{color:#ffffff6b;font-size:12px}.notes-inline-btn{color:#ffffffd9;cursor:pointer;background:#ffffff1f;border:none;border-radius:5px;margin:10px 0 6px;padding:5px 12px;font-size:12px}.notes-inline-btn:hover{background:#fff3}.notes-empty code{background:#00000040;border-radius:3px;padding:1px 5px;font-size:11px}.nt-toolbar{scrollbar-width:none;border-bottom:1px solid #ffffff1a;align-items:center;gap:2px;padding:6px 10px;display:flex;overflow-x:auto}.nt-toolbar::-webkit-scrollbar{display:none}.nt-btn{color:#ffffff9e;cursor:pointer;background:0 0;border:none;border-radius:4px;min-width:26px;height:26px;font-size:13px;font-weight:700}.nt-btn:hover{color:#fff;background:#ffffff1f}.nt-btn.active{color:#fff;background:#ffffff38}.nt-sep{background:#ffffff2e;width:1px;height:16px;margin:0 4px}.note-editor{color:#ffffffeb;flex:1;overflow-y:auto}.note-hist{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.note-hist-head{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.note-hist-title{opacity:.7;font-size:12px}.note-hist-back{color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:#ffffff1a;border:none;border-radius:5px;padding:3px 8px;font-size:12px}.note-hist-back:hover{background:#fff3}.note-hist-msg{opacity:.65;padding:14px 12px;font-size:12px}.note-hist-list{border-bottom:1px solid #ffffff1a;flex:none;max-height:38%;padding:4px 6px;overflow-y:auto}.note-hist-row{align-items:center;gap:2px;min-width:0;display:flex}.note-hist-pick{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;flex:1;align-items:baseline;gap:6px;padding:4px 6px;font-size:12px;display:flex}.note-hist-pick:hover{background:#ffffff14}.note-hist-pick.selected,.note-hist-row.selected .note-hist-pick{background:#ffffff29}.note-hist-who{text-overflow:ellipsis;white-space:nowrap;max-width:45%;font-weight:600;overflow:hidden}.note-hist-when{opacity:.6;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.note-hist-gone{opacity:.6;font-size:11px}.note-hist-delta{white-space:nowrap;gap:5px;margin-left:auto;font-size:11px;display:flex}.note-hist-plus{color:#7fd6a2}.note-hist-minus{color:#ff9a9a}.note-hist-restore{color:inherit;font:inherit;opacity:.55;cursor:pointer;background:0 0;border:none;border-radius:5px;flex:none;width:24px;height:24px}.note-hist-restore:hover{opacity:1;background:#ffffff24}.note-cmt-list{flex:1;min-height:0;padding:6px;overflow-y:auto}.note-cmt-filter{gap:2px;margin-left:4px;margin-right:auto;display:flex}.note-cmt-tab{color:inherit;font:inherit;opacity:.55;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:2px 7px;font-size:11px}.note-cmt-tab:hover{opacity:.85}.note-cmt-tab.on{opacity:1;background:#ffffff24}.note-cmt-row{border-radius:6px;align-items:flex-start;gap:2px;min-width:0;display:flex}.note-cmt-row:hover{background:#ffffff0f}.note-cmt-row.done .note-cmt-pick{opacity:.55}.note-cmt-pick{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:2px;padding:7px 8px;display:flex}.note-cmt-meta{align-items:baseline;gap:6px;min-width:0;font-size:11px;display:flex}.note-cmt-who{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.note-cmt-when{opacity:.5;white-space:nowrap}.note-cmt-tag{color:#bef5f0f2;white-space:nowrap;background:#78d2cd2e;border-radius:4px;flex:none;margin-left:auto;padding:1px 5px;font-size:10px}.note-cmt-tag.gone{color:#ffcda5f2;background:#ffa05a2e}.note-cmt-quote{color:#ffffff80;overflow-wrap:anywhere;border-left:2px solid #78d2cd59;padding-left:7px;font-size:12px;line-height:1.45}.note-cmt-body{-webkit-line-clamp:2;opacity:.85;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.note-cmt-replies{opacity:.55;font-size:11px}.note-cmt-acts{flex:none;align-items:center;gap:2px;padding-top:6px;display:flex}.note-cmt-act{color:inherit;font:inherit;opacity:.5;cursor:pointer;background:0 0;border:none;border-radius:5px;width:24px;height:24px}.note-cmt-act:hover{opacity:1;background:#ffffff24}.note-cmt-more{display:inline-flex;position:relative}.note-cmt-del{z-index:5;color:#ff9a8a;font:inherit;cursor:pointer;white-space:nowrap;background:#2e3033;border:1px solid #ffffff24;border-radius:5px;padding:4px 10px;font-size:12px;position:absolute;top:100%;right:0}.note-cmt-del:hover{background:#3a3d40}.note-diff{white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:var(--note-fs,14px);color:#ffffffeb;flex:1;margin:0;padding:16px 20px 24vh;line-height:1.75;overflow:auto}.note-diff-ins{background:#58c88252;border-radius:2px;text-decoration:none}.note-diff-del{color:#ffb3b3;background:#ff5a5a29;border-radius:2px;text-decoration:line-through}.note-editor .ProseMirror{min-height:100%;font-size:var(--note-fs,14px);outline:none;padding:18px 22px 42vh;line-height:1.75}.note-editor .ProseMirror table{border-collapse:collapse;table-layout:auto;width:100%;margin:1em 0;font-size:.95em}.note-editor .ProseMirror th,.note-editor .ProseMirror td{vertical-align:top;word-break:break-word;border:1px solid #ffffff42;padding:8px 13px;line-height:1.6;position:relative}.note-editor .ProseMirror .column-resize-handle{z-index:2;opacity:.8;pointer-events:none;background:#ffd54a;width:4px;position:absolute;top:0;bottom:0;right:-2px}.note-editor .ProseMirror.resize-cursor{cursor:col-resize}.note-editor .ProseMirror .selectedCell:after{content:"";pointer-events:none;background:#ffd54a24;position:absolute;inset:0}.note-editor .ProseMirror th{text-align:left;background:#0003;font-weight:700}.note-editor .ProseMirror th p,.note-editor .ProseMirror td p{margin:0}.note-editor .ProseMirror mark{color:#3a2400;background:#ffd54a;border-radius:3px;padding:0 2px}.nt-font{align-items:center;gap:2px;margin-left:auto;display:inline-flex}.nt-font-size{color:#fff9;text-align:center;min-width:18px;font-size:11px}.note-editor .ProseMirror p{margin:0 0 .85em}.note-editor .ProseMirror h1,.note-editor .ProseMirror h2,.note-editor .ProseMirror h3{font-weight:700;line-height:1.35}.note-editor .ProseMirror h1{margin:1.2em 0 .55em;font-size:1.85em}.note-editor .ProseMirror h2{margin:1.1em 0 .5em;font-size:1.45em}.note-editor .ProseMirror h3{margin:.95em 0 .4em;font-size:1.2em}.note-editor .ProseMirror>:first-child{margin-top:.2em}.note-editor .ProseMirror ul,.note-editor .ProseMirror ol{margin:.4em 0 .85em;padding-left:1.7em}.note-editor .ProseMirror li{margin:.28em 0}.note-editor .ProseMirror li>p{margin:0 0 .2em}.note-editor .ProseMirror blockquote{color:#ffffffb8;border-left:4px solid #ffffff4d;margin:.9em 0;padding:2px 16px}.note-editor .ProseMirror blockquote p{margin:.3em 0}.note-editor .ProseMirror pre{background:#0000004d;border-radius:6px;margin:.9em 0;padding:12px 16px;font-family:SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.87em;line-height:1.65;overflow-x:auto}.note-editor .ProseMirror code{background:#00000040;border-radius:3px;padding:2px 5px;font-family:SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.88em}.note-editor .ProseMirror pre code{font-size:inherit;background:0 0;padding:0}.note-editor .ProseMirror hr{border:none;border-top:1px solid #fff3;margin:1.4em 0}.note-editor .ProseMirror a{color:#ffd28a}.note-editor .ProseMirror a[href^="sb://"],.note-editor .ProseMirror a[href^="idb://"]{max-width:100%;color:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;padding:1px 9px;text-decoration:none;display:inline-block;overflow:hidden}.note-editor .ProseMirror a[href^="sb://"]:hover,.note-editor .ProseMirror a[href^="idb://"]:hover{background:#ffffff2e}.app-toast{z-index:300;position:fixed}.note-editor .note-img img{border-radius:6px;max-width:100%;margin:.4em 0;display:block}.note-editor .note-img.ProseMirror-selectednode img{outline:3px solid #ffc53d}.note-img-placeholder{color:#ffffffa6;background:#00000040;border-radius:6px;margin:.4em 0;padding:8px 12px;font-size:12px;display:inline-block}.mindmap-panel .mm-node.hl{color:#fff;background:#c0392b;border-color:#0000;box-shadow:0 3px 10px #c0392b73}.mm-keys-overlay{z-index:90;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.mm-keys{color:#d6d9e0;background:#1c1e22f7;border:1px solid #ffffff1f;border-radius:10px;width:100%;max-width:560px;max-height:100%;overflow-y:auto;box-shadow:0 16px 48px #00000080}.mm-keys-head{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:12px 18px;font-size:14px;font-weight:700;display:flex}.mm-keys-body{padding:8px 18px 16px}.mm-keys-group h4{letter-spacing:1px;color:#ffffff73;margin:12px 0 4px;font-size:12px}.mm-keys-group p{font-size:13px;line-height:2.1}.mm-keys kbd{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:4px;padding:0 6px;font-family:inherit;font-size:12px;line-height:1.6;display:inline-block}@property --mm-spin{syntax:"<angle>";inherits:false;initial-value:0deg}.mm-node.urgent{box-shadow:0 0 0 1px #9be8ff8c,0 0 12px #9be8ff4d,0 2px 6px #0000002e}.mm-node.urgent.overdue{box-shadow:0 0 0 1px #e05252b3,0 0 12px #e0525257,0 2px 6px #0000002e}.mm-node.urgent:before{content:"";background:conic-gradient(from var(--mm-spin), transparent 0turn .55turn, #9be8ff26 .68turn, #9be8ffb3 .88turn, #d9f7ff .96turn, #fff .99turn, transparent .995turn 1turn);-webkit-mask-composite:xor;pointer-events:none;border-radius:21px;padding:3px;animation:8s linear infinite mm-current;position:absolute;inset:-4px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.mm-node.urgent.overdue:before{background:conic-gradient(from var(--mm-spin), transparent 0turn .55turn, #e052522e .68turn, #e05252bf .88turn, #ff9a8f .96turn, #ffe6e2 .99turn, transparent .995turn 1turn)}@keyframes mm-current{0%{--mm-spin:0deg;opacity:1}22%{--mm-spin:360deg;opacity:1}24%,to{--mm-spin:360deg;opacity:0}}.mindmap-canvas.urgent-calm .mm-node.urgent:before,.cv-view.urgent-calm .cv-urgent{display:none}@media (prefers-reduced-motion:reduce){.mm-node.urgent:before,.cv-urgent{animation:none;display:none}}.mindmap-panel .mm-node.urgent.selected{box-shadow:0 0 0 3px #ffc53d,0 0 0 5px #78500059,0 4px 14px #00000059}.mm-fold{cursor:pointer;opacity:0;z-index:3;background:#fff;border:2px solid;border-radius:10px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 3px;font-size:11px;font-weight:700;line-height:1;transition:opacity .12s;display:flex;position:absolute;top:50%;right:-10px;transform:translateY(-50%)}.mm-node:hover .mm-fold{opacity:1}.mm-fold.folded{opacity:1;color:#fff;padding-bottom:2px;font-size:18px;font-weight:600}.mm-theme-dark .mm-fold{background:#41464b}.mm-theme-red .mm-fold{background:var(--map-accent,#ba4949)}.mm-node.dragging{opacity:.45;pointer-events:none}.mm-link-handle{border:2px solid var(--branch,#999);cursor:crosshair;opacity:0;z-index:3;background:#fff;border-radius:50%;width:12px;height:12px;transition:opacity .12s;position:absolute;top:50%;left:-7px;transform:translateY(-50%)}.mm-node:hover .mm-link-handle,.mm-node.selected .mm-link-handle{opacity:1}.mm-theme-dark .mm-link-handle{background:#41464b}.mm-link-line{fill:none;stroke:#ffffff8c;stroke-width:1.6px;stroke-dasharray:6 5;pointer-events:none}.mm-link.selected .mm-link-line{stroke:#ffc53d;stroke-width:2.2px;stroke-dasharray:none}.mm-link-drafting{stroke:#ffc53d;opacity:.8}.mm-link-arrow{fill:#ffffff8c}.mm-link-arrow.selected{fill:#ffc53d}.mm-link-hit{fill:none;stroke:#0000;stroke-width:14px;pointer-events:stroke;cursor:pointer}.mm-node.dragging-free{opacity:.92;pointer-events:none;transition:none;box-shadow:0 10px 28px #00000059}body.mm-dragging{-webkit-user-select:none;user-select:none;cursor:grabbing}body.mm-drop-tasks .tasks-section{outline-offset:6px;border-radius:8px;outline:2px dashed #ffc53d}.mm-node.drop-child{box-shadow:0 0 0 3px #6ee7a0,0 4px 14px #0000004d!important}.mm-node.drop-after{box-shadow:0 6px 0 -2px #6ee7a0,0 2px 6px #0000002e!important}.mm-drag-ghost{z-index:200;pointer-events:none;color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#141414d9;border-radius:6px;max-width:220px;padding:5px 10px;font-size:12px;font-weight:600;position:fixed;overflow:hidden;box-shadow:0 4px 14px #0006}.mm-drill-bar{z-index:50;color:#fff;background:#141414b8;border-radius:16px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:flex;position:absolute;top:58px;left:12px}.mm-drill-label{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.mm-drill-bar button{color:#fff;cursor:pointer;background:#ffffff29;border:none;border-radius:10px;padding:3px 10px;font-size:12px}.mm-drill-bar button:hover{background:#ffffff47}.mm-zoom-chip{z-index:50;color:#fff;cursor:pointer;background:#141414b8;border:none;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:600;position:absolute;bottom:14px;right:14px}.mm-toast{color:#fff;z-index:60;pointer-events:none;background:#141414d9;border-radius:16px;padding:7px 16px;font-size:13px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.mm-node.mm-proj-node{letter-spacing:.3px;background:color-mix(in srgb, var(--branch,#4c9195) 30%, transparent);border-color:var(--branch,#4c9195);cursor:default;border-width:2px;font-weight:800}.mm-note-dot{background:#ffc53d;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;bottom:-4px;right:8px}@media (width<=1099px){.map-explorer,.notes-panel{display:none!important}.workspace.timer-collapsed .main-col{display:block}}.pg-filters{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin:6px 0 16px;display:flex}.pg-proj-chips,.pg-date-quick{flex-wrap:wrap;gap:6px;display:flex}.pg-proj-chips button,.pg-date-quick button{color:#777;cursor:pointer;background:#efefef;border:none;border-radius:14px;align-items:center;gap:6px;padding:6px 13px;font-size:13px;font-weight:600;display:inline-flex}.pg-proj-chips button.active,.pg-date-quick button.active{background:var(--mode-color);color:#fff}.pg-body{align-items:flex-start;gap:20px;display:flex}.pg-content{flex:1;min-width:0}.cal{background:#fafafa;border-radius:8px;flex-shrink:0;width:250px;padding:12px}.cal-nav{color:#666;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;font-weight:700;display:flex}.cal-nav button{color:#999;cursor:pointer;background:0 0;border:none;padding:0 8px;font-size:18px}.cal-nav button:hover{color:#444}.cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-wd{text-align:center;color:#aaa;padding:4px 0;font-size:11px}.cal-day{color:#555;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 0 10px;font-size:12px;position:relative}.cal-day:hover{background:#ececec}.cal-day.today{color:var(--mode-color);font-weight:700}.cal-day.selected{background:var(--mode-color);color:#fff}.cal-dot{background:var(--mode-color);border-radius:50%;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.cal-day.selected .cal-dot{background:#fff}.cal-dot.h0{display:none}.cal-dot.h1{opacity:.45;width:4px;height:4px}.cal-dot.h2{opacity:.7;width:5px;height:5px}.cal-dot.h3{opacity:1;width:6px;height:6px}.pg-tiles{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.pg-tile{background:#fafafa;border-radius:8px;padding:14px}.pg-tile.clickable{cursor:pointer;transition:box-shadow .12s}.pg-tile.clickable:hover{box-shadow:inset 0 0 0 2px #e5d5b3}.pg-tile.clickable.on{background:#fffaf0;box-shadow:inset 0 0 0 2px #ffc53d}.pg-tile-value{color:#444;font-size:24px;font-weight:700}.pg-tile-label{color:#999;margin-top:2px;font-size:12px}.pg-bar{background:#e5e5e5;border-radius:3px;height:6px;margin-top:8px;overflow:hidden}.pg-bar-fill{background:var(--mode-color);border-radius:3px;height:100%;transition:width .3s}.pg-timeline{flex-direction:column;max-height:380px;display:flex;overflow-y:auto}.pg-item{color:#555;border-bottom:1px solid #f2f2f2;align-items:center;gap:10px;padding:9px 4px;font-size:14px;display:flex}.pg-icon{border-radius:50%;justify-content:center;align-items:center;width:22px;min-width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.pg-icon.ev-done{color:#2c8a3d;background:#e2f3e5}.pg-icon.ev-add{color:#3b6fb5;background:#e8eef8}.pg-icon.ev-del{color:#b54444;background:#f6e5e5}.pg-icon.ev-reopen{color:#a3822e;background:#f4eede}.pg-icon.ev-pomo{background:0 0;font-size:15px}.pg-time{color:#aaa;font-variant-numeric:tabular-nums;min-width:72px;font-size:12px}.pg-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}@media (width<=720px){.pg-body{flex-direction:column}.cal{width:100%}.pg-tiles{grid-template-columns:1fr}}.workspace.cal-wide,.note-editor,.map-explorer,.project-nav--sidebar,.modal-overlay,.modal-dark .exp-preview,.modal-dark .mvg-list,.ol-view,.sticky-body,.goal-pop-list,.note-editor .ProseMirror pre{scrollbar-width:thin;scrollbar-color:#ffffff40 transparent}.workspace.cal-wide::-webkit-scrollbar{background:0 0;width:9px;height:9px}.note-editor::-webkit-scrollbar{background:0 0;width:9px;height:9px}.map-explorer::-webkit-scrollbar{background:0 0;width:9px;height:9px}.project-nav--sidebar::-webkit-scrollbar{background:0 0;width:9px;height:9px}.modal-overlay::-webkit-scrollbar{background:0 0;width:9px;height:9px}.modal-dark .exp-preview::-webkit-scrollbar{background:0 0;width:9px;height:9px}.modal-dark .mvg-list::-webkit-scrollbar{background:0 0;width:9px;height:9px}.ol-view::-webkit-scrollbar{background:0 0;width:9px;height:9px}.sticky-body::-webkit-scrollbar{background:0 0;width:9px;height:9px}.goal-pop-list::-webkit-scrollbar{background:0 0;width:9px;height:9px}.note-editor .ProseMirror pre::-webkit-scrollbar{background:0 0;width:9px;height:9px}.workspace.cal-wide::-webkit-scrollbar-thumb{background:#ffffff38 padding-box padding-box;border:2px solid #0000;border-radius:8px}.note-editor::-webkit-scrollbar-thumb{background:#ffffff38 padding-box padding-box;border:2px solid #0000;border-radius:8px}.map-explorer::-webkit-scrollbar-thumb{background:#ffffff38 padding-box padding-box;border:2px solid #0000;border-radius:8px}.project-nav--sidebar::-webkit-scrollbar-thumb{background:#ffffff38 padding-box padding-box;border:2px solid #0000;border-radius:8px}.modal-overlay::-webkit-scrollbar-thumb{background:#ffffff38 padding-box padding-box;border:2px solid #0000;border-radius:8px}.modal-dark .exp-preview::-webkit-scrollbar-thumb{background:#ffffff38 padding-box padding-box;border:2px solid #0000;border-radius:8px}.modal-dark .mvg-list::-webkit-scrollbar-thumb{background:#ffffff38 padding-box padding-box;border:2px solid #0000;border-radius:8px}.ol-view::-webkit-scrollbar-thumb{background:#ffffff38 padding-box padding-box;border:2px solid #0000;border-radius:8px}.sticky-body::-webkit-scrollbar-thumb{background:#ffffff38 padding-box padding-box;border:2px solid #0000;border-radius:8px}.goal-pop-list::-webkit-scrollbar-thumb{background:#ffffff38 padding-box padding-box;border:2px solid #0000;border-radius:8px}.note-editor .ProseMirror pre::-webkit-scrollbar-thumb{background:#ffffff38 padding-box padding-box;border:2px solid #0000;border-radius:8px}.note-editor::-webkit-scrollbar-thumb:hover{background:#ffffff61 padding-box padding-box;border:2px solid #0000}.map-explorer::-webkit-scrollbar-thumb:hover{background:#ffffff61 padding-box padding-box;border:2px solid #0000}.project-nav--sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff61 padding-box padding-box;border:2px solid #0000}.modal-overlay::-webkit-scrollbar-thumb:hover{background:#ffffff61 padding-box padding-box;border:2px solid #0000}.modal-dark .exp-preview::-webkit-scrollbar-thumb:hover{background:#ffffff61 padding-box padding-box;border:2px solid #0000}.modal-dark .mvg-list::-webkit-scrollbar-thumb:hover{background:#ffffff61 padding-box padding-box;border:2px solid #0000}.ol-view::-webkit-scrollbar-thumb:hover{background:#ffffff61 padding-box padding-box;border:2px solid #0000}.sticky-body::-webkit-scrollbar-thumb:hover{background:#ffffff61 padding-box padding-box;border:2px solid #0000}.goal-pop-list::-webkit-scrollbar-thumb:hover{background:#ffffff61 padding-box padding-box;border:2px solid #0000}.note-editor .ProseMirror pre::-webkit-scrollbar-thumb:hover{background:#ffffff61 padding-box padding-box;border:2px solid #0000}.pg-timeline{scrollbar-width:thin;scrollbar-color:#00000047 transparent}.pg-timeline::-webkit-scrollbar{background:0 0;width:9px}.pg-timeline::-webkit-scrollbar-thumb{background:#00000038 padding-box padding-box;border:2px solid #0000;border-radius:8px}.theme-dark .pg-timeline{scrollbar-color:#ffffff40 transparent}.theme-dark .pg-timeline::-webkit-scrollbar-thumb{background:#ffffff38 padding-box padding-box;border:2px solid #0000;border-radius:8px}.theme-dark{--card-bg:#ffffff0f}.theme-dark .mindmap-panel,.theme-dark .map-explorer,.theme-dark .notes-panel,.theme-dark .project-nav--sidebar{background:#2e3033}.theme-dark .start-btn{box-shadow:0 6px #00000080}.theme-dark .start-btn.running{box-shadow:none}.theme-dark .task-item{color:#b8bfc6;background:#2e3033}.theme-dark .task-item:hover{border-left-color:#4a5056}.theme-dark .task-name.struck{color:#6e7479}.theme-dark .check{background:0 0;border-color:#4a5056}.theme-dark .check:hover{border-color:#5c6268}.theme-dark .check.done{color:#9da2a6;background:#4a5056;border-color:#0000}.theme-dark .acts{color:#82888d}.theme-dark .acts strong{color:#b8bfc6}.theme-dark .task-edit-btn{color:#9da2a6;border-color:#4a5056}.theme-dark .task-edit-btn:hover{background:#464b51}.theme-dark .task-mins{color:#d89090;background:#ba494933}.theme-dark .task-note{color:#bcb28a;background:#3b382c}.theme-dark .task-form{color:#b8bfc6;background:#2e3033}.theme-dark .task-name-input{color:#dedede;background:0 0}.theme-dark .task-name-input::placeholder{color:#5c6268}.theme-dark .est-row label,.theme-dark .form-row label{color:#9da2a6}.theme-dark .est-controls input,.theme-dark .note-input{color:#c6ccd2;background:#282c30}.theme-dark .est-controls button{color:#9da2a6;background:#2e3033;border-color:#4a5056}.theme-dark .task-form-footer{background:#2a2e32}.theme-dark .btn-dark{color:#282c30;background:#dedede}.theme-dark .menu-popover,.menu-popover.menu-dark{color:#c6ccd2;background:#363b40;border:1px solid #474d54;box-shadow:0 8px 24px #0000008c}.theme-dark .menu-item,.menu-dark .menu-item{color:#c6ccd2}.theme-dark .menu-item:hover,.menu-dark .menu-item:hover{background:#464b51}.theme-dark .menu-divider,.menu-dark .menu-divider{background:#4a5056}.theme-dark .project-trigger{color:#c6ccd2;background:#282c30}.theme-dark .new-project-form input{color:#c6ccd2;background:#282c30;border-color:#4a5056}.theme-dark .swatch.selected{border-color:#dedede}.theme-dark .modal{color:#b8bfc6;background:#363b40;border:1px solid #474d54}.theme-dark .modal-header,.theme-dark .settings-section{border-bottom-color:#474d54}.theme-dark .setting-row{color:#b8bfc6}.theme-dark .setting-row select,.theme-dark .num-input,.theme-dark .duration-field input{color:#c6ccd2;background:#282c30}.theme-dark .toggle{background:#4a5056}.theme-dark .toggle.on{background:#4f9a5c}.theme-dark .report-tabs button,.theme-dark .range-picker button,.theme-dark .pg-proj-chips button,.theme-dark .pg-date-quick button{color:#9da2a6;background:#41464b}.theme-dark .report-tabs button.active,.theme-dark .range-picker button.active,.theme-dark .pg-proj-chips button.active,.theme-dark .pg-date-quick button.active{background:var(--mode-color);color:#fff}.theme-dark .chart-legend{color:#9da2a6}.theme-dark .detail-table th{border-bottom-color:#474d54}.theme-dark .detail-table td{border-bottom-color:#41464b}.theme-dark .cal{background:#2a2e32}.theme-dark .cal-nav,.theme-dark .cal-day{color:#b8bfc6}.theme-dark .cal-day:hover{background:#41464b}.theme-dark .pg-tile{background:#2a2e32}.theme-dark .pg-tile.clickable:hover{box-shadow:inset 0 0 0 2px #5a4d28}.theme-dark .pg-tile.clickable.on{background:#3d3a2e;box-shadow:inset 0 0 0 2px #ffc53d}.theme-dark .pg-tile-value{color:#dedede}.theme-dark .pg-bar{background:#474d54}.theme-dark .pg-item{color:#b8bfc6;border-bottom-color:#41464b}.theme-dark .pg-icon.ev-done{color:#7bcc8a;background:#2c8a3d38}.theme-dark .pg-icon.ev-add{color:#8ab4e8;background:#3b6fb538}.theme-dark .pg-icon.ev-del{color:#e09090;background:#b5444438}.theme-dark .pg-icon.ev-reopen{color:#d8bc6e;background:#a3822e38}.theme-dark .mm-note-dot{border-color:#2e3033}.theme-dark .note-editor{color:#b8bfc6}.theme-dark .note-editor .ProseMirror h1,.theme-dark .note-editor .ProseMirror h2,.theme-dark .note-editor .ProseMirror h3,.theme-dark .note-editor .ProseMirror strong{color:#dedede}.theme-dark .note-editor .ProseMirror blockquote{color:#9da2a6;border-left:2px solid #474d54;padding-left:18px}.theme-dark .note-editor .ProseMirror th,.theme-dark .note-editor .ProseMirror td{border-color:#474d54}.theme-dark .note-editor .ProseMirror th{background:#0000003d}.theme-dark .note-editor .ProseMirror pre,.theme-dark .note-editor .ProseMirror code{background:#333}.theme-dark .note-editor .ProseMirror hr{border-top-color:#474d54}.time-tabs{justify-content:center;gap:6px;margin:10px 0;display:flex}.time-tabs button{color:#ffffffbf;cursor:pointer;background:#ffffff1f;border:none;border-radius:4px;padding:5px 14px;font-size:13px;font-weight:600}.time-tabs button.on{color:#fff;background:#00000047}.main-col{--time-chrome:20px}.main-col:has(.time-tabs){--time-chrome:61px}.main-col:not(:has(.time-tabs))>main{margin-top:10px}.main-col.cal-days{max-width:calc(100vw - 44px - var(--sidebar-w,230px) - 24px);min-width:160px}@media (width>=1100px){.workspace.cal-wide{overflow-x:auto}.workspace.cal-wide .main-col.cal-days{flex-shrink:0;max-width:none}.workspace.cal-wide .notes-panel{flex-shrink:0}.workspace.cal-wide .mindmap-panel{min-width:max(min(320px, 22vw), calc(100vw - 44px - var(--sidebar-w,230px) - (81px + var(--day-w,130px)) - var(--notes-w,0px)))}}@media (width<=1099px){.main-col.cal-days{width:auto!important}.sch-panel.mcols{overflow-x:auto}.sch-panel.mcols .sch-head,.sch-panel.mcols .sch-scroll{width:max-content;min-width:100%}.sch-panel.mcols .sch-dayhead,.sch-panel.mcols .sch-day{flex:0 0 90px}}.sch-panel{--sch-hline:#ffffff52;--sch-weekend:#0000001a;height:calc(100vh - var(--time-chrome,61px));background:#00000024;border-radius:8px;flex-direction:column;min-height:420px;display:flex;overflow:hidden}.sch-toolbar{flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.sch-days{flex-wrap:wrap;gap:3px;display:flex}.sch-days button,.sch-days-toggle,.sch-nav button{color:#fffc;cursor:pointer;white-space:nowrap;background:#ffffff1a;border:none;border-radius:4px;padding:4px 7px;font-size:12px}.sch-days-toggle{color:#fff;background:#0000004d;font-weight:700}.sch-days button.on{color:#fff;background:#00000059;font-weight:700}.sch-nav{flex-wrap:wrap;gap:3px;margin-left:auto;display:flex}.sch-panel.mcols .sch-nav{margin-left:8px}.sch-mlayout{color:#fffc;cursor:pointer;background:#ffffff1a;border:none;border-radius:4px;padding:5px 7px;font-size:13px;line-height:1}.sch-mlayout:hover{color:#fff;background:#fff3}.sch-month-title{color:#fff;white-space:nowrap;font-size:13px;font-weight:700}.sch-mhead{border-bottom:1px solid #ffffff26;display:flex}.sch-mwd{text-align:center;opacity:.85;flex:1;min-width:0;padding:4px 0 6px;font-size:12px}.sch-mwd.weekend{background:var(--sch-weekend)}.sch-mgrid{flex-direction:column;flex:1;display:flex;overflow:hidden}.sch-mrow{flex:1;min-height:0;display:flex}.sch-mcell{border-top:1px solid #ffffff17;border-left:1px solid #ffffff17;flex-direction:column;flex:1;gap:1px;min-width:0;padding:1px 2px 0;display:flex;overflow:hidden}.sch-mcell.weekend{background:var(--sch-weekend)}.sch-mcell.outside{opacity:.45}.sch-mcell.drop{opacity:1;background:#ffffff38;box-shadow:inset 0 0 0 2px #ffffffd9}.sch-mdrop{color:#fff;white-space:nowrap;padding:0 3px;font-size:11px;font-weight:700;line-height:14px}.sch-mnum{color:#ffffffd9;cursor:pointer;background:0 0;border:none;border-radius:9px;align-self:flex-start;min-width:19px;height:17px;padding:0 3px;font-size:12px;font-weight:700;line-height:17px}.sch-mnum:hover{color:#fff;background:#ffffff2e}.sch-mcell.today .sch-mnum{color:#38858a;background:#fff}.sch-mitem{color:#2b3033;white-space:nowrap;text-overflow:ellipsis;background:#ffffffe6;border-radius:3px;height:14px;padding:0 3px;font-size:11px;line-height:14px;overflow:hidden}.sch-mitem em{opacity:.6;margin-right:4px;font-style:normal;font-weight:700}.sch-mmore{color:#fffc;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0 3px;font-size:11px;line-height:14px}.sch-mmore:hover{color:#fff;text-decoration:underline}.sch-head{border-bottom:1px solid #ffffff26;display:flex}.sch-gutter-head{flex-shrink:0;width:46px}.sch-dayhead{white-space:nowrap;text-align:center;opacity:.85;flex:1;min-width:0;padding:4px 0 6px;font-size:12px;overflow:hidden}.sch-dayhead.weekend{background:var(--sch-weekend)}.sch-dayhead em{margin-left:4px;font-size:15px;font-style:normal;font-weight:700}.sch-dayhead.today em{color:#38858a;background:#fff;border-radius:50%;width:22px;height:22px;line-height:22px;display:inline-block}.sch-scroll{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#ffffff47 transparent;flex:1;overflow-y:auto}.sch-scroll::-webkit-scrollbar{width:8px}.sch-scroll::-webkit-scrollbar-track{background:0 0}.sch-scroll::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:4px}.sch-scroll::-webkit-scrollbar-thumb:hover{background:#fff6}.sch-grid{display:flex;position:relative}.sch-gutter{flex-shrink:0;width:46px;position:relative}.sch-hour{opacity:.55;font-size:10px;position:absolute;right:6px;transform:translateY(-6px)}.sch-hour.edge{transform:translateY(2px)}.sch-day{border-left:1px solid #ffffff17;flex:1;position:relative}.sch-day.weekend{background:var(--sch-weekend)}.sch-hline{border-top:1px solid var(--sch-hline);pointer-events:none;z-index:0;position:absolute;left:46px;right:0}.sch-fold{z-index:3;color:#ffffff8c;letter-spacing:.5px;cursor:pointer;background:#00000038;border:1px solid #ffffff24;border-left:none;border-right:none;justify-content:center;align-items:center;gap:6px;font-size:10px;display:flex;position:absolute;left:0;right:0}.sch-fold:hover{color:#ffffffd9;background:#00000052}.sch-bound{z-index:6;height:0;position:absolute;left:0;right:0}.sch-bound:before{content:"";border-top:1px solid #fff6;position:absolute;top:0;left:0;right:0}.sch-bound.dragging:before{border-top-color:#ffffffd9}.sch-boundgrip{cursor:default;touch-action:none;background:#00000059;border:1px solid #ffffff73;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:12px;height:12px;padding:0;display:flex;position:absolute;top:-6px;right:-7px}.sch-boundgrip i{background:#ffffffb3;width:6px;height:1px}.sch-boundgrip:hover,.sch-bound.dragging .sch-boundgrip{background:#0000008c;border-color:#fffffff2}.sch-boundgrip:hover i,.sch-bound.dragging .sch-boundgrip i{background:#fff}.sch-boundtime{color:#fff;white-space:nowrap;background:#000000bf;border-radius:3px;padding:1px 5px;font-size:10px;line-height:15px;position:absolute;top:-8px;left:50px}.sch-boundline{pointer-events:none;z-index:5;border-top:1px dashed #ffffffe6;position:absolute;left:46px;right:0}.sch-block{color:#333;cursor:grab;-webkit-user-select:none;user-select:none;z-index:2;background:#ffffffeb;border-left:3px solid #38858a;border-radius:4px;padding:1px 6px;font-size:11px;line-height:1.25;position:absolute;left:3px;right:3px;overflow:hidden;box-shadow:0 1px 3px #00000040}.sch-block.sch-new{cursor:text;border-left-color:#e8a33d}.sch-new input{width:100%;color:inherit;background:0 0;border:none;outline:none;padding:0;font-size:11px;font-weight:600}.sch-new input::placeholder{color:inherit;opacity:.45;font-weight:400}.sch-block.dragging{opacity:.85;cursor:grabbing;z-index:5}.sch-block.done{opacity:.55}.sch-block.done .sch-block-title{text-decoration:line-through}.sch-block-time{opacity:.6;font-size:9px;display:block}.sch-block-title{word-break:break-all;font-weight:600}.sch-block.slim{align-items:center;padding-top:0;padding-bottom:0;display:flex}.sch-block.slim .sch-block-title{white-space:nowrap;text-overflow:ellipsis;word-break:normal;flex:1;min-width:0;overflow:hidden}.sch-play,.sch-del{cursor:pointer;opacity:0;color:#555;background:0 0;border:none;padding:2px;font-size:10px;position:absolute;top:1px}.sch-play{color:#38858a;right:16px}.sch-del{right:2px}.sch-block:hover .sch-play,.sch-block:hover .sch-del{opacity:1}.sch-resize{cursor:ns-resize;height:6px;position:absolute;bottom:0;left:0;right:0}.sch-ghost{pointer-events:none;z-index:3;background:#ffffff26;border:1.5px dashed #fffc;border-radius:4px;position:absolute;left:3px;right:3px}.sch-actual{pointer-events:none;z-index:1;background:#ffc53d47;border-left:3px solid #ffc53dbf;border-radius:3px;position:absolute;left:3px;right:3px}.sch-nowline{z-index:4;pointer-events:none;border-top:2px solid #e5544b;height:0;position:absolute;left:0;right:0}.sch-nowdot{background:#e5544b;border-radius:50%;width:8px;height:8px;position:absolute;top:-5px;left:-4px}.theme-dark .sch-panel{--sch-hline:#ffffff38;--sch-weekend:#ffffff0a;background:#2e3033}.theme-dark .sch-scroll{scrollbar-color:#4a5056 transparent}.theme-dark .sch-scroll::-webkit-scrollbar-thumb{background:#4a5056}.theme-dark .sch-scroll::-webkit-scrollbar-thumb:hover{background:#5a6066}.theme-dark .sch-fold{color:#9da2a6;background:#26292c;border-color:#ffffff14}.theme-dark .sch-fold:hover{color:#c6ccd2;background:#2b2f33}.theme-dark .sch-boundgrip{background:#3a3f44;border-color:#ffffff59}.theme-dark .sch-boundgrip:hover,.theme-dark .sch-bound.dragging .sch-boundgrip{background:#4d5359;border-color:#fffc}.theme-dark .sch-boundtime{background:#4d5359}.theme-dark .sch-block{color:#dedede;background:#41464b;border-left-color:#6ea8ad}.theme-dark .sch-play{color:#8fd0d6}.theme-dark .sch-del{color:#9da2a6}.theme-dark .sch-dayhead.today em,.theme-dark .sch-mcell.today .sch-mnum{color:#22262a;background:#6ea8ad}.theme-dark .sch-mitem{color:#dedede;background:#41464b}.theme-dark .sch-mcell.drop{background:#ffffff1c;box-shadow:inset 0 0 0 2px #6ea8ade6}.theme-dark .time-tabs button{color:#9da2a6;background:#3a3f44}.theme-dark .time-tabs button.on{color:#dedede;background:#22262a}@media (width<=768px){.main-col{--time-chrome:117px}.main-col:has(.time-tabs){--time-chrome:158px}}.note-layer{z-index:80;color:#ffffffeb;background:#2f7176;border-radius:8px;flex-direction:column;animation:.14s ease-out note-layer-in;display:flex;position:absolute;inset:0}.mm-theme-dark .note-layer,.theme-dark .note-layer{background:#26292c}@keyframes note-layer-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.note-layer-header{border-bottom:1px solid #ffffff24;flex-shrink:0;align-items:center;gap:10px;padding:10px 12px;display:flex}.note-layer-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.note-layer-hint{opacity:.55;white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:11px}@media (width<=1400px){.note-layer-hint{display:none}}.mm-ctxmenu{z-index:120;background:#2e3237;border:1px solid #ffffff1f;border-radius:8px;min-width:150px;padding:4px;position:fixed;box-shadow:0 8px 28px #0006}.mm-ctxmenu:not(.mm-submenu){overscroll-behavior:contain;max-height:calc(100vh - 16px);overflow-y:auto}.mm-ctxmenu .menu-item{text-align:left;color:#dedede;cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:7px;width:100%;padding:8px 10px;font-size:13px;display:flex}.mm-ctxmenu .menu-item:hover{background:#ffffff1f}.menu-sub{position:relative}.mm-ctxmenu .menu-item-sub{align-items:center;gap:7px;display:flex}.mm-ctxmenu .menu-sub-caret{opacity:.42;margin-left:auto;padding-left:14px;font-size:11px}.menu-sub.open>.menu-item-sub{background:#ffffff1f}.mm-submenu{z-index:130;white-space:nowrap;min-width:132px}.mm-room-icon{text-align:center;opacity:.6;width:14px}.mm-ctxmenu-head{opacity:.5;padding:6px 10px 4px;font-size:11px}.mm-ctxmenu .proj-dot-none{background:#ffffff4d}.pgv-panel{height:calc(100vh - var(--time-chrome,61px));background:#00000024;border-radius:8px;flex-direction:column;min-height:420px;display:flex;overflow:hidden}.pgv-toolbar{align-items:center;gap:8px;padding:8px 10px 6px;display:flex}.pgv-scopes{scrollbar-width:none;flex:1;gap:3px;min-width:0;display:flex;overflow-x:auto}.pgv-scopes::-webkit-scrollbar{display:none}.pgv-scopes button{color:#fffc;cursor:pointer;white-space:nowrap;background:#ffffff1a;border:none;border-radius:4px;align-items:center;gap:5px;padding:4px 9px;font-size:12px;display:inline-flex}.pgv-scopes button.on{color:#fff;background:#00000059;font-weight:700}.pgv-meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.pgv-streak{opacity:.9;white-space:nowrap;font-size:12px}.pgv-name{color:#ffffffd9;cursor:pointer;background:0 0;border:none;border-bottom:1px dashed #fff6;padding:2px;font-size:12px}.pgv-name-input{color:#fff;background:#0003;border:none;border-bottom:1px solid #ffffff80;outline:none;width:72px;padding:2px 4px;font-size:12px}.pgv-add{gap:6px;padding:0 10px 8px;display:flex}.pgv-add input{color:#ffffffe6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0000002e;border:none;border-radius:4px;outline:none;padding:5px 7px;font-size:12px}.pgv-add .pgv-add-text{flex:1;min-width:0}.pgv-add .pgv-add-text::placeholder{color:#fff6}.pgv-scroll{scrollbar-width:thin;scrollbar-color:#ffffff47 transparent;flex:1;padding:2px 10px 12px;overflow-y:auto}.pgv-scroll::-webkit-scrollbar{width:8px}.pgv-scroll::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:4px}.pgv-dayhead{opacity:.85;padding:12px 0 6px 2px;font-size:12px;font-weight:700}.pgv-dayhead em{opacity:.6;margin-left:8px;font-size:11px;font-style:normal;font-weight:400}.pgv-empty{opacity:.55;padding:6px 0 10px 64px;font-size:12px}.pgv-item{align-items:baseline;padding:7px 6px 7px 78px;display:flex;position:relative}.pgv-item:before{content:"";background:#ffffff29;width:2px;position:absolute;top:0;bottom:0;left:60px}.pgv-day .pgv-item:first-of-type:before{top:10px}.pgv-day .pgv-item:last-of-type:before{height:16px;bottom:auto}.pgv-time{text-align:right;opacity:.6;font-variant-numeric:tabular-nums;width:48px;font-size:11px;position:absolute;top:8px;left:0}.pgv-dot{z-index:1;background:#fff;border:2px solid #00000059;border-radius:50%;width:10px;height:10px;position:absolute;top:11px;left:56px}.pgv-dot.future{background:0 0;border:2px dashed #ffffffb3}.pgv-text{word-break:break-word;min-width:0;font-size:13px;line-height:1.45}.pgv-future{opacity:.8;vertical-align:1px;border:1px solid #ffffff80;border-radius:3px;margin-right:6px;padding:0 4px;font-size:10px;font-style:normal}.pgv-pen{opacity:.55;margin-left:5px;font-size:11px;font-style:normal}.pgv-text .proj-tag{color:#fff;vertical-align:1px;white-space:nowrap;border-radius:8px;margin-left:8px;padding:1px 6px;font-size:10px}.pgv-ops{opacity:0;flex-shrink:0;gap:2px;margin-left:auto;padding-left:8px;display:flex}.pgv-item:hover .pgv-ops,.pgv-ops.always{opacity:1}.pgv-ops button{color:#ffffffa6;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 4px;font-size:12px}.pgv-ops button:hover{color:#fff;background:#ffffff26}.pgv-item.editing .pgv-edit-time{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0003;border:none;border-radius:3px;outline:none;width:56px;padding:2px;font-size:11px;position:absolute;top:4px;left:0}.pgv-item.editing .pgv-edit-text{color:#fff;background:#0003;border:none;border-bottom:1px solid #ffffff80;outline:none;flex:1;min-width:0;padding:2px 4px;font-size:13px}.pgv-more{text-align:center;opacity:.45;width:100%;color:inherit;background:0 0;border:none;padding:14px 0 6px;font-size:11px;display:block}.pgv-more.clickable{cursor:pointer}.pgv-more.clickable:hover{opacity:.85}.theme-dark .pgv-panel{background:#2e3033}.theme-dark .pgv-scopes button{color:#9da2a6;background:#3a3f44}.theme-dark .pgv-scopes button.on{color:#dedede;background:#22262a}.theme-dark .pgv-add input,.theme-dark .pgv-item.editing .pgv-edit-time,.theme-dark .pgv-item.editing .pgv-edit-text,.theme-dark .pgv-name-input{background:#26292c}.theme-dark .pgv-item:before{background:#ffffff1f}.theme-dark .pgv-dot{background:#6ea8ad;border-color:#22262a}.theme-dark .pgv-scroll{scrollbar-color:#4a5056 transparent}.theme-dark .pgv-scroll::-webkit-scrollbar-thumb{background:#4a5056}@media (width<=768px){.pgv-add input[type=date]{display:none}}.confirm-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);background:#0000008c;justify-content:center;align-items:center;animation:.18s ease-out confirm-in;display:flex;position:fixed;inset:0}@keyframes confirm-in{0%{opacity:0}to{opacity:1}}.confirm-card{text-align:center;background:#fff;border-radius:12px;width:min(440px,100vw - 40px);padding:26px 26px 18px;box-shadow:0 20px 60px #00000073}.confirm-kicker{letter-spacing:2px;color:#ba4949;margin-bottom:10px;font-size:13px;font-weight:700}.confirm-question{color:#333;word-break:break-word;font-size:20px;font-weight:700;line-height:1.5}.confirm-meta{color:#888;margin-top:8px;font-size:13px}.confirm-actions{flex-direction:column;gap:10px;margin-top:18px;display:flex}.confirm-btn{cursor:pointer;border:none;border-radius:8px;padding:13px 16px;font-size:15px;font-weight:700}.confirm-done{color:#fff;background:#38858a}.confirm-done:hover{background:#2f7176}.confirm-redo{color:#444;background:#f0f0f0}.confirm-redo:hover{background:#e4e4e4}.confirm-later{color:#aaa;cursor:pointer;background:0 0;border:none;margin-top:12px;font-size:12px}.confirm-later:hover{color:#777;text-decoration:underline}.theme-dark .confirm-card{background:#2e3033}.theme-dark .confirm-question{color:#dedede}.theme-dark .confirm-meta{color:#9da2a6}.theme-dark .confirm-redo{color:#c6ccd2;background:#41464b}.theme-dark .confirm-redo:hover{background:#4a5056}.task-item.kb-sel{outline-offset:-2px;outline:2px dashed #ffffff8c}.theme-dark .task-item.kb-sel{outline-color:#5c6268}.tasks-section{outline:none}.pnav-item.drop-hint{background:#ffffff38;box-shadow:inset 0 0 0 1.5px #ffffff8c}.theme-dark .pnav-item.drop-hint{background:#464b51;box-shadow:inset 0 0 0 1.5px #5c6268}.trash-title{color:#999;white-space:nowrap;padding:6px 14px 2px;font-size:11px}.trash-row{color:#777;align-items:center;gap:8px;padding:5px 14px;font-size:13px;display:flex}.trash-row .trash-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;text-decoration:line-through;overflow:hidden}.trash-restore{color:#666;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #d4d4d4;border-radius:4px;padding:2px 8px;font-size:12px}.trash-restore:hover{background:#0000000f}.theme-dark .trash-row{color:#9da2a6}.theme-dark .trash-restore{color:#c6ccd2;border-color:#4a5056}.theme-dark .trash-restore:hover{background:#464b51}.mindmap-panel .mm-node.sys-archive{opacity:.85;border:1.5px dashed #9aa0a6!important}.sync-link-row{gap:8px;margin:6px 0 12px;display:flex}.sync-link-row input{color:#555;background:#efefef;border:1px solid #e0e0e0;border-radius:4px;outline:none;flex:1;min-width:0;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.sync-link-row button:disabled{opacity:.4;cursor:default}.theme-dark .sync-link-row input{color:#c6ccd2;background:#282c30;border-color:#474d54}@media (width<=768px){.rail,.project-nav--sidebar,.project-nav--chips,.map-explorer,.mindmap-panel,.notes-panel,.main-resizer{display:none}.workspace{margin-left:0;display:block}.main-col{max-width:100%;margin:0;padding:0 12px 96px;width:auto!important}.goal-dock{padding:6px 12px;left:0}}@media (width<=480px){.timer-display{margin:12px 0 16px}.header .hbtn{padding:7px 8px}.durations-grid{grid-template-columns:1fr}.finish-summary{text-align:center;flex-direction:column;gap:6px}}.landing{color:#ffffffeb;background:radial-gradient(1100px 620px at 50% -10%,#38858a52,#0000 68%),#1d2528;justify-content:center;min-height:100vh;padding:0 24px 72px;display:flex;overflow-y:auto}.landing-main{text-align:center;width:100%;max-width:680px;padding-top:clamp(64px,12vh,132px)}.landing-brand{letter-spacing:.02em;color:#fff;align-items:center;gap:10px;font-size:21px;font-weight:700;display:inline-flex}.landing-tagline{letter-spacing:-.01em;margin:26px 0 0;font-size:clamp(28px,5vw,42px);font-weight:750;line-height:1.28}.landing-sub{color:#ffffff9e;max-width:540px;margin:16px auto 0;font-size:16px;line-height:1.72}.landing-form{margin-top:34px}.landing-field{gap:9px;margin-bottom:10px;display:flex}.landing-email{color:#fff;background:#00000047;border:1px solid #fff3;border-radius:10px;outline:none;flex:1;min-width:0;padding:15px 18px;font-size:16px}.landing-email::placeholder{color:#fff6}.landing-email:focus{background:#0006;border-color:#78d2cdbf}.landing-cta{color:#06201f;cursor:pointer;white-space:nowrap;background:#4aa3a5;border:none;border-radius:10px;flex-shrink:0;padding:15px 25px;font-size:16px;font-weight:700}.landing-cta:hover:not(:disabled){background:#5cb8ba}.landing-cta:disabled{opacity:.42;cursor:default}.landing-note,.landing-msg,.landing-alt{color:#ffffff8c;margin:10px 0 0;font-size:14px}.landing-msg{color:#ffb4a8}.landing-link{color:#96e2ddf2;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:14px;text-decoration:underline}.landing-local{color:#ffffff61;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;margin-top:18px;font-size:13px;text-decoration:underline}.landing-local:hover{color:#ffffffad}.landing-features{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 30px;margin:62px 0 0;padding:0;list-style:none;display:grid}.landing-features li{grid-template-rows:auto auto;grid-template-columns:auto 1fr;gap:6px 11px;display:grid}.lf-icon{color:#8fd8d3;background:#78d2cd24;border-radius:8px;grid-row:1/span 2;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;display:flex}.landing-features strong{color:#fffffff0;font-size:15px;font-weight:700}.lf-body{color:#ffffff85;font-size:13.5px;line-height:1.66}.landing-footer{color:#ffffff54;margin:56px 0 0;font-size:13px}.landing-legal{justify-content:center;gap:20px;margin:12px 0 0;font-size:12.5px;display:flex}.landing-legal a{color:#ffffff5c;text-decoration:none}.landing-legal a:hover{color:#ffffffb8;text-underline-offset:3px;text-decoration:underline}@media (width<=620px){.landing-field{flex-direction:column}.landing-features{grid-template-columns:1fr;margin-top:46px}}.mm-text .md-b,.ol-text .md-b{font-weight:800}.mm-text .md-i,.ol-text .md-i{font-style:italic}.mm-text .md-hl,.ol-text .md-hl{color:#3a2400;background:#ffd54a;border-radius:3px;padding:0 2px}.mm-text .md-s,.ol-text .md-s{opacity:.65;text-decoration:line-through}.mm-text .md-code,.ol-text .md-code{background:#00000047;border-radius:3px;padding:0 3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.vt-block{background:#00000029;border-radius:8px;margin:6px 10px 10px;padding:10px 12px 12px}.vt-head{align-items:center;gap:10px;margin-bottom:9px;font-size:12px;display:flex}.vt-title{color:#ffffffeb;font-size:13px;font-weight:700}.vt-yday-tag{color:#ffd54a;background:#ffd54a2e;border-radius:8px;margin-left:6px;padding:1px 6px;font-size:11px;font-style:normal}.vt-remain.open{color:#ffd54a;font-weight:600}.vt-remain{color:#ffffff80}.vt-remain.clickable{cursor:pointer}.vt-head-right{align-items:center;gap:4px;margin-left:auto;display:flex}.vt-balance{cursor:pointer;color:#ffffffeb;background:#ffffff1f;border:none;border-radius:9px;padding:2px 8px;font-size:12px;font-weight:700}.vt-balance:hover{background:#fff3}.vt-manage{cursor:pointer;color:#ffffff8c;background:0 0;border:none;padding:2px 4px;font-size:13px}.vt-manage:hover{color:#fff}.vt-grid{flex-wrap:wrap;gap:6px;display:flex}.vt-chip{cursor:pointer;border-radius:12px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;transition:background .18s,color .18s,border-color .18s;display:inline-flex;position:relative}.vt-chip.open{color:#fffffff2;background:0 0;border:1px solid #ffffff80;font-weight:600}.vt-chip.open:hover{background:#ffffff14;border-color:#fff}.vt-chip.done{color:#ffffff73;background:#ffffff1a;border:1px solid #0000;font-weight:400}.vt-chip.miss{color:#ffa8a8d9;background:#d645452e;border:1px solid #0000}.vt-chip.miss .vt-word{text-decoration:line-through;text-decoration-thickness:1px}.vt-chip.active{outline:1.5px solid #ffd54ab3}.vt-star{color:#ffd54a;font-size:10px;font-style:normal}.vt-state{font-size:11px;font-style:normal}.vt-notedot{background:#ffc53d;border-radius:50%;width:4px;height:4px;position:absolute;top:2px;right:4px}.vt-settled{cursor:pointer;background:0 0;border:none;gap:5px;padding:2px 0;display:flex}.vt-settled em{font-size:12px;font-style:normal}.vt-settled .ok{color:#fff6}.vt-settled .no{color:#ff9696b3}.vt-detail{background:#00000038;border-radius:6px;margin-top:9px;padding:9px 10px}.vt-detail-head{color:#ffffffeb;flex-wrap:wrap;align-items:baseline;gap:6px 7px;margin-bottom:7px;font-size:12px;display:flex}.vt-detail-head em{color:#ffffff80;flex:1;min-width:0;font-style:normal}.vt-detail-ops{flex-shrink:0;gap:4px;margin-left:auto;display:flex}.vt-detail-ops button{color:#ffffffbf;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff40;border-radius:9px;padding:2px 8px;font-size:11px}.vt-detail-ops button:hover{color:#fff;border-color:#fff9}.vt-detail-ops button.on.ok{color:#fff;background:#ffffff2e;border-color:#0000}.vt-detail-ops button.on.no{color:#ffc9c9;background:#d6454559;border-color:#0000}.vt-note{resize:vertical;color:#ffffffeb;background:#ffffff14;border:none;border-radius:5px;width:100%;min-height:44px;padding:6px 8px;font-family:inherit;font-size:12px;line-height:1.5}.vt-note::placeholder{color:#ffffff59}.vt-yday{cursor:pointer;color:#ffd54a;background:0 0;border:none;margin-top:8px;padding:0;font-size:12px;display:block}.vt-yday:hover{text-decoration:underline}.vt-mgr{font-size:13px}.vt-mgr-tabs{gap:6px;margin-bottom:14px;display:flex}.vt-mgr-tabs button{color:inherit;cursor:pointer;background:0 0;border:1px solid #ddd;border-radius:14px;padding:4px 14px;font-size:12px}.vt-mgr-tabs button.on{color:#fff;background:#555;border-color:#555}.vt-mgr-list{flex-direction:column;gap:6px;max-height:46vh;display:flex;overflow-y:auto}.vt-mgr-row{align-items:center;gap:6px;display:flex}.vt-mgr-move{gap:2px;display:flex}.vt-mgr-move button{cursor:pointer;color:inherit;opacity:.55;background:0 0;border:none;padding:2px;font-size:11px}.vt-mgr-move button:disabled{opacity:.15;cursor:default}.vt-mgr-row input{color:inherit;background:0 0;border:1px solid #ddd;border-radius:5px;padding:4px 8px;font-size:12.5px}.vt-mgr-word{width:130px;font-weight:600}.vt-mgr-gloss{flex:1;min-width:0}.vt-mgr-price{opacity:.85;align-items:center;gap:3px;font-size:12px;display:flex}.vt-mgr-price input{width:58px}.vt-mgr-archive{cursor:pointer;color:inherit;opacity:.5;background:0 0;border:none;font-size:12px}.vt-mgr-archive:hover{opacity:1;color:#d64545}.vt-mgr-add{gap:6px;margin-top:12px;display:flex}.vt-mgr-add input{color:inherit;background:0 0;border:1px solid #ddd;border-radius:5px;flex:1;padding:5px 9px;font-size:12.5px}.vt-mgr-add button,.vt-ledger-spend button{color:#fff;cursor:pointer;background:#555;border:none;border-radius:5px;padding:5px 14px;font-size:12px}.vt-mgr-focus{opacity:.85;cursor:pointer;align-items:center;gap:7px;margin-top:14px;font-size:12px;display:flex}.vt-ledger-balance{margin-bottom:12px;font-size:13px}.vt-ledger-balance strong{margin-left:4px;font-size:19px}.vt-ledger-spend{gap:6px;margin-bottom:14px;display:flex}.vt-ledger-spend input{color:inherit;background:0 0;border:1px solid #ddd;border-radius:5px;padding:5px 9px;font-size:12.5px}.vt-ledger-spend input:first-child{width:84px}.vt-ledger-spend input:nth-child(2){flex:1}.vt-ledger-list{flex-direction:column;gap:4px;max-height:44vh;display:flex;overflow-y:auto}.vt-ledger-row{align-items:baseline;gap:10px;padding:3px 0;font-size:12.5px;display:flex}.vt-ledger-row .amt{flex-shrink:0;width:74px;font-weight:700}.vt-ledger-row .amt.in{color:#2e9e5b}.vt-ledger-row .amt.out{color:#d64545}.vt-ledger-row .what{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.vt-ledger-row .when{opacity:.5;flex-shrink:0;font-size:11.5px}.vt-ledger-empty{opacity:.55;padding:10px 0;font-size:12.5px}.theme-dark .vt-mgr-tabs button,.theme-dark .vt-mgr-row input,.theme-dark .vt-mgr-add input,.theme-dark .vt-ledger-spend input{border-color:#474d54}.theme-dark .vt-mgr-tabs button.on,.theme-dark .vt-mgr-add button,.theme-dark .vt-ledger-spend button{background:#4a5056;border-color:#4a5056}.ol-view{color:#ffffffeb;flex-direction:column;flex:1;min-height:0;padding:14px 18px 24px;display:flex;overflow-y:auto}.ol-view:after{content:"";flex:0 0 45vh}.ol-view.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.ol-root-label{font-size:calc(var(--ol-fs,13.5px) + 1.5px);border-radius:6px;flex-wrap:wrap;align-items:center;padding:4px 2px 8px;font-weight:700;display:flex}.ol-crumb-item{align-items:center;display:inline-flex}.ol-crumb{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:2px 4px;display:inline-flex}.ol-crumb:hover{background:#ffffff14}.ol-root-label.selected .ol-crumb{background:#ffffff1f}.ol-root-label[data-drilled] .ol-crumb{font-size:calc(var(--ol-fs,13.5px) - 1px);opacity:.6;font-weight:600}.ol-root-label[data-drilled] .ol-crumb:hover{opacity:1}.ol-crumb-sep{opacity:.35;padding:0 1px;font-size:12px}.ol-export{color:#ffffff8c;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;margin-left:2px;padding:2px 8px;font-size:16px;line-height:1;transition:opacity .12s}.ol-root-label:hover .ol-export,.ol-export:focus-visible{opacity:1}.ol-export:hover{color:#fff;background:#ffffff1a}.ol-search{min-width:0;font-size:calc(var(--ol-fs,13.5px) - .5px);opacity:0;pointer-events:none;flex:1 1 0;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;font-weight:400;transition:opacity .12s;display:inline-flex}.ol-root-label:hover .ol-search,.ol-search:focus-within,.ol-search.on{opacity:1}.ol-search:focus-within,.ol-search.on{min-width:120px}.ol-search-input{pointer-events:auto;color:#fff;min-width:0;font:inherit;text-align:right;background:0 0;border:none;outline:none;flex:0 220px;padding:2px 0}.ol-search-input::placeholder{color:#ffffff47}.ol-search-count{pointer-events:auto;color:#ffffff73;white-space:nowrap;flex-shrink:0;font-size:.85em}.ol-search-clear{pointer-events:auto;color:#ffffff73;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:.9em;line-height:1}.ol-search-clear:hover{color:#fff}.ol-hit{color:#fff;background:#5aaaff61;border-radius:3px}.ol-row.ctx .ol-text{opacity:.45}.ol-note-hit{font-size:calc(var(--ol-fs,13.5px) * .88);color:#ffffff80;cursor:pointer;border-left:2px solid #78d2cd59;margin-top:2px;padding-left:8px;font-weight:400;line-height:1.5;text-decoration:none;display:block}.ol-note-hit:hover{color:#ffffffd1;border-left-color:#78d2cdcc}.ol-note-icon{opacity:.7;margin-right:5px}.ol-note-more{opacity:.6;margin-left:6px;font-size:.92em}.ol-more{color:#ffffff80;width:18px;font-size:calc(var(--ol-fs,13.5px) * .95);line-height:calc(var(--ol-fs,13.5px) * 1.5);text-align:center;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:0;transition:opacity .12s}.ol-row:hover .ol-more,.ol-more:focus-visible{opacity:1}.ol-more:hover{color:#fff;background:#ffffff1a}.exp-tabs{gap:6px;margin-bottom:10px;display:flex}.exp-tab{border:1px solid color-mix(in srgb, currentColor 35%, transparent);color:inherit;opacity:.75;cursor:pointer;background:0 0;border-radius:8px;padding:5px 14px;font-size:13px}.exp-tab:hover{opacity:1}.exp-tab.active{background:color-mix(in srgb, currentColor 14%, transparent);opacity:1;border-color:#0000;font-weight:600}.exp-notes{opacity:.8;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin-left:auto;font-size:13px;display:inline-flex}.exp-notes:hover{opacity:1}.exp-preview{resize:vertical;box-sizing:border-box;background:color-mix(in srgb, currentColor 6%, transparent);border:1px solid color-mix(in srgb, currentColor 20%, transparent);width:100%;height:320px;color:inherit;white-space:pre;border-radius:8px;padding:10px 12px;font:12.5px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.exp-foot{align-items:center;gap:10px;margin-top:12px;display:flex}.exp-hint{opacity:.55;flex:1;font-size:12px}.exp-btn{border:1px solid color-mix(in srgb, currentColor 35%, transparent);color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:6px 18px;font-size:13px}.exp-btn:hover{background:color-mix(in srgb, currentColor 10%, transparent)}.exp-btn.primary{color:#fff;background:#3b8276;border-color:#0000;font-weight:600}.exp-btn.primary:hover{background:#33746a}.ol-list{position:relative}.ol-row{font-size:var(--ol-fs,13.5px);cursor:default;border-radius:5px;align-items:flex-start;gap:2px;padding-top:3px;padding-bottom:3px;padding-right:8px;line-height:1.5;display:flex;position:relative}.ol-row.marked,.ol-row.marked:hover{background:color-mix(in srgb, var(--map-accent,#ffd54a) 26%, transparent);box-shadow:inset 3px 0 0 var(--map-accent,#ffd54a)}.ol-row.done .ol-text{opacity:.5;text-decoration:line-through}.ol-row.leaving{animation:.9s ease-in forwards olDoneLeave}@keyframes olDoneLeave{0%,60%{opacity:1;transform:none}to{opacity:0;transform:translate(6px)}}@media (prefers-reduced-motion:reduce){.ol-row.leaving{animation:none}}.ol-row.flash{animation:1.4s ease-out forwards olExcerptFlash}@keyframes olExcerptFlash{0%,45%{background:color-mix(in srgb, var(--map-accent,#ffd54a) 32%, transparent)}to{background:0 0}}@media (prefers-reduced-motion:reduce){.ol-row.flash{background:color-mix(in srgb, var(--map-accent,#ffd54a) 26%, transparent);animation:none}}.ol-row.hl .ol-text{color:#ff9d9d;font-weight:600}.ol-row.archived .ol-text{opacity:.45;font-style:italic}.ol-row.sys .ol-text{font-weight:700}.ol-row.ghost{opacity:.3}.ol-tri{text-align:center;width:16px;font-size:var(--ol-fs,13.5px);line-height:calc(var(--ol-fs,13.5px) * 1.5);color:#ffffff73;cursor:pointer;opacity:0;flex-shrink:0;transition:transform .12s,opacity .12s;transform:rotate(90deg)}.ol-row:hover .ol-tri{opacity:1}.ol-tri.collapsed{opacity:.55;transform:none}.ol-tri.leaf{cursor:default}.ol-row:hover .ol-tri.leaf{opacity:0}.ol-tri:not(.leaf):hover{color:#fff}.ol-bullet{width:18px;height:calc(var(--ol-fs,13.5px) * 1.5);color:#ffffff8c;cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ol-dot{width:max(6px, calc(var(--ol-fs,13.5px) * .42));height:max(6px, calc(var(--ol-fs,13.5px) * .42));background:currentColor;border-radius:50%}.ol-bullet.collapsed .ol-dot{box-shadow:0 0 0 4px #fff3}.ol-bullet.collapsed:hover .ol-dot{box-shadow:0 0 0 4px #ffffff52}.ol-bullet.num{border-radius:9px;width:auto;min-width:18px;padding:0 1px}.ol-ord{font-size:calc(var(--ol-fs,13.5px) * .82);font-variant-numeric:tabular-nums;opacity:.78;line-height:1}.ol-row:hover .ol-bullet{color:#fff}.ol-bullet:hover{background:#ffffff29}.ol-view.dragging .ol-bullet{cursor:grabbing}.ol-check{text-align:center;width:16px;line-height:calc(var(--ol-fs,13.5px) * 1.5);font-size:calc(var(--ol-fs,13.5px) * .81);color:#fff9;flex-shrink:0}.ol-check.done{color:#7bd88f}.ol-text{overflow-wrap:anywhere;cursor:text;min-width:0;padding-top:1px}.ol-empty{opacity:.4}.ol-lines{font-size:calc(var(--ol-fs,13.5px) * .8);opacity:.45;-webkit-user-select:none;user-select:none;white-space:nowrap;margin-left:6px}.ol-view.selecting{-webkit-user-select:none;user-select:none}.ol-edit{resize:none;min-width:0;color:inherit;font:inherit;caret-color:var(--map-accent,#ffd54a);background:0 0;border:none;border-radius:4px;outline:none;flex:1;padding:1px 0 0;line-height:1.5;overflow:hidden}.ol-indicator{border-top:2px solid var(--map-accent,#ffd54a);pointer-events:none;z-index:2;height:0;position:absolute;right:12px}.ol-indicator:before{content:"";background:var(--map-accent,#ffd54a);border-radius:50%;width:6px;height:6px;position:absolute;top:-4px;left:-4px}.ol-blank{opacity:.55;padding:18px 6px;font-size:13px}.ol-agg-hint{opacity:.5;flex-shrink:0;padding:10px 4px 0;font-size:11.5px}.cir-view{flex-direction:column;flex:1;align-items:center;min-height:0;padding:10px 14px 6px;display:flex;position:relative}.cir-levels{flex-direction:column;gap:4px;display:flex;position:absolute;top:16px;right:20px}.cir-lv{color:#ffffffd9;cursor:pointer;background:#ffffff12;border:1px solid #ffffff47;border-radius:7px;width:28px;height:25px;font-size:9px;line-height:1;transition:background .12s,opacity .12s}.cir-lv:hover:not(:disabled){color:#fff;background:#ffffff2e}.cir-lv:disabled{opacity:.28;cursor:default}.cir-view .cir-sector.sliver:hover .cir-slice{filter:none}.cir-svg{flex:1;width:100%;min-height:0}.cir-sector{cursor:pointer}.cir-slice{stroke:#00000038;stroke-width:1px;transition:filter .12s}.cir-sector:hover .cir-slice{filter:brightness(1.18)}.cir-sector.selected .cir-slice{filter:brightness(1.05)drop-shadow(0 3px 6px #0000004d)drop-shadow(0 1px 2px #0003)}.mm-theme-dark .cir-sector.selected .cir-slice{filter:brightness(1.09)drop-shadow(0 4px 10px #0000009e)drop-shadow(0 1px 3px #00000073)}.cir-sector.sys .cir-label{font-weight:700}.cir-label{fill:#fffffff2;pointer-events:none;-webkit-user-select:none;user-select:none}.cir-sector.band .cir-label{letter-spacing:.02em}.cir-sector.band-goal .cir-label{font-weight:700}.cir-sector.band-room .cir-label{opacity:.88;font-weight:600}.cir-view .cir-sector.band:hover .cir-slice{filter:none}.galias{flex-direction:column;gap:10px;min-width:300px;display:flex}.galias-input{color:#444;border:1px solid #e2e2e2;border-radius:6px;outline:none;width:100%;padding:8px 10px;font-size:15px}.galias-input:focus{border-color:#bbb}.galias-note{color:#8b9096;font-size:12px}.galias-foot{justify-content:flex-end;gap:8px;display:flex}.galias-cancel{color:#666;cursor:pointer;background:0 0;border:1px solid #e2e2e2;border-radius:6px;padding:7px 14px;font-size:13px}.galias-go{color:#fff;cursor:pointer;background:#38858a;border:none;border-radius:6px;padding:7px 18px;font-size:13px}.galias-go:hover{background:#2f7276}.modal-dark .galias-input{color:#fff;background:#00000047;border-color:#ffffff24}.modal-dark .galias-input::placeholder{color:#6b7278}.modal-dark .galias-cancel{color:#c8ccd0;border-color:#ffffff24}.cir-view:not(.cir-disc) .cir-sector.archived .cir-slice,.cir-view:not(.cir-disc) .cir-sector.archived .cir-fill{filter:saturate(.15)opacity(.55)}.cir-sector.archived .cir-label{font-style:italic}.cir-center{cursor:pointer}.cir-center .cir-center-disc{stroke:#ffffff59;stroke-width:2px}.cir-center.light .cir-center-disc{stroke:#0000001f;stroke-width:1px}.cir-center.light.selected .cir-center-disc{filter:drop-shadow(0 3px 6px #0000004d)drop-shadow(0 1px 2px #0003)}.cir-center:hover:not(.selected) .cir-center-disc{filter:brightness(1.1)}.cir-center.light:hover:not(.selected) .cir-center-disc{filter:brightness(.97)}.cir-center-text{fill:#fff;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:14px;font-weight:700}.cir-center-up{fill:#ffffffa6;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:10px}.cir-hint{opacity:.45;-webkit-user-select:none;user-select:none;flex-shrink:0;padding:4px 0 6px;font-size:11px}.mm-theme-dark .cir-slice{stroke:#00000038}.cir-view.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.cir-sector.ghost{opacity:.3}.cir-sector.drop-target .cir-slice{stroke:var(--map-accent,#ffd54a);stroke-width:3px;filter:brightness(1.15)}.cir-center.drop-target .cir-center-disc{stroke:var(--map-accent,#ffd54a);stroke-width:3.5px}.cir-drop-tick{stroke:var(--map-accent,#ffd54a);stroke-width:3px;stroke-linecap:round;pointer-events:none}.sch-gcal{white-space:nowrap}.sch-export-hint{color:#ffffffe6;background:#0000004d;border-radius:6px;margin:0 10px 6px;padding:6px 10px;font-size:12px}.tp-both{height:calc(100vh - var(--time-chrome,61px));flex-direction:column;min-height:0;display:flex}.tp-both-top{flex-direction:column;min-height:120px;display:flex;overflow:hidden}.tp-both-top .pgv-panel{flex:1;height:100%;min-height:0}.tp-both-splitter{cursor:row-resize;border-radius:4px;flex-shrink:0;height:7px;margin:1px 0}.tp-both-splitter:hover,.tp-both-splitter:active{background:#ffffff38}.tp-both-bottom{flex-direction:column;flex:1;min-height:160px;display:flex}.tp-both-bottom .sch-panel{flex:1;height:100%;min-height:0}.cir-whandle,.cir-phandle{opacity:.38;transform-box:fill-box;transform-origin:50%;transition:opacity .12s,transform .12s}.cir-whandle:hover,.cir-phandle:hover,.cir-whandle.on,.cir-phandle.on{opacity:.92;transform:scale(1.18)}.cir-hit{fill:#0000;pointer-events:all}.cir-whandle .cir-dot,.cir-phandle .cir-dot{pointer-events:none}.cir-whandle{cursor:grab}.cir-whandle.on{cursor:grabbing}.cir-whandle .cir-dot{fill:#fff;stroke:var(--map-accent,#ffd54a);stroke-width:1.2px}.cir-edit{z-index:5;transform-origin:50%;text-align:center;color:#fff;caret-color:#fff;background:0 0;border:none;outline:none;padding:0;font-family:inherit;font-weight:500;position:absolute}.cir-edit::selection{background:#ffffff47}.cir-edit::placeholder{color:currentColor;opacity:.5}.cir-center.selected .cir-center-disc{filter:drop-shadow(0 4px 10px #0000009e)drop-shadow(0 1px 3px #00000073)}.cir-fill{pointer-events:none}.cir-phandle{cursor:ns-resize}.cir-phandle .cir-dot{fill:var(--map-accent,#ffd54a);stroke:#ffffffe6;stroke-width:1.2px}.cir-center-prog{fill:#fffc;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:12px;font-weight:600}.cir-swatches{grid-template-columns:repeat(6,1fr);gap:6px;padding:6px 8px 2px;display:grid}.cir-sw-head{color:#ffffff6b;letter-spacing:.3px;padding:4px 10px 2px;font-size:11px}.cir-sw{cursor:pointer;color:#fff9;border:1.5px solid #ffffff2e;border-radius:50%;width:24px;height:24px;padding:0;font-size:13px;line-height:1;transition:border-color .16s,box-shadow .16s,filter .16s,transform .12s;position:relative;overflow:hidden}.cir-sw.none{background:#ffffff0f}.cir-sw.rainbow{isolation:isolate}.cir-sw.rainbow-aurora{box-shadow:inset 0 0 5px #ffffff5c,0 0 5px #57c5d038}.cir-sw.rainbow-sapphire{box-shadow:inset 0 0 5px #e2f0ff57,0 0 5px #6098ec42}.cir-sw.rainbow-velvet{filter:saturate(.72)brightness(.9)}.cir-sw.rainbow-obsidian:after{content:"";background:#0a0c0f;border:1px solid #ffffff1f;border-radius:50%;position:absolute;inset:5px}.cir-sw:hover{filter:brightness(1.12);border-color:#ffffff8c;transform:translateY(-1px)}.cir-sw:active{transform:translateY(0)scale(.96)}.cir-sw:focus-visible{outline-offset:2px;outline:2px solid #ffffffeb}.cir-menu-note{color:#ffffff73;padding:2px 10px 6px;font-size:11px;line-height:1.4}.cir-sw.on{border-color:#fff;box-shadow:0 0 0 2px #ffffff40}.cir-sw:disabled{opacity:.35;cursor:default}.cir-palette-aurora .cir-slice,.cir-palette-sapphire .cir-slice,.cir-palette-obsidian .cir-slice{stroke:var(--cir-edge,#00000038);stroke-width:1.05px}.cir-palette-velvet .cir-slice{stroke:var(--cir-edge,#00000038);stroke-width:.9px}.cir-palette-surface .cir-slice{stroke:var(--cir-edge,#0000001f)}.cir-palette-surface .cir-sector:hover:not(.selected) .cir-slice{filter:brightness(.96)}.cir-view.cir-disc .cir-slice,.cir-view.cir-disc .cir-center .cir-center-disc{stroke:var(--cir-seam,#00000038);stroke-width:var(--cir-seam-w,1)}.cir-view.cir-disc .cir-sector.selected .cir-slice{stroke:var(--cir-sel,#ffffffb3);stroke-width:1.5px}.cir-view.cir-disc .cir-sector:hover:not(.selected) .cir-slice{filter:brightness(1.14)}.cir-view.cir-disc-dusk .cir-sector:hover:not(.selected) .cir-slice{filter:brightness(.96)}.cir-frontier,.cir-tigercap,.cir-tigerstripe,.cir-pinband,.cir-archhatch,.cir-trail{pointer-events:none}.cir-view.cir-disc .cir-sector{transition:opacity .12s}@media (prefers-reduced-motion:reduce){.cir-view.cir-disc .cir-sector{transition:none}}.cir-count{cursor:pointer;-webkit-user-select:none;user-select:none;pointer-events:all;font-weight:700}.cir-count.on{text-underline-offset:2px;text-decoration:underline}.mm-spot-head{color:#999;letter-spacing:.3px;padding:6px 14px 2px;font-size:11px}.menu-dark .mm-spot-head{color:#ffffff6b}.cir-sw.disc{border-radius:50%}.cir-sw.disc .cir-sw-prog{border:1px solid var(--cir-sw-frontier,transparent);border-radius:2px;position:absolute;inset:28% 8% 8% 28%}.cir-center-halo{pointer-events:none}.cir-center-halo-outer{stroke-width:2.1px;opacity:.88}.cir-center-halo-inner{stroke-width:.75px;opacity:.7}.cir-palette-aurora .cir-slice{filter:saturate(1.08) drop-shadow(0 0 2px color-mix(in srgb, var(--cir-edge) 42%, transparent))}.cir-palette-aurora .cir-fill{filter:saturate(1.12)brightness(1.04)}.cir-palette-aurora .cir-center-halo-outer{filter:drop-shadow(0 0 4px #70d5e04d)}.cir-palette-sapphire .cir-slice{filter:saturate(1.06) drop-shadow(0 0 2px color-mix(in srgb, var(--cir-edge) 46%, transparent))}.cir-palette-sapphire .cir-fill{filter:saturate(1.1)brightness(1.05)}.cir-palette-sapphire .cir-center-halo-outer{filter:drop-shadow(0 0 4px #6098ec52)}.cir-palette-velvet .cir-slice{filter:saturate(.88)contrast(.98)}.cir-palette-velvet .cir-fill{filter:saturate(.92)}.cir-palette-velvet .cir-center-disc{filter:drop-shadow(0 3px 9px #140e0c80)}.cir-palette-obsidian .cir-slice{filter:drop-shadow(0 0 1.5px color-mix(in srgb, var(--cir-edge) 58%, transparent))}.cir-palette-obsidian .cir-fill{filter:saturate(1.08)brightness(1.04)}.cir-palette-obsidian .cir-center-halo-outer{filter:drop-shadow(0 0 3px #66a8ff47)}.mvg-search{color:#444;border:1px solid #e2e2e2;border-radius:6px;outline:none;width:100%;padding:8px 10px;font-size:13px}.mvg-search:focus{border-color:#bbb}.mvg-list{border:1px solid #f0f0f0;border-radius:6px;max-height:46vh;margin-top:10px;overflow-y:auto}.mvg-row{align-items:center;gap:2px;font-size:13px;display:flex}.mvg-row.blocked{opacity:.4}.mvg-caret{cursor:pointer;color:#bbb;background:0 0;border:none;padding:4px 2px;font-size:11px;line-height:1}.mvg-caret.hidden{visibility:hidden;cursor:default}.mvg-pick{text-align:left;cursor:pointer;color:#555;background:0 0;border:none;flex:1;align-items:center;gap:6px;min-width:0;padding:5px 8px 5px 2px;font-size:13px;display:flex}.mvg-pick:disabled{cursor:default}.mvg-row:not(.blocked):hover{background:#f7f7f7}.mvg-row:not(.blocked) .mvg-pick:hover{color:#222}.mvg-row.on,.mvg-row.on:not(.blocked):hover{background:#eaf2f3}.mvg-project .mvg-label{font-weight:600}.mvg-icon{opacity:.6;font-size:11px}.mvg-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mvg-path{color:#aaa;white-space:nowrap;text-overflow:ellipsis;max-width:55%;margin-left:auto;padding-left:10px;font-size:11px;overflow:hidden}.mvg-empty{text-align:center;color:#aaa;padding:18px 12px;font-size:12px}.mvg-err{color:#c0564f;margin-top:8px;font-size:12px}.mvg-foot{align-items:center;gap:12px;margin-top:12px;display:flex}.mvg-dest{color:#999;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.mvg-dest strong{color:#444}.mvg-go{color:#fff;cursor:pointer;background:#38858a;border:none;border-radius:6px;padding:7px 18px;font-size:13px}.mvg-go:hover:not(:disabled){background:#2f7276}.mvg-go:disabled{cursor:default;background:#dcdcdc}.modal-dark .mvg-search{color:#fff;background:#00000047;border-color:#ffffff24}.modal-dark .mvg-search::placeholder{color:#6b7278}.modal-dark .mvg-search:focus{border-color:#ffffff59}.modal-dark .mvg-list{background:#0000001f;border-color:#ffffff14}.modal-dark .mvg-row:not(.blocked):hover{background:#ffffff0f}.modal-dark .mvg-row.on,.modal-dark .mvg-row.on:not(.blocked):hover{background:#ffffff1f}.modal-dark .mvg-row.blocked{opacity:.35}.modal-dark .mvg-caret{color:#fff6}.modal-dark .mvg-pick{color:#c6ccd2}.modal-dark .mvg-row:not(.blocked) .mvg-pick:hover,.modal-dark .mvg-row.on .mvg-pick{color:#fff}.modal-dark .mvg-project .mvg-label{color:#e4e6e9}.modal-dark .mvg-path,.modal-dark .mvg-empty{color:#ffffff61}.modal-dark .mvg-err{color:#e08b84}.modal-dark .mvg-dest{color:#ffffff73}.modal-dark .mvg-dest strong{color:#e4e6e9}.modal-dark .mvg-go:disabled{color:#ffffff4d;background:#ffffff14}.cir-menu,.ol-menu{min-width:208px}.mm-ctxmenu .k{opacity:.42;white-space:nowrap;margin-left:auto;padding-left:14px;font-size:11px}.mm-ctxmenu .menu-item:disabled{opacity:.35;cursor:default}.mm-ctxmenu .menu-item:disabled:hover{background:0 0}.mm-ctxmenu .menu-divider{background:#ffffff1f;margin:4px 6px}.mm-ctxmenu .menu-item-danger{color:#e07777}.cir-view{position:relative}.trk-panel{color:#fff}.trk-new{color:#ffffffd9;cursor:pointer;white-space:nowrap;background:#ffffff1f;border:none;border-radius:4px;padding:4px 9px;font-size:12px}.trk-new:hover{background:#fff3}.trk-form{background:#00000038;border-radius:6px;flex-direction:column;gap:6px;margin:0 10px 8px;padding:8px;display:flex}.trk-form input,.trk-form select{color:#fff;background:#ffffff1a;border:none;border-radius:4px;min-width:0;padding:5px 8px;font-size:12.5px}.trk-form input::placeholder{color:#fff6}.trk-form-row{align-items:center;gap:6px;display:flex}.trk-form-row button{color:#ffffffd9;cursor:pointer;background:#ffffff1f;border:none;border-radius:4px;padding:4px 10px;font-size:12px}.trk-form-ok{font-weight:700}.trk-form .trk-num{width:84px}.trk-form .trk-unit{width:90px}.trk-group{padding:4px 10px 8px}.trk-group-head{opacity:.85;align-items:center;gap:6px;padding:4px 0;font-size:12px;font-weight:700;display:flex}.trk-group-empty{opacity:.55;padding:4px 2px;font-size:12px}.trk-empty{opacity:.65;padding:18px 16px;font-size:12.5px;line-height:1.7}.trk-period{letter-spacing:.3px;opacity:.9;background:#ffffff24;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:10.5px;font-weight:700}.trk-ifr{background:#0003;border-radius:6px;margin-bottom:8px;padding:8px 10px}.trk-ifr.achieved{outline:1px solid #78dca080}.trk-ifr-head{align-items:center;gap:7px;display:flex}.trk-statement{cursor:text;overflow-wrap:anywhere;flex:1;min-width:0;font-size:13.5px;font-weight:700}.trk-ifr-ops{flex-shrink:0;gap:5px;display:flex}.trk-achieve,.trk-achieved-chip{color:#ffffffbf;cursor:pointer;white-space:nowrap;background:#ffffff1a;border:none;border-radius:4px;padding:2px 7px;font-size:11px}.trk-achieved-chip{color:#a9edc6;background:#78dca038;font-weight:700}.trk-x{color:#ffffff73;cursor:pointer;background:0 0;border:none;padding:0 3px;font-size:13px}.trk-x:hover{color:#ff9a8a}.trk-x.armed{color:#ffb0a2;background:#ff6e5a40;border-radius:4px;padding:2px 7px;font-size:11px}.trk-achieving{gap:6px;margin-top:6px;display:flex}.trk-achieving input{color:#fff;background:#ffffff1a;border:none;border-radius:4px;flex:1;padding:4px 8px;font-size:12px}.trk-achieving button{color:#ffffffd9;cursor:pointer;background:#ffffff1f;border:none;border-radius:4px;padding:3px 8px;font-size:11.5px}.trk-evidence{opacity:.6;cursor:text;margin-top:4px;font-size:11.5px}.trk-inline-input{color:#fff;background:#ffffff1f;border:none;border-radius:4px;flex:1;min-width:0;padding:3px 7px;font-size:12.5px}.trk-evidence-input{width:calc(100% - 14px);margin-top:4px;display:block}.trk-bar{background:#ffffff1a;border-radius:7px;height:14px;margin-top:7px;position:relative;overflow:hidden}.trk-bar-fill{background:var(--map-accent,#4ea3a9);border-radius:7px;transition:width .25s;position:absolute;inset:0 auto 0 0}.trk-bar-pct{opacity:.9;font-size:10px;font-weight:700;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.trk-obs-list{flex-direction:column;gap:3px;margin-top:7px;display:flex}.trk-obs{flex-direction:column;gap:1px;padding:2px 0;font-size:12.5px;display:flex}.trk-obs-main{align-items:baseline;gap:6px;display:flex}.trk-obs-ctrl{opacity:.35;align-items:center;gap:8px;margin-left:20px;transition:opacity .15s;display:flex}.trk-obs:hover .trk-obs-ctrl,.trk-obs-ctrl:focus-within,.trk-obs-ctrl.open{opacity:1}.trk-weight-label{opacity:.8;cursor:pointer;align-items:center;gap:3px;font-size:10.5px;display:inline-flex}.trk-obs.cleared .trk-obs-title{opacity:.55;text-decoration:line-through}.trk-obs-state{text-align:center;opacity:.8;flex-shrink:0;width:14px}.trk-obs.cleared .trk-obs-state{color:#a9edc6}.trk-obs-title{cursor:text;overflow-wrap:anywhere;flex:1;min-width:0}.trk-weight{color:#ffffffa6;cursor:pointer;background:#ffffff14;border:none;border-radius:3px;flex-shrink:0;padding:1px 2px;font-size:10.5px}.trk-obs-pct{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:3px;flex-shrink:0;min-width:40px;padding:2px 6px;font-size:11px;font-weight:700}.trk-obs-clear{color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:3px;flex-shrink:0;padding:1px 6px;font-size:10.5px}.trk-obs-clear:hover{color:#a9edc6;border-color:#78dca0b3}.trk-obs-add{color:#fff;background:0 0;border:none;border-top:1px dashed #ffffff26;margin-top:2px;padding:5px 2px 2px;font-size:12px}.trk-obs-add::placeholder{color:#ffffff59}.trk-obs-add:focus{border-top-color:#ffffff59;outline:none}.trk-checkin{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.trk-checkin .trk-num{color:#fff;background:#ffffff1f;border:none;border-radius:3px;width:58px;padding:3px 6px;font-size:12px}.trk-pct-sign{opacity:.6;font-size:11px}.trk-checkin .trk-note{color:#fff;background:#ffffff1f;border:none;border-radius:3px;flex:1;min-width:40px;padding:3px 6px;font-size:11.5px}.trk-checkin .trk-note::placeholder{color:#ffffff59}.trk-checkin button{color:#ffffffd9;cursor:pointer;background:#ffffff1f;border:none;border-radius:3px;padding:2px 6px;font-size:12px}.trk-kpi{background:#0003;border-radius:6px;align-items:center;gap:7px;margin-bottom:6px;padding:6px 10px;font-size:12.5px;display:flex}.trk-kpi.done{outline:1px solid #78dca080}.trk-kpi-title{cursor:text;overflow-wrap:anywhere;flex-shrink:0;max-width:45%;font-weight:600}.trk-kpi-bar{flex:1;min-width:30px;height:8px;margin-top:0}.trk-kpi-value{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff1a;border:none;border-radius:3px;flex-shrink:0;padding:2px 7px;font-size:11.5px;font-weight:700}.trk-kpi-bool{cursor:pointer;white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.trk-past{margin-top:4px}.trk-past summary{opacity:.55;cursor:pointer;padding:2px 0 6px;font-size:11.5px}.trk-feed{border-top:1px solid #ffffff14;padding:6px 10px 4px}.trk-feed-head{opacity:.75;padding:2px 0 5px;font-size:12px;font-weight:700}.trk-feed-item{align-items:baseline;gap:8px;padding:2px 0;font-size:12px;display:flex}.trk-feed-when{opacity:.5;font-variant-numeric:tabular-nums;flex-shrink:0}.trk-feed-text{overflow-wrap:anywhere;min-width:0}.trk-feed-cleared{color:#a9edc6;font-style:normal}.trk-feed-note{opacity:.65;margin-left:4px}.trk-old-link{color:#ffffff73;cursor:pointer;background:0 0;border:none;margin:8px auto 14px;font-size:11.5px;text-decoration:underline;display:block}.trk-old-back{color:#ffffffd9;cursor:pointer;background:#ffffff1a;border:none;border-radius:4px;margin:0 0 6px;padding:4px 10px;font-size:12px;display:block}.trk-old .pgv-panel{height:calc(100vh - var(--time-chrome,61px) - 34px)}.theme-dark .trk-panel{color:#dedede}.theme-dark .trk-form,.theme-dark .trk-ifr,.theme-dark .trk-kpi{background:#26292c}.theme-dark .trk-form input,.theme-dark .trk-form select,.theme-dark .trk-inline-input,.theme-dark .trk-achieving input,.theme-dark .trk-checkin .trk-num,.theme-dark .trk-checkin .trk-note{background:#3a3f44}.fx-orb{cursor:pointer;z-index:300;filter:drop-shadow(0 3px 10px #00000059);background:0 0;border:none;border-radius:50%;width:72px;height:72px;padding:0;transition:transform .15s;position:fixed;bottom:14px;left:14px}.fx-close{color:#ffffffe6;cursor:pointer;z-index:301;opacity:0;pointer-events:none;background:#0009;border:none;border-radius:50%;width:20px;height:20px;padding:0;font-size:14px;line-height:1;transition:opacity .15s;position:fixed;bottom:68px;left:68px}.fx-orb:hover+.fx-close,.fx-close:hover{opacity:1;pointer-events:auto}.fx-close:hover{background:#000c}.fx-orb:hover{transform:scale(1.05)}.fx-rim{fill:#0006;stroke:#fff6;stroke-width:2px}.fx-orb.done .fx-rim{stroke:#8ce6afd9}.fx-wave{fill:var(--map-accent,#4ea3a9)}.fx-wave2{opacity:.45}.fx-label{fill:#fff;paint-order:stroke;stroke:#00000073;stroke-width:2.5px;font-size:13px;font-weight:700}.fx-orb.done .fx-label{font-size:20px}.fx-setup{z-index:300;color:#fff;background:#141a1cf5;border:1px solid #ffffff24;border-radius:8px;flex-direction:column;gap:7px;padding:10px;font-size:12.5px;display:flex;position:fixed;bottom:94px;left:14px;box-shadow:0 6px 24px #0006}.fx-setup-row{align-items:center;gap:7px;display:flex}.fx-setup input[type=time]{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff1a;border:none;border-radius:4px;padding:4px 6px;font-size:13px}.fx-setup button{color:#ffffffe0;cursor:pointer;background:#ffffff1f;border:none;border-radius:4px;padding:4px 9px;font-size:12px}.fx-setup button:hover{background:#fff3}.fx-go{font-weight:700}.fx-quick{justify-content:space-between}.fx-board-link{text-align:left;opacity:.7}.fxb-overlay{z-index:400;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fxb-board{color:#e9e4d8;background:#243530;border:10px solid #4a3628;border-radius:10px;flex-direction:column;width:min(680px,100vw - 48px);max-height:min(78vh,640px);padding:18px 22px 14px;display:flex;box-shadow:0 14px 48px #00000080}.fxb-head{align-items:baseline;gap:12px;display:flex}.fxb-title{letter-spacing:2px;font-size:20px;font-weight:700}.fxb-remain{opacity:.75;font-variant-numeric:tabular-nums;flex:1;font-size:12.5px}.fxb-close{color:#e9e4d899;cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:20px}.fxb-hint{opacity:.6;margin:4px 0 12px;font-size:12px}.fxb-list{flex-direction:column;flex:1;gap:8px;min-height:0;padding-bottom:8px;display:flex;overflow-y:auto}.fxb-rule{border-bottom:1px dashed #e9e4d82e;align-items:baseline;gap:8px;padding-bottom:8px;font-size:15px;line-height:1.5;display:flex}.fxb-if,.fxb-then{letter-spacing:1px;opacity:.85;border:1px solid #e9e4d866;border-radius:3px;flex-shrink:0;padding:1px 7px;font-size:11px;font-weight:700}.fxb-then{color:#b9e8cb;border-color:#8ce6af80}.fxb-text{overflow-wrap:anywhere;cursor:text;min-width:0}.fxb-rule .fxb-text:first-of-type{flex-shrink:0;max-width:38%}.fxb-rule .fxb-text:last-of-type{flex:1}.fxb-edit{color:#e9e4d8;background:#ffffff1a;border:none;border-radius:4px;flex:1;min-width:60px;padding:2px 7px;font-size:14px}.fxb-x{color:#e9e4d84d;cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:15px}.fxb-rule:hover .fxb-x{color:#ff9a8a}.fxb-add{opacity:.45;border-top:1px solid #e9e4d826;align-items:center;gap:8px;padding-top:10px;transition:opacity .15s;display:flex}.fxb-add:hover,.fxb-add:focus-within{opacity:1}.fxb-add input{color:#e9e4d8;background:#ffffff14;border:none;border-radius:4px;flex:1;min-width:40px;padding:5px 8px;font-size:13px}.fxb-add input::placeholder{color:#e9e4d866}.fxb-ok{color:#e9e4d8;cursor:pointer;background:#ffffff1a;border:none;border-radius:4px;padding:2px 10px;font-size:15px}.fxb-foot{justify-content:flex-end;padding-top:10px;display:flex}.fxb-stop{color:#ffb0a2;cursor:pointer;background:#ff6e5a29;border:1px solid #ff6e5a66;border-radius:5px;padding:5px 12px;font-size:12.5px}@media (width<=768px){.fx-orb{width:56px;height:56px}}.fx-preview{opacity:.65;font-variant-numeric:tabular-nums;font-size:11.5px}.fx-go:disabled{opacity:.4;cursor:default}.sticky-card{z-index:40;color:#d6d9e0;background:#202227fa;border:1px solid #ffffff24;border-radius:10px;flex-direction:column;max-height:46vh;display:flex;position:fixed;overflow:hidden;box-shadow:0 14px 40px #00000073}.sticky-head{cursor:move;-webkit-user-select:none;user-select:none;background:#ffffff0f;border-bottom:1px solid #ffffff14;align-items:center;gap:6px;padding:7px 8px 7px 12px;display:flex}.sticky-title{white-space:nowrap;text-overflow:ellipsis;opacity:.92;flex:1;min-width:0;font-size:12.5px;font-weight:600;overflow:hidden}.sticky-btn{width:22px;height:22px;color:inherit;opacity:.55;cursor:pointer;background:0 0;border:none;border-radius:5px;flex:none;font-size:14px;line-height:1}.sticky-btn:hover{opacity:1;background:#ffffff1a}.sticky-body{flex:1;overflow-y:auto}.sticky-tail{cursor:text;flex:none;height:30vh}.sticky-body .ProseMirror{font-size:var(--note-fs,14px);outline:none;min-height:72px;padding:10px 14px 16px;line-height:1.7}.sticky-body .ProseMirror a{color:#ffd28a}.sticky-body .ProseMirror blockquote{opacity:.78;border-left:3px solid #ffffff40;margin:4px 0;padding-left:10px}.sticky-tray{z-index:39;flex-wrap:wrap-reverse;justify-content:flex-end;gap:6px;max-width:60vw;display:flex;position:fixed;bottom:10px;right:16px}.sticky-pill{color:#d6d9e0;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:#202227f7;border:1px solid #ffffff24;border-radius:7px;align-items:center;gap:6px;max-width:200px;padding:5px 12px;font-size:12px;display:flex;overflow:hidden;box-shadow:0 4px 14px #00000059}.sticky-pill:hover{background:#30333afa}.sticky-pill-icon{opacity:.6}.ol-row.text-over{background:#5eead41f;border-radius:6px;box-shadow:inset 0 0 0 1px #5eead473}.sticky-grip{opacity:.5;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:5px;flex:none;padding:2px 5px;font-size:13px;line-height:1}.sticky-grip:hover{opacity:1;background:#ffffff1a}.sticky-grip:active{cursor:grabbing}.sticky-resize{cursor:nwse-resize;background:linear-gradient(135deg,#0000 55%,#ffffff59 55% 62%,#0000 62% 72%,#ffffff59 72% 79%,#0000 79%);width:16px;height:16px;position:absolute;bottom:0;right:0}.sticky-resize:hover{background:linear-gradient(135deg,#0000 55%,#ffffffb3 55% 62%,#0000 62% 72%,#ffffffb3 72% 79%,#0000 79%)}.ol-guide{pointer-events:none;background:#43484f;width:1px;position:absolute;top:0;bottom:0}.cloud-snapshot-banner{color:#5b4a22;z-index:70;background:#fdf7ea;border:1px solid #e7c98a;border-left-width:3px;border-radius:10px;align-items:center;gap:12px;max-width:min(640px,100vw - 32px);padding:10px 14px;font-size:13px;line-height:1.45;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0000001f}.cloud-snapshot-text{flex:1}.cloud-snapshot-actions{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.cloud-snapshot-actions .btn-plain{color:#8a6d2f;padding:4px 10px}.theme-dark .cloud-snapshot-banner{color:#e9dcbc;background:#3b3526;border-color:#8a6d2f}.plan-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plan-error{color:#c0392b}.theme-dark .plan-error{color:#f1948a}.tv-view{--tv-cols:minmax(calc(var(--tv-fs,13.5px) * 14.8), 1fr) calc(var(--tv-fs,13.5px) * 8.3) calc(var(--tv-fs,13.5px) * 8) 84px 18px;--tv-line:#ffffff1a;--tv-surface:#ffffff0b;--tv-surface-2:#ffffff13;color:#ffffffeb;min-height:0;font-size:var(--tv-fs,13.5px);scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;flex:1;padding:12px 18px 40px;overflow:auto}.tv-trail{font-size:calc(var(--tv-fs,13.5px) - 1px);opacity:.8;flex-wrap:wrap;align-items:center;gap:2px;margin:0 0 12px 4px;display:flex}.tv-trail-sep{opacity:.5;margin:0 5px}.tv-trail-btn{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px}.tv-trail-btn:hover{background:var(--tv-surface-2)}.tv-trail-cur{font-weight:600}.tv-group{min-width:calc(var(--tv-fs,13.5px) * 31.1 + 138px);margin-bottom:26px}.tv-ghead{font-size:calc(var(--tv-fs,13.5px) + 2.5px);align-items:center;gap:6px;padding:4px 4px 6px 0;font-weight:600;display:flex}.tv-chev{width:calc(var(--tv-fs,13.5px) + 8.5px);height:calc(var(--tv-fs,13.5px) + 8.5px);color:inherit;opacity:.6;cursor:pointer;font-size:calc(var(--tv-fs,13.5px) + 4.5px);background:0 0;border:none;border-radius:4px;flex:none;padding:0;line-height:1;transition:transform .15s}.tv-chev.open{transform:rotate(90deg)}.tv-chev:hover{opacity:1;background:var(--tv-surface-2)}.tv-gdot{cursor:pointer;border:2px solid #ffffff59;border-radius:50%;flex:none;width:12px;height:12px;padding:0;transition:box-shadow .12s,transform .12s}.tv-gdot:hover{box-shadow:0 0 0 3px color-mix(in srgb, var(--tv-accent,#579bfc) 30%, transparent);border-color:#ffffffb3;transform:scale(1.12)}.tv-gname{align-items:center;min-width:0;display:inline-flex}.tv-gname .tv-text{border-radius:5px;margin-left:-6px;padding:2px 6px}.tv-gname .tv-text:hover{background:var(--tv-surface-2)}.tv-gname .tv-input{font-size:calc(var(--tv-fs,13.5px) + 2.5px);min-width:180px;font-weight:600}.tv-gmeta{font-size:calc(var(--tv-fs,13.5px) - 1.5px);opacity:.55;white-space:nowrap;margin-left:6px;font-weight:400}.tv-gmore{color:inherit;opacity:0;cursor:pointer;font-size:calc(var(--tv-fs,13.5px) + 2.5px);background:0 0;border:none;border-radius:4px;margin-left:auto;padding:0 6px}.tv-ghead:hover .tv-gmore{opacity:.6}.tv-gmore:hover{background:var(--tv-surface-2);opacity:1!important}.tv-table{border-left:5px solid var(--tv-accent,#579bfc);background:var(--tv-surface);border-radius:6px 0 0 6px}.tv-row{grid-template-columns:var(--tv-cols);border-bottom:1px solid var(--tv-line);min-height:calc(var(--tv-fs,13.5px) + 20.5px);color:inherit;font:inherit;text-align:left;background:0 0;align-items:stretch;width:100%;display:grid}.tv-row:hover:not(.tv-hrow):not(.tv-foot){background:var(--tv-surface-2)}.tv-row.selected{background:color-mix(in srgb, var(--tv-accent,#579bfc) 22%, transparent);box-shadow:inset 3px 0 0 var(--tv-accent,#579bfc)}.tv-row.is-done .tv-text{opacity:.6;text-decoration:line-through}.tv-c{border-right:1px solid var(--tv-line);min-width:0;font:inherit;color:inherit;align-items:center;padding:0 8px;display:flex}.tv-c.tv-spacer{border-right:none;padding:0}.tv-hrow{min-height:calc(var(--tv-fs,13.5px) + 16.5px);font-size:calc(var(--tv-fs,13.5px) - 1px);opacity:.75}.tv-hrow .tv-c{justify-content:center}.tv-hrow .tv-c.tv-task{padding-left:calc(var(--tv-fs,13.5px) + 20.5px);justify-content:flex-start}.tv-hbtn{cursor:pointer;background:0 0;border-top:none;border-bottom:none;border-left:none;border-radius:0}.tv-hbtn:hover{background:var(--tv-surface-2);opacity:1}.tv-task{gap:4px}.tv-lead{flex:0 0 calc(var(--tv-fs,13.5px) + 8.5px)}.tv-task .tv-chev{width:calc(var(--tv-fs,13.5px) + 8.5px);font-size:calc(var(--tv-fs,13.5px) + 1.5px)}.tv-text{text-overflow:ellipsis;white-space:nowrap;cursor:text;border-radius:4px;flex:auto;min-width:0;padding:4px;overflow:hidden}.tv-text.empty{opacity:.4;font-style:italic}.tv-num{opacity:.55;font-variant-numeric:tabular-nums}.tv-input{border:1px solid var(--tv-accent,#579bfc);min-width:0;color:inherit;font:inherit;background:#00000040;border-radius:4px;outline:none;flex:auto;padding:3px 5px}.tv-count{font-size:calc(var(--tv-fs,13.5px) - 2.5px);min-width:calc(var(--tv-fs,13.5px) + 4.5px);height:calc(var(--tv-fs,13.5px) + 4.5px);background:var(--tv-surface-2);opacity:.85;border-radius:9px;flex:none;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.tv-deeper{font-size:calc(var(--tv-fs,13.5px) - 2.5px);border:1px solid var(--tv-accent,#579bfc);background:color-mix(in srgb, var(--tv-accent,#579bfc) 18%, transparent);color:inherit;cursor:pointer;white-space:nowrap;border-radius:9px;flex:none;padding:1px 7px}.tv-deeper:hover{background:color-mix(in srgb, var(--tv-accent,#579bfc) 40%, transparent)}.tv-deeper.bare{opacity:0;background:0 0;border-color:#0000;transition:opacity .12s}.tv-row:hover .tv-deeper.bare,.tv-deeper.bare:focus-visible{opacity:.55}.tv-row:hover .tv-deeper.bare:hover,.tv-deeper.bare:focus-visible{opacity:1;background:var(--tv-surface-2)}.tv-status{cursor:pointer;font-size:calc(var(--tv-fs,13.5px) - 1px);white-space:nowrap;text-overflow:ellipsis;border:none;border-right:1px solid #ffffff59;justify-content:center;margin:0;font-weight:500;overflow:hidden}.tv-status:hover{filter:brightness(1.08)}.tv-due{cursor:pointer;font-size:calc(var(--tv-fs,13.5px) - 1px);white-space:nowrap;justify-content:center;gap:5px;position:relative}.tv-due-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.tv-due-input::-webkit-calendar-picker-indicator{cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.tv-due.done .tv-due-text{opacity:.6;text-decoration:line-through}.tv-due-flag{color:#e2445c;width:15px;height:15px;font-size:calc(var(--tv-fs,13.5px) - 3.5px);border:1.5px solid #e2445c;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.tv-due-ok{color:#00c875;font-size:calc(var(--tv-fs,13.5px) - 1.5px)}.tv-prog-bar{background:#ffffff1f;border-radius:4px;flex:1;height:8px;overflow:hidden}.tv-prog-bar>span{background:var(--tv-accent,#579bfc);border-radius:4px;height:100%;display:block}.tv-sub{border-left:4px solid var(--tv-accent,#579bfc);background:#0000001f;border-radius:6px 0 0 6px;margin:4px 0 8px 30px}.tv-subrow{min-height:calc(var(--tv-fs,13.5px) + 16.5px);font-size:calc(var(--tv-fs,13.5px) - .5px)}.tv-sub .tv-hrow{min-height:calc(var(--tv-fs,13.5px) + 12.5px)}.tv-sub .tv-hrow .tv-c.tv-task{padding-left:calc(var(--tv-fs,13.5px) + 16.5px)}.tv-add{border:none;border-bottom:1px solid var(--tv-line);cursor:pointer;opacity:.55;min-height:calc(var(--tv-fs,13.5px) + 18.5px);align-items:center;gap:4px;padding:0 8px;display:flex}.tv-add:hover{opacity:1;background:var(--tv-surface-2)}.tv-foot{min-height:calc(var(--tv-fs,13.5px) + 20.5px);font-size:calc(var(--tv-fs,13.5px) - 1.5px);border-bottom:none}.tv-foot .tv-c{justify-content:center}.tv-battery{background:#ffffff14;border-radius:3px;width:100%;height:20px;display:flex;overflow:hidden}.tv-battery>span{height:100%;display:block}.tv-range{color:#fff;font-size:calc(var(--tv-fs,13.5px) - 2px);white-space:nowrap;background:linear-gradient(90deg,#579bfc,#323338);border-radius:12px;padding:3px 12px}.tv-range.empty{color:#ffffff80;background:#ffffff2e}.tv-foot-prog{opacity:.8;font-variant-numeric:tabular-nums}.tv-linkbtn{color:inherit;font:inherit;cursor:pointer;opacity:.9;background:0 0;border:none;padding:0;text-decoration:underline}.tv-empty{opacity:.6;font-size:calc(var(--tv-fs,13.5px) - .5px);margin:8px 4px 16px}.tv-addgroup{color:inherit;font:inherit;cursor:pointer;opacity:.85;background:0 0;border:1px solid #ffffff47;border-radius:6px;align-items:center;gap:6px;padding:6px 14px 6px 10px;display:inline-flex}.tv-addgroup:hover{background:var(--tv-surface-2);opacity:1}.tv-addgroup-plus{font-size:calc(var(--tv-fs,13.5px) + 1.5px)}.tv-ggrip{width:12px;font-size:calc(var(--tv-fs,13.5px) - 1.5px);cursor:grab;opacity:0;flex:none;line-height:1;transition:opacity .12s}.tv-ghead:hover .tv-ggrip{opacity:.5}.tv-ghead:active .tv-ggrip{cursor:grabbing}.tv-group.drop-before:before,.tv-group.drop-after:after{content:"";background:#579bfc;border-radius:2px;height:3px;margin:4px 0;display:block}.tv-group.drop-into{outline-offset:5px;border-radius:8px;outline:2px dashed #579bfc}.tv-row.drop-before{box-shadow:inset 0 3px #579bfc}.tv-row.drop-after{box-shadow:inset 0 -3px #579bfc}.tv-row.drop-into{box-shadow:inset 0 0 0 2px #579bfc}.tv-tail{border-radius:8px;align-items:center;min-height:52px;padding:4px;display:flex}.tv-tail.drop-into{background:#579bfc1a;outline:2px dashed #579bfc}.tv-status-dot{border-radius:50%;flex:none;width:10px;height:10px}.tv-menu-status{flex-direction:column;gap:4px;min-width:0;padding:5px;display:flex}.tv-status-opt{cursor:pointer;font:inherit;text-align:center;white-space:nowrap;text-overflow:ellipsis;border:none;border-radius:4px;padding:8px 10px;font-size:13px;font-weight:500;transition:filter .12s;position:relative;overflow:hidden}.tv-status-opt:hover{filter:brightness(1.12)}.tv-status-opt.on:after{content:"✓";opacity:.9;font-size:12px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.nol-view{color:#ffffffeb;flex:1;padding:8px 8px 24px 0;position:relative;overflow-y:auto}.nol-row{font-size:var(--ol-fs,13.5px);cursor:text;align-items:flex-start;gap:2px;padding-top:3px;padding-bottom:3px;padding-right:8px;line-height:1.5;display:flex}.nol-row.ghost{opacity:.3}.nol-row.flash{animation:1.4s ease-out forwards olExcerptFlash}@media (prefers-reduced-motion:reduce){.nol-row.flash{background:color-mix(in srgb, var(--map-accent,#ffd54a) 26%, transparent);animation:none}}.nol-row .ol-text,.nol-row .ol-edit{flex:1}.nol-blank{opacity:.55;cursor:text;padding:18px 12px;font-size:13px}.nt-btn.disabled{opacity:.35;cursor:default}.nt-btn.disabled:hover{color:#ffffff9e;background:0 0}.ol-split{flex-direction:row;flex:1;align-items:stretch;min-width:0;min-height:0;display:flex}.olpane{flex-direction:column;min-width:240px;min-height:0;display:flex;position:relative;overflow:hidden}.olpane[data-pane=second]{border-left:1px solid #ffffff14;flex:1}.ol-splitter{cursor:col-resize;background:0 0;flex:0 0 6px}.ol-splitter:hover{background:#ffffff1a}.olpane-close{z-index:3;color:#ffffffa6;cursor:pointer;background:#ffffff14;border:none;border-radius:5px;width:22px;height:22px;font-size:14px;line-height:1;position:absolute;top:6px;right:8px}.olpane-close:hover{color:#fff;background:#ffffff2e}.workspace:has(.ol-split){overflow-x:auto}.workspace:has(.ol-split) .mindmap-panel{min-width:max(560px, calc(100vw - 44px - var(--sidebar-w,230px) - 300px))}.workspace:has(.main-col.cal-days):has(.ol-split) .mindmap-panel{min-width:max(560px, calc(100vw - 44px - var(--sidebar-w,230px) - 160px))}.workspace.timer-collapsed:has(.ol-split) .mindmap-panel{min-width:max(560px, calc(100vw - 44px - var(--sidebar-w,230px) - 10px))}.workspace:has(.ol-split) .notes-panel{flex-shrink:0}.cv-wrap{color:#ffffffeb;min-height:0;font-size:var(--ol-fs,13.5px);flex-direction:column;flex:1;display:flex}.cv-head{justify-content:space-between;align-items:center;gap:12px;padding:10px 18px 4px;display:flex}.cv-head .ol-root-label{padding-bottom:4px}.cv-blank{text-align:center;opacity:.85;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex}.cv-blank p{max-width:34em;line-height:1.6}.cv-view{--cv-base:#ffffff0a;--cv-lit:#ffffff14;--cv-anc:#ffffff24;--cv-top:#ffffff38;--cv-sel:#ffffff57;--cv-rim:#ffffff24;--cv-sep:#ffffff0f;cursor:grab;flex:1;min-height:0;position:relative;overflow:hidden}.cv-view.panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.cv-runway{pointer-events:none;visibility:hidden;width:40000px;height:40000px;position:absolute;top:0;left:0}.cv-board{will-change:transform;align-items:flex-start;transition:transform .25s;display:flex;position:absolute;top:0;left:0}.cv-view.panning .cv-board,.cv-view.panning .cv-col{transition:none}.cv-col{flex:0 0 var(--cv-colw,300px);width:var(--cv-colw,300px);flex-direction:column;transition:transform .25s;display:flex;position:relative}.cv-card{cursor:default}.cv-group{background:var(--cv-base);border-radius:6px;flex-direction:column;margin:1px 0;transition:background-color .15s;display:flex}.cv-group.lit{background:var(--cv-lit)}.cv-group.lit:not(.sub){box-shadow:0 0 0 1px var(--cv-rim)}.cv-group.sub{background:var(--cv-top)}.cv-group.kids{border-top-left-radius:0;border-bottom-left-radius:0}.cv-card{box-shadow:inset var(--cv-barw,3px) 0 0 var(--cv-bar,transparent);cursor:default;align-items:flex-start;gap:6px;padding:9px 12px 9px 14px;line-height:1.5;transition:background-color .12s,box-shadow .12s;display:flex;position:relative}.cv-card:hover{background:#ffffff0f}.cv-card+.cv-card:not(.active):not(.ancestor):before{content:"";background:var(--cv-sep);pointer-events:none;height:1px;position:absolute;top:0;left:14px;right:12px}.cv-card.ancestor{background:var(--cv-anc);box-shadow:inset var(--cv-barw,3px) 0 0 var(--cv-bar,color-mix(in srgb, var(--cv-c,var(--map-accent,#ffd54a)) 60%, transparent))}.cv-card.active{background:var(--cv-sel);box-shadow:inset var(--cv-barw,3px) 0 0 var(--cv-bar,var(--cv-c,var(--map-accent,#ffd54a))), 0 0 0 1px var(--cv-rim);border-radius:6px 0 0 6px;font-weight:600}.cv-card.editing{cursor:text;z-index:1;box-shadow:inset var(--cv-barw,3px) 0 0 var(--cv-bar,var(--cv-c,var(--map-accent,#ffd54a))), 0 0 0 1px var(--cv-rim), 0 10px 28px #00000073}.cv-title{overflow-wrap:anywhere;white-space:pre-wrap;flex:1;min-width:0}.cv-ord{opacity:.6;font-variant-numeric:tabular-nums;flex-shrink:0}.cv-check{opacity:.6;flex-shrink:0}.cv-check.done{color:#8fd694;opacity:1}.cv-empty{opacity:.4;font-weight:400}.cv-card.done .cv-title{opacity:.6;text-decoration:line-through}.cv-card.archived{opacity:.55}.cv-fold{color:inherit;font:inherit;cursor:pointer;opacity:.7;background:#ffffff1f;border:none;border-radius:9px;flex-shrink:0;margin-left:auto;padding:0 6px;font-size:11px;line-height:1.5}.cv-fold:hover{opacity:1}.cv-note{opacity:.7;white-space:nowrap;cursor:pointer;flex-shrink:0;margin-left:auto;font-size:11px;line-height:1.5}.cv-note:hover{opacity:1}.cv-note+.cv-fold{margin-left:4px}.cv-edit{resize:none;min-width:0;color:inherit;font:inherit;caret-color:currentColor;background:0 0;border:none;outline:none;flex:1;padding:0;line-height:1.5;overflow:hidden}.cv-edit::placeholder{color:#ffffff59;font-weight:400}.cv-grip{cursor:grab;opacity:0;touch-action:none;width:14px;transition:opacity .12s;position:absolute;top:0;bottom:0;left:0}.cv-grip:before{content:"";opacity:.55;background:radial-gradient(circle,currentColor 1px,#0000 1.3px) 0 0/3px 4px;width:6px;height:10px;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.cv-card:hover .cv-grip{opacity:1}.cv-view.dragging,.cv-view.dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.cv-view.dragging.nodrop,.cv-view.dragging.nodrop *{cursor:not-allowed!important}.cv-view.dragging .cv-board,.cv-view.dragging .cv-col{transition:none}.cv-card.drag-src{opacity:.35}.cv-ghost{--cv-drop:#8fd694;z-index:5;color:#fff;box-shadow:inset 3px 0 0 var(--cv-c,var(--map-accent,#ffd54a)), 0 0 0 1px var(--cv-drop), 0 12px 28px #00000073;transform-origin:0 0;pointer-events:none;background:#282c30f0;border-radius:6px;padding:9px 12px 9px 14px;line-height:1.5;display:flex;position:absolute;top:0;left:0}.cv-ghost.bad{opacity:.5;box-shadow:inset 3px 0 0 var(--cv-c,var(--map-accent,#ffd54a)), 0 0 0 1px #ffffff4d, 0 12px 28px #00000073}.cv-card.drop-before:after,.cv-card.drop-after:after{content:"";pointer-events:none;z-index:2;background:#8fd694;border-radius:2px;height:3px;position:absolute;left:8px;right:8px;box-shadow:-6px 0 0 -.5px #8fd694}.cv-card.drop-before:after{top:-2px}.cv-card.drop-after:after{bottom:-2px}.cv-card.drop-child{border-radius:6px;box-shadow:inset 0 0 0 2px #8fd694!important}.cv-card.drop-child:after{content:"+";color:#1c2a1e;text-align:center;z-index:2;pointer-events:none;background:#8fd694;border-radius:50%;width:18px;height:18px;font-size:14px;font-weight:700;line-height:18px;position:absolute;top:50%;right:-9px;transform:translateY(-50%)}.theme-dark .cv-view{--cv-base:#ffffff08;--cv-lit:#ffffff0f;--cv-anc:#ffffff1c;--cv-top:#ffffff2b;--cv-sel:#ffffff4d}.mm-node.mm-oaf{background:color-mix(in srgb, var(--branch,#999) 5%, #0000000a)}.mm-oaf-arrow{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.mm-oaf-arrow path{fill:none;stroke:#808080d9;stroke-width:1.5px}.mm-oaf-arrow .link{stroke:#808080b3}.mm-oaf-arrow .seam{stroke:#e0524d;stroke-width:1.6px}.mm-oaf-arrow .feed{stroke:#e0524d;stroke-dasharray:3 3}.mm-oaf-arrow .head{fill:#808080d9;stroke:none}.mm-slot-ghost{color:inherit;font:inherit;opacity:.55;cursor:pointer;background:0 0;border:1.5px dashed #80808080;border-radius:8px;font-size:11px;position:absolute}.mm-slot-ghost:hover{opacity:1}.mm-node.mm-slot{box-shadow:none;cursor:default;background:#80808024;border:1px solid #80808073;border-radius:8px;padding:5px 8px;font-weight:500;display:block;overflow:hidden}.mm-slot-cap{letter-spacing:.02em;opacity:.6;white-space:nowrap;font-size:11px;font-weight:600;line-height:14px;display:block}.mm-slot>.mm-text{white-space:normal;overflow-wrap:anywhere;cursor:text;font-size:13px;line-height:18px;display:block;overflow:hidden}.mm-slot>.mm-input{width:100%;padding:0;font-size:13px;line-height:18px;display:block}.mm-slot-attrA{border-bottom-right-radius:0;border-bottom-left-radius:0}.mm-slot-attrB{border-top-left-radius:0;border-top-right-radius:0}.mm-slot-effect{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.mm-slot-objM{border-top-left-radius:0;border-bottom-left-radius:0}.mm-slot-attrA{background:#4ade8047;border-color:#22c55e8c}.mm-slot-attrB{background:#f472b642;border-color:#ec489980}.mm-slot-fn{background:#fbbf2447;border-color:#d97706a6}.mm-slot-fn-unwanted{background:#ef444438;border-color:#dc262699}.mm-slot-fn-unwanted .mm-slot-cap{opacity:.85;color:#e0524d}.mm-node.mm-oaf-unwanted>.mm-text{box-shadow:inset 0 0 0 1px #e0524d99}.mm-slot-effect{background:#60a5fa38;border-color:#3b82f68c}.mm-slot-objM{background:0 0;border-style:dashed}.mm-node.mm-slot.selected{z-index:5;box-shadow:0 0 0 2px var(--branch,#999)}.mm-slot-kids{opacity:.7;cursor:zoom-in;font-size:10px;position:absolute;bottom:3px;right:6px}.mm-slot>.mm-node-actions{top:-10px;right:2px}.mm-theme-dark .mm-node.mm-slot{background:#ffffff17;border-color:#ffffff42}.mm-theme-dark .mm-slot-attrA{background:#4ade8033;border-color:#4ade8073}.mm-theme-dark .mm-slot-attrB{background:#f472b633;border-color:#f472b673}.mm-theme-dark .mm-slot-fn{background:#fbbf2433;border-color:#fbbf2480}.mm-theme-dark .mm-slot-effect{background:#60a5fa2e;border-color:#60a5fa80}.mm-theme-dark .mm-slot-objM{background:0 0}.mm-theme-dark .mm-slot-ghost{border-color:#ffffff59}.mm-node.mm-prc{background:color-mix(in srgb, var(--branch,#999) 5%, #0000000a)}.mm-prc-lines{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.mm-prc-lines path{fill:none;stroke:#808080bf;stroke-width:1.5px}.mm-prc-lines .open{stroke-dasharray:3 3;stroke:#e0524d}.mm-prc-ghost{font-size:12px}.mm-node.mm-prc-node{cursor:default}.mm-node.mm-prc-obj{background:#80808024;border-color:#8080808c}.mm-node.mm-prc-attr{box-shadow:none;background:0 0;border:none;border-radius:6px;padding:3px 8px 3px 18px;font-weight:500;display:block}.mm-node.mm-prc-attr:before{content:"•";color:var(--branch,#999);line-height:18px;position:absolute;top:3px;left:6px}.mm-prc-attr>.mm-text{white-space:normal;overflow-wrap:anywhere;cursor:text;font-size:13px;line-height:18px;display:block;overflow:hidden}.mm-prc-attr>.mm-input{width:100%;padding:0;font-size:13px;line-height:18px;display:block}.mm-node.mm-prc-attr.selected{background:#8080801f}.mm-node.mm-prc-node.selected{z-index:5;box-shadow:0 0 0 2px var(--branch,#999)}.mm-prc-node>.mm-node-actions{top:-10px;right:2px}.mm-btn-attr.on{color:#e0524d}.mm-theme-dark .mm-node.mm-prc-obj{background:#ffffff17;border-color:#ffffff4d}.mm-theme-dark .mm-node.mm-prc-attr{background:0 0}.mm-node.mm-oft{background:color-mix(in srgb, var(--branch,#999) 5%, #0000000a)}.mm-oft-lines{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.mm-oft-lines path{fill:none;stroke:#808080bf;stroke-width:1.5px}.mm-oft-ghost{font-size:12px}.mm-oft-fn-ghost{font-size:12px;font-style:italic}.mm-node.mm-oft-node{cursor:default}.mm-node.mm-oft-obj{background:#80808024;border-color:#8080808c}.mm-node.mm-oft-fn{box-shadow:none;text-align:center;background:0 0;border:none;border-radius:6px;padding:3px 8px;font-style:italic;font-weight:500;display:block}.mm-oft-fn>.mm-text{white-space:normal;overflow-wrap:anywhere;cursor:text;font-size:13px;line-height:18px;display:block;overflow:hidden}.mm-oft-fn>.mm-input{text-align:center;width:100%;padding:0;font-size:13px;line-height:18px;display:block}.mm-node.mm-oft-fn.selected{background:#8080801f}.mm-node.mm-oft-node.selected{z-index:5;box-shadow:0 0 0 2px var(--branch,#999)}.mm-oft-node>.mm-node-actions{top:-10px;right:2px}.mm-node.mm-oft-fn-dup{border-radius:6px;box-shadow:inset 0 0 0 1px #e0524d}.mm-node.mm-oft-fn-orphan{opacity:.45}.mm-theme-dark .mm-node.mm-oft-obj{background:#ffffff17;border-color:#ffffff4d}.mm-theme-dark .mm-node.mm-oft-fn{background:0 0}.mm-node.mm-qc{background:color-mix(in srgb, var(--branch,#999) 5%, #0000000a)}.mm-qc-lines{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.mm-qc-lines path{fill:none;stroke:#808080bf;stroke-width:1.5px}.mm-qc-lines .head{fill:currentColor;stroke:none}.mm-qc-lines .axis{color:#808080d9}.mm-qc-lines .slope{stroke:var(--branch,#4a7bd0);stroke-width:2.25px;stroke-linecap:round}.mm-qc-lines .goal{stroke:#c2258f;stroke-dasharray:4 4;stroke-width:1.25px}.mm-qc-lines .qc-arrow{stroke:#c2258f;color:#c2258f;stroke-width:1.25px}.mm-qc-lines text{fill:currentColor;opacity:.8;font-size:11px}.mm-qc-lines .lab-char{fill:var(--branch,#4a7bd0);font-weight:600}.mm-qc-lines .lab-qc{fill:#c2258f}.mm-qc-echo{box-sizing:border-box;color:#808080e6;cursor:pointer;white-space:normal;overflow-wrap:anywhere;border:1px dashed #80808080;border-radius:8px;padding:4px 10px;font-size:13px;line-height:18px;position:absolute;overflow:hidden}.mm-qc-ghost,.mm-qc-attr-ghost{font-size:12px}.mm-node.mm-qc-node{cursor:default}.mm-node.mm-qc-obj{background:#80808024;border-color:#8080808c}.mm-node.mm-qc-attr{box-shadow:none;background:0 0;border:1px solid #0000;border-radius:6px;padding:3px 8px 3px 18px;font-weight:500;display:block}.mm-node.mm-qc-attr:before{content:"•";color:var(--branch,#999);line-height:18px;position:absolute;top:2px;left:6px}.mm-node.mm-qc-unsorted{border-style:dashed;border-color:#8080808c}.mm-node.mm-qc-unsorted:before{content:"?";color:#e0524d;font-weight:700}.mm-qc-attr>.mm-text{white-space:normal;overflow-wrap:anywhere;cursor:text;font-size:13px;line-height:18px;display:block;overflow:hidden}.mm-qc-attr>.mm-input{width:100%;padding:0;font-size:13px;line-height:18px;display:block}.mm-node.mm-qc-attr.selected{background:#8080801f}.mm-node.mm-qc-node.selected{z-index:5;box-shadow:0 0 0 2px var(--branch,#999)}.mm-qc-node>.mm-node-actions{top:-10px;right:2px}.mm-btn-worse.on{color:#c2258f}.mm-theme-dark .mm-node.mm-qc-obj{background:#ffffff17;border-color:#ffffff4d}.mm-theme-dark .mm-node.mm-qc-attr{background:0 0}.mm-theme-dark .mm-qc-lines .lab-char{fill:var(--branch,#8fb0f0)}.mm-theme-dark .mm-qc-lines .goal,.mm-theme-dark .mm-qc-lines .qc-arrow,.mm-theme-dark .mm-qc-lines .lab-qc{stroke:#ea7bc8;color:#ea7bc8}.mm-theme-dark .mm-qc-lines .lab-qc{fill:#ea7bc8;stroke:none}.mm-theme-dark .mm-qc-echo{color:#fff9;border-color:#ffffff47}.cv-card.planned{--cv-bar:#6fd6b0}.cv-card.hl{--cv-bar:#ff5a4e;--cv-barw:4px}.cv-card.tiger{flex-wrap:wrap;padding-top:0}.cv-card.tiger .cv-title{font-weight:650}.cv-stage{pointer-events:none;flex:0 0 calc(100% + 26px);width:calc(100% + 26px);height:40px;margin:0 -12px 3px -14px;display:block}.cv-mark{opacity:.9;flex-shrink:0;align-items:center;height:1.5em;font-size:13px;display:inline-flex}.cv-mark-pin{color:#6fd6b0}.cv-urgent{inset:0 0 0 var(--cv-barw,3px);border-radius:inherit;background:conic-gradient(from var(--mm-spin), transparent 0turn .55turn, #9be8ff26 .68turn, #9be8ffb3 .88turn, #d9f7ff .96turn, #fff .99turn, transparent .995turn 1turn);-webkit-mask-composite:xor;pointer-events:none;z-index:1;padding:2px;animation:8s linear infinite mm-current;position:absolute;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.cv-card.overdue .cv-urgent{background:conic-gradient(from var(--mm-spin), transparent 0turn .55turn, #e052522e .68turn, #e05252bf .88turn, #ff9a8f .96turn, #ffe6e2 .99turn, transparent .995turn 1turn)}.cv-urgent-ring{inset:0 0 0 var(--cv-barw,3px);border-radius:inherit;pointer-events:none;z-index:1;position:absolute;box-shadow:inset 0 0 0 1px #9be8ff6b}.cv-card.overdue .cv-urgent-ring{box-shadow:inset 0 0 0 1px #e052528c}.cv-stage{z-index:2;position:relative}.cv-card.sys{cursor:default;opacity:.85;font-weight:600}.cv-card.sys .cv-title{cursor:default}.ol-mark{vertical-align:-.1em;opacity:.9;align-items:center;margin-right:5px;font-size:.95em;display:inline-flex}.ol-mark-pin{color:#6fd6b0}.ol-mark-tiger{color:#ff8a2a;--tiger-ink:#1a1208;vertical-align:-.25em;opacity:1;font-size:1.25em}.ol-row.tiger .ol-text{background:repeating-linear-gradient(-55deg,#ff7a1a 0 4px,#1a1208 4px 7px) 0/6px 100% no-repeat;border-radius:3px;padding-left:11px;font-weight:650}.goal-pop-count{color:#6fd6b0;font-variant-numeric:tabular-nums;background:#6fd6b02e;border-radius:9px;margin-left:7px;padding:0 6px;font-size:11px;font-weight:600}.mm-filter-toggle.on{color:#fff;background:#6fd6b02e}.mm-filter-glyph{align-items:center;width:1.2em;margin-right:2px;font-size:13px;display:inline-flex}.mm-filter-glyph.pin{color:#6fd6b0}.mm-filter-glyph.tiger{color:#d29a3f}.mm-filter-glyph.urgent{color:#9be8ff}.urgent-glyph{color:#9be8ff;letter-spacing:-.04em;white-space:nowrap;flex-shrink:0;font-size:.95em}.urgent-glyph.overdue{color:#e05252}.ol-mark.urgent-glyph,.mm-text .urgent-glyph,.tv-c .urgent-glyph,.tv-gname .urgent-glyph{margin-right:4px}.settings-overlay{z-index:100;background:#00000073;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.settings-page{color:#555;background:#fff;border-radius:10px;grid-template-columns:232px 1fr;width:min(1180px,100%);height:min(820px,100%);display:grid;overflow:hidden;box-shadow:0 30px 80px #00000059}.settings-nav{background:#f7f7f8;border-right:1px solid #e6e6e8;padding:14px 10px;overflow-y:auto}.settings-nav-group{color:#999;letter-spacing:1px;text-transform:uppercase;padding:10px 12px 4px;font-size:11px;font-weight:700}.settings-nav-item{color:#555;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;padding:7px 12px;font-size:14px;display:flex}.settings-nav-item:hover{background:#0000000d}.settings-nav-item.active{color:#222;background:#00000012;font-weight:600}.settings-nav-icon{text-align:center;width:18px;font-size:14px}.settings-content{position:relative;overflow-y:auto}.settings-close{z-index:1;position:absolute;top:14px;right:18px}.settings-back,.settings-close--nav{display:none}.settings-body{max-width:800px;margin:0 auto;padding:36px 40px 60px}.settings-head h1{color:#333;margin:0 0 4px;font-size:20px;font-weight:700}.settings-lead{color:#999;margin:0 0 22px;font-size:13px}.settings-body .settings-section{border:1px solid #e6e6e8;border-radius:10px;margin-bottom:22px;padding:4px 20px}.settings-body .settings-section:last-child{border-bottom:1px solid #e6e6e8}.settings-body .settings-section-title{margin:14px 0 2px}.settings-body .setting-row{border-bottom:1px solid #eee;margin:0;padding:14px 0}.settings-body .setting-row:last-child{border-bottom:0}.settings-swatches{gap:10px;display:flex}.settings-swatch{cursor:pointer;border:2px solid #0000;border-radius:8px;width:84px;height:54px;padding:0;position:relative;overflow:hidden}.settings-swatch span{color:#fff;font-size:11px;font-weight:600;position:absolute;bottom:5px;left:8px}.settings-swatch--teal{background:linear-gradient(135deg,#1f4d55,#2b6a72)}.settings-swatch--dark{background:linear-gradient(135deg,#2e3033,#41464b)}.settings-swatch.sel{border-color:#6fd3a7}.settings-meter{background:#eee;border-radius:3px;flex-shrink:0;width:220px;height:6px;display:block;overflow:hidden}.settings-meter i{background:#6fd3a7;height:100%;display:block}.settings-toolbar{align-items:center;gap:10px;margin-bottom:12px;display:flex}.settings-filter{min-width:0;font:inherit;border:1px solid #ddd;border-radius:7px;flex:1;padding:6px 10px;font-size:13px}.settings-toolbar-n{color:#999;font-size:12px}.settings-mono{font-family:SF Mono,Menlo,Consolas,Liberation Mono,monospace}.team-group{color:#aaa;letter-spacing:1px;margin:18px 0 -6px;font-size:13px;font-weight:700}.setting-row.team-invite{gap:8px}.setting-row.team-member label{overflow-wrap:anywhere;min-width:0}.setting-row.team-member>button{white-space:nowrap;flex-shrink:0}.setting-row.team-invite .settings-filter{flex:1;min-width:0}.setting-row.team-invite .footer-actions{flex-shrink:0}.team-pick{max-width:220px}.btn-plain.disabled{opacity:.45;cursor:not-allowed}.set-password-actions{flex-direction:row;align-items:center;gap:6px}.set-password-input{width:140px;font:inherit;border:1px solid #d8c79b;border-radius:6px;padding:5px 8px;font-size:13px}.theme-dark .team-group{color:#6e7479}.theme-dark .set-password-input{color:#e9dcbc;background:#282c30;border-color:#8a6d2f}.settings-keys{columns:2;column-gap:32px}.settings-keys-group{break-inside:avoid;margin-bottom:14px}.settings-keys-group h4{letter-spacing:1px;color:#999;margin:12px 0 4px;font-size:12px}.settings-keys-group p{color:#555;margin:0;font-size:13px;line-height:2.1}.settings-keys kbd{background:#0000000f;border:1px solid #00000024;border-radius:4px;padding:0 6px;font-size:12px;line-height:1.6;display:inline-block}@media (width<=900px){.settings-overlay{padding:0}.settings-page{border-radius:0;grid-template-columns:1fr;height:100%}.settings-page .settings-content,.settings-page.in-page .settings-nav{display:none}.settings-page.in-page .settings-content{display:block}.settings-back{margin:14px 0 0 18px;display:inline-block}.settings-close--nav{z-index:1;display:block;position:absolute;top:10px;right:14px}.settings-nav{padding-top:44px;position:relative}.settings-body{padding:16px 18px 60px}.settings-keys{columns:1}}.theme-dark .settings-page{color:#b8bfc6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#363b40}.theme-dark .settings-nav{background:#2e3033;border-right-color:#474d54}.theme-dark .settings-nav-group,.theme-dark .settings-lead,.theme-dark .settings-toolbar-n,.theme-dark .settings-keys-group h4{color:#6e7479}.theme-dark .settings-nav-item{color:#b8bfc6}.theme-dark .settings-nav-item:hover,.theme-dark .settings-nav-item.active{background:#41464b}.theme-dark .settings-nav-item.active,.theme-dark .settings-head h1{color:#dfe4e8}.theme-dark .settings-body .settings-section{background:#ffffff0a;border-color:#474d54}.theme-dark .settings-body .settings-section:last-child,.theme-dark .settings-body .setting-row{border-bottom-color:#474d54}.theme-dark .settings-filter{color:#c6ccd2;background:#282c30;border-color:#474d54}.theme-dark .settings-meter{background:#282c30}.theme-dark .settings-keys-group p{color:#b8bfc6}.theme-dark .settings-keys kbd{background:#ffffff1a;border-color:#ffffff2e}.ol-cmt{font-size:calc(var(--ol-fs,13.5px) * .8);opacity:.55;-webkit-user-select:none;user-select:none;white-space:nowrap;margin-left:6px}.cv-cmt{opacity:.7;white-space:nowrap;flex-shrink:0;margin-left:4px;font-size:11px;line-height:1.5}.cv-note+.cv-cmt,.cv-cmt+.cv-fold{margin-left:4px}.nt-comment{cursor:pointer;background:#ffd54a33;border-bottom:1px solid #ffd54a99;border-radius:2px}.nt-comment:hover{background:#ffd54a52}.nt-cmt-bubble{z-index:118;background:#363b40;border:1px solid #ffffff24;border-radius:7px;padding:2px;position:fixed;box-shadow:0 6px 20px #0000006b}.nt-cmt-bubble-btn{color:#dedede;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:5px 8px;font-size:14px;line-height:1}.nt-cmt-bubble-btn:hover{background:#ffffff24}.nt-cmt-pop{z-index:118;color:#dedede;background:#363b40;border:1px solid #ffffff29;border-radius:8px;flex-direction:column;gap:6px;width:288px;max-width:calc(100vw - 16px);padding:8px;font-size:12px;display:flex;position:fixed;box-shadow:0 10px 30px #00000080}.nt-cmt-pop .nt-cmt-quote{-webkit-line-clamp:2;opacity:.62;border-left:2px solid #ffd54a8c;-webkit-box-orient:vertical;flex:1;min-width:0;padding-left:6px;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.nt-cmt-input{box-sizing:border-box;resize:vertical;width:100%;color:inherit;font:inherit;background:#00000047;border:1px solid #ffffff24;border-radius:6px;padding:6px 7px}.nt-cmt-input:focus{border-color:#ffd54a8c;outline:none}.nt-cmt-actions{justify-content:flex-end;gap:6px;display:flex}.nt-cmt-btn{color:inherit;font:inherit;cursor:pointer;background:#ffffff1a;border:none;border-radius:5px;padding:4px 10px}.nt-cmt-btn:hover{background:#fff3}.nt-cmt-btn.primary{color:#3a2400;background:#ffd54ad9;font-weight:600}.nt-cmt-btn:disabled{opacity:.45;cursor:default}.nt-cmt-error{color:#ff9b8a;font-size:11px}.nt-cmt-gone{opacity:.6;font-size:11px}.nt-cmt-head{align-items:flex-start;gap:4px;display:flex}.nt-cmt-act{color:inherit;font:inherit;cursor:pointer;opacity:.65;background:0 0;border:none;border-radius:5px;flex-shrink:0;padding:3px 5px;line-height:1}.nt-cmt-act:hover{opacity:1;background:#ffffff24}.nt-cmt-posts{flex-direction:column;gap:8px;max-height:46vh;display:flex;overflow-y:auto}.nt-cmt-post{flex-direction:column;gap:2px;display:flex}.nt-cmt-post.gone,.nt-cmt-post.event{opacity:.55;flex-direction:row;gap:6px;font-size:11px}.nt-cmt-meta{align-items:center;gap:6px;font-size:11px;display:flex}.nt-cmt-who{opacity:.9;font-weight:600}.nt-cmt-when{opacity:.5}.nt-cmt-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.nt-cmt-mention{color:#ffd54a;font-weight:600}.nt-cmt-replybar{justify-content:flex-end;display:flex}.nt-cmt-at{color:inherit;font:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:5px;padding:4px 7px;font-size:13px;line-height:1}.nt-cmt-at:hover{opacity:1;background:#ffffff24}.nt-mention-pop{z-index:119;color:#dedede;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#434952;border:1px solid #ffffff29;border-radius:7px;width:200px;max-height:158px;padding:4px;font-size:12px;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #00000080}.nt-mention-msg{opacity:.6;padding:8px;font-size:11px}.nt-mention-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:6px;padding:5px 7px;display:flex}.nt-mention-item:hover{background:#ffffff1f}.nt-mention-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nt-mention-item.on .nt-mention-name{font-weight:600}.nt-mention-tick{color:#ffd54a;flex:none;width:10px}.nt-cmt-more{margin-left:auto;position:relative}.nt-cmt-menu{z-index:1;background:#434952;border:1px solid #ffffff29;border-radius:7px;min-width:116px;padding:4px;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #00000080}.nt-cmt-menu .menu-item{text-align:left;color:#dedede;cursor:pointer;background:0 0;border:none;border-radius:5px;width:100%;padding:6px 8px;font-size:12px}.nt-cmt-menu .menu-item:hover{background:#ffffff1f}.mm-ctxmenu .menu-item.disabled,.mm-ctxmenu .menu-item:disabled{opacity:.4;cursor:default}.mm-ctxmenu .menu-item.disabled:hover,.mm-ctxmenu .menu-item:disabled:hover{background:0 0}.import-preview,.import-result{flex-direction:column;gap:10px;margin:12px 0;display:flex}.import-sum{color:#555;font-size:13px;font-weight:600}.import-tops{color:#999;margin:0;padding-left:18px;font-size:12px;font-weight:400}.import-field{color:#777;align-items:center;gap:8px;font-size:13px;display:flex}.import-field .settings-filter{flex:0 220px}.import-error{color:#c0392b;margin:12px 0;font-size:13px}.import-hint{color:#999;font-size:12px}.import-progress{flex-direction:column;gap:6px;display:flex}.import-progress progress{width:100%;height:6px;accent-color:var(--mode-color,#ba4949)}.theme-dark .import-sum{color:#c9cdd1}.theme-dark .import-tops,.theme-dark .import-field,.theme-dark .import-hint{color:#8a9095}.theme-dark .import-error{color:#f1948a}.storage-recovery-notice{z-index:12000;color:#5f430d;background:#fff3cd;border:1px solid #c58b24;border-radius:8px;max-width:min(720px,100vw - 32px);padding:10px 14px;font-size:13px;line-height:1.45;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 5px 22px #0000003d}.storage-recovery-notice.danger{color:#7a1711;background:#fde7e5;border-color:#b3261e}.theme-dark .storage-recovery-notice{color:#ffe7a8;background:#473916}.theme-dark .storage-recovery-notice.danger{color:#ffd2cf;background:#4e211f}.plan-view{height:100%;min-height:0;color:inherit;background-image:radial-gradient(#7f7f7f38 1px,#0000 1px);background-size:22px 22px;position:relative;overflow:auto}.plan-view button,.plan-view input,.plan-view select{font:inherit;color:inherit;background:#7f7f7f1f;border:1px solid #7f7f7f40;border-radius:6px;padding:6px 9px}.plan-view button{cursor:pointer}.plan-view button:disabled{opacity:.35;cursor:default}.plan-board-tools{z-index:8;pointer-events:none;justify-content:flex-end;align-items:center;gap:8px;height:34px;padding:0 10px;font-size:11px;display:flex;position:sticky;top:0}.plan-board-tools>*{pointer-events:auto}.plan-board-tools span{opacity:.65}.plan-canvas{min-width:1080px;min-height:780px;position:relative}.plan-module{background:#f4f5f6;border:1px solid #7f7f7f47;border-radius:9px;position:absolute;overflow:hidden;box-shadow:0 9px 26px #141a1e24}.theme-dark .plan-module{background:#363b40;box-shadow:0 10px 28px #0000003d}.plan-module-capacity{width:1040px}.plan-module-allocator{width:300px;max-height:630px}.plan-module-calendar{width:724px}.plan-module-head{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#7f7f7f14;border-bottom:1px solid #7f7f7f38;align-items:center;gap:8px;min-height:42px;padding:7px 10px;display:flex}.plan-module-head:active{cursor:grabbing}.plan-module-head strong{min-width:0;font-weight:600}.plan-grip{opacity:.55;letter-spacing:-2px}.plan-module-aside{opacity:.68;white-space:nowrap;align-items:center;gap:8px;margin-left:auto;font-size:11px;display:flex}.plan-settings-toggle{opacity:1;padding:3px 7px!important}.plan-capacity{flex-wrap:wrap;align-items:center;gap:13px;padding:10px 12px;font-size:12px;display:flex}.plan-capacity strong{color:#347f79}.theme-dark .plan-capacity strong{color:#72b9b3}.plan-tokens{flex:1;gap:4px;min-width:300px;display:flex;overflow:hidden}.plan-tokens i{background:#438f892e;border-radius:3px;flex:9px;min-width:7px;max-width:18px;height:13px}.plan-tokens i.used{background:#438f89}.plan-settings-fields{border-top:1px solid #7f7f7f2e;flex-wrap:wrap;gap:10px;padding:10px 12px;display:flex}.plan-settings-fields label{flex-direction:column;gap:4px;font-size:11px;display:flex}.plan-settings-fields p{color:#d06f5c;align-self:end;margin:0}.plan-filter{background:0 0!important;border:0!important;padding-left:0!important;font-weight:600!important}.plan-task-list{gap:11px;max-height:587px;padding:11px;display:grid;overflow:auto}.plan-empty{opacity:.65;margin:5px;font-size:12px;line-height:1.6}.plan-task{align-items:center;width:max-content;min-width:100%;min-height:84px;display:flex;position:relative}.plan-task-title{text-align:left;flex-direction:column;flex:0 0 84px;justify-content:space-between;width:84px;height:84px;display:flex;overflow:hidden;background:#438f892e!important;border:0!important;padding:9px!important}.plan-task[data-kind=tiger] .plan-task-title{background:#da843633!important}.plan-task-title span{overflow-wrap:anywhere;line-height:1.3;overflow:hidden}.plan-task-title small{opacity:.7;font-size:10px}.plan-task.selected .plan-task-title{box-shadow:inset 0 0 0 2px #438f89}.plan-task .plan-task-title{border-radius:7px}.plan-task-units{gap:3px;height:84px;margin-left:3px;display:flex}.plan-task-units i{color:#fff;writing-mode:vertical-rl;background:#438f89;border-radius:4px;place-items:center;width:23px;height:84px;font-size:9px;font-style:normal;display:grid}.plan-task[data-kind=tiger] .plan-task-units i{background:#d88436}.plan-budget{justify-items:stretch;gap:4px;margin-left:7px;font-size:10px;display:grid}.plan-budget button{min-width:47px;padding:4px 5px}.plan-budget output{text-align:center;white-space:nowrap;opacity:.68}.plan-actions{border-top:1px solid #7f7f7f2e;flex-wrap:wrap;align-items:center;gap:7px;padding-top:10px;display:flex}.plan-confirm{color:#fff!important;background:#347f79!important}.plan-warning{color:#d57d53;margin:0;font-size:12px}.plan-calendar-wrap{max-height:600px;overflow:auto}.plan-calendar{min-width:100%;display:grid}.plan-day-head{z-index:3;background:#f4f5f6;flex-direction:column;justify-content:center;gap:2px;height:44px;padding:0 7px;font-size:11px;display:flex;position:sticky;top:0}.theme-dark .plan-day-head{background:#363b40}.plan-day-head small{opacity:.58;white-space:nowrap}.plan-day-grid{height:var(--plan-grid-h);background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--plan-half-hour) - 1px),#7f7f7f2b calc(var(--plan-half-hour) - 1px),#7f7f7f2b var(--plan-half-hour));position:relative}.plan-day{border-left:1px solid #7f7f7f38}.plan-axis .plan-day-grid span{opacity:.6;font-size:9px;position:absolute;left:5px;transform:translateY(-50%)}.plan-free-slot{background:#438f8912;position:absolute;left:0;right:0}.plan-event{box-sizing:border-box;border-radius:4px;padding:2px 4px;font-size:10px;position:absolute;left:3px;right:3px;overflow:hidden}.plan-event.existing{color:#292e32;background:#cfd4d7;border-left:3px solid #838d94}.theme-dark .plan-event.existing{color:#f0f2f3;background:#555d63}.plan-event.draft{color:#fff;z-index:1;background:#397d77;border-left:3px solid #80c5bf}.plan-event.draft.tiger{background:#b96d2f;border-left-color:#efb36d}.plan-calendar-legend{opacity:.72;border-top:1px solid #7f7f7f38;align-items:center;gap:13px;min-height:35px;padding:8px 11px;font-size:10px;display:flex}.plan-calendar-legend span{align-items:center;gap:5px;display:flex}.plan-calendar-legend i{background:#838d94;border-radius:2px;width:9px;height:9px}.plan-calendar-legend i.draft{background:#438f89}.plan-toolbar{gap:5px;display:flex}.plan-toolbar input,.plan-toolbar select{padding:4px 6px;font-size:11px}@media (width<=900px){.plan-canvas{min-width:1010px}.plan-module-capacity{width:970px}.plan-module-calendar{width:654px}}.trash-view{height:100%;min-height:0;color:inherit;padding:18px 22px 42px;overflow:auto}.trash-head{align-items:center;gap:14px;max-width:860px;margin:0 auto 16px;display:flex}.trash-head>span{flex-direction:column;gap:2px;display:flex}.trash-head strong{font-size:15px;font-weight:600}.trash-head small{opacity:.55;font-size:11px}.trash-back{color:inherit;opacity:.72;cursor:pointer;background:0 0;border:0;padding:5px 0}.trash-list{gap:5px;max-width:860px;margin:auto;display:grid}.trash-row{background:var(--card-bg);width:100%;min-height:52px;color:inherit;text-align:left;cursor:default;border:1px solid #7f7f7f26;border-radius:6px;grid-template-columns:minmax(160px,1fr) minmax(130px,.75fr) auto;align-items:center;gap:18px;padding:9px 12px;display:grid}.trash-row:hover{border-color:#7f7f7f52}.trash-row.selected{border-color:var(--map-accent,#4b9b94);box-shadow:inset 0 0 0 1px var(--map-accent,#4b9b94)}.trash-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.trash-path,.trash-row time{text-overflow:ellipsis;white-space:nowrap;opacity:.52;font-size:11px;overflow:hidden}.trash-empty{text-align:center;opacity:.48;max-width:860px;margin:80px auto;font-size:13px}.trash-confirm{gap:20px;min-width:330px;display:grid}.trash-confirm p{line-height:1.5}.trash-confirm>div{justify-content:flex-end;gap:8px;display:flex}.trash-confirm button{color:inherit;cursor:pointer;background:#7f7f7f1a;border:1px solid #7f7f7f40;border-radius:5px;padding:6px 11px}@media (width<=720px){.trash-row{grid-template-columns:1fr auto}.trash-path{grid-area:2/1/auto/-1}.trash-view{padding-inline:12px}}
