.admin-page{--adm-bg: #232528;--adm-card: #2e3033;--adm-line: #474d54;--adm-line-soft: #3a3e42;--adm-text: #b8bfc6;--adm-strong: #d8dee4;--adm-dim: #7d848b;--adm-input: #282c30;--adm-btn: #41464b;min-height:100vh;background:var(--adm-bg);color:var(--adm-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:13px;padding:20px}body:has(.admin-page){background:#232528}.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.admin-header h1{font-size:18px;font-weight:600;margin:0;color:var(--adm-strong)}.admin-header-actions{display:flex;align-items:center;gap:10px}.admin-loaded-at{color:var(--adm-dim);font-size:12px}.admin-error{background:#d3585824;border:1px solid rgba(211,88,88,.42);color:#e39191;border-radius:8px;padding:10px 14px;margin-bottom:16px}.admin-loading{color:var(--adm-dim);padding:10px 0}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.admin-stat{background:var(--adm-card);border:1px solid var(--adm-line);border-radius:8px;padding:12px 14px}.admin-stat-value{font-size:22px;font-weight:600;line-height:1.2;color:var(--adm-strong)}.admin-stat-label{font-size:12px;color:var(--adm-dim);margin-top:2px}.admin-stat-sub{font-size:12px;color:var(--adm-dim);margin-top:4px}.admin-filters{display:flex;align-items:center;gap:8px;margin-bottom:10px}.admin-page button,.admin-page input,.admin-page select{border:1px solid var(--adm-line);border-radius:6px;padding:4px 10px;background:var(--adm-input);color:var(--adm-text);font-size:13px;font-family:inherit}.admin-page input::placeholder{color:var(--adm-dim)}.admin-page input:focus,.admin-page select:focus{outline:none;border-color:#6b747c}.admin-page button{cursor:pointer;background:var(--adm-btn);color:#c6ccd2}.admin-page button:hover:not(:disabled){background:#4c5258}.admin-page button:disabled{cursor:default;opacity:.6}.admin-page input[type=checkbox]{accent-color:#6b747c;padding:0}.admin-page h2{font-size:15px;font-weight:600;margin:20px 0 8px;color:var(--adm-strong)}.admin-table-wrap{overflow-x:auto;max-width:100%;margin-bottom:16px}.admin-page table{width:100%;border-collapse:collapse;background:var(--adm-card);border:1px solid var(--adm-line)}.admin-page thead th{position:sticky;top:0;background:#34373a;color:var(--adm-strong);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;padding:5px 8px;border-bottom:1px solid var(--adm-line);font-weight:600}.admin-page thead th:hover{background:#3b3e42}.admin-page tbody td{padding:5px 8px;border-bottom:1px solid var(--adm-line-soft);white-space:nowrap}.admin-page tbody tr:nth-child(2n){background:#ffffff07}.admin-page tbody tr:hover{background:#ffffff0f}.admin-page td.num,.admin-page th.num{text-align:right}.admin-badge{display:inline-block;border-radius:999px;padding:1px 8px;font-size:12px}.admin-badge.pro{background:#4f9a5c42;color:#86c993}.admin-badge.free{background:#ffffff14;color:#9da2a6}.admin-code-trunc{display:inline-block;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;font-size:12px;color:var(--adm-dim)}@media (max-width: 1100px){.admin-stats{grid-template-columns:repeat(2,1fr)}}.admin-check{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--adm-dim);-webkit-user-select:none;user-select:none;cursor:pointer}.admin-count{font-size:12px;color:var(--adm-dim);margin-left:auto}*{box-sizing:border-box;margin:0;padding:0}:root{--card-bg: rgba(255, 255, 255, .1);--mode-color: #ba4949;--notify-accent: #ff5a4e}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif;color:#fff}button{font-family:inherit}.app{min-height:100vh;transition:background-color .5s ease}.rail{position:fixed;left:0;top:0;bottom:0;width:44px;background:#00000038;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 0;z-index:70}.rail-btn{width:32px;height:32px;border-radius:6px;background:none;border:none;color:#ffffffb3;cursor:pointer;line-height:0}.rail-logo{color:#ffffffd9;margin-bottom:6px}.rail-btn:hover{background:#ffffff1f;color:#fff}.rail-btn.on{background:#00000052;color:#fff}.rail-timer{display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px 0 6px}.rail-time{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.rail-play{background:#fff;color:var(--mode-color);width:26px;height:26px}.rail-play:hover{background:#f0f0f0;color:var(--mode-color)}.rail-spacer{flex:1}.rail-orb{padding-bottom:92px}.workspace{display:flex;align-items:flex-start;margin-left:calc(44px + var(--sidebar-w, 230px))}.main-col{width:620px;flex-shrink:1;min-width:300px;padding:0 12px;position:relative}.main-resizer{position:absolute;right:0;top:0;bottom:0;width:5px;cursor:col-resize;z-index:3}.main-resizer:hover{background:#ffffff38}.workspace.timer-collapsed .main-resizer{display:none}@media (max-width: 1099px){.workspace{display:block;margin-left:0}.main-col{width:auto;max-width:620px;min-width:0;margin:0 auto;padding:0 12px 40px}}.header{display:flex;justify-content:space-between;align-items:center;height:60px}.logo{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:700}.pnav-title .logo{font-size:16px;gap:6px;letter-spacing:0;color:#fff}.header-btns{display:flex;gap:10px}.hbtn{display:flex;align-items:center;gap:5px;background:var(--card-bg);border:none;border-radius:4px;color:#fff;font-size:13px;padding:7px 12px;cursor:pointer;opacity:.95}.hbtn:hover{opacity:1;background:#fff3}.progress{height:2px;background:#00000026;border-radius:1px}.progress-fill{height:100%;background:#fff;border-radius:1px;transition:width .3s linear}.goal-dock{position:fixed;left:calc(44px + var(--sidebar-w, 230px));right:0;bottom:0;z-index:60;display:flex;align-items:center;gap:12px;padding:8px 18px;background:#00000059;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}@media (max-width: 1099px){.goal-dock{left:0}}.goal-reset{background:#ffffff1a;border:none;color:#ffffffb3;font-size:12px;border-radius:4px;padding:3px 9px;cursor:pointer;white-space:nowrap}.goal-reset:hover{background:#ffffff2e;color:#fff}.goal-track{flex:1;height:6px;border-radius:3px;background:#0000002e;overflow:hidden}.goal-fill{height:100%;background:#ffffffeb;border-radius:3px;transition:width .3s linear}.goal-dock.reached .goal-fill{background:#ffc53d}.goal-label{font-size:12px;font-weight:700;color:#ffffffd9;white-space:nowrap;font-variant-numeric:tabular-nums}.goal-dock.reached .goal-label{color:#ffd54a}.timer-card{background:var(--card-bg);border-radius:6px;padding:24px 12px 36px;text-align:center;margin-top:40px}.mode-tabs{display:flex;justify-content:center;gap:4px}.mode-tabs button{background:none;border:none;color:#fff;font-size:16px;padding:4px 12px;border-radius:4px;cursor:pointer}.mode-tabs button.active{background:#00000026;font-weight:700}.timer-display{font-size:clamp(72px,22vw,120px);font-weight:700;line-height:1.1;margin:20px 0 24px;letter-spacing:2px;font-variant-numeric:tabular-nums}.timer-controls{position:relative;display:flex;justify-content:center;align-items:center}.start-btn{background:#fff;color:var(--mode-color);border:none;border-radius:4px;font-size:22px;font-weight:700;letter-spacing:2px;width:200px;padding:14px 0;cursor:pointer;box-shadow:0 6px #ebebeb;transition:transform .05s}.start-btn.running{box-shadow:none;transform:translateY(6px)}.skip-btn{position:absolute;right:24px;background:none;border:none;cursor:pointer;opacity:.9}.sys-hint{margin-top:14px;font-size:12.5px;color:#ffffffbf;text-align:center}.skip-btn:hover{opacity:1}.current-task{text-align:center;margin-top:20px}.pomo-count{opacity:.6;font-size:15px}.current-task-name{font-size:18px;margin-top:4px;font-weight:500}.tasks-section{margin-top:24px}.tasks-header{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid rgba(255,255,255,.6);padding-bottom:12px;font-size:17px;font-weight:700}.tasks-tabs{display:inline-flex;gap:4px}.tasks-tabs button{background:none;border:none;color:#ffffffa6;font-size:15px;font-weight:700;padding:3px 10px;border-radius:4px;cursor:pointer;white-space:nowrap}.tasks-tabs button:hover{color:#fff}.tasks-tabs button.on{background:#0000002e;color:#fff}.task-today-btn{background:none;border:none;font-size:14px;padding:0 2px;cursor:pointer;opacity:0;filter:grayscale(1);transition:opacity .12s ease}.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);border:none;color:#fff;border-radius:4px;font-size:16px;width:32px;height:30px;cursor:pointer}.tasks-list{margin-top:14px;display:flex;flex-direction:column;gap:8px}.task-item{background:#fff;color:#555;border-radius:6px;padding:12px 14px;cursor:pointer;border-left:6px solid transparent}.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{display:flex;align-items:center;gap:10px}.check{width:24px;height:24px;min-width:24px;border-radius:50%;border:2px solid #d4d4d4;background:transparent;color:#fff;font-size:13px;cursor:pointer;line-height:1}.check:hover{border-color:#b5b5b5}.check.done{border-color:transparent;background:#c9cdd1;color:#fff}.task-name{flex:1;font-weight:600;text-align:left;word-break:break-word}.task-name.struck{text-decoration:line-through;color:#aaa}.proj-tag{color:#fff;font-size:11px;font-weight:600;border-radius:10px;padding:2px 9px;white-space:nowrap}.acts{color:#aaa;font-size:13px;white-space:nowrap}.acts strong{font-size:15px;color:#666}.task-edit-btn{background:none;border:1px solid #dfdfdf;color:#999;border-radius:4px;width:28px;height:26px;cursor:pointer}.task-edit-btn:hover{background:#f2f2f2}.task-note{margin:8px 0 0 34px;background:#fcf8de;color:#666;border-radius:4px;padding:8px 10px;font-size:13px;white-space:pre-wrap}.quick-add-input{width:100%;margin:4px 0 10px;padding:8px 2px;background:transparent;border:none;border-bottom:1.5px solid rgba(255,255,255,.28);border-radius:0;color:#fff;font-size:15px;font-weight:600;outline:none;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{border-bottom-color:#474d54;color:#dedede}.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{background:#fff;border-radius:6px;padding:16px;color:#555;margin-top:8px}.task-name-input{width:100%;border:none;outline:none;font-size:18px;font-weight:600;font-style:italic;color:#444;padding:4px 0}.task-name-input::placeholder{color:#ccc}.est-row{margin-top:14px}.est-row label,.form-row label{display:block;font-size:13px;font-weight:700;color:#666;margin-bottom:6px}.est-controls{display:flex;gap:6px;align-items:center}.est-controls input{width:70px;padding:8px;border:none;background:#efefef;border-radius:4px;font-size:15px;font-weight:700;color:#555}.est-controls button{background:#fff;border:1px solid #dfdfdf;border-radius:4px;width:34px;height:32px;color:#888;cursor:pointer}.note-input{width:100%;margin-top:12px;background:#efefef;border:none;border-radius:4px;padding:10px;font-size:14px;min-height:64px;resize:vertical;font-family:inherit;color:#555}.link-btn{background:none;border:none;color:#999;font-size:13px;font-weight:600;text-decoration:underline;cursor:pointer;margin-top:12px;padding:0}.link-btn.danger{color:#c25}.form-row{margin-top:14px}.task-form-footer{display:flex;justify-content:space-between;align-items:center;margin:16px -16px -16px;padding:12px 16px;background:#f2f2f2;border-radius:0 0 6px 6px}.footer-actions{display:flex;gap:8px}.btn-plain{background:none;border:none;color:#888;font-weight:700;padding:8px 14px;cursor:pointer}.btn-dark{background:#222;border:none;color:#fff;font-weight:700;padding:8px 18px;border-radius:4px;cursor:pointer}.btn-dark:disabled{opacity:.4;cursor:default}.btn-primary{background:var(--mode-color);border:none;color:#fff;font-weight:700;padding:6px 14px;border-radius:4px;cursor:pointer}.finish-summary{margin-top:16px;background:#0000001a;border-radius:6px;padding:14px;display:flex;justify-content:center;gap:28px;font-size:14px;color:#ffffffd9}.finish-summary strong{font-size:17px;color:#fff}.menu-wrap{position:relative;display:inline-block}.menu-popover{position:fixed;background:#fff;border-radius:6px;box-shadow:0 8px 24px #00000040;min-width:210px;z-index:300;padding:4px 0;color:#555}.menu-item{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;text-align:left;padding:10px 14px;font-size:14px;color:#555;cursor:pointer}.menu-item:hover{background:#f2f2f2}.menu-item-danger{color:#c25}.menu-divider{height:1px;background:#eee;margin:4px 0}.template-row{display:flex;align-items:center}.template-add{flex:1;justify-content:space-between}.template-count{color:#aaa;font-size:12px}.template-del{background:none;border:none;color:#bbb;font-size:16px;cursor:pointer;padding:0 10px}.template-del:hover{color:#c25}.project-trigger{display:inline-flex;align-items:center;gap:8px;background:#efefef;border:none;border-radius:4px;padding:8px 12px;font-size:14px;color:#555;cursor:pointer}.proj-dot{display:inline-block;width:10px;height:10px;min-width:10px;border-radius:50%}.caret{color:#aaa;font-size:11px}.new-project-form{padding:10px 14px;display:flex;flex-direction:column;gap:10px}.new-project-form input{border:1px solid #ddd;border-radius:4px;padding:8px;font-size:14px}.color-swatches{display:flex;gap:6px;flex-wrap:wrap}.swatch{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer}.swatch.selected{border-color:#222}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;justify-content:center;align-items:flex-start;padding:48px 12px;overflow-y:auto;z-index:100}.modal{background:#fff;color:#555;border-radius:8px;width:100%;max-width:420px}.modal-wide{max-width:640px}.modal-xwide{max-width:920px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid #eee}.modal-title{color:#aaa;font-size:14px;font-weight:700;letter-spacing:1px}.modal-close{background:none;border:none;font-size:24px;color:#ccc;cursor:pointer;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{background:#363b40;color:#b8bfc6;border:1px solid #474d54;color-scheme:dark}.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;font-size:13px;font-weight:700;letter-spacing:1px;margin-bottom:12px}.setting-row{display:flex;justify-content:space-between;align-items:center;margin:12px 0;font-weight:600;color:#555;gap:12px}.setting-row label{font-size:15px}.setting-hint{display:block;font-size:12px;font-weight:400;color:#999;margin-top:2px}.setting-row.cloud-conflict,.setting-row.cloud-snapshot-row{align-items:flex-start;padding:10px 12px;border:1px solid #e7c98a;border-left-width:3px;border-radius:8px;background:#fdf7ea}.cloud-conflict-line{display:block;color:#8a6d2f;font-weight:600}.cloud-conflict-actions{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.setting-row.cloud-history-row{align-items:flex-start}.setting-row.cloud-history-row>label{flex:1;min-width:0}.cloud-history{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:6px}.cloud-history-day{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:400}.cloud-history-day .cloud-history-date{font-weight:600;white-space:nowrap}.cloud-history-day .cloud-history-detail{flex:1;color:#666;min-width:0}.task-mins{margin-left:8px;font-size:12px;font-weight:700;color:#b06060;background:#f4e6e6;border-radius:8px;padding:1px 6px}.setting-row select{background:#efefef;border:none;border-radius:4px;padding:8px 10px;font-size:14px;color:#555;font-weight:600}.setting-row input[type=range]{width:150px;accent-color:var(--mode-color)}.num-input{width:72px;background:#efefef;border:none;border-radius:4px;padding:8px;font-size:15px;font-weight:700;color:#555}.durations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.duration-field span{display:block;font-size:13px;color:#aaa;font-weight:700;margin-bottom:4px}.duration-field input{width:100%;background:#efefef;border:none;border-radius:4px;padding:10px;font-size:15px;font-weight:700;color:#555}.reminder-field{display:flex;align-items:center;gap:10px}.toggle{width:46px;height:26px;min-width:46px;border-radius:13px;border:none;background:#ccc;position:relative;cursor:pointer;transition:background .2s}.toggle.on{background:#84cc8e}.toggle-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .2s}.toggle.on .toggle-knob{left:23px}.report-tabs{display:flex;gap:6px;margin:6px 0 18px}.report-tabs button,.range-picker button{background:#efefef;border:none;border-radius:4px;padding:8px 16px;font-size:14px;font-weight:700;color:#888;cursor:pointer}.report-tabs button.active,.range-picker button.active{background:var(--mode-color);color:#fff}.summary-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.tile{background:var(--mode-color);color:#fff;border-radius:8px;padding:18px 12px;text-align:center}.tile-value{font-size:30px;font-weight:700}.tile-label{font-size:13px;opacity:.85;margin-top:4px}.range-picker{display:flex;gap:6px;justify-content:flex-end;margin-bottom:10px}.focus-chart{width:100%;height:auto}.chart-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;font-size:13px;color:#777}.legend-item{display:inline-flex;align-items:center;gap:6px}.detail-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.detail-table{width:100%;border-collapse:collapse;font-size:14px}.detail-table th{text-align:left;color:#aaa;font-size:12px;letter-spacing:1px;padding:8px 6px;border-bottom:2px solid #eee}.detail-table td{padding:10px 6px;border-bottom:1px solid #f2f2f2;vertical-align:top}.detail-table td .proj-tag{margin-right:6px;display:inline-block;margin-bottom:4px}.empty-hint{color:#aaa;text-align:center;padding:32px 0}.project-nav--sidebar{position:fixed;left:44px;top:0;bottom:0;width:var(--sidebar-w, 230px);background:#0000001f;padding:24px 12px;overflow-y:auto}.pnav-title{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;letter-spacing:1px;color:#fff9;padding:0 10px 10px}.pnav-collapse{background:none;border:none;color:#ffffff8c;cursor:pointer;padding:2px;line-height:0;border-radius:4px}.pnav-collapse:hover{color:#fff;background:#ffffff1a}.sidebar-resizer{position:absolute;right:0;top:0;bottom:0;width:5px;cursor:col-resize}.sidebar-resizer:hover{background:#ffffff40}@media (max-width: 1099px){.rail{display:none}}.project-nav--sidebar .pnav-list{display:flex;flex-direction:column;gap:2px}.pnav-item{display:flex;align-items:center;gap:9px;width:100%;background:none;border:none;color:#ffffffd9;font-size:14px;text-align:left;padding:9px 10px;border-radius:6px;cursor:pointer}.pnav-item:hover{background:#ffffff14}.pnav-item.selected{background:#00000040;color:#fff;font-weight:700}.pnav-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pnav-count{font-size:12px;opacity:.55}.pnav-rename{flex:1;min-width:0;background:#ffffff26;border:none;border-radius:4px;padding:3px 6px;font:inherit;color:#fff;outline:none}.pnav-del{font-size:15px;opacity:0;padding:0 2px;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 rgba(255,255,255,.12);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{width:10px;text-align:center}.pnav-form{margin-top:10px;padding:12px 10px;background:#00000026;border-radius:6px;display:flex;flex-direction:column;gap:10px}.pnav-form input{background:#ffffff1f;border:none;border-radius:4px;padding:9px 10px;font-size:14px;color:#fff;outline:none}.pnav-form input::placeholder{color:#ffffff73}.pnav-form .swatch.selected{border-color:#fff}.pnav-create-btn{background:#fff;color:var(--mode-color);border:none;border-radius:4px;font-weight:700;padding:8px;cursor:pointer}.project-nav--chips{margin-top:20px}.project-nav--chips .pnav-list{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.project-nav--chips .pnav-item{width:auto;flex-shrink:0;background:#ffffff1f;border-radius:16px;padding:6px 13px;font-size:13px}.project-nav--chips .pnav-item.selected{background:#0000004d}.project-nav--chips .pnav-form{max-width:320px}@media (min-width: 1100px){.project-nav--chips{display:none}}@media (max-width: 1099px){.project-nav--sidebar{display:none}}.mindmap-panel{flex:1;min-width:min(320px,22vw);position:sticky;top:10px;height:calc(100vh - 20px);margin:10px 0 0;background:#0000001f;border-radius:8px;display:flex;flex-direction:column;overflow:hidden}@media (max-width: 1099px){.mindmap-panel{display:none}}.mindmap-header{position:relative;container-type:inline-size;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.12)}.mindmap-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700}.mindmap-hint{font-size:12px;color:#ffffff73}.mindmap-canvas{flex:1;overflow:auto;position:relative;cursor:grab;scrollbar-width:none}.mindmap-canvas::-webkit-scrollbar{display:none}.mindmap-canvas.panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.mindmap-inner{position:relative}.mm-edges{position:absolute;top:0;left:0;pointer-events:none}.mm-edge-loose{opacity:.45;transition:opacity .25s}.mm-edge-detached{opacity:0}.mm-edge-detached.revealed{opacity:.45}.mm-node{position:absolute;width:156px;background:#fff;color:#444;border:2px solid var(--branch, transparent);border-radius:17px;display:flex;align-items:center;padding:7px 12px;font-size:13px;font-weight:600;line-height:18px;box-shadow:0 2px 6px #0000002e;transition:box-shadow .1s ease;user-select:none;-webkit-user-select:none}.mm-node .mm-input{user-select:text;-webkit-user-select:text}.mm-node.mm-root{color:#fff;border:none;font-weight:700}.mm-theme-dark .mm-node{background:#41464b;color:#dedede;border-color:transparent;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:transparent;box-shadow:0 4px 12px #00000047}.mm-theme-dark .mm-node.mm-root{background:#41464b;color:#dedede}.mm-theme-red .mm-node.mm-root{background:var(--map-accent, #ba4949);color:#fff}.mindmap-panel .mm-node.selected{box-shadow:0 0 0 3px #ffc53d,0 0 0 5px #78500059,0 4px 14px #00000059;z-index:2}.mm-node.done{opacity:.55}.mm-node.done .mm-text{text-decoration:line-through}.mm-check{width:16px;height:16px;min-width:16px;margin-right:5px;border-radius:50%;border:none;background:none;color:#fff;font-size:11px;line-height:1;padding:0;cursor:pointer;opacity:.9}.mm-check.done{border:2px solid transparent;font-size:10px}.mm-hide-toggle{background:#ffffff1a;border:none;color:#ffffffbf;font-size:12px;border-radius:4px;padding:4px 9px;cursor:pointer;white-space:nowrap}.mm-hide-toggle:hover{background:#ffffff2e;color:#fff}.mindmap-header-right{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:0}.mm-room-switch{gap:0;min-width:0}.mm-goal-name,.mm-room-name{display:inline-flex;align-items:center;gap:8px;border:none;background:none;color:inherit;font:inherit;padding:3px 5px;border-radius:4px;cursor:pointer;white-space:nowrap}.mm-goal-name:hover{background:#ffffff14}.mm-goal-name{min-width:0}.mm-goal-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.mm-room-name{font-weight:500;color:#ffffffb8}.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{font-size:9px;opacity:.55;margin-left:5px}.mm-room-float{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;align-items:center;gap:4px;padding:0 18px;background:#0000004d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.mm-room-float-goal{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:3px 5px;font-weight:700}@container (max-width: 420px){.mm-room-float-goal{display:none}}.mm-goal-switch{display:inline-flex;align-items:center;min-width:0}.mm-goal-caret{border:none;background:none;color:inherit;font:inherit;font-size:9px;opacity:.55;padding:3px 4px;border-radius:4px;cursor:pointer;line-height:1}.mm-goal-caret:hover,.mm-goal-switch.open .mm-goal-caret{opacity:1;background:#ffffff14}.mm-goal-act{flex:0 0 auto;border:none;background:none;color:inherit;font:inherit;font-size:11px;line-height:1;opacity:.55;padding:3px 4px;border-radius:4px;cursor:pointer}.mm-goal-act:hover,.mm-goal-act.open{opacity:1;background:#ffffff14}.mm-notify{position:relative;flex:0 0 auto;border:none;background:none;color:inherit;font:inherit;font-size:11px;line-height:1;opacity:.55;padding:3px 4px;border-radius:4px;cursor:pointer}.mm-notify:hover,.mm-notify.open{opacity:1;background:#ffffff14}.mm-notify-n{position:absolute;top:-3px;left:11px;min-width:14px;padding:0 3px;border-radius:7px;background:var(--notify-accent);color:#fff;font-size:9px;font-weight:700;line-height:14px;text-align:center;font-variant-numeric:tabular-nums}.mm-notify-dot{position:absolute;top:1px;left:14px;width:6px;height:6px;border-radius:50%;background:var(--notify-accent)}.goal-pop-share,.pnav-share{font-size:10px;margin-right:4px;opacity:.9}.goal-pop{position:fixed;z-index:300;width:260px;display:flex;flex-direction:column;background:#262a2feb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);border-radius:8px;box-shadow:0 10px 32px #00000073;padding:6px;color:#e4e6e9;font-size:13px;font-weight:400;color-scheme:dark}.goal-act-pop{width:320px;max-height:60vh;overflow-y:auto}.goal-act-msg{padding:12px 8px;font-size:12px;opacity:.7}.goal-act-list{display:flex;flex-direction:column}.goal-act-item{display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:left;background:none;border:none;color:inherit;font:inherit;padding:6px 8px;border-radius:6px;cursor:pointer;min-width:0}.goal-act-item:hover{background:#ffffff1a}.goal-act-title{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-act-gone{margin-left:6px;font-size:11px;opacity:.6}.goal-act-meta{font-size:11px;opacity:.6}.notify-pop{width:320px;max-height:60vh;overflow-y:auto}.notify-tabs{display:flex;align-items:center;gap:2px;padding:0 2px 4px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:4px}.notify-tab{background:none;border:none;color:inherit;font:inherit;font-size:12px;padding:4px 8px;border-radius:5px;cursor:pointer;opacity:.6}.notify-tab:hover{background:#ffffff14;opacity:1}.notify-tab.on{opacity:1;font-weight:600;background:#ffffff1f}.notify-mark{margin-left:auto;background:none;border:none;color:inherit;font:inherit;font-size:11px;padding:4px 6px;border-radius:5px;cursor:pointer;opacity:.6}.notify-mark:hover{background:#ffffff1a;opacity:1}.notify-msg{padding:12px 8px;font-size:12px;opacity:.7}.notify-list{display:flex;flex-direction:column}.notify-item{position:relative;display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:left;background:none;border:none;color:inherit;font:inherit;padding:6px 8px 6px 16px;border-radius:6px;cursor:pointer;min-width:0;width:100%}.notify-item:hover{background:#ffffff1a}.notify-item.unread:before{content:"";position:absolute;left:6px;top:12px;width:5px;height:5px;border-radius:50%;background:var(--notify-accent)}.notify-title{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notify-item.unread .notify-title{font-weight:600}.notify-meta{font-size:11px;opacity:.6}.goal-pop-filter{width:100%;box-sizing:border-box;margin:0 0 4px;padding:7px 9px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#00000047;color:#fff;font:inherit;font-size:13px;outline:none}.goal-pop-filter:focus{border-color:#ffffff59}.goal-pop-list{max-height:min(60vh,420px);overflow-y:auto;display:flex;flex-direction:column;gap:1px}.goal-pop-item{display:flex;align-items:center;gap:9px;width:100%;padding:7px 8px;border:none;border-radius:5px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;white-space:nowrap}.goal-pop-item .goal-pop-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.goal-pop-item.selected{font-weight:700}.goal-pop-item.active{background:#ffffff1f}.goal-pop-plus{width:10px;min-width:10px;text-align:center;opacity:.7}.goal-pop-new{color:#ffffffbf;border-top:1px solid rgba(255,255,255,.08);margin-top:3px;border-radius:0 0 5px 5px}.goal-pop-rename{flex:1;min-width:0;padding:2px 5px;border:1px solid rgba(255,255,255,.25);border-radius:4px;background:#0000004d;color:#fff;font:inherit}.goal-pop-colors{display:flex;gap:5px;padding:6px 10px}.goal-pop-swatch{width:16px;height:16px;border-radius:50%;border:1px solid rgba(255,255,255,.25);padding:0;cursor:pointer}.goal-pop-swatch:hover{transform:scale(1.15)}.room-tabs{position:relative;display:flex;align-items:center;gap:2px;padding:0 4px;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0;align-self:stretch}.room-tabs::-webkit-scrollbar{display:none}.room-tab{flex:0 0 auto;min-width:40px;border:none;background:none;color:#ffffffb8;font-size:12px;line-height:1;padding:7px 9px;border-radius:4px;cursor:pointer;white-space:nowrap}.room-tab:hover{color:#fff;background:#ffffff0f}.room-tab.current{color:#fff;font-weight:600;background:#ffffff24}.room-tab.empty{color:#ffffff52}.room-tab.empty:hover,.room-tab.empty.current{color:#fffc}.room-tab-new{color:#fff6;font-size:14px;padding:6px 8px}.room-tab-input{width:110px;margin:3px 4px;padding:4px 6px;border:1px solid rgba(255,255,255,.2);border-radius:4px;background:#00000040;color:#fff;font-size:12px}.mm-text{flex:1;white-space:pre-wrap;word-break:break-word;cursor:default}.mm-num{margin-right:4px;opacity:.62;font-variant-numeric:tabular-nums}.mm-input{flex:1;min-width:0;border:none;outline:none;background:none;font:inherit;color:inherit;resize:none;overflow:hidden;line-height:18px;padding:0;margin:0;display:block;width:100%}.mm-node{z-index:1}.mm-node.mm-frame{z-index:0;display:block;padding:0;border-radius:12px;border:2px solid color-mix(in srgb,var(--branch, #999) 55%,transparent);background:color-mix(in srgb,var(--branch, #999) 14%,rgba(0,0,0,.06));box-shadow:none}.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{position:absolute;left:10px;top:8px;width:auto;max-width:calc(100% - 20px);min-width:48px;padding:2px 10px;border-radius:8px;background:var(--branch, #999);color:#fff;font-size:12px;line-height:18px;cursor:grab}.mm-frame>.mm-input{width:calc(100% - 20px)}.mm-frame>.mm-input::placeholder{color:#fff9}.mm-frame>.mm-check{position:absolute;left:14px;top:11px;z-index:1;opacity:1}.mm-frame-task>.mm-text,.mm-frame-task>.mm-input{left:32px;max-width:calc(100% - 42px)}.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{flex-wrap:wrap;border-radius:12px}.mm-box-preview{flex-basis:100%;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding-top:6px;cursor:zoom-in}.mm-box-kid{height:22px;line-height:22px;padding:0 6px;border-radius:6px;font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;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)}.mm-box-kid.done{text-decoration:line-through;opacity:.6}.mm-box-kid.more{text-align:center;opacity:.7}.mm-box-empty{grid-column:1 / -1;height:18px;line-height:18px;font-size:11px;font-weight:400;opacity:.55}.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{display:none;position:absolute;right:-4px;top:-12px;gap:2px}.mm-node:hover .mm-node-actions{display:flex}.mm-btn{width:20px;height:20px;border-radius:50%;border:none;background:#333;color:#fff;font-size:12px;line-height:1;cursor:pointer;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{display:inline-block;width:26px;height:15px;border-radius:8px;border:2px solid #4c8bd8}.mm-swatch-dark{background:#2e3033}.mm-swatch-teal{background:#38858a}.mm-theme-current{margin-left:auto;color:#2c8a3d;font-weight:700}.mm-root-hint{position:absolute;max-width:380px;line-height:1.45;color:#ffffff73;font-size:12px;pointer-events:none}.btn-white{background:#fff;color:var(--mode-color);border:none;border-radius:4px;font-weight:700;font-size:14px;padding:10px 18px;cursor:pointer}.workspace.timer-collapsed .main-col{display:none}.workspace.timer-collapsed .mindmap-panel{margin-left:10px}.map-explorer{width:210px;flex-shrink:0;position:sticky;top:20px;max-height:calc(100vh - 40px);overflow-y:auto;margin:20px 0 0 8px;background:#0000001f;border-radius:8px;padding:12px 8px}.mx-header{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;letter-spacing:1px;color:#fff9;padding:2px 8px 10px}.mx-list{display:flex;flex-direction:column;gap:3px}.mx-item{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;background:none;border:none;color:#ffffffe0;text-align:left;padding:8px 10px;border-radius:6px;cursor:pointer;font-size:14px}.mx-item:hover{background:#ffffff14}.mx-item.selected{background:#00000040;font-weight:700}.mx-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mx-meta{font-size:11px;color:#ffffff80;font-weight:400}.mx-del{position:absolute;right:8px;top:8px;font-size:15px;line-height:1;opacity:0;padding:0 2px}.mx-item:hover .mx-del{opacity:.6}.mx-del:hover{opacity:1}.mx-new{color:#fff9;flex-direction:row}.mx-new-form input{width:100%;background:#ffffff1f;border:none;border-radius:4px;padding:8px 10px;font-size:13px;color:#fff;outline:none}.mx-new-form input::placeholder{color:#ffffff73}.notes-panel{flex-shrink:1;min-width:260px;position:sticky;top:10px;height:calc(100vh - 20px);margin:10px 10px 0;background:#00000026;border-radius:8px;display:flex;flex-direction:column;overflow:hidden;color:#ffffffeb}.notes-resizer{position:absolute;left:0;top:0;bottom:0;width:5px;cursor:col-resize;z-index:3}.notes-resizer:hover{background:#ffffff38}.notes-header{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.12)}.notes-header .modal-close{color:#ffffff80}.notes-tabs{display:flex;align-items:stretch;gap:4px;padding:6px 8px 0;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid rgba(255,255,255,.08)}.notes-tabs::-webkit-scrollbar{display:none}.notes-tab{display:inline-flex;align-items:center;gap:4px;border:none;cursor:pointer;font-size:12px;line-height:1;padding:6px 8px;border-radius:8px 8px 0 0;background:#ffffff0d;color:#ffffff8c;white-space:nowrap;flex:0 1 auto;min-width:64px;max-width:16em}.notes-tab:hover{background:#ffffff1a;color:#ffffffd9}.notes-tab.current{background:#ffffff29;color:#fff}.notes-tab-label{overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.notes-tab-x{font-size:13px;line-height:1;padding:0 2px;border-radius:4px;opacity:0;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{border:none;background:none;cursor:pointer;font-size:13px;line-height:1;padding:3px 5px;border-radius:6px;opacity:.35;filter:grayscale(1);display:inline-flex;align-items:center;gap:4px;flex:none}.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{font-size:11px;font-weight:700;color:#ffc107;white-space:nowrap}.notes-header .modal-close:hover{color:#fff}.notes-title{font-size:14px;font-weight:700;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default}.notes-title.editable{flex:1;min-width:0;display:inline-flex;align-items:center;gap:6px;cursor:text}.notes-title-icon{flex:none}.notes-title-line{flex:1;min-width:0;background:none;border:none;border-radius:4px;padding:3px 6px;margin:-3px 0;font-size:14px;font-weight:700;color:#fff;outline:none}.notes-title-line:hover{background:#ffffff12}.notes-title-line:focus{background:#ffffff24}.notes-empty{padding:40px 24px;color:#fff9;font-size:14px;line-height:1.9;text-align:center}.notes-empty-sub{font-size:12px;color:#ffffff6b}.notes-inline-btn{margin:10px 0 6px;background:#ffffff1f;border:none;border-radius:5px;color:#ffffffd9;font-size:12px;padding:5px 12px;cursor:pointer}.notes-inline-btn:hover{background:#fff3}.notes-empty code{background:#00000040;border-radius:3px;padding:1px 5px;font-size:11px}.nt-toolbar{display:flex;align-items:center;gap:2px;padding:6px 10px;border-bottom:1px solid rgba(255,255,255,.1);overflow-x:auto;scrollbar-width:none}.nt-toolbar::-webkit-scrollbar{display:none}.nt-btn{background:none;border:none;border-radius:4px;min-width:26px;height:26px;font-size:13px;font-weight:700;color:#ffffff9e;cursor:pointer}.nt-btn:hover{background:#ffffff1f;color:#fff}.nt-btn.active{background:#ffffff38;color:#fff}.nt-sep{width:1px;height:16px;background:#ffffff2e;margin:0 4px}.note-editor{flex:1;overflow-y:auto;color:#ffffffeb}.note-hist{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.note-hist-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-bottom:1px solid rgba(255,255,255,.1)}.note-hist-title{font-size:12px;opacity:.7}.note-hist-back{border:none;background:#ffffff1a;color:inherit;font:inherit;font-size:12px;padding:3px 8px;border-radius:5px;cursor:pointer;white-space:nowrap}.note-hist-back:hover{background:#fff3}.note-hist-msg{padding:14px 12px;font-size:12px;opacity:.65}.note-hist-list{flex:0 0 auto;max-height:38%;overflow-y:auto;padding:4px 6px;border-bottom:1px solid rgba(255,255,255,.1)}.note-hist-row{display:flex;align-items:center;gap:2px;min-width:0}.note-hist-pick{flex:1;min-width:0;display:flex;align-items:baseline;gap:6px;background:none;border:none;color:inherit;font:inherit;font-size:12px;text-align:left;padding:4px 6px;border-radius:5px;cursor:pointer}.note-hist-pick:hover{background:#ffffff14}.note-hist-pick.selected,.note-hist-row.selected .note-hist-pick{background:#ffffff29}.note-hist-who{font-weight:600;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-hist-when{opacity:.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-hist-gone{opacity:.6;font-size:11px}.note-hist-delta{margin-left:auto;display:flex;gap:5px;font-size:11px;white-space:nowrap}.note-hist-plus{color:#7fd6a2}.note-hist-minus{color:#ff9a9a}.note-hist-restore{flex:0 0 auto;border:none;background:none;color:inherit;font:inherit;opacity:.55;width:24px;height:24px;border-radius:5px;cursor:pointer}.note-hist-restore:hover{opacity:1;background:#ffffff24}.note-cmt-list{flex:1;min-height:0;overflow-y:auto;padding:6px}.note-cmt-filter{display:flex;gap:2px;margin-right:auto;margin-left:4px}.note-cmt-tab{border:none;background:none;color:inherit;font:inherit;font-size:11px;padding:2px 7px;border-radius:4px;opacity:.55;cursor:pointer;white-space:nowrap}.note-cmt-tab:hover{opacity:.85}.note-cmt-tab.on{opacity:1;background:#ffffff24}.note-cmt-row{display:flex;align-items:flex-start;gap:2px;min-width:0;border-radius:6px}.note-cmt-row:hover{background:#ffffff0f}.note-cmt-row.done .note-cmt-pick{opacity:.55}.note-cmt-pick{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;border:none;background:none;color:inherit;font:inherit;text-align:left;padding:7px 8px;cursor:pointer}.note-cmt-meta{display:flex;align-items:baseline;gap:6px;min-width:0;font-size:11px}.note-cmt-who{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-cmt-when{opacity:.5;white-space:nowrap}.note-cmt-tag{margin-left:auto;flex:0 0 auto;font-size:10px;padding:1px 5px;border-radius:4px;background:#78d2cd2e;color:#bef5f0f2;white-space:nowrap}.note-cmt-tag.gone{background:#ffa05a2e;color:#ffcda5f2}.note-cmt-quote{padding-left:7px;border-left:2px solid rgba(120,210,205,.35);font-size:12px;line-height:1.45;color:#ffffff80;overflow-wrap:anywhere}.note-cmt-body{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.45;opacity:.85;overflow-wrap:anywhere}.note-cmt-replies{font-size:11px;opacity:.55}.note-cmt-acts{flex:0 0 auto;display:flex;align-items:center;gap:2px;padding-top:6px}.note-cmt-act{border:none;background:none;color:inherit;font:inherit;opacity:.5;width:24px;height:24px;border-radius:5px;cursor:pointer}.note-cmt-act:hover{opacity:1;background:#ffffff24}.note-cmt-more{position:relative;display:inline-flex}.note-cmt-del{position:absolute;top:100%;right:0;z-index:5;border:1px solid rgba(255,255,255,.14);background:#2e3033;color:#ff9a8a;font:inherit;font-size:12px;padding:4px 10px;border-radius:5px;cursor:pointer;white-space:nowrap}.note-cmt-del:hover{background:#3a3d40}.note-diff{flex:1;overflow:auto;margin:0;padding:16px 20px 24vh;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:var(--note-fs, 14px);line-height:1.75;color:#ffffffeb}.note-diff-ins{background:#58c88252;text-decoration:none;border-radius:2px}.note-diff-del{color:#ffb3b3;background:#ff5a5a29;text-decoration:line-through;border-radius:2px}.note-editor .ProseMirror{min-height:100%;padding:18px 22px 42vh;outline:none;font-size:var(--note-fs, 14px);line-height:1.75}.note-editor .ProseMirror table{border-collapse:collapse;margin:1em 0;width:100%;font-size:.95em;table-layout:auto}.note-editor .ProseMirror th,.note-editor .ProseMirror td{border:1px solid rgba(255,255,255,.26);padding:8px 13px;vertical-align:top;word-break:break-word;line-height:1.6;position:relative}.note-editor .ProseMirror .column-resize-handle{position:absolute;top:0;bottom:0;right:-2px;width:4px;z-index:2;background:#ffd54a;opacity:.8;pointer-events:none}.note-editor .ProseMirror.resize-cursor{cursor:col-resize}.note-editor .ProseMirror .selectedCell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffd54a24;pointer-events:none}.note-editor .ProseMirror th{background:#0003;font-weight:700;text-align:left}.note-editor .ProseMirror th p,.note-editor .ProseMirror td p{margin:0}.note-editor .ProseMirror mark{background:#ffd54a;color:#3a2400;border-radius:3px;padding:0 2px}.nt-font{display:inline-flex;align-items:center;gap:2px;margin-left:auto}.nt-font-size{font-size:11px;color:#fff9;min-width:18px;text-align:center}.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{font-size:1.85em;margin:1.2em 0 .55em}.note-editor .ProseMirror h2{font-size:1.45em;margin:1.1em 0 .5em}.note-editor .ProseMirror h3{font-size:1.2em;margin:.95em 0 .4em}.note-editor .ProseMirror>:first-child{margin-top:.2em}.note-editor .ProseMirror ul,.note-editor .ProseMirror ol{padding-left:1.7em;margin:.4em 0 .85em}.note-editor .ProseMirror li{margin:.28em 0}.note-editor .ProseMirror li>p{margin:0 0 .2em}.note-editor .ProseMirror blockquote{border-left:4px solid rgba(255,255,255,.3);margin:.9em 0;padding:2px 16px;color:#ffffffb8}.note-editor .ProseMirror blockquote p{margin:.3em 0}.note-editor .ProseMirror pre{background:#0000004d;border-radius:6px;padding:12px 16px;font-size:.87em;line-height:1.65;overflow-x:auto;margin:.9em 0;font-family:SF Mono,Menlo,Consolas,Liberation Mono,monospace}.note-editor .ProseMirror code{background:#00000040;border-radius:3px;padding:2px 5px;font-size:.88em;font-family:SF Mono,Menlo,Consolas,Liberation Mono,monospace}.note-editor .ProseMirror pre code{background:none;padding:0;font-size:inherit}.note-editor .ProseMirror hr{border:none;border-top:1px solid rgba(255,255,255,.2);margin:1.4em 0}.note-editor .ProseMirror a{color:#ffd28a}.note-editor .ProseMirror a[href^="sb://"],.note-editor .ProseMirror a[href^="idb://"]{display:inline-block;max-width:100%;padding:1px 9px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);color:inherit;text-decoration:none;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.note-editor .ProseMirror a[href^="sb://"]:hover,.note-editor .ProseMirror a[href^="idb://"]:hover{background:#ffffff2e}.app-toast{position:fixed;z-index:300}.note-editor .note-img img{max-width:100%;border-radius:6px;display:block;margin:.4em 0}.note-editor .note-img.ProseMirror-selectednode img{outline:3px solid #ffc53d}.note-img-placeholder{display:inline-block;padding:8px 12px;margin:.4em 0;border-radius:6px;background:#00000040;color:#ffffffa6;font-size:12px}.mindmap-panel .mm-node.hl{background:#c0392b;color:#fff;border-color:transparent;box-shadow:0 3px 10px #c0392b73}.mm-keys-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:90;background:#00000073;display:flex;align-items:center;justify-content:center;padding:20px}.mm-keys{background:#1c1e22f7;color:#d6d9e0;border:1px solid rgba(255,255,255,.12);border-radius:10px;max-width:560px;width:100%;max-height:100%;overflow-y:auto;box-shadow:0 16px 48px #00000080}.mm-keys-head{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;font-size:14px;font-weight:700;border-bottom:1px solid rgba(255,255,255,.1)}.mm-keys-body{padding:8px 18px 16px}.mm-keys-group h4{font-size:12px;letter-spacing:1px;color:#ffffff73;margin:12px 0 4px}.mm-keys-group p{font-size:13px;line-height:2.1}.mm-keys kbd{display:inline-block;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:4px;padding:0 6px;font-size:12px;font-family:inherit;line-height:1.6}.mm-fold{position:absolute;right:-10px;top:50%;transform:translateY(-50%);min-width:19px;height:19px;padding:0 3px;border-radius:10px;border:2px solid;background:#fff;font-size:11px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .12s ease;z-index:3}.mm-node:hover .mm-fold{opacity:1}.mm-fold.folded{opacity:1;color:#fff}.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{position:absolute;left:-7px;top:50%;transform:translateY(-50%);width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--branch, #999);cursor:crosshair;opacity:0;transition:opacity .12s ease;z-index:3}.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.6;stroke-dasharray:6 5;pointer-events:none}.mm-link.selected .mm-link-line{stroke:#ffc53d;stroke-width:2.2;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:transparent;stroke-width:14;pointer-events:stroke;cursor:pointer}.mm-node.dragging-free{opacity:.92;transition:none;box-shadow:0 10px 28px #00000059;pointer-events:none}body.mm-dragging{user-select:none;-webkit-user-select:none;cursor:grabbing}body.mm-drop-tasks .tasks-section{outline:2px dashed #ffc53d;outline-offset:6px;border-radius:8px}.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{position:fixed;z-index:200;pointer-events:none;background:#141414d9;color:#fff;font-size:12px;font-weight:600;border-radius:6px;padding:5px 10px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 4px 14px #0006}.mm-drill-bar{position:absolute;top:58px;left:12px;z-index:50;display:flex;align-items:center;gap:8px;background:#141414b8;color:#fff;font-size:12px;border-radius:16px;padding:6px 12px}.mm-drill-label{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-drill-bar button{background:#ffffff29;border:none;color:#fff;font-size:12px;border-radius:10px;padding:3px 10px;cursor:pointer}.mm-drill-bar button:hover{background:#ffffff47}.mm-zoom-chip{position:absolute;right:14px;bottom:14px;z-index:50;background:#141414b8;color:#fff;border:none;font-size:12px;font-weight:600;border-radius:12px;padding:4px 10px;cursor:pointer}.mm-toast{position:absolute;left:50%;bottom:18px;transform:translate(-50%);background:#141414d9;color:#fff;font-size:13px;border-radius:16px;padding:7px 16px;z-index:60;pointer-events:none}.mm-node.mm-proj-node{font-weight:800;letter-spacing:.3px;background:color-mix(in srgb,var(--branch, #4c9195) 30%,transparent);border-color:var(--branch, #4c9195);border-width:2px;cursor:default}.mm-proj-badge{position:absolute;top:-8px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--branch, #4c9195);color:#fff;font-size:10px;font-weight:700;line-height:18px;text-align:center;box-shadow:0 1px 3px #00000059}.mm-note-dot{position:absolute;right:8px;bottom:-4px;width:9px;height:9px;border-radius:50%;background:#ffc53d;border:2px solid #fff}@media (max-width: 1099px){.map-explorer,.notes-panel{display:none!important}.workspace.timer-collapsed .main-col{display:block}}.pg-filters{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin:6px 0 16px;flex-wrap:wrap}.pg-proj-chips,.pg-date-quick{display:flex;gap:6px;flex-wrap:wrap}.pg-proj-chips button,.pg-date-quick button{display:inline-flex;align-items:center;gap:6px;background:#efefef;border:none;border-radius:14px;padding:6px 13px;font-size:13px;font-weight:600;color:#777;cursor:pointer}.pg-proj-chips button.active,.pg-date-quick button.active{background:var(--mode-color);color:#fff}.pg-body{display:flex;gap:20px;align-items:flex-start}.pg-content{flex:1;min-width:0}.cal{width:250px;flex-shrink:0;background:#fafafa;border-radius:8px;padding:12px}.cal-nav{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:700;color:#666;margin-bottom:8px}.cal-nav button{background:none;border:none;font-size:18px;color:#999;cursor:pointer;padding:0 8px}.cal-nav button:hover{color:#444}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-wd{text-align:center;font-size:11px;color:#aaa;padding:4px 0}.cal-day{position:relative;background:none;border:none;border-radius:6px;font-size:12px;color:#555;padding:5px 0 10px;cursor:pointer}.cal-day:hover{background:#ececec}.cal-day.today{font-weight:700;color:var(--mode-color)}.cal-day.selected{background:var(--mode-color);color:#fff}.cal-dot{position:absolute;bottom:3px;left:50%;transform:translate(-50%);border-radius:50%;background:var(--mode-color)}.cal-day.selected .cal-dot{background:#fff}.cal-dot.h0{display:none}.cal-dot.h1{width:4px;height:4px;opacity:.45}.cal-dot.h2{width:5px;height:5px;opacity:.7}.cal-dot.h3{width:6px;height:6px;opacity:1}.pg-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.pg-tile{background:#fafafa;border-radius:8px;padding:14px}.pg-tile.clickable{cursor:pointer;transition:box-shadow .12s ease}.pg-tile.clickable:hover{box-shadow:inset 0 0 0 2px #e5d5b3}.pg-tile.clickable.on{box-shadow:inset 0 0 0 2px #ffc53d;background:#fffaf0}.pg-tile-value{font-size:24px;font-weight:700;color:#444}.pg-tile-label{font-size:12px;color:#999;margin-top:2px}.pg-bar{height:6px;background:#e5e5e5;border-radius:3px;margin-top:8px;overflow:hidden}.pg-bar-fill{height:100%;background:var(--mode-color);border-radius:3px;transition:width .3s}.pg-timeline{display:flex;flex-direction:column;max-height:380px;overflow-y:auto}.pg-item{display:flex;align-items:center;gap:10px;padding:9px 4px;border-bottom:1px solid #f2f2f2;font-size:14px;color:#555}.pg-icon{width:22px;height:22px;min-width:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.pg-icon.ev-done{background:#e2f3e5;color:#2c8a3d}.pg-icon.ev-add{background:#e8eef8;color:#3b6fb5}.pg-icon.ev-del{background:#f6e5e5;color:#b54444}.pg-icon.ev-reopen{background:#f4eede;color:#a3822e}.pg-icon.ev-pomo{background:none;font-size:15px}.pg-time{color:#aaa;font-size:12px;min-width:72px;font-variant-numeric:tabular-nums}.pg-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 720px){.pg-body{flex-direction:column}.cal{width:100%}.pg-tiles{grid-template-columns:1fr}}.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:rgba(255,255,255,.25) transparent}.note-editor::-webkit-scrollbar,.map-explorer::-webkit-scrollbar,.project-nav--sidebar::-webkit-scrollbar,.modal-overlay::-webkit-scrollbar,.modal-dark .exp-preview::-webkit-scrollbar,.modal-dark .mvg-list::-webkit-scrollbar,.ol-view::-webkit-scrollbar,.sticky-body::-webkit-scrollbar,.goal-pop-list::-webkit-scrollbar,.note-editor .ProseMirror pre::-webkit-scrollbar{width:9px;height:9px;background:transparent}.note-editor::-webkit-scrollbar-thumb,.map-explorer::-webkit-scrollbar-thumb,.project-nav--sidebar::-webkit-scrollbar-thumb,.modal-overlay::-webkit-scrollbar-thumb,.modal-dark .exp-preview::-webkit-scrollbar-thumb,.modal-dark .mvg-list::-webkit-scrollbar-thumb,.ol-view::-webkit-scrollbar-thumb,.sticky-body::-webkit-scrollbar-thumb,.goal-pop-list::-webkit-scrollbar-thumb,.note-editor .ProseMirror pre::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:8px;border:2px solid transparent;background-clip:padding-box}.note-editor::-webkit-scrollbar-thumb:hover,.map-explorer::-webkit-scrollbar-thumb:hover,.project-nav--sidebar::-webkit-scrollbar-thumb:hover,.modal-overlay::-webkit-scrollbar-thumb:hover,.modal-dark .exp-preview::-webkit-scrollbar-thumb:hover,.modal-dark .mvg-list::-webkit-scrollbar-thumb:hover,.ol-view::-webkit-scrollbar-thumb:hover,.sticky-body::-webkit-scrollbar-thumb:hover,.goal-pop-list::-webkit-scrollbar-thumb:hover,.note-editor .ProseMirror pre::-webkit-scrollbar-thumb:hover{background:#ffffff61;border:2px solid transparent;background-clip:padding-box}.pg-timeline{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.28) transparent}.pg-timeline::-webkit-scrollbar{width:9px;background:transparent}.pg-timeline::-webkit-scrollbar-thumb{background:#00000038;border-radius:8px;border:2px solid transparent;background-clip:padding-box}.theme-dark .pg-timeline{scrollbar-color:rgba(255,255,255,.25) transparent}.theme-dark .pg-timeline::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:8px;border:2px solid transparent;background-clip:padding-box}.theme-dark{--card-bg: rgba(255, 255, 255, .06)}.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{background:#2e3033;color:#b8bfc6}.theme-dark .task-item:hover{border-left-color:#4a5056}.theme-dark .task-name.struck{color:#6e7479}.theme-dark .check{background:transparent;border-color:#4a5056}.theme-dark .check:hover{border-color:#5c6268}.theme-dark .check.done{border-color:transparent;background:#4a5056;color:#9da2a6}.theme-dark .acts{color:#82888d}.theme-dark .acts strong{color:#b8bfc6}.theme-dark .task-edit-btn{border-color:#4a5056;color:#9da2a6}.theme-dark .task-edit-btn:hover{background:#464b51}.theme-dark .task-mins{color:#d89090;background:#ba494933}.theme-dark .task-note{background:#3b382c;color:#bcb28a}.theme-dark .task-form{background:#2e3033;color:#b8bfc6}.theme-dark .task-name-input{background:none;color:#dedede}.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{background:#282c30;color:#c6ccd2}.theme-dark .est-controls button{background:#2e3033;border-color:#4a5056;color:#9da2a6}.theme-dark .task-form-footer{background:#2a2e32}.theme-dark .btn-dark{background:#dedede;color:#282c30}.theme-dark .menu-popover,.menu-popover.menu-dark{background:#363b40;color:#c6ccd2;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{background:#282c30;color:#c6ccd2}.theme-dark .new-project-form input{background:#282c30;border-color:#4a5056;color:#c6ccd2}.theme-dark .swatch.selected{border-color:#dedede}.theme-dark .modal{background:#363b40;color:#b8bfc6;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{background:#282c30;color:#c6ccd2}.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{background:#41464b;color:#9da2a6}.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{box-shadow:inset 0 0 0 2px #ffc53d;background:#3d3a2e}.theme-dark .pg-tile-value{color:#dedede}.theme-dark .pg-bar{background:#474d54}.theme-dark .pg-item{border-bottom-color:#41464b;color:#b8bfc6}.theme-dark .pg-icon.ev-done{background:#2c8a3d38;color:#7bcc8a}.theme-dark .pg-icon.ev-add{background:#3b6fb538;color:#8ab4e8}.theme-dark .pg-icon.ev-del{background:#b5444438;color:#e09090}.theme-dark .pg-icon.ev-reopen{background:#a3822e38;color:#d8bc6e}.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{border-left:2px solid #474d54;padding-left:18px;color:#9da2a6}.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{display:flex;justify-content:center;gap:6px;margin:10px 0}.time-tabs button{background:#ffffff1f;border:none;border-radius:4px;color:#ffffffbf;font-size:13px;font-weight:600;padding:5px 14px;cursor:pointer}.time-tabs button.on{background:#00000047;color:#fff}.main-col.cal-days{max-width:calc(100vw - 44px - var(--sidebar-w, 230px) - 24px);min-width:160px}@media (max-width: 1099px){.main-col.cal-days{width:auto!important}}.sch-panel{--sch-hline: rgba(255, 255, 255, .32);--sch-weekend: rgba(0, 0, 0, .1);display:flex;flex-direction:column;background:#00000024;border-radius:8px;overflow:hidden;height:calc(100vh - 61px);min-height:420px}.sch-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px 10px}.sch-days{display:flex;flex-wrap:wrap;gap:3px}.sch-days button,.sch-days-toggle,.sch-nav button{background:#ffffff1a;border:none;border-radius:4px;color:#fffc;font-size:12px;padding:4px 7px;cursor:pointer;white-space:nowrap}.sch-days-toggle{font-weight:700;color:#fff;background:#0000004d}.sch-days button.on{background:#00000059;color:#fff;font-weight:700}.sch-nav{display:flex;flex-wrap:wrap;gap:3px}.sch-head{display:flex;border-bottom:1px solid rgba(255,255,255,.15)}.sch-gutter-head{width:46px;flex-shrink:0}.sch-dayhead{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-align:center;font-size:12px;padding:4px 0 6px;opacity:.85}.sch-dayhead.weekend{background:var(--sch-weekend)}.sch-dayhead em{font-style:normal;font-weight:700;font-size:15px;margin-left:4px}.sch-dayhead.today em{background:#fff;color:#38858a;border-radius:50%;display:inline-block;width:22px;height:22px;line-height:22px}.sch-scroll{flex:1;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent}.sch-scroll::-webkit-scrollbar{width:8px}.sch-scroll::-webkit-scrollbar-track{background:transparent}.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{width:46px;flex-shrink:0;position:relative}.sch-hour{position:absolute;right:6px;transform:translateY(-6px);font-size:10px;opacity:.55}.sch-hour.edge{transform:translateY(2px)}.sch-day{flex:1;position:relative;border-left:1px solid rgba(255,255,255,.09)}.sch-day.weekend{background:var(--sch-weekend)}.sch-hline{position:absolute;left:46px;right:0;border-top:1px solid var(--sch-hline);pointer-events:none;z-index:0}.sch-fold{position:absolute;left:0;right:0;z-index:3;display:flex;align-items:center;justify-content:center;gap:6px;border:none;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);background:#00000038;color:#ffffff8c;font-size:10px;letter-spacing:.5px;cursor:pointer}.sch-fold:hover{background:#00000052;color:#ffffffd9}.sch-foldbtn{position:absolute;left:4px;z-index:3;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:#ffffff1f;color:#ffffffb3;font-size:10px;line-height:18px;cursor:pointer;opacity:.7}.sch-foldbtn:hover{opacity:1;background:#ffffff3d}.sch-block{position:absolute;left:3px;right:3px;background:#ffffffeb;color:#333;border-left:3px solid #38858a;border-radius:4px;padding:1px 6px;font-size:11px;line-height:1.25;overflow:hidden;cursor:grab;-webkit-user-select:none;user-select:none;box-shadow:0 1px 3px #00000040;z-index:2}.sch-block.sch-new{cursor:text;border-left-color:#e8a33d}.sch-new input{width:100%;border:none;outline:none;background:transparent;color:inherit;font-size:11px;font-weight:600;padding:0}.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{display:block;font-size:9px;opacity:.6}.sch-block-title{font-weight:600;word-break:break-all}.sch-block.slim{display:flex;align-items:center;padding-top:0;padding-bottom:0}.sch-block.slim .sch-block-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal;min-width:0;flex:1}.sch-play,.sch-del{position:absolute;top:1px;border:none;background:none;cursor:pointer;font-size:10px;padding:2px;opacity:0;color:#555}.sch-play{right:16px;color:#38858a}.sch-del{right:2px}.sch-block:hover .sch-play,.sch-block:hover .sch-del{opacity:1}.sch-resize{position:absolute;left:0;right:0;bottom:0;height:6px;cursor:ns-resize}.sch-ghost{position:absolute;left:3px;right:3px;border:1.5px dashed rgba(255,255,255,.8);border-radius:4px;background:#ffffff26;pointer-events:none;z-index:3}.sch-actual{position:absolute;left:3px;right:3px;background:#ffc53d47;border-left:3px solid rgba(255,197,61,.75);border-radius:3px;pointer-events:none;z-index:1}.sch-nowline{position:absolute;left:0;right:0;height:0;border-top:2px solid #e5544b;z-index:4;pointer-events:none}.sch-nowdot{position:absolute;left:-4px;top:-5px;width:8px;height:8px;border-radius:50%;background:#e5544b}.theme-dark .sch-panel{background:#2e3033;--sch-hline: rgba(255, 255, 255, .22);--sch-weekend: rgba(255, 255, 255, .04)}.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{background:#26292c;border-color:#ffffff14;color:#9da2a6}.theme-dark .sch-fold:hover{background:#2b2f33;color:#c6ccd2}.theme-dark .sch-foldbtn{background:#3a3f44;color:#9da2a6}.theme-dark .sch-block{background:#41464b;color:#dedede;border-left-color:#6ea8ad}.theme-dark .sch-play{color:#8fd0d6}.theme-dark .sch-del{color:#9da2a6}.theme-dark .sch-dayhead.today em{background:#6ea8ad;color:#22262a}.theme-dark .time-tabs button{background:#3a3f44;color:#9da2a6}.theme-dark .time-tabs button.on{background:#22262a;color:#dedede}@media (max-width: 768px){.sch-panel{height:calc(100vh - 158px)}}.note-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;flex-direction:column;background:#2f7176;border-radius:8px;color:#ffffffeb;animation:note-layer-in .14s ease-out}.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{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.14);flex-shrink:0}.note-layer-title{font-weight:700;font-size:14px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-layer-hint{margin-left:auto;font-size:11px;opacity:.55;white-space:nowrap;flex-shrink:0}@media (max-width: 1400px){.note-layer-hint{display:none}}.mm-ctxmenu{position:fixed;z-index:120;min-width:150px;background:#2e3237;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:4px;box-shadow:0 8px 28px #0006}.mm-ctxmenu:not(.mm-submenu){max-height:calc(100vh - 16px);overflow-y:auto;overscroll-behavior:contain}.mm-ctxmenu .menu-item{width:100%;text-align:left;background:none;border:none;color:#dedede;font-size:13px;padding:8px 10px;border-radius:5px;cursor:pointer}.mm-ctxmenu .menu-item{display:flex;align-items:center;gap:7px}.mm-ctxmenu .menu-item:hover{background:#ffffff1f}.menu-sub{position:relative}.mm-ctxmenu .menu-item-sub{display:flex;align-items:center;gap:7px}.mm-ctxmenu .menu-sub-caret{margin-left:auto;padding-left:14px;font-size:11px;opacity:.42}.menu-sub.open>.menu-item-sub{background:#ffffff1f}.mm-submenu{z-index:130;min-width:132px;white-space:nowrap}.mm-room-icon{width:14px;text-align:center;opacity:.6}.mm-ctxmenu-head{font-size:11px;opacity:.5;padding:6px 10px 4px}.mm-ctxmenu .proj-dot-none{background:#ffffff4d}.pgv-panel{display:flex;flex-direction:column;background:#00000024;border-radius:8px;overflow:hidden;height:calc(100vh - 61px);min-height:420px}.pgv-toolbar{display:flex;align-items:center;gap:8px;padding:8px 10px 6px}.pgv-scopes{display:flex;gap:3px;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0}.pgv-scopes::-webkit-scrollbar{display:none}.pgv-scopes button{background:#ffffff1a;border:none;border-radius:4px;color:#fffc;font-size:12px;padding:4px 9px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.pgv-scopes button.on{background:#00000059;color:#fff;font-weight:700}.pgv-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.pgv-streak{font-size:12px;opacity:.9;white-space:nowrap}.pgv-name{background:none;border:none;border-bottom:1px dashed rgba(255,255,255,.4);color:#ffffffd9;font-size:12px;padding:2px;cursor:pointer}.pgv-name-input{width:72px;background:#0003;border:none;border-bottom:1px solid rgba(255,255,255,.5);color:#fff;font-size:12px;padding:2px 4px;outline:none}.pgv-add{display:flex;gap:6px;padding:0 10px 8px}.pgv-add input{background:#0000002e;border:none;border-radius:4px;color:#ffffffe6;font-size:12px;padding:5px 7px;outline:none;color-scheme:dark}.pgv-add .pgv-add-text{flex:1;min-width:0}.pgv-add .pgv-add-text::placeholder{color:#fff6}.pgv-scroll{flex:1;overflow-y:auto;padding:2px 10px 12px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent}.pgv-scroll::-webkit-scrollbar{width:8px}.pgv-scroll::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:4px}.pgv-dayhead{font-size:12px;font-weight:700;opacity:.85;padding:12px 0 6px 2px}.pgv-dayhead em{font-style:normal;font-weight:400;opacity:.6;margin-left:8px;font-size:11px}.pgv-empty{font-size:12px;opacity:.55;padding:6px 0 10px 64px}.pgv-item{position:relative;padding:7px 6px 7px 78px;display:flex;align-items:baseline}.pgv-item:before{content:"";position:absolute;left:60px;top:0;bottom:0;width:2px;background:#ffffff29}.pgv-day .pgv-item:first-of-type:before{top:10px}.pgv-day .pgv-item:last-of-type:before{bottom:auto;height:16px}.pgv-time{position:absolute;left:0;top:8px;width:48px;text-align:right;font-size:11px;opacity:.6;font-variant-numeric:tabular-nums}.pgv-dot{position:absolute;left:56px;top:11px;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid rgba(0,0,0,.35);z-index:1}.pgv-dot.future{background:transparent;border:2px dashed rgba(255,255,255,.7)}.pgv-text{font-size:13px;line-height:1.45;word-break:break-word;min-width:0}.pgv-future{font-style:normal;font-size:10px;border:1px solid rgba(255,255,255,.5);border-radius:3px;padding:0 4px;margin-right:6px;opacity:.8;vertical-align:1px}.pgv-pen{font-style:normal;font-size:11px;margin-left:5px;opacity:.55}.pgv-text .proj-tag{margin-left:8px;font-size:10px;padding:1px 6px;border-radius:8px;color:#fff;vertical-align:1px;white-space:nowrap}.pgv-ops{margin-left:auto;padding-left:8px;display:flex;gap:2px;opacity:0;flex-shrink:0}.pgv-item:hover .pgv-ops,.pgv-ops.always{opacity:1}.pgv-ops button{background:none;border:none;color:#ffffffa6;font-size:12px;padding:2px 4px;cursor:pointer;border-radius:3px}.pgv-ops button:hover{background:#ffffff26;color:#fff}.pgv-item.editing .pgv-edit-time{position:absolute;left:0;top:4px;width:56px;background:#0003;border:none;border-radius:3px;color:#fff;font-size:11px;padding:2px;outline:none;color-scheme:dark}.pgv-item.editing .pgv-edit-text{flex:1;min-width:0;background:#0003;border:none;border-bottom:1px solid rgba(255,255,255,.5);color:#fff;font-size:13px;padding:2px 4px;outline:none}.pgv-more{display:block;width:100%;text-align:center;font-size:11px;opacity:.45;padding:14px 0 6px;background:none;border:none;color:inherit}.pgv-more.clickable{cursor:pointer}.pgv-more.clickable:hover{opacity:.85}.theme-dark .pgv-panel{background:#2e3033}.theme-dark .pgv-scopes button{background:#3a3f44;color:#9da2a6}.theme-dark .pgv-scopes button.on{background:#22262a;color:#dedede}.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 (max-width: 768px){.pgv-panel{height:calc(100vh - 158px)}.pgv-add input[type=date]{display:none}}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:confirm-in .18s ease-out}@keyframes confirm-in{0%{opacity:0}to{opacity:1}}.confirm-card{width:min(440px,calc(100vw - 40px));background:#fff;border-radius:12px;padding:26px 26px 18px;text-align:center;box-shadow:0 20px 60px #00000073}.confirm-kicker{font-size:13px;font-weight:700;letter-spacing:2px;color:#b45;color:#ba4949;margin-bottom:10px}.confirm-question{font-size:20px;font-weight:700;color:#333;line-height:1.5;word-break:break-word}.confirm-meta{margin-top:8px;font-size:13px;color:#888}.confirm-actions{display:flex;flex-direction:column;gap:10px;margin-top:18px}.confirm-btn{border:none;border-radius:8px;padding:13px 16px;font-size:15px;font-weight:700;cursor:pointer}.confirm-done{background:#38858a;color:#fff}.confirm-done:hover{background:#2f7176}.confirm-redo{background:#f0f0f0;color:#444}.confirm-redo:hover{background:#e4e4e4}.confirm-later{margin-top:12px;background:none;border:none;color:#aaa;font-size:12px;cursor:pointer}.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{background:#41464b;color:#c6ccd2}.theme-dark .confirm-redo:hover{background:#4a5056}.task-item.kb-sel{outline:2px dashed rgba(255,255,255,.55);outline-offset:-2px}.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{padding:6px 14px 2px;font-size:11px;color:#999;white-space:nowrap}.trash-row{display:flex;align-items:center;gap:8px;padding:5px 14px;font-size:13px;color:#777}.trash-row .trash-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:line-through}.trash-restore{background:none;border:1px solid #d4d4d4;border-radius:4px;color:#666;font-size:12px;padding:2px 8px;cursor:pointer;white-space:nowrap}.trash-restore:hover{background:#0000000f}.theme-dark .trash-row{color:#9da2a6}.theme-dark .trash-restore{border-color:#4a5056;color:#c6ccd2}.theme-dark .trash-restore:hover{background:#464b51}.mindmap-panel .mm-node.sys-archive{border:1.5px dashed #9aa0a6!important;opacity:.85}.sync-link-row{display:flex;gap:8px;margin:6px 0 12px}.sync-link-row input{flex:1;min-width:0;border:1px solid #e0e0e0;border-radius:4px;background:#efefef;color:#555;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;padding:8px 10px;outline:none}.sync-link-row button:disabled{opacity:.4;cursor:default}.theme-dark .sync-link-row input{background:#282c30;border-color:#474d54;color:#c6ccd2}@media (max-width: 768px){.rail,.project-nav--sidebar,.project-nav--chips,.map-explorer,.mindmap-panel,.notes-panel,.main-resizer{display:none}.workspace{display:block;margin-left:0}.main-col{width:auto!important;max-width:100%;margin:0;padding:0 12px 96px}.goal-dock{left:0;padding:6px 12px}}@media (max-width: 480px){.timer-display{margin:12px 0 16px}.header .hbtn{padding:7px 8px}.durations-grid{grid-template-columns:1fr}.finish-summary{flex-direction:column;gap:6px;text-align:center}}.landing{min-height:100vh;background:radial-gradient(1100px 620px at 50% -10%,rgba(56,133,138,.32),transparent 68%),#1d2528;color:#ffffffeb;display:flex;justify-content:center;padding:0 24px 72px;overflow-y:auto}.landing-main{width:100%;max-width:680px;padding-top:clamp(64px,12vh,132px);text-align:center}.landing-brand{display:inline-flex;align-items:center;gap:10px;font-size:21px;font-weight:700;letter-spacing:.02em;color:#fff}.landing-tagline{margin:26px 0 0;font-size:clamp(28px,5vw,42px);line-height:1.28;font-weight:750;letter-spacing:-.01em}.landing-sub{margin:16px auto 0;max-width:540px;font-size:16px;line-height:1.72;color:#ffffff9e}.landing-form{margin-top:34px}.landing-field{display:flex;gap:9px;margin-bottom:10px}.landing-email{flex:1;min-width:0;padding:15px 18px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#00000047;color:#fff;font-size:16px;outline:none}.landing-email::placeholder{color:#fff6}.landing-email:focus{border-color:#78d2cdbf;background:#0006}.landing-cta{flex-shrink:0;padding:15px 25px;border:none;border-radius:10px;background:#4aa3a5;color:#06201f;font-size:16px;font-weight:700;cursor:pointer;white-space:nowrap}.landing-cta:hover:not(:disabled){background:#5cb8ba}.landing-cta:disabled{opacity:.42;cursor:default}.landing-note,.landing-msg,.landing-alt{margin:10px 0 0;font-size:14px;color:#ffffff8c}.landing-msg{color:#ffb4a8}.landing-link{background:none;border:none;padding:0;color:#96e2ddf2;font-size:14px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.landing-local{margin-top:18px;background:none;border:none;color:#ffffff61;font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.landing-local:hover{color:#ffffffad}.landing-features{list-style:none;margin:62px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 30px;text-align:left}.landing-features li{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:11px;row-gap:6px}.lf-icon{grid-row:1 / span 2;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#78d2cd24;color:#8fd8d3;font-size:15px}.landing-features strong{font-size:15px;font-weight:700;color:#fffffff0}.lf-body{font-size:13.5px;line-height:1.66;color:#ffffff85}.landing-footer{margin:56px 0 0;font-size:13px;color:#ffffff54}.landing-legal{margin:12px 0 0;display:flex;justify-content:center;gap:20px;font-size:12.5px}.landing-legal a{color:#ffffff5c;text-decoration:none}.landing-legal a:hover{color:#ffffffb8;text-decoration:underline;text-underline-offset:3px}@media (max-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{background:#ffd54a;color:#3a2400;border-radius:3px;padding:0 2px}.mm-text .md-s,.ol-text .md-s{text-decoration:line-through;opacity:.65}.mm-text .md-code,.ol-text .md-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;background:#00000047;border-radius:3px;padding:0 3px}.vt-block{margin:6px 10px 10px;padding:10px 12px 12px;background:#00000029;border-radius:8px}.vt-head{display:flex;align-items:center;gap:10px;margin-bottom:9px;font-size:12px}.vt-title{font-weight:700;font-size:13px;color:#ffffffeb}.vt-yday-tag{font-style:normal;font-size:11px;margin-left:6px;padding:1px 6px;border-radius:8px;background:#ffd54a2e;color:#ffd54a}.vt-remain.open{color:#ffd54a;font-weight:600}.vt-remain{color:#ffffff80}.vt-remain.clickable{cursor:pointer}.vt-head-right{margin-left:auto;display:flex;align-items:center;gap:4px}.vt-balance{border:none;cursor:pointer;font-size:12px;font-weight:700;padding:2px 8px;border-radius:9px;background:#ffffff1f;color:#ffffffeb}.vt-balance:hover{background:#fff3}.vt-manage{border:none;background:none;cursor:pointer;color:#ffffff8c;font-size:13px;padding:2px 4px}.vt-manage:hover{color:#fff}.vt-grid{display:flex;flex-wrap:wrap;gap:6px}.vt-chip{position:relative;display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;font-size:12px;cursor:pointer;transition:background .18s,color .18s,border-color .18s}.vt-chip.open{border:1px solid rgba(255,255,255,.5);background:transparent;color:#fffffff2;font-weight:600}.vt-chip.open:hover{border-color:#fff;background:#ffffff14}.vt-chip.done{border:1px solid transparent;background:#ffffff1a;color:#ffffff73;font-weight:400}.vt-chip.miss{border:1px solid transparent;background:#d645452e;color:#ffa8a8d9}.vt-chip.miss .vt-word{text-decoration:line-through;text-decoration-thickness:1px}.vt-chip.active{outline:1.5px solid rgba(255,213,74,.7)}.vt-star{font-style:normal;color:#ffd54a;font-size:10px}.vt-state{font-style:normal;font-size:11px}.vt-notedot{position:absolute;top:2px;right:4px;width:4px;height:4px;border-radius:50%;background:#ffc53d}.vt-settled{display:flex;gap:5px;border:none;background:none;cursor:pointer;padding:2px 0}.vt-settled em{font-style:normal;font-size:12px}.vt-settled .ok{color:#fff6}.vt-settled .no{color:#ff9696b3}.vt-detail{margin-top:9px;padding:9px 10px;border-radius:6px;background:#00000038}.vt-detail-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 7px;margin-bottom:7px;font-size:12px;color:#ffffffeb}.vt-detail-head em{font-style:normal;color:#ffffff80;flex:1;min-width:0}.vt-detail-ops{margin-left:auto;display:flex;gap:4px;flex-shrink:0}.vt-detail-ops button{border:1px solid rgba(255,255,255,.25);background:none;color:#ffffffbf;border-radius:9px;font-size:11px;padding:2px 8px;cursor:pointer;white-space:nowrap}.vt-detail-ops button:hover{border-color:#fff9;color:#fff}.vt-detail-ops button.on.ok{background:#ffffff2e;border-color:transparent;color:#fff}.vt-detail-ops button.on.no{background:#d6454559;border-color:transparent;color:#ffc9c9}.vt-note{width:100%;min-height:44px;resize:vertical;border:none;border-radius:5px;background:#ffffff14;color:#ffffffeb;font-size:12px;line-height:1.5;padding:6px 8px;font-family:inherit}.vt-note::placeholder{color:#ffffff59}.vt-yday{display:block;margin-top:8px;border:none;background:none;cursor:pointer;font-size:12px;color:#ffd54a;padding:0}.vt-yday:hover{text-decoration:underline}.vt-mgr{font-size:13px}.vt-mgr-tabs{display:flex;gap:6px;margin-bottom:14px}.vt-mgr-tabs button{border:1px solid #ddd;background:none;color:inherit;border-radius:14px;padding:4px 14px;font-size:12px;cursor:pointer}.vt-mgr-tabs button.on{background:#555;border-color:#555;color:#fff}.vt-mgr-list{display:flex;flex-direction:column;gap:6px;max-height:46vh;overflow-y:auto}.vt-mgr-row{display:flex;align-items:center;gap:6px}.vt-mgr-move{display:flex;gap:2px}.vt-mgr-move button{border:none;background:none;cursor:pointer;color:inherit;opacity:.55;font-size:11px;padding:2px}.vt-mgr-move button:disabled{opacity:.15;cursor:default}.vt-mgr-row input{border:1px solid #ddd;border-radius:5px;padding:4px 8px;font-size:12.5px;background:none;color:inherit}.vt-mgr-word{width:130px;font-weight:600}.vt-mgr-gloss{flex:1;min-width:0}.vt-mgr-price{display:flex;align-items:center;gap:3px;font-size:12px;opacity:.85}.vt-mgr-price input{width:58px}.vt-mgr-archive{border:none;background:none;cursor:pointer;color:inherit;opacity:.5;font-size:12px}.vt-mgr-archive:hover{opacity:1;color:#d64545}.vt-mgr-add{display:flex;gap:6px;margin-top:12px}.vt-mgr-add input{flex:1;border:1px solid #ddd;border-radius:5px;padding:5px 9px;font-size:12.5px;background:none;color:inherit}.vt-mgr-add button,.vt-ledger-spend button{border:none;border-radius:5px;background:#555;color:#fff;font-size:12px;padding:5px 14px;cursor:pointer}.vt-mgr-focus{display:flex;align-items:center;gap:7px;margin-top:14px;font-size:12px;opacity:.85;cursor:pointer}.vt-ledger-balance{font-size:13px;margin-bottom:12px}.vt-ledger-balance strong{font-size:19px;margin-left:4px}.vt-ledger-spend{display:flex;gap:6px;margin-bottom:14px}.vt-ledger-spend input{border:1px solid #ddd;border-radius:5px;padding:5px 9px;font-size:12.5px;background:none;color:inherit}.vt-ledger-spend input:first-child{width:84px}.vt-ledger-spend input:nth-child(2){flex:1}.vt-ledger-list{max-height:44vh;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.vt-ledger-row{display:flex;align-items:baseline;gap:10px;font-size:12.5px;padding:3px 0}.vt-ledger-row .amt{width:74px;font-weight:700;flex-shrink:0}.vt-ledger-row .amt.in{color:#2e9e5b}.vt-ledger-row .amt.out{color:#d64545}.vt-ledger-row .what{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vt-ledger-row .when{opacity:.5;font-size:11.5px;flex-shrink:0}.vt-ledger-empty{opacity:.55;font-size:12.5px;padding:10px 0}.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{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;padding:14px 18px 24px;color:#ffffffeb}.ol-view:after{content:"";flex:0 0 45vh}.ol-view.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.ol-root-label{display:flex;align-items:center;flex-wrap:wrap;font-size:calc(var(--ol-fs, 13.5px) + 1.5px);font-weight:700;padding:4px 2px 8px;border-radius:6px}.ol-crumb-item{display:inline-flex;align-items:center}.ol-crumb{display:inline-flex;align-items:center;gap:8px;border:none;background:none;color:inherit;font:inherit;padding:2px 4px;border-radius:6px;cursor:pointer}.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);font-weight:600;opacity:.6}.ol-root-label[data-drilled] .ol-crumb:hover{opacity:1}.ol-crumb-sep{opacity:.35;font-size:12px;padding:0 1px}.ol-export{border:none;background:none;color:#ffffff8c;font-size:16px;line-height:1;padding:2px 8px;margin-left:2px;border-radius:6px;cursor:pointer;opacity:0;transition:opacity .12s}.ol-root-label:hover .ol-export,.ol-export:focus-visible{opacity:1}.ol-export:hover{background:#ffffff1a;color:#fff}.ol-search{margin-left:auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex:1 1 0;min-width:0;font-size:calc(var(--ol-fs, 13.5px) - .5px);font-weight:400;opacity:0;transition:opacity .12s;pointer-events:none}.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{flex:0 1 220px;min-width:0;pointer-events:auto;padding:2px 0;border:none;background:none;color:#fff;font:inherit;outline:none;text-align:right}.ol-search-input::placeholder{color:#ffffff47}.ol-search-count{flex-shrink:0;pointer-events:auto;font-size:.85em;color:#ffffff73;white-space:nowrap}.ol-search-clear{flex-shrink:0;pointer-events:auto;padding:0 2px;border:none;background:none;color:#ffffff73;font-size:.9em;line-height:1;cursor:pointer}.ol-search-clear:hover{color:#fff}.ol-hit{background:#5aaaff61;border-radius:3px;color:#fff}.ol-row.ctx .ol-text{opacity:.45}.ol-note-hit{display:block;margin-top:2px;padding-left:8px;border-left:2px solid rgba(120,210,205,.35);font-size:calc(var(--ol-fs, 13.5px) * .88);font-weight:400;line-height:1.5;color:#ffffff80;text-decoration:none;cursor:pointer}.ol-note-hit:hover{color:#ffffffd1;border-left-color:#78d2cdcc}.ol-note-icon{margin-right:5px;opacity:.7}.ol-note-more{margin-left:6px;font-size:.92em;opacity:.6}.ol-more{flex-shrink:0;width:18px;border:none;background:none;color:#ffffff80;font-size:calc(var(--ol-fs, 13.5px) * .95);line-height:calc(var(--ol-fs, 13.5px) * 1.5);text-align:center;padding:0;border-radius:6px;cursor:pointer;opacity:0;transition:opacity .12s}.ol-row:hover .ol-more,.ol-more:focus-visible{opacity:1}.ol-more:hover{background:#ffffff1a;color:#fff}.exp-tabs{display:flex;gap:6px;margin-bottom:10px}.exp-tab{border:1px solid color-mix(in srgb,currentColor 35%,transparent);background:none;color:inherit;opacity:.75;font-size:13px;padding:5px 14px;border-radius:8px;cursor:pointer}.exp-tab:hover{opacity:1}.exp-tab.active{background:color-mix(in srgb,currentColor 14%,transparent);opacity:1;border-color:transparent;font-weight:600}.exp-notes{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:13px;opacity:.8;cursor:pointer;-webkit-user-select:none;user-select:none}.exp-notes:hover{opacity:1}.exp-preview{width:100%;height:320px;resize:vertical;box-sizing:border-box;background:color-mix(in srgb,currentColor 6%,transparent);border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:8px;color:inherit;font:12.5px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;padding:10px 12px;white-space:pre;overflow:auto}.exp-foot{display:flex;align-items:center;gap:10px;margin-top:12px}.exp-hint{flex:1;font-size:12px;opacity:.55}.exp-btn{border:1px solid color-mix(in srgb,currentColor 35%,transparent);background:none;color:inherit;font-size:13px;padding:6px 18px;border-radius:999px;cursor:pointer}.exp-btn:hover{background:color-mix(in srgb,currentColor 10%,transparent)}.exp-btn.primary{background:#3b8276;color:#fff;border-color:transparent;font-weight:600}.exp-btn.primary:hover{background:#33746a}.ol-list{position:relative}.ol-row{position:relative;display:flex;align-items:flex-start;gap:2px;padding-top:3px;padding-bottom:3px;padding-right:8px;border-radius:5px;font-size:var(--ol-fs, 13.5px);line-height:1.5;cursor:default}.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{text-decoration:line-through;opacity:.5}.ol-row.leaving{animation:olDoneLeave .9s ease-in forwards}@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:olExcerptFlash 1.4s ease-out forwards}@keyframes olExcerptFlash{0%,45%{background:color-mix(in srgb,var(--map-accent, #ffd54a) 32%,transparent)}to{background:transparent}}@media (prefers-reduced-motion: reduce){.ol-row.flash{animation:none;background:color-mix(in srgb,var(--map-accent, #ffd54a) 26%,transparent)}}.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{flex-shrink:0;width:16px;text-align:center;font-size:var(--ol-fs, 13.5px);line-height:calc(var(--ol-fs, 13.5px) * 1.5);color:#ffffff73;cursor:pointer;opacity:0;transform:rotate(90deg);transition:transform .12s,opacity .12s}.ol-row:hover .ol-tri{opacity:1}.ol-tri.collapsed{transform:none;opacity:.55}.ol-tri.leaf{cursor:default}.ol-row:hover .ol-tri.leaf{opacity:0}.ol-tri:not(.leaf):hover{color:#fff}.ol-bullet{flex-shrink:0;width:18px;height:calc(var(--ol-fs, 13.5px) * 1.5);display:flex;align-items:center;justify-content:center;color:#ffffff8c;cursor:pointer;border-radius:50%}.ol-dot{width:max(6px,calc(var(--ol-fs, 13.5px) * .42));height:max(6px,calc(var(--ol-fs, 13.5px) * .42));border-radius:50%;background:currentColor}.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{width:auto;min-width:18px;padding:0 1px;border-radius:9px}.ol-ord{font-size:calc(var(--ol-fs, 13.5px) * .82);font-variant-numeric:tabular-nums;line-height:1;opacity:.78}.ol-row:hover .ol-bullet{color:#fff}.ol-bullet:hover{background:#ffffff29}.ol-view.dragging .ol-bullet{cursor:grabbing}.ol-check{flex-shrink:0;width:16px;text-align:center;line-height:calc(var(--ol-fs, 13.5px) * 1.5);font-size:calc(var(--ol-fs, 13.5px) * .81);color:#fff9}.ol-check.done{color:#7bd88f}.ol-text{min-width:0;overflow-wrap:anywhere;padding-top:1px;cursor:text}.ol-empty{opacity:.4}.ol-lines{margin-left:6px;font-size:calc(var(--ol-fs, 13.5px) * .8);opacity:.45;-webkit-user-select:none;user-select:none;white-space:nowrap}.ol-view.selecting{-webkit-user-select:none;user-select:none}.ol-edit{flex:1;min-width:0;resize:none;border:none;border-radius:4px;background:transparent;color:inherit;font:inherit;line-height:1.5;padding:1px 0 0;outline:none;overflow:hidden;caret-color:var(--map-accent, #ffd54a)}.ol-indicator{position:absolute;right:12px;height:0;border-top:2px solid var(--map-accent, #ffd54a);pointer-events:none;z-index:2}.ol-indicator:before{content:"";position:absolute;left:-4px;top:-4px;width:6px;height:6px;border-radius:50%;background:var(--map-accent, #ffd54a)}.ol-blank{opacity:.55;font-size:13px;padding:18px 6px}.ol-agg-hint{flex-shrink:0;font-size:11.5px;opacity:.5;padding:10px 4px 0}.cir-view{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;padding:10px 14px 6px;position:relative}.cir-levels{position:absolute;top:16px;right:20px;display:flex;flex-direction:column;gap:4px}.cir-lv{width:28px;height:25px;border-radius:7px;border:1px solid rgba(255,255,255,.28);background:#ffffff12;color:#ffffffd9;font-size:9px;line-height:1;cursor:pointer;transition:background .12s,opacity .12s}.cir-lv:hover:not(:disabled){background:#ffffff2e;color:#fff}.cir-lv:disabled{opacity:.28;cursor:default}.cir-view .cir-sector.sliver:hover .cir-slice{filter:none}.cir-svg{flex:1;min-height:0;width:100%}.cir-sector{cursor:pointer}.cir-slice{stroke:#00000038;stroke-width:1;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 rgba(0,0,0,.3)) drop-shadow(0 1px 2px rgba(0,0,0,.2))}.mm-theme-dark .cir-sector.selected .cir-slice{filter:brightness(1.09) drop-shadow(0 4px 10px rgba(0,0,0,.62)) drop-shadow(0 1px 3px rgba(0,0,0,.45))}.cir-sector.hl .cir-slice{stroke:#e05252;stroke-width:2}.cir-sector.sys .cir-label{font-weight:700}.cir-label{fill:#fffffff2;pointer-events:none;-webkit-user-select:none;user-select:none}.cir-sector.done .cir-label{opacity:.6}.cir-sector.archived .cir-slice,.cir-sector.archived .cir-fill{filter:saturate(.15) opacity(.55)}.cir-sector.archived .cir-label{opacity:.55;font-style:italic}.cir-center{cursor:pointer}.cir-center .cir-center-disc{stroke:#ffffff59;stroke-width:2}.cir-center.light .cir-center-disc{stroke:#0000001f;stroke-width:1}.cir-center.light.selected .cir-center-disc{filter:drop-shadow(0 3px 6px rgba(0,0,0,.3)) drop-shadow(0 1px 2px rgba(0,0,0,.2))}.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;font-size:14px;font-weight:700;pointer-events:none;-webkit-user-select:none;user-select:none}.cir-center-up{fill:#ffffffa6;font-size:10px;pointer-events:none;-webkit-user-select:none;user-select:none}.cir-hint{flex-shrink:0;font-size:11px;opacity:.45;padding:4px 0 6px;-webkit-user-select:none;user-select:none}.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:3;filter:brightness(1.15)}.cir-center.drop-target .cir-center-disc{stroke:var(--map-accent, #ffd54a);stroke-width:3.5}.cir-drop-tick{stroke:var(--map-accent, #ffd54a);stroke-width:3;stroke-linecap:round;pointer-events:none}.sch-repeat{border:none;background:none;cursor:pointer;padding:0 3px 0 0;font-size:11px;color:inherit;opacity:0;flex-shrink:0;vertical-align:baseline}.sch-block.repeat .sch-repeat{opacity:.9}.sch-block:hover .sch-repeat{opacity:1}.sch-gcal{white-space:nowrap}.sch-export-hint{margin:0 10px 6px;padding:6px 10px;border-radius:6px;background:#0000004d;color:#ffffffe6;font-size:12px}.sch-repmenu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.sch-repmenu{position:fixed;min-width:168px;background:#2c3138;border:1px solid #474d54;border-radius:8px;padding:6px;box-shadow:0 8px 28px #0006;display:flex;flex-direction:column;gap:2px}.sch-repmenu-title{font-size:11px;color:#ffffff80;padding:2px 8px 4px}.sch-repmenu button{display:flex;align-items:center;gap:6px;border:none;background:none;color:#d6dbe0;font-size:12.5px;text-align:left;padding:6px 8px;border-radius:5px;cursor:pointer}.sch-repmenu button em{font-style:normal;opacity:.7}.sch-repmenu button:hover{background:#ffffff14}.sch-repmenu button.on{color:#fff;font-weight:600}.sch-repmenu-cur{margin-left:auto}.sch-repmenu button.danger{color:#ff8a8a;border-top:1px solid rgba(255,255,255,.1);border-radius:0 0 5px 5px;margin-top:4px}.tp-both{height:calc(100vh - 61px);display:flex;flex-direction:column;min-height:0}.tp-both-top{min-height:120px;overflow:hidden;display:flex;flex-direction:column}.tp-both-top .pgv-panel{height:100%;min-height:0;flex:1}.tp-both-splitter{flex-shrink:0;height:7px;margin:1px 0;cursor:row-resize;border-radius:4px}.tp-both-splitter:hover,.tp-both-splitter:active{background:#ffffff38}.tp-both-bottom{flex:1;min-height:160px;display:flex;flex-direction:column}.tp-both-bottom .sch-panel{height:100%;min-height:0;flex:1}.cir-whandle,.cir-phandle{opacity:.38;transform-box:fill-box;transform-origin:center;transition:opacity .12s ease,transform .12s ease}.cir-whandle:hover,.cir-phandle:hover,.cir-whandle.on,.cir-phandle.on{opacity:.92;transform:scale(1.18)}.cir-hit{fill:transparent;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.2}.cir-edit{position:absolute;z-index:5;transform-origin:center;border:none;padding:0;text-align:center;font-family:inherit;font-weight:500;color:#fff;background:transparent;caret-color:#fff;outline:none}.cir-edit::selection{background:#ffffff47}.cir-edit::placeholder{color:currentcolor;opacity:.5}.cir-center.selected .cir-center-disc{filter:drop-shadow(0 4px 10px rgba(0,0,0,.62)) drop-shadow(0 1px 3px rgba(0,0,0,.45))}.cir-fill{pointer-events:none}.cir-phandle{cursor:ns-resize}.cir-phandle .cir-dot{fill:var(--map-accent, #ffd54a);stroke:#ffffffe6;stroke-width:1.2}.cir-center-prog{fill:#fffc;font-size:12px;font-weight:600;pointer-events:none;-webkit-user-select:none;user-select:none}.cir-swatches{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;padding:6px 8px 2px}.cir-sw-head{padding:4px 10px 2px;font-size:11px;color:#ffffff6b;letter-spacing:.3px}.cir-sw{position:relative;width:24px;height:24px;border:1.5px solid rgba(255,255,255,.18);border-radius:50%;cursor:pointer;padding:0;color:#fff9;font-size:13px;line-height:1;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,filter .16s ease,transform .12s ease}.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{position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:#0a0c0f;content:""}.cir-sw:hover{border-color:#ffffff8c;filter:brightness(1.12);transform:translateY(-1px)}.cir-sw:active{transform:translateY(0) scale(.96)}.cir-sw:focus-visible{outline:2px solid rgba(255,255,255,.92);outline-offset:2px}.cir-menu-note{padding:2px 10px 6px;font-size:11px;line-height:1.4;color:#ffffff73}.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, rgba(0, 0, 0, .22));stroke-width:1.05}.cir-palette-velvet .cir-slice{stroke:var(--cir-edge, rgba(0, 0, 0, .22));stroke-width:.9}.cir-palette-surface .cir-slice{stroke:var(--cir-edge, rgba(0, 0, 0, .12))}.cir-palette-surface .cir-sector:hover:not(.selected) .cir-slice{filter:brightness(.96)}.cir-center-halo{pointer-events:none}.cir-center-halo-outer{stroke-width:2.1;opacity:.88}.cir-center-halo-inner{stroke-width:.75;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 rgba(112,213,224,.3))}.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 rgba(96,152,236,.32))}.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 rgba(20,14,12,.5))}.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 rgba(102,168,255,.28))}.mvg-search{width:100%;padding:8px 10px;border:1px solid #e2e2e2;border-radius:6px;font-size:13px;color:#444;outline:none}.mvg-search:focus{border-color:#bbb}.mvg-list{margin-top:10px;max-height:46vh;overflow-y:auto;border:1px solid #f0f0f0;border-radius:6px}.mvg-row{display:flex;align-items:center;gap:2px;font-size:13px}.mvg-row.blocked{opacity:.4}.mvg-caret{background:none;border:none;cursor:pointer;color:#bbb;font-size:11px;padding:4px 2px;line-height:1}.mvg-caret.hidden{visibility:hidden;cursor:default}.mvg-pick{flex:1;display:flex;align-items:center;gap:6px;min-width:0;background:none;border:none;text-align:left;cursor:pointer;color:#555;font-size:13px;padding:5px 8px 5px 2px}.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{font-size:11px;opacity:.6}.mvg-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mvg-path{margin-left:auto;padding-left:10px;font-size:11px;color:#aaa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55%}.mvg-empty{padding:18px 12px;text-align:center;color:#aaa;font-size:12px}.mvg-err{margin-top:8px;font-size:12px;color:#c0564f}.mvg-foot{display:flex;align-items:center;gap:12px;margin-top:12px}.mvg-dest{flex:1;min-width:0;font-size:12px;color:#999;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mvg-dest strong{color:#444}.mvg-go{padding:7px 18px;border:none;border-radius:6px;background:#38858a;color:#fff;font-size:13px;cursor:pointer}.mvg-go:hover:not(:disabled){background:#2f7276}.mvg-go:disabled{background:#dcdcdc;cursor:default}.modal-dark .mvg-search{border-color:#ffffff24;background:#00000047;color:#fff}.modal-dark .mvg-search::placeholder{color:#6b7278}.modal-dark .mvg-search:focus{border-color:#ffffff59}.modal-dark .mvg-list{border-color:#ffffff14;background:#0000001f}.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{background:#ffffff14;color:#ffffff4d}.cir-menu,.ol-menu{min-width:208px}.mm-ctxmenu .k{margin-left:auto;padding-left:14px;font-size:11px;opacity:.42;white-space:nowrap}.mm-ctxmenu .menu-item:disabled{opacity:.35;cursor:default}.mm-ctxmenu .menu-item:disabled:hover{background:none}.mm-ctxmenu .menu-divider{background:#ffffff1f;margin:4px 6px}.mm-ctxmenu .menu-item-danger{color:#e07777}.cir-view{position:relative}.sch-edit{flex:1;min-width:0;border:none;border-radius:4px;background:#00000026;color:inherit;font:inherit;font-weight:600;padding:0 4px;outline:1.5px solid rgba(0,0,0,.35)}.trk-panel{color:#fff}.trk-new{background:#ffffff1f;border:none;border-radius:4px;color:#ffffffd9;font-size:12px;padding:4px 9px;cursor:pointer;white-space:nowrap}.trk-new:hover{background:#fff3}.trk-form{display:flex;flex-direction:column;gap:6px;margin:0 10px 8px;padding:8px;background:#00000038;border-radius:6px}.trk-form input,.trk-form select{background:#ffffff1a;border:none;border-radius:4px;color:#fff;font-size:12.5px;padding:5px 8px;min-width:0}.trk-form input::placeholder{color:#fff6}.trk-form-row{display:flex;gap:6px;align-items:center}.trk-form-row button{background:#ffffff1f;border:none;border-radius:4px;color:#ffffffd9;font-size:12px;padding:4px 10px;cursor:pointer}.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{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;opacity:.85;padding:4px 0}.trk-group-empty{font-size:12px;opacity:.55;padding:4px 2px}.trk-empty{font-size:12.5px;line-height:1.7;opacity:.65;padding:18px 16px}.trk-period{flex-shrink:0;font-size:10.5px;font-weight:700;letter-spacing:.3px;background:#ffffff24;border-radius:3px;padding:1px 5px;opacity:.9}.trk-ifr{background:#0003;border-radius:6px;padding:8px 10px;margin-bottom:8px}.trk-ifr.achieved{outline:1px solid rgba(120,220,160,.5)}.trk-ifr-head{display:flex;align-items:center;gap:7px}.trk-statement{flex:1;min-width:0;font-size:13.5px;font-weight:700;cursor:text;overflow-wrap:anywhere}.trk-ifr-ops{display:flex;gap:5px;flex-shrink:0}.trk-achieve,.trk-achieved-chip{background:#ffffff1a;border:none;border-radius:4px;color:#ffffffbf;font-size:11px;padding:2px 7px;cursor:pointer;white-space:nowrap}.trk-achieved-chip{background:#78dca038;color:#a9edc6;font-weight:700}.trk-x{background:none;border:none;color:#ffffff73;font-size:13px;cursor:pointer;padding:0 3px}.trk-x:hover{color:#ff9a8a}.trk-x.armed{background:#ff6e5a40;border-radius:4px;color:#ffb0a2;font-size:11px;padding:2px 7px}.trk-achieving{display:flex;gap:6px;margin-top:6px}.trk-achieving input{flex:1;background:#ffffff1a;border:none;border-radius:4px;color:#fff;font-size:12px;padding:4px 8px}.trk-achieving button{background:#ffffff1f;border:none;border-radius:4px;color:#ffffffd9;font-size:11.5px;padding:3px 8px;cursor:pointer}.trk-evidence{font-size:11.5px;opacity:.6;margin-top:4px;cursor:text}.trk-inline-input{flex:1;min-width:0;background:#ffffff1f;border:none;border-radius:4px;color:#fff;font-size:12.5px;padding:3px 7px}.trk-evidence-input{display:block;width:calc(100% - 14px);margin-top:4px}.trk-bar{position:relative;height:14px;background:#ffffff1a;border-radius:7px;margin-top:7px;overflow:hidden}.trk-bar-fill{position:absolute;inset:0 auto 0 0;background:var(--map-accent, #4ea3a9);border-radius:7px;transition:width .25s}.trk-bar-pct{position:absolute;right:7px;top:50%;transform:translateY(-50%);font-size:10px;font-weight:700;opacity:.9}.trk-obs-list{margin-top:7px;display:flex;flex-direction:column;gap:3px}.trk-obs{display:flex;flex-direction:column;gap:1px;font-size:12.5px;padding:2px 0}.trk-obs-main{display:flex;align-items:baseline;gap:6px}.trk-obs-ctrl{display:flex;align-items:center;gap:8px;margin-left:20px;opacity:.35;transition:opacity .15s}.trk-obs:hover .trk-obs-ctrl,.trk-obs-ctrl:focus-within,.trk-obs-ctrl.open{opacity:1}.trk-weight-label{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;opacity:.8;cursor:pointer}.trk-obs.cleared .trk-obs-title{opacity:.55;text-decoration:line-through}.trk-obs-state{flex-shrink:0;width:14px;text-align:center;opacity:.8}.trk-obs.cleared .trk-obs-state{color:#a9edc6}.trk-obs-title{flex:1;min-width:0;cursor:text;overflow-wrap:anywhere}.trk-weight{flex-shrink:0;background:#ffffff14;border:none;border-radius:3px;color:#ffffffa6;font-size:10.5px;padding:1px 2px;cursor:pointer}.trk-obs-pct{flex-shrink:0;background:#ffffff1a;border:none;border-radius:3px;color:#fff;font-size:11px;font-weight:700;padding:2px 6px;cursor:pointer;min-width:40px}.trk-obs-clear{flex-shrink:0;background:none;border:1px solid rgba(255,255,255,.25);border-radius:3px;color:#ffffffb3;font-size:10.5px;padding:1px 6px;cursor:pointer}.trk-obs-clear:hover{border-color:#78dca0b3;color:#a9edc6}.trk-obs-add{background:none;border:none;border-top:1px dashed rgba(255,255,255,.15);color:#fff;font-size:12px;padding:5px 2px 2px;margin-top:2px}.trk-obs-add::placeholder{color:#ffffff59}.trk-obs-add:focus{outline:none;border-top-color:#ffffff59}.trk-checkin{display:flex;align-items:center;gap:4px;flex:1;min-width:0}.trk-checkin .trk-num{width:58px;background:#ffffff1f;border:none;border-radius:3px;color:#fff;font-size:12px;padding:3px 6px}.trk-pct-sign{font-size:11px;opacity:.6}.trk-checkin .trk-note{flex:1;min-width:40px;background:#ffffff1f;border:none;border-radius:3px;color:#fff;font-size:11.5px;padding:3px 6px}.trk-checkin .trk-note::placeholder{color:#ffffff59}.trk-checkin button{background:#ffffff1f;border:none;border-radius:3px;color:#ffffffd9;font-size:12px;padding:2px 6px;cursor:pointer}.trk-kpi{display:flex;align-items:center;gap:7px;background:#0003;border-radius:6px;padding:6px 10px;margin-bottom:6px;font-size:12.5px}.trk-kpi.done{outline:1px solid rgba(120,220,160,.5)}.trk-kpi-title{flex-shrink:0;max-width:45%;font-weight:600;cursor:text;overflow-wrap:anywhere}.trk-kpi-bar{flex:1;min-width:30px;height:8px;margin-top:0}.trk-kpi-value{flex-shrink:0;background:#ffffff1a;border:none;border-radius:3px;color:#fff;font-size:11.5px;font-weight:700;padding:2px 7px;cursor:pointer;white-space:nowrap}.trk-kpi-bool{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;font-size:11.5px;cursor:pointer;white-space:nowrap}.trk-past{margin-top:4px}.trk-past summary{font-size:11.5px;opacity:.55;cursor:pointer;padding:2px 0 6px}.trk-feed{padding:6px 10px 4px;border-top:1px solid rgba(255,255,255,.08)}.trk-feed-head{font-size:12px;font-weight:700;opacity:.75;padding:2px 0 5px}.trk-feed-item{display:flex;gap:8px;font-size:12px;padding:2px 0;align-items:baseline}.trk-feed-when{flex-shrink:0;opacity:.5;font-variant-numeric:tabular-nums}.trk-feed-text{min-width:0;overflow-wrap:anywhere}.trk-feed-cleared{color:#a9edc6;font-style:normal}.trk-feed-note{opacity:.65;margin-left:4px}.trk-old-link{display:block;margin:8px auto 14px;background:none;border:none;color:#ffffff73;font-size:11.5px;cursor:pointer;text-decoration:underline}.trk-old-back{display:block;margin:0 0 6px;background:#ffffff1a;border:none;border-radius:4px;color:#ffffffd9;font-size:12px;padding:4px 10px;cursor:pointer}.trk-old .pgv-panel{height:calc(100vh - 95px)}.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{position:fixed;left:14px;bottom:14px;width:72px;height:72px;padding:0;background:none;border:none;border-radius:50%;cursor:pointer;z-index:300;filter:drop-shadow(0 3px 10px rgba(0,0,0,.35));transition:transform .15s}.fx-close{position:fixed;left:68px;bottom:68px;width:20px;height:20px;padding:0;border:none;border-radius:50%;background:#0009;color:#ffffffe6;font-size:14px;line-height:1;cursor:pointer;z-index:301;opacity:0;pointer-events:none;transition:opacity .15s}.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:2}.fx-orb.done .fx-rim{stroke:#8ce6afd9}.fx-wave{fill:var(--map-accent, #4ea3a9)}.fx-wave2{opacity:.45}.fx-label{fill:#fff;font-size:13px;font-weight:700;paint-order:stroke;stroke:#00000073;stroke-width:2.5px}.fx-orb.done .fx-label{font-size:20px}.fx-setup{position:fixed;left:14px;bottom:94px;z-index:300;display:flex;flex-direction:column;gap:7px;padding:10px;background:#141a1cf5;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#fff;font-size:12.5px;box-shadow:0 6px 24px #0006}.fx-setup-row{display:flex;align-items:center;gap:7px}.fx-setup input[type=time]{background:#ffffff1a;border:none;border-radius:4px;color:#fff;font-size:13px;padding:4px 6px;color-scheme:dark}.fx-setup button{background:#ffffff1f;border:none;border-radius:4px;color:#ffffffe0;font-size:12px;padding:4px 9px;cursor:pointer}.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{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#0000008c;display:flex;align-items:center;justify-content:center}.fxb-board{width:min(680px,calc(100vw - 48px));max-height:min(78vh,640px);display:flex;flex-direction:column;background:#243530;border:10px solid #4a3628;border-radius:10px;box-shadow:0 14px 48px #00000080;color:#e9e4d8;padding:18px 22px 14px}.fxb-head{display:flex;align-items:baseline;gap:12px}.fxb-title{font-size:20px;font-weight:700;letter-spacing:2px}.fxb-remain{flex:1;font-size:12.5px;opacity:.75;font-variant-numeric:tabular-nums}.fxb-close{background:none;border:none;color:#e9e4d899;font-size:20px;cursor:pointer;margin-left:auto}.fxb-hint{font-size:12px;opacity:.6;margin:4px 0 12px}.fxb-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-bottom:8px}.fxb-rule{display:flex;align-items:baseline;gap:8px;font-size:15px;line-height:1.5;border-bottom:1px dashed rgba(233,228,216,.18);padding-bottom:8px}.fxb-if,.fxb-then{flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:1px;padding:1px 7px;border-radius:3px;border:1px solid rgba(233,228,216,.4);opacity:.85}.fxb-then{border-color:#8ce6af80;color:#b9e8cb}.fxb-text{min-width:0;overflow-wrap:anywhere;cursor:text}.fxb-rule .fxb-text:first-of-type{flex-shrink:0;max-width:38%}.fxb-rule .fxb-text:last-of-type{flex:1}.fxb-edit{flex:1;min-width:60px;background:#ffffff1a;border:none;border-radius:4px;color:#e9e4d8;font-size:14px;padding:2px 7px}.fxb-x{background:none;border:none;color:#e9e4d84d;font-size:15px;cursor:pointer;flex-shrink:0}.fxb-rule:hover .fxb-x{color:#ff9a8a}.fxb-add{display:flex;align-items:center;gap:8px;padding-top:10px;border-top:1px solid rgba(233,228,216,.15);opacity:.45;transition:opacity .15s}.fxb-add:hover,.fxb-add:focus-within{opacity:1}.fxb-add input{flex:1;min-width:40px;background:#ffffff14;border:none;border-radius:4px;color:#e9e4d8;font-size:13px;padding:5px 8px}.fxb-add input::placeholder{color:#e9e4d866}.fxb-ok{background:#ffffff1a;border:none;border-radius:4px;color:#e9e4d8;font-size:15px;padding:2px 10px;cursor:pointer}.fxb-foot{display:flex;justify-content:flex-end;padding-top:10px}.fxb-stop{background:#ff6e5a29;border:1px solid rgba(255,110,90,.4);border-radius:5px;color:#ffb0a2;font-size:12.5px;padding:5px 12px;cursor:pointer}@media (max-width: 768px){.fx-orb{width:56px;height:56px}}.fx-preview{font-size:11.5px;opacity:.65;font-variant-numeric:tabular-nums}.fx-go:disabled{opacity:.4;cursor:default}.sticky-card{position:fixed;z-index:40;display:flex;flex-direction:column;max-height:46vh;background:#202227fa;color:#d6d9e0;border:1px solid rgba(255,255,255,.14);border-radius:10px;box-shadow:0 14px 40px #00000073;overflow:hidden}.sticky-head{display:flex;align-items:center;gap:6px;padding:7px 8px 7px 12px;background:#ffffff0f;border-bottom:1px solid rgba(255,255,255,.08);cursor:move;-webkit-user-select:none;user-select:none}.sticky-title{flex:1;min-width:0;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.92}.sticky-btn{flex:none;width:22px;height:22px;border:none;border-radius:5px;background:transparent;color:inherit;opacity:.55;font-size:14px;line-height:1;cursor:pointer}.sticky-btn:hover{opacity:1;background:#ffffff1a}.sticky-body{overflow-y:auto;flex:1}.sticky-tail{height:30vh;flex:none;cursor:text}.sticky-body .ProseMirror{padding:10px 14px 16px;outline:none;font-size:var(--note-fs, 14px);line-height:1.7;min-height:72px}.sticky-body .ProseMirror a{color:#ffd28a}.sticky-body .ProseMirror blockquote{margin:4px 0;padding-left:10px;border-left:3px solid rgba(255,255,255,.25);opacity:.78}.sticky-tray{position:fixed;z-index:39;right:16px;bottom:10px;display:flex;flex-wrap:wrap-reverse;justify-content:flex-end;gap:6px;max-width:60vw}.sticky-pill{display:flex;align-items:center;gap:6px;max-width:200px;padding:5px 12px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:#202227f7;color:#d6d9e0;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;box-shadow:0 4px 14px #00000059}.sticky-pill:hover{background:#30333afa}.sticky-pill-icon{opacity:.6}.ol-row.text-over{background:#5eead41f;box-shadow:inset 0 0 0 1px #5eead473;border-radius:6px}.sticky-grip{flex:none;padding:2px 5px;border-radius:5px;font-size:13px;line-height:1;opacity:.5;cursor:grab;-webkit-user-select:none;user-select:none}.sticky-grip:hover{opacity:1;background:#ffffff1a}.sticky-grip:active{cursor:grabbing}.sticky-resize{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 55%,rgba(255,255,255,.35) 55%,rgba(255,255,255,.35) 62%,transparent 62%,transparent 72%,rgba(255,255,255,.35) 72%,rgba(255,255,255,.35) 79%,transparent 79%)}.sticky-resize:hover{background:linear-gradient(135deg,transparent 55%,rgba(255,255,255,.7) 55%,rgba(255,255,255,.7) 62%,transparent 62%,transparent 72%,rgba(255,255,255,.7) 72%,rgba(255,255,255,.7) 79%,transparent 79%)}.ol-guide{position:absolute;top:0;bottom:0;width:1px;background:#43484f;pointer-events:none}.cloud-snapshot-banner{position:fixed;left:50%;bottom:18px;transform:translate(-50%);display:flex;align-items:center;gap:12px;max-width:min(640px,calc(100vw - 32px));padding:10px 14px;border:1px solid #e7c98a;border-left-width:3px;border-radius:10px;background:#fdf7ea;color:#5b4a22;font-size:13px;line-height:1.45;box-shadow:0 6px 24px #0000001f;z-index:70}.cloud-snapshot-text{flex:1}.cloud-snapshot-actions{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.cloud-snapshot-actions .btn-plain{padding:4px 10px;color:#8a6d2f}.theme-dark .cloud-snapshot-banner{background:#3b3526;border-color:#8a6d2f;color:#e9dcbc}.plan-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.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: rgba(255, 255, 255, .1);--tv-surface: rgba(255, 255, 255, .045);--tv-surface-2: rgba(255, 255, 255, .075);flex:1;min-height:0;overflow:auto;padding:12px 18px 40px;color:#ffffffeb;font-size:var(--tv-fs, 13.5px);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}.tv-trail{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin:0 0 12px 4px;font-size:calc(var(--tv-fs, 13.5px) - 1px);opacity:.8}.tv-trail-sep{margin:0 5px;opacity:.5}.tv-trail-btn{background:none;border:none;color:inherit;cursor:pointer;padding:2px 4px;border-radius:4px}.tv-trail-btn:hover{background:var(--tv-surface-2)}.tv-trail-cur{font-weight:600}.tv-group{margin-bottom:26px;min-width:calc(var(--tv-fs, 13.5px) * 31.1 + 138px)}.tv-ghead{display:flex;align-items:center;gap:6px;padding:4px 4px 6px 0;font-size:calc(var(--tv-fs, 13.5px) + 2.5px);font-weight:600}.tv-chev{flex:0 0 auto;width:calc(var(--tv-fs, 13.5px) + 8.5px);height:calc(var(--tv-fs, 13.5px) + 8.5px);border:none;background:none;color:inherit;opacity:.6;cursor:pointer;font-size:calc(var(--tv-fs, 13.5px) + 4.5px);line-height:1;border-radius:4px;transition:transform .15s;padding:0}.tv-chev.open{transform:rotate(90deg)}.tv-chev:hover{opacity:1;background:var(--tv-surface-2)}.tv-gdot{flex:0 0 auto;width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.35);cursor:pointer;padding:0;transition:box-shadow .12s,transform .12s}.tv-gdot:hover{border-color:#ffffffb3;box-shadow:0 0 0 3px color-mix(in srgb,var(--tv-accent, #579bfc) 30%,transparent);transform:scale(1.12)}.tv-gname{min-width:0;display:inline-flex;align-items:center}.tv-gname .tv-text{padding:2px 6px;margin-left:-6px;border-radius:5px}.tv-gname .tv-text:hover{background:var(--tv-surface-2)}.tv-gname .tv-input{font-size:calc(var(--tv-fs, 13.5px) + 2.5px);font-weight:600;min-width:180px}.tv-gmeta{font-size:calc(var(--tv-fs, 13.5px) - 1.5px);font-weight:400;opacity:.55;margin-left:6px;white-space:nowrap}.tv-gmore{margin-left:auto;border:none;background:none;color:inherit;opacity:0;cursor:pointer;font-size:calc(var(--tv-fs, 13.5px) + 2.5px);padding:0 6px;border-radius:4px}.tv-ghead:hover .tv-gmore{opacity:.6}.tv-gmore:hover{opacity:1!important;background:var(--tv-surface-2)}.tv-table{border-left:5px solid var(--tv-accent, #579bfc);border-radius:6px 0 0 6px;background:var(--tv-surface)}.tv-row{display:grid;grid-template-columns:var(--tv-cols);align-items:stretch;border-bottom:1px solid var(--tv-line);min-height:calc(var(--tv-fs, 13.5px) + 20.5px);background:none;color:inherit;font:inherit;text-align:left;width:100%}.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{text-decoration:line-through;opacity:.6}.tv-c{display:flex;align-items:center;min-width:0;padding:0 8px;border-right:1px solid var(--tv-line);font:inherit;color:inherit}.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{justify-content:flex-start;padding-left:calc(var(--tv-fs, 13.5px) + 20.5px)}.tv-hbtn{background:none;border-top:none;border-bottom:none;border-left:none;cursor:pointer;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{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text;padding:4px;border-radius:4px}.tv-text.empty{opacity:.4;font-style:italic}.tv-num{opacity:.55;font-variant-numeric:tabular-nums}.tv-input{flex:1 1 auto;min-width:0;background:#00000040;border:1px solid var(--tv-accent, #579bfc);border-radius:4px;color:inherit;font:inherit;padding:3px 5px;outline:none}.tv-count{flex:0 0 auto;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);padding:0 5px;border-radius:9px;background:var(--tv-surface-2);display:inline-flex;align-items:center;justify-content:center;opacity:.85}.tv-deeper{flex:0 0 auto;font-size:calc(var(--tv-fs, 13.5px) - 2.5px);padding:1px 7px;border-radius:9px;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}.tv-deeper:hover{background:color-mix(in srgb,var(--tv-accent, #579bfc) 40%,transparent)}.tv-deeper.bare{border-color:transparent;background:none;opacity:0;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{justify-content:center;border:none;border-right:1px solid rgba(255,255,255,.35);cursor:pointer;font-size:calc(var(--tv-fs, 13.5px) - 1px);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.tv-status:hover{filter:brightness(1.08)}.tv-due{position:relative;justify-content:center;gap:5px;cursor:pointer;font-size:calc(var(--tv-fs, 13.5px) - 1px);white-space:nowrap}.tv-due-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.tv-due-input::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:pointer}.tv-due.done .tv-due-text{text-decoration:line-through;opacity:.6}.tv-due-flag{width:15px;height:15px;border-radius:50%;border:1.5px solid #e2445c;color:#e2445c;font-size:calc(var(--tv-fs, 13.5px) - 3.5px);font-weight:700;display:inline-flex;align-items:center;justify-content:center}.tv-due-ok{color:#00c875;font-size:calc(var(--tv-fs, 13.5px) - 1.5px)}.tv-prog-bar{flex:1;height:8px;border-radius:4px;background:#ffffff1f;overflow:hidden}.tv-prog-bar>span{display:block;height:100%;background:var(--tv-accent, #579bfc);border-radius:4px}.tv-sub{margin:4px 0 8px 30px;border-left:4px solid var(--tv-accent, #579bfc);border-radius:6px 0 0 6px;background:#0000001f}.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;padding:0 8px;display:flex;align-items:center;gap:4px;min-height:calc(var(--tv-fs, 13.5px) + 18.5px)}.tv-add:hover{opacity:1;background:var(--tv-surface-2)}.tv-foot{border-bottom:none;min-height:calc(var(--tv-fs, 13.5px) + 20.5px);font-size:calc(var(--tv-fs, 13.5px) - 1.5px)}.tv-foot .tv-c{justify-content:center}.tv-battery{display:flex;width:100%;height:20px;border-radius:3px;overflow:hidden;background:#ffffff14}.tv-battery>span{display:block;height:100%}.tv-range{padding:3px 12px;border-radius:12px;background:linear-gradient(90deg,#579bfc,#323338);color:#fff;font-size:calc(var(--tv-fs, 13.5px) - 2px);white-space:nowrap}.tv-range.empty{background:#ffffff2e;color:#ffffff80}.tv-foot-prog{opacity:.8;font-variant-numeric:tabular-nums}.tv-linkbtn{border:none;background:none;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;opacity:.9;padding:0}.tv-empty{opacity:.6;font-size:calc(var(--tv-fs, 13.5px) - .5px);margin:8px 4px 16px}.tv-addgroup{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.28);background:none;color:inherit;font:inherit;padding:6px 14px 6px 10px;border-radius:6px;cursor:pointer;opacity:.85}.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{flex:0 0 auto;width:12px;font-size:calc(var(--tv-fs, 13.5px) - 1.5px);line-height:1;cursor:grab;opacity:0;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:"";display:block;height:3px;border-radius:2px;background:#579bfc;margin:4px 0}.tv-group.drop-into{outline:2px dashed #579bfc;outline-offset:5px;border-radius:8px}.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{display:flex;align-items:center;min-height:52px;padding:4px;border-radius:8px}.tv-tail.drop-into{outline:2px dashed #579bfc;background:#579bfc1a}.tv-status-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.tv-menu-status{min-width:0;padding:5px;display:flex;flex-direction:column;gap:4px}.tv-status-opt{border:none;border-radius:4px;cursor:pointer;font:inherit;font-size:13px;font-weight:500;padding:8px 10px;position:relative;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:filter .12s}.tv-status-opt:hover{filter:brightness(1.12)}.tv-status-opt.on:after{content:"✓";position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:12px;opacity:.9}.nol-view{position:relative;flex:1;overflow-y:auto;padding:8px 8px 24px 0;color:#ffffffeb}.nol-row{display:flex;align-items:flex-start;gap:2px;padding-top:3px;padding-bottom:3px;padding-right:8px;font-size:var(--ol-fs, 13.5px);line-height:1.5;cursor:text}.nol-row.ghost{opacity:.3}.nol-row.flash{animation:olExcerptFlash 1.4s ease-out forwards}@media (prefers-reduced-motion: reduce){.nol-row.flash{animation:none;background:color-mix(in srgb,var(--map-accent, #ffd54a) 26%,transparent)}}.nol-row .ol-text,.nol-row .ol-edit{flex:1}.nol-blank{opacity:.55;font-size:13px;padding:18px 12px;cursor:text}.nt-btn.disabled{opacity:.35;cursor:default}.nt-btn.disabled:hover{background:none;color:#ffffff9e}.ol-split{display:flex;flex-direction:row;align-items:stretch;min-width:0;min-height:0;flex:1}.olpane{min-width:240px;min-height:0;position:relative;display:flex;flex-direction:column;overflow:hidden}.olpane[data-pane=second]{flex:1;border-left:1px solid rgba(255,255,255,.08)}.ol-splitter{flex:0 0 6px;cursor:col-resize;background:transparent}.ol-splitter:hover{background:#ffffff1a}.olpane-close{position:absolute;top:6px;right:8px;z-index:3;width:22px;height:22px;border:none;border-radius:5px;background:#ffffff14;color:#ffffffa6;font-size:14px;line-height:1;cursor:pointer}.olpane-close:hover{background:#ffffff2e;color:#fff}.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{flex:1;min-height:0;display:flex;flex-direction:column;color:#ffffffeb;font-size:var(--ol-fs, 13.5px)}.cv-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px 4px}.cv-head .ol-root-label{padding-bottom:4px}.cv-blank{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center;opacity:.85}.cv-blank p{max-width:34em;line-height:1.6}.cv-view{--cv-base: rgba(255, 255, 255, .04);--cv-lit: rgba(255, 255, 255, .08);--cv-anc: rgba(255, 255, 255, .14);--cv-top: rgba(255, 255, 255, .22);--cv-sel: rgba(255, 255, 255, .34);--cv-rim: rgba(255, 255, 255, .14);--cv-sep: rgba(255, 255, 255, .06);position:relative;flex:1;min-height:0;overflow:hidden;cursor:grab}.cv-view.panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.cv-runway{position:absolute;left:0;top:0;width:40000px;height:40000px;pointer-events:none;visibility:hidden}.cv-board{position:absolute;left:0;top:0;display:flex;align-items:flex-start;transition:transform .25s ease;will-change:transform}.cv-view.panning .cv-board,.cv-view.panning .cv-col{transition:none}.cv-col{position:relative;flex:0 0 var(--cv-colw, 300px);width:var(--cv-colw, 300px);display:flex;flex-direction:column;transition:transform .25s ease}.cv-card{cursor:default}.cv-group{display:flex;flex-direction:column;margin:1px 0;border-radius:6px;background:var(--cv-base);transition:background-color .15s ease}.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{position:relative;display:flex;align-items:flex-start;gap:6px;padding:9px 12px 9px 14px;line-height:1.5;box-shadow:inset var(--cv-barw, 3px) 0 0 var(--cv-bar, transparent);cursor:default;transition:background-color .12s ease,box-shadow .12s ease}.cv-card:hover{background:#ffffff0f}.cv-card+.cv-card:not(.active):not(.ancestor):before{content:"";position:absolute;left:14px;right:12px;top:0;height:1px;background:var(--cv-sep);pointer-events:none}.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);font-weight:600;border-radius:6px 0 0 6px;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)}.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{flex:1;min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.cv-ord{opacity:.6;font-variant-numeric:tabular-nums;flex-shrink:0}.cv-check{flex-shrink:0;opacity:.6}.cv-check.done{color:#8fd694;opacity:1}.cv-empty{opacity:.4;font-weight:400}.cv-card.done .cv-title{text-decoration:line-through;opacity:.6}.cv-card.archived{opacity:.55}.cv-fold{flex-shrink:0;margin-left:auto;border:none;background:#ffffff1f;color:inherit;font:inherit;font-size:11px;line-height:1.5;padding:0 6px;border-radius:9px;cursor:pointer;opacity:.7}.cv-fold:hover{opacity:1}.cv-note{flex-shrink:0;margin-left:auto;font-size:11px;line-height:1.5;opacity:.7;white-space:nowrap;cursor:pointer}.cv-note:hover{opacity:1}.cv-note+.cv-fold{margin-left:4px}.cv-edit{flex:1;min-width:0;resize:none;border:none;background:transparent;color:inherit;font:inherit;line-height:1.5;padding:0;outline:none;overflow:hidden;caret-color:currentColor}.cv-edit::placeholder{color:#ffffff59;font-weight:400}.cv-grip{position:absolute;left:0;top:0;bottom:0;width:14px;cursor:grab;opacity:0;touch-action:none;transition:opacity .12s ease}.cv-grip:before{content:"";position:absolute;left:4px;top:50%;width:6px;height:10px;transform:translateY(-50%);background:radial-gradient(circle,currentColor 1px,transparent 1.3px) 0 0 / 3px 4px;opacity:.55}.cv-card:hover .cv-grip{opacity:1}.cv-view.dragging,.cv-view.dragging *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.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;position:absolute;left:0;top:0;z-index:5;display:flex;padding:9px 12px 9px 14px;line-height:1.5;border-radius:6px;background:#282c30f0;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}.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:"";position:absolute;left:8px;right:8px;height:3px;border-radius:2px;background:#8fd694;box-shadow:-6px 0 0 -.5px #8fd694;pointer-events:none;z-index:2}.cv-card.drop-before:after{top:-2px}.cv-card.drop-after:after{bottom:-2px}.cv-card.drop-child{box-shadow:inset 0 0 0 2px #8fd694!important;border-radius:6px}.cv-card.drop-child:after{content:"+";position:absolute;right:-9px;top:50%;width:18px;height:18px;transform:translateY(-50%);border-radius:50%;background:#8fd694;color:#1c2a1e;font-size:14px;font-weight:700;line-height:18px;text-align:center;z-index:2;pointer-events:none}.theme-dark .cv-view{--cv-base: rgba(255, 255, 255, .03);--cv-lit: rgba(255, 255, 255, .06);--cv-anc: rgba(255, 255, 255, .11);--cv-top: rgba(255, 255, 255, .17);--cv-sel: rgba(255, 255, 255, .3)}.mm-node.mm-oaf{background:color-mix(in srgb,var(--branch, #999) 5%,rgba(0,0,0,.04))}.mm-oaf-arrow{position:absolute;left:0;top:0;pointer-events:none;overflow:visible}.mm-oaf-arrow path{fill:none;stroke:#808080d9;stroke-width:1.5}.mm-oaf-arrow .link{stroke:#808080b3}.mm-oaf-arrow .seam{stroke:#e0524d;stroke-width:1.6}.mm-oaf-arrow .feed{stroke:#e0524d;stroke-dasharray:3 3}.mm-oaf-arrow .head{fill:#808080d9;stroke:none}.mm-slot-ghost{position:absolute;border:1.5px dashed rgba(128,128,128,.5);border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:11px;opacity:.55;cursor:pointer}.mm-slot-ghost:hover{opacity:1}.mm-node.mm-slot{display:block;padding:5px 8px;border-radius:8px;box-shadow:none;overflow:hidden;cursor:default;font-weight:500;background:#80808024;border:1px solid rgba(128,128,128,.45)}.mm-slot-cap{display:block;font-size:11px;line-height:14px;letter-spacing:.02em;font-weight:600;opacity:.6;white-space:nowrap}.mm-slot>.mm-text{display:block;font-size:13px;line-height:18px;white-space:normal;overflow-wrap:anywhere;overflow:hidden;cursor:text}.mm-slot>.mm-input{display:block;width:100%;font-size:13px;line-height:18px;padding:0}.mm-slot-attrA{border-bottom-left-radius:0;border-bottom-right-radius:0}.mm-slot-attrB{border-top-left-radius:0;border-top-right-radius:0}.mm-slot-effect{border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}.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:transparent;border-style:dashed}.mm-node.mm-slot.selected{z-index:5;box-shadow:0 0 0 2px var(--branch, #999)}.mm-slot-kids{position:absolute;right:6px;bottom:3px;font-size:10px;opacity:.7;cursor:zoom-in}.mm-slot>.mm-node-actions{right:2px;top:-10px}.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:transparent}.mm-theme-dark .mm-slot-ghost{border-color:#ffffff59}.mm-node.mm-prc{background:color-mix(in srgb,var(--branch, #999) 5%,rgba(0,0,0,.04))}.mm-prc-lines{position:absolute;left:0;top:0;pointer-events:none;overflow:visible}.mm-prc-lines path{fill:none;stroke:#808080bf;stroke-width:1.5}.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{display:block;padding:3px 8px 3px 18px;border:none;border-radius:6px;background:transparent;box-shadow:none;font-weight:500}.mm-node.mm-prc-attr:before{content:"•";position:absolute;left:6px;top:3px;line-height:18px;color:var(--branch, #999)}.mm-prc-attr>.mm-text{display:block;font-size:13px;line-height:18px;white-space:normal;overflow-wrap:anywhere;overflow:hidden;cursor:text}.mm-prc-attr>.mm-input{display:block;width:100%;font-size:13px;line-height:18px;padding:0}.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{right:2px;top:-10px}.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:transparent}.mm-node.mm-oft{background:color-mix(in srgb,var(--branch, #999) 5%,rgba(0,0,0,.04))}.mm-oft-lines{position:absolute;left:0;top:0;pointer-events:none;overflow:visible}.mm-oft-lines path{fill:none;stroke:#808080bf;stroke-width:1.5}.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{display:block;padding:3px 8px;border:none;border-radius:6px;background:transparent;box-shadow:none;text-align:center;font-style:italic;font-weight:500}.mm-oft-fn>.mm-text{display:block;font-size:13px;line-height:18px;white-space:normal;overflow-wrap:anywhere;overflow:hidden;cursor:text}.mm-oft-fn>.mm-input{display:block;width:100%;font-size:13px;line-height:18px;padding:0;text-align:center}.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{right:2px;top:-10px}.mm-node.mm-oft-fn-dup{box-shadow:inset 0 0 0 1px #e0524d;border-radius:6px}.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:transparent}.mm-node.mm-qc{background:color-mix(in srgb,var(--branch, #999) 5%,rgba(0,0,0,.04))}.mm-qc-lines{position:absolute;left:0;top:0;pointer-events:none;overflow:visible}.mm-qc-lines path{fill:none;stroke:#808080bf;stroke-width:1.5}.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.25;stroke-linecap:round}.mm-qc-lines .goal{stroke:#c2258f;stroke-dasharray:4 4;stroke-width:1.25}.mm-qc-lines .qc-arrow{stroke:#c2258f;color:#c2258f;stroke-width:1.25}.mm-qc-lines text{font-size:11px;fill:currentColor;opacity:.8}.mm-qc-lines .lab-char{fill:var(--branch, #4a7bd0);font-weight:600}.mm-qc-lines .lab-qc{fill:#c2258f}.mm-qc-echo{position:absolute;box-sizing:border-box;padding:4px 10px;border:1px dashed rgba(128,128,128,.5);border-radius:8px;font-size:13px;line-height:18px;color:#808080e6;overflow:hidden;cursor:pointer;white-space:normal;overflow-wrap:anywhere}.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{display:block;padding:3px 8px 3px 18px;border:1px solid transparent;border-radius:6px;background:transparent;box-shadow:none;font-weight:500}.mm-node.mm-qc-attr:before{content:"•";position:absolute;left:6px;top:2px;line-height:18px;color:var(--branch, #999)}.mm-node.mm-qc-unsorted{border-color:#8080808c;border-style:dashed}.mm-node.mm-qc-unsorted:before{content:"?";color:#e0524d;font-weight:700}.mm-qc-attr>.mm-text{display:block;font-size:13px;line-height:18px;white-space:normal;overflow-wrap:anywhere;overflow:hidden;cursor:text}.mm-qc-attr>.mm-input{display:block;width:100%;font-size:13px;line-height:18px;padding:0}.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{right:2px;top:-10px}.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:transparent}.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{border-color:#ffffff47;color:#fff9}.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{flex:0 0 calc(100% + 26px);width:calc(100% + 26px);height:40px;margin:0 -12px 3px -14px;display:block;pointer-events:none}.cv-mark{flex-shrink:0;display:inline-flex;align-items:center;height:1.5em;font-size:13px;opacity:.9}.cv-mark-pin{color:#6fd6b0}.cv-card.sys{cursor:default;font-weight:600;opacity:.85}.cv-card.sys .cv-title{cursor:default}.ol-mark{display:inline-flex;align-items:center;vertical-align:-.1em;margin-right:5px;font-size:.95em;opacity:.9}.ol-mark-pin{color:#6fd6b0}.ol-mark-tiger{color:#ff8a2a;--tiger-ink: #1a1208;font-size:1.25em;vertical-align:-.25em;opacity:1}.ol-row.tiger .ol-text{font-weight:650;background:repeating-linear-gradient(-55deg,#ff7a1a 0,#ff7a1a 4px,#1a1208 4px,#1a1208 7px) left / 6px 100% no-repeat;padding-left:11px;border-radius:3px}.goal-pop-count{margin-left:7px;padding:0 6px;border-radius:9px;background:#6fd6b02e;color:#6fd6b0;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.mm-filter-toggle.on{background:#6fd6b02e;color:#fff}.mm-filter-glyph{display:inline-flex;align-items:center;width:1.2em;margin-right:2px;font-size:13px}.mm-filter-glyph.pin{color:#6fd6b0}.mm-filter-glyph.tiger{color:#d29a3f}.settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#00000073;display:flex;align-items:center;justify-content:center;padding:28px}.settings-page{width:min(1180px,100%);height:min(820px,100%);background:#fff;color:#555;border-radius:10px;box-shadow:0 30px 80px #00000059;display:grid;grid-template-columns:232px 1fr;overflow:hidden}.settings-nav{background:#f7f7f8;border-right:1px solid #e6e6e8;padding:14px 10px;overflow-y:auto}.settings-nav-group{color:#999;font-size:11px;font-weight:700;letter-spacing:1px;padding:10px 12px 4px;text-transform:uppercase}.settings-nav-item{display:flex;align-items:center;gap:9px;width:100%;padding:7px 12px;border:0;border-radius:7px;background:none;color:#555;font-size:14px;text-align:left;cursor:pointer}.settings-nav-item:hover{background:#0000000d}.settings-nav-item.active{background:#00000012;color:#222;font-weight:600}.settings-nav-icon{width:18px;text-align:center;font-size:14px}.settings-content{position:relative;overflow-y:auto}.settings-close{position:absolute;top:14px;right:18px;z-index:1}.settings-back,.settings-close--nav{display:none}.settings-body{max-width:800px;margin:0 auto;padding:36px 40px 60px}.settings-head h1{font-size:20px;font-weight:700;color:#333;margin:0 0 4px}.settings-lead{color:#999;font-size:13px;margin:0 0 22px}.settings-body .settings-section{border:1px solid #e6e6e8;border-radius:10px;padding:4px 20px;margin-bottom:22px}.settings-body .settings-section:last-child{border-bottom:1px solid #e6e6e8}.settings-body .settings-section-title{margin:14px 0 2px}.settings-body .setting-row{margin:0;padding:14px 0;border-bottom:1px solid #eee}.settings-body .setting-row:last-child{border-bottom:0}.settings-swatches{display:flex;gap:10px}.settings-swatch{position:relative;width:84px;height:54px;border-radius:8px;border:2px solid transparent;cursor:pointer;overflow:hidden;padding:0}.settings-swatch span{position:absolute;left:8px;bottom:5px;font-size:11px;font-weight:600;color:#fff}.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{display:block;width:220px;height:6px;border-radius:3px;background:#eee;overflow:hidden;flex-shrink:0}.settings-meter i{display:block;height:100%;background:#6fd3a7}.settings-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:12px}.settings-filter{flex:1;min-width:0;padding:6px 10px;border:1px solid #ddd;border-radius:7px;font:inherit;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;font-size:13px;font-weight:700;letter-spacing:1px;margin:18px 0 -6px}.setting-row.team-invite{gap:8px}.setting-row.team-member label{min-width:0;overflow-wrap:anywhere}.setting-row.team-member>button{flex-shrink:0;white-space:nowrap}.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;padding:5px 8px;border:1px solid #d8c79b;border-radius:6px;font:inherit;font-size:13px}.theme-dark .team-group{color:#6e7479}.theme-dark .set-password-input{background:#282c30;border-color:#8a6d2f;color:#e9dcbc}.settings-keys{columns:2;column-gap:32px}.settings-keys-group{break-inside:avoid;margin-bottom:14px}.settings-keys-group h4{font-size:12px;letter-spacing:1px;color:#999;margin:12px 0 4px}.settings-keys-group p{font-size:13px;line-height:2.1;margin:0;color:#555}.settings-keys kbd{display:inline-block;background:#0000000f;border:1px solid rgba(0,0,0,.14);border-radius:4px;padding:0 6px;font-size:12px;line-height:1.6}@media (max-width: 900px){.settings-overlay{padding:0}.settings-page{grid-template-columns:1fr;border-radius:0;height:100%}.settings-page .settings-content,.settings-page.in-page .settings-nav{display:none}.settings-page.in-page .settings-content{display:block}.settings-back{display:inline-block;margin:14px 0 0 18px}.settings-close--nav{display:block;position:absolute;top:10px;right:14px;z-index:1}.settings-nav{position:relative;padding-top:44px}.settings-body{padding:16px 18px 60px}.settings-keys{columns:1}}.theme-dark .settings-page{background:#363b40;color:#b8bfc6;color-scheme:dark}.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{border-bottom-color:#474d54}.theme-dark .settings-body .setting-row{border-bottom-color:#474d54}.theme-dark .settings-filter{background:#282c30;border-color:#474d54;color:#c6ccd2}.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{margin-left:6px;font-size:calc(var(--ol-fs, 13.5px) * .8);opacity:.55;-webkit-user-select:none;user-select:none;white-space:nowrap}.cv-cmt{flex-shrink:0;margin-left:4px;font-size:11px;line-height:1.5;opacity:.7;white-space:nowrap}.cv-note+.cv-cmt{margin-left:4px}.cv-cmt+.cv-fold{margin-left:4px}.nt-comment{background:#ffd54a33;border-bottom:1px solid rgba(255,213,74,.6);border-radius:2px;cursor:pointer}.nt-comment:hover{background:#ffd54a52}.nt-cmt-bubble{position:fixed;z-index:118;background:#363b40;border:1px solid rgba(255,255,255,.14);border-radius:7px;padding:2px;box-shadow:0 6px 20px #0000006b}.nt-cmt-bubble-btn{background:none;border:none;color:#dedede;font-size:14px;line-height:1;padding:5px 8px;border-radius:5px;cursor:pointer}.nt-cmt-bubble-btn:hover{background:#ffffff24}.nt-cmt-pop{position:fixed;z-index:118;width:288px;max-width:calc(100vw - 16px);display:flex;flex-direction:column;gap:6px;padding:8px;background:#363b40;color:#dedede;border:1px solid rgba(255,255,255,.16);border-radius:8px;box-shadow:0 10px 30px #00000080;font-size:12px}.nt-cmt-pop .nt-cmt-quote{flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;line-height:1.45;opacity:.62;border-left:2px solid rgba(255,213,74,.55);padding-left:6px}.nt-cmt-input{width:100%;box-sizing:border-box;resize:vertical;background:#00000047;border:1px solid rgba(255,255,255,.14);border-radius:6px;color:inherit;font:inherit;padding:6px 7px}.nt-cmt-input:focus{outline:none;border-color:#ffd54a8c}.nt-cmt-actions{display:flex;justify-content:flex-end;gap:6px}.nt-cmt-btn{background:#ffffff1a;border:none;color:inherit;font:inherit;padding:4px 10px;border-radius:5px;cursor:pointer}.nt-cmt-btn:hover{background:#fff3}.nt-cmt-btn.primary{background:#ffd54ad9;color:#3a2400;font-weight:600}.nt-cmt-btn:disabled{opacity:.45;cursor:default}.nt-cmt-error{color:#ff9b8a;font-size:11px}.nt-cmt-gone{font-size:11px;opacity:.6}.nt-cmt-head{display:flex;align-items:flex-start;gap:4px}.nt-cmt-act{flex-shrink:0;background:none;border:none;color:inherit;font:inherit;line-height:1;padding:3px 5px;border-radius:5px;cursor:pointer;opacity:.65}.nt-cmt-act:hover{background:#ffffff24;opacity:1}.nt-cmt-posts{display:flex;flex-direction:column;gap:8px;max-height:46vh;overflow-y:auto}.nt-cmt-post{display:flex;flex-direction:column;gap:2px}.nt-cmt-post.gone,.nt-cmt-post.event{flex-direction:row;gap:6px;font-size:11px;opacity:.55}.nt-cmt-meta{display:flex;align-items:center;gap:6px;font-size:11px}.nt-cmt-who{font-weight:600;opacity:.9}.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{display:flex;justify-content:flex-end}.nt-cmt-at{background:none;border:none;color:inherit;font:inherit;font-size:13px;line-height:1;padding:4px 7px;border-radius:5px;cursor:pointer;opacity:.6}.nt-cmt-at:hover{background:#ffffff24;opacity:1}.nt-mention-pop{position:fixed;z-index:119;width:200px;max-height:158px;overflow-y:auto;padding:4px;background:#434952;border:1px solid rgba(255,255,255,.16);border-radius:7px;box-shadow:0 8px 24px #00000080;color:#dedede;font-size:12px;color-scheme:dark}.nt-mention-msg{padding:8px;font-size:11px;opacity:.6}.nt-mention-item{display:flex;align-items:center;gap:6px;width:100%;background:none;border:none;color:inherit;font:inherit;text-align:left;padding:5px 7px;border-radius:5px;cursor:pointer}.nt-mention-item:hover{background:#ffffff1f}.nt-mention-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nt-mention-item.on .nt-mention-name{font-weight:600}.nt-mention-tick{flex:0 0 auto;width:10px;color:#ffd54a}.nt-cmt-more{position:relative;margin-left:auto}.nt-cmt-menu{position:absolute;right:0;top:100%;z-index:1;min-width:116px;padding:4px;background:#434952;border:1px solid rgba(255,255,255,.16);border-radius:7px;box-shadow:0 8px 24px #00000080}.nt-cmt-menu .menu-item{width:100%;text-align:left;background:none;border:none;color:#dedede;font-size:12px;padding:6px 8px;border-radius:5px;cursor:pointer}.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:none}
