.theme-dropdown[data-v-8c384036]{position:relative;display:inline-flex;align-items:center;gap:.45rem;min-width:0}.theme-dropdown-copy[data-v-8c384036]{display:inline-flex;align-items:center;gap:.45rem;flex-shrink:0}.theme-dropdown-copy span[data-v-8c384036]{color:var(--text-muted);font-size:.78rem;font-weight:600;line-height:1}.theme-dropdown-trigger[data-v-8c384036]{min-width:118px;min-height:34px;padding:.3rem .7rem;border:1px solid var(--border);border-radius:12px;background:var(--input-bg);color:var(--text-main);font:inherit;font-size:.76rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease}.theme-dropdown-trigger[data-v-8c384036]:hover,.theme-dropdown-trigger[data-v-8c384036]:focus-visible,.theme-dropdown.is-open .theme-dropdown-trigger[data-v-8c384036]{border-color:var(--primary)}.theme-dropdown-trigger[data-v-8c384036]:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.theme-dropdown-trigger-value[data-v-8c384036]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-dropdown-trigger i[data-v-8c384036]{color:var(--text-muted);font-size:.68rem;transition:transform .16s ease,color .16s ease}.theme-dropdown.is-open .theme-dropdown-trigger i[data-v-8c384036]{transform:rotate(180deg)}.theme-dropdown-menu[data-v-8c384036]{position:absolute;top:calc(100% + .28rem);right:0;z-index:3000;min-width:170px;padding:.35rem;border:1px solid var(--border);border-radius:15px;background:var(--panel-bg);box-shadow:0 18px 36px color-mix(in srgb,black 18%,transparent);display:grid;gap:.18rem;backdrop-filter:blur(12px)}.theme-dropdown-item[data-v-8c384036]{width:100%;border:0;border-radius:12px;background:transparent;color:var(--text-main);padding:.52rem .68rem;cursor:pointer;font:inherit;font-size:.78rem;display:flex;align-items:center;justify-content:space-between;gap:.55rem;text-align:left;transition:background .15s ease,color .15s ease}.theme-dropdown-item[data-v-8c384036]:hover,.theme-dropdown-item[data-v-8c384036]:focus-visible{outline:none;background:var(--primary-soft)}.theme-dropdown-item.active[data-v-8c384036]{background:color-mix(in srgb,var(--primary) 14%,var(--panel-bg))}.theme-dropdown-item i[data-v-8c384036]{color:var(--primary);font-size:.7rem}.lang-dropdown[data-v-0c361636]{position:relative;display:inline-flex;align-items:center;gap:.45rem;min-width:0}.lang-dropdown-copy[data-v-0c361636]{display:inline-flex;align-items:center;gap:.45rem;flex-shrink:0}.lang-dropdown-copy i[data-v-0c361636]{color:var(--primary);font-size:.82rem}.lang-dropdown-copy span[data-v-0c361636]{color:var(--text-muted);font-size:.78rem;font-weight:600;line-height:1}.lang-dropdown-trigger[data-v-0c361636]{min-width:118px;min-height:34px;padding:.3rem .7rem;border:1px solid var(--border);border-radius:12px;background:var(--input-bg);color:var(--text-main);font:inherit;font-size:.76rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease}.lang-dropdown-trigger[data-v-0c361636]:hover,.lang-dropdown-trigger[data-v-0c361636]:focus-visible,.lang-dropdown.is-open .lang-dropdown-trigger[data-v-0c361636]{border-color:var(--primary)}.lang-dropdown-trigger[data-v-0c361636]:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.lang-dropdown-trigger-value[data-v-0c361636]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lang-dropdown-trigger i[data-v-0c361636]{color:var(--text-muted);font-size:.68rem;transition:transform .16s ease,color .16s ease}.lang-dropdown.is-open .lang-dropdown-trigger i[data-v-0c361636]{transform:rotate(180deg)}.lang-dropdown-menu[data-v-0c361636]{position:absolute;top:calc(100% + .28rem);right:0;z-index:3000;min-width:170px;padding:.35rem;border:1px solid var(--border);border-radius:15px;background:var(--panel-bg);box-shadow:0 18px 36px color-mix(in srgb,black 18%,transparent);display:grid;gap:.18rem;backdrop-filter:blur(12px)}.lang-dropdown-item[data-v-0c361636]{width:100%;border:0;border-radius:12px;background:transparent;color:var(--text-main);padding:.52rem .68rem;cursor:pointer;font:inherit;font-size:.78rem;display:flex;align-items:center;justify-content:space-between;gap:.55rem;text-align:left;transition:background .15s ease,color .15s ease}.lang-dropdown-item[data-v-0c361636]:hover,.lang-dropdown-item[data-v-0c361636]:focus-visible{outline:none;background:var(--primary-soft)}.lang-dropdown-item.active[data-v-0c361636]{background:color-mix(in srgb,var(--primary) 14%,var(--panel-bg))}.lang-dropdown-item i[data-v-0c361636]{color:var(--primary);font-size:.7rem}body[data-theme=midnight]{color:var(--task-theme-muted)}body[data-theme=midnight]{border-color:var(--task-theme-button-border);background:linear-gradient(180deg,var(--task-theme-button-top),var(--task-theme-button-bottom));color:var(--task-theme-text);box-shadow:inset 0 1px color-mix(in srgb,white 16%,transparent)}body[data-theme=midnight]{border-color:var(--task-theme-button-primary-border);background:linear-gradient(180deg,var(--task-theme-button-top),var(--task-theme-button-primary-bottom))}body[data-theme=midnight]{color:var(--task-theme-text)}body[data-theme=midnight]{border-color:var(--task-theme-line);background:linear-gradient(180deg,var(--task-theme-panel),var(--task-theme-surface))}body[data-theme=midnight]{background:var(--task-theme-card-soft)}body[data-theme=midnight]{background:var(--task-theme-selected)}.app-header[data-v-4aac255e]{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;position:sticky;top:0;z-index:260;overflow:visible;isolation:isolate}.maps-header-center[data-v-4aac255e]{display:flex;align-items:center;gap:.9rem;justify-self:center;min-width:min(100%,860px)}.maps-header-label[data-v-4aac255e]{font-size:.95rem;font-weight:600;color:var(--text-muted);letter-spacing:.02em}.account-menu a.header-action-btn[data-v-4aac255e]{text-decoration:none}.actions[data-v-4aac255e]{position:relative;z-index:30}.auth-summary[data-v-4aac255e]{position:relative;z-index:40}.account-menu[data-v-4aac255e]{position:absolute;top:calc(100% + .6rem);right:0;z-index:9999;opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}@media(max-width:1100px){.app-header[data-v-4aac255e]{grid-template-columns:1fr auto}}.app-layout[data-v-29f02d55]{display:flex;flex:1;flex-direction:column;min-height:0;overflow:visible}.app-layout-main[data-v-29f02d55]{position:relative;z-index:1;flex:1;min-height:0;overflow:auto}.auth-shell-toolbar[data-v-dfec53fd]{position:fixed;top:1rem;right:1.5rem;z-index:100;display:flex;gap:.5rem}:root{--app-font: "Inter", sans-serif;--bg-color: #16202f;--primary: #6ea4d3;--primary-rgb: 110, 164, 211;--primary-hover: #5b8db8;--secondary: #5b8db8;--secondary-rgb: 91, 141, 184;--text-main: #e8eef6;--text-muted: #9eb0c5;--text: var(--text-main);--surface: rgba(29, 42, 59, .76);--surface-hover: rgba(35, 50, 70, .88);--surface-light: rgba(49, 66, 86, .36);--border: rgba(49, 66, 86, .78);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .42);--bg-gradient-1: rgba(110, 164, 211, .04);--bg-gradient-2: rgba(91, 141, 184, .03);--header-bg: rgba(37, 55, 75, .94);--toggle-bg: rgba(35, 50, 70, .42);--hover-bg: rgba(96, 165, 250, .08);--map-grid-line: rgba(49, 66, 86, .1);--overlay-bg: rgba(13, 21, 32, .56);--node-root-gradient-start: rgba(110, 164, 211, .16);--node-root-gradient-end: rgba(91, 141, 184, .14);--node-root-border: rgba(110, 164, 211, .5);--primary-glow: rgba(110, 164, 211, .28);--primary-soft: rgba(96, 165, 250, .18);--connection-stroke: rgba(158, 176, 197, .45);--relationship-stroke: #9eb0c5;--text-on-primary: #ffffff;--panel-bg: #233246;--panel-shadow: -8px 0 40px rgba(0, 0, 0, .5);--floating-shadow: 0 4px 12px rgba(0, 0, 0, .44);--panel-header-accent: rgba(110, 164, 211, .06);--input-bg: #1a2737;--input-bg-strong: #1f2c3e;--placeholder-color: rgba(158, 176, 197, .38);--hint-color: rgba(158, 176, 197, .3);--kbd-bg: rgba(35, 50, 70, .5);--kbd-border: rgba(49, 66, 86, .56);--canvas-shell-bg: rgba(14, 22, 33, .38);--canvas-sidebar-bg: #233246;--canvas-header-bg: #25374b;--annotation-canvas-bg: #ffffff;--annotation-canvas-grad-1: rgba(96, 165, 250, .08);--annotation-canvas-grad-2: rgba(16, 185, 129, .07);--annotation-note-bg: #ffffff;--annotation-note-border: rgba(148, 163, 184, .6);--annotation-note-shadow: 0 8px 20px rgba(15, 23, 42, .14), 0 0 0 1px rgba(148, 163, 184, .7);--annotation-note-text: #0f172a;--drag-handle-bg: rgba(15, 23, 42, .14);--drag-handle-line: rgba(15, 23, 42, .5);--drag-handle-hover: rgba(15, 23, 42, .2);--attachment-accent: #22d3ee;--attachment-accent-soft: rgba(34, 211, 238, .1);--attachment-accent-soft-alt: rgba(34, 211, 238, .08);--danger: #f87171;--danger-soft: rgba(248, 113, 113, .12);--secondary-soft: rgba(91, 141, 184, .16);--secondary-glow: rgba(91, 141, 184, .28);--task-theme-bg: #16202f;--task-theme-surface: #1d2a3b;--task-theme-panel: #233246;--task-theme-line: #314256;--task-theme-line-soft: #3d4f66;--task-theme-text: #e8eef6;--task-theme-muted: #9eb0c5;--task-theme-selected: rgba(96, 165, 250, .22);--task-theme-selected-line: #6ea4d3;--task-theme-ribbon-top: #24364b;--task-theme-ribbon-bottom: #1c2a3c;--task-theme-header: #25374b;--task-theme-section: #2a3b4f;--task-theme-card: #1f2c3e;--task-theme-card-soft: #27384c;--task-theme-empty: #1b2737;--task-theme-button-top: #32465f;--task-theme-button-bottom: #26374c;--task-theme-button-border: #4a617a;--task-theme-button-primary-bottom: #29466a;--task-theme-button-primary-border: #5c88ba;--task-theme-input: #1a2737;--task-theme-input-border: #455a72;--task-theme-pill: #23354a;--task-theme-pill-border: #4a6178;--task-theme-linked-bg: rgba(59, 130, 246, .18);--task-theme-linked-border: rgba(96, 165, 250, .42);--task-theme-linked-text: #9ac7ff;--task-theme-manual-bg: rgba(34, 197, 94, .14);--task-theme-manual-border: rgba(74, 222, 128, .28);--task-theme-manual-text: #9ce3b2}body[data-theme=light]{--bg-color: #eef2ff;--primary: #2563eb;--primary-rgb: 37, 99, 235;--primary-hover: #1d4ed8;--secondary: #db2777;--secondary-rgb: 219, 39, 119;--text-main: #0f172a;--text-muted: #475569;--surface: rgba(255, 255, 255, .84);--surface-hover: rgba(241, 245, 249, .96);--surface-light: rgba(15, 23, 42, .05);--border: rgba(15, 23, 42, .14);--glass-shadow: 0 10px 28px rgba(15, 23, 42, .12);--bg-gradient-1: rgba(37, 99, 235, .12);--bg-gradient-2: rgba(219, 39, 119, .1);--header-bg: rgba(248, 250, 252, .88);--toggle-bg: rgba(15, 23, 42, .06);--hover-bg: rgba(15, 23, 42, .08);--map-grid-line: rgba(15, 23, 42, .08);--overlay-bg: rgba(15, 23, 42, .2);--node-root-gradient-start: rgba(37, 99, 235, .16);--node-root-gradient-end: rgba(219, 39, 119, .16);--node-root-border: rgba(37, 99, 235, .45);--primary-glow: rgba(37, 99, 235, .28);--primary-soft: rgba(37, 99, 235, .12);--connection-stroke: rgba(15, 23, 42, .2);--relationship-stroke: #111111;--panel-bg: rgba(248, 250, 252, .98);--panel-shadow: -8px 0 40px rgba(15, 23, 42, .18);--floating-shadow: 0 4px 12px rgba(15, 23, 42, .14);--panel-header-accent: rgba(37, 99, 235, .08);--input-bg: rgba(15, 23, 42, .05);--input-bg-strong: rgba(15, 23, 42, .1);--placeholder-color: rgba(15, 23, 42, .35);--hint-color: rgba(15, 23, 42, .45);--kbd-bg: rgba(15, 23, 42, .08);--kbd-border: rgba(15, 23, 42, .22);--canvas-shell-bg: rgba(226, 232, 240, .5);--canvas-sidebar-bg: rgba(241, 245, 249, .95);--canvas-header-bg: rgba(226, 232, 240, .78);--annotation-canvas-bg: #f8fafc;--annotation-canvas-grad-1: rgba(37, 99, 235, .1);--annotation-canvas-grad-2: rgba(14, 116, 144, .08);--annotation-note-border: rgba(100, 116, 139, .45);--annotation-note-shadow: 0 8px 20px rgba(15, 23, 42, .1), 0 0 0 1px rgba(100, 116, 139, .4);--drag-handle-bg: rgba(51, 65, 85, .16);--drag-handle-line: rgba(51, 65, 85, .55);--drag-handle-hover: rgba(51, 65, 85, .25);--attachment-accent: #0284c7;--attachment-accent-soft: rgba(2, 132, 199, .12);--attachment-accent-soft-alt: rgba(2, 132, 199, .1);--danger: #dc2626;--danger-soft: rgba(220, 38, 38, .14);--secondary-soft: rgba(219, 39, 119, .15);--secondary-glow: rgba(219, 39, 119, .3);--task-theme-bg: #d9d9d9;--task-theme-surface: #efefef;--task-theme-panel: #f7f7f7;--task-theme-line: #bbbbbb;--task-theme-line-soft: #d5d5d5;--task-theme-text: #1f1f1f;--task-theme-muted: #666666;--task-theme-selected: #cfe5f6;--task-theme-selected-line: #80a8ca;--task-theme-ribbon-top: #f7f7f7;--task-theme-ribbon-bottom: #ececec;--task-theme-header: #e6e6e6;--task-theme-section: #dcdcdc;--task-theme-card: #ffffff;--task-theme-card-soft: #fcfcfc;--task-theme-empty: #fafafa;--task-theme-button-top: #ffffff;--task-theme-button-bottom: #ececec;--task-theme-button-border: #bcbcbc;--task-theme-button-primary-bottom: #e6f2ff;--task-theme-button-primary-border: #9fb8d2;--task-theme-input: #ffffff;--task-theme-input-border: #c8c8c8;--task-theme-pill: #f5f5f5;--task-theme-pill-border: #b3b3b3;--task-theme-linked-bg: #dbeaf4;--task-theme-linked-border: #abc4d6;--task-theme-linked-text: #295f87;--task-theme-manual-bg: #e1f0df;--task-theme-manual-border: #b8d1b7;--task-theme-manual-text: #3d6a3e}body[data-theme=forest]{--bg-color: #07140f;--primary: #22c55e;--primary-rgb: 34, 197, 94;--primary-hover: #16a34a;--secondary: #14b8a6;--secondary-rgb: 20, 184, 166;--text-main: #ecfdf5;--text-muted: #9dc5b1;--surface: rgba(15, 39, 30, .74);--surface-hover: rgba(28, 57, 45, .85);--surface-light: rgba(236, 253, 245, .06);--border: rgba(134, 239, 172, .18);--glass-shadow: 0 8px 30px rgba(0, 0, 0, .42);--bg-gradient-1: rgba(34, 197, 94, .11);--bg-gradient-2: rgba(20, 184, 166, .09);--header-bg: rgba(7, 20, 15, .84);--toggle-bg: rgba(2, 10, 7, .3);--hover-bg: rgba(236, 253, 245, .08);--map-grid-line: rgba(134, 239, 172, .09);--overlay-bg: rgba(2, 10, 7, .48);--node-root-gradient-start: rgba(34, 197, 94, .23);--node-root-gradient-end: rgba(20, 184, 166, .22);--node-root-border: rgba(34, 197, 94, .55);--primary-glow: rgba(34, 197, 94, .35);--primary-soft: rgba(34, 197, 94, .18);--connection-stroke: rgba(134, 239, 172, .22);--panel-bg: rgba(7, 20, 15, .96);--panel-shadow: -8px 0 40px rgba(0, 0, 0, .58);--floating-shadow: 0 4px 12px rgba(0, 0, 0, .5);--panel-header-accent: rgba(34, 197, 94, .1);--input-bg: rgba(236, 253, 245, .06);--input-bg-strong: rgba(236, 253, 245, .14);--placeholder-color: rgba(236, 253, 245, .4);--hint-color: rgba(236, 253, 245, .32);--kbd-bg: rgba(236, 253, 245, .12);--kbd-border: rgba(236, 253, 245, .2);--canvas-shell-bg: rgba(4, 18, 12, .45);--canvas-sidebar-bg: rgba(10, 28, 20, .72);--canvas-header-bg: rgba(10, 28, 20, .56);--annotation-canvas-bg: #f0fdf4;--annotation-canvas-grad-1: rgba(34, 197, 94, .09);--annotation-canvas-grad-2: rgba(20, 184, 166, .08);--annotation-note-border: rgba(22, 101, 52, .28);--annotation-note-shadow: 0 8px 20px rgba(6, 78, 59, .16), 0 0 0 1px rgba(22, 101, 52, .32);--annotation-note-text: #052e16;--drag-handle-bg: rgba(6, 95, 70, .18);--drag-handle-line: rgba(6, 95, 70, .55);--drag-handle-hover: rgba(6, 95, 70, .28);--attachment-accent: #2dd4bf;--attachment-accent-soft: rgba(45, 212, 191, .14);--attachment-accent-soft-alt: rgba(45, 212, 191, .12);--danger: #fb7185;--danger-soft: rgba(251, 113, 133, .14);--secondary-soft: rgba(20, 184, 166, .18);--secondary-glow: rgba(20, 184, 166, .3);--task-theme-bg: #102219;--task-theme-surface: #173124;--task-theme-panel: #1a3929;--task-theme-line: #2d5742;--task-theme-line-soft: #3a6b53;--task-theme-text: #ebfbf1;--task-theme-muted: #9bc2ab;--task-theme-selected: rgba(52, 211, 153, .18);--task-theme-selected-line: #53a985;--task-theme-ribbon-top: #1e3a2a;--task-theme-ribbon-bottom: #173124;--task-theme-header: #203d2d;--task-theme-section: #254535;--task-theme-card: #1b3527;--task-theme-card-soft: #203a2d;--task-theme-empty: #173125;--task-theme-button-top: #284835;--task-theme-button-bottom: #213c2c;--task-theme-button-border: #4f7e67;--task-theme-button-primary-bottom: #234a38;--task-theme-button-primary-border: #59ad84;--task-theme-input: #152b20;--task-theme-input-border: #476d59;--task-theme-pill: #22382c;--task-theme-pill-border: #4a735e;--task-theme-linked-bg: rgba(20, 184, 166, .18);--task-theme-linked-border: rgba(45, 212, 191, .35);--task-theme-linked-text: #8ae4d7;--task-theme-manual-bg: rgba(34, 197, 94, .16);--task-theme-manual-border: rgba(74, 222, 128, .28);--task-theme-manual-text: #9fe3b1}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--app-font);background-color:var(--bg-color);background-image:radial-gradient(circle at 15% 50%,var(--bg-gradient-1),transparent 25%),radial-gradient(circle at 85% 30%,var(--bg-gradient-2),transparent 25%);color:var(--text-main);overflow:hidden;height:100vh;display:flex;flex-direction:column;transition:background-color .2s ease,color .2s ease}body[data-theme=midnight]{--bg-color: #050816;--primary: #7dd3fc;--primary-rgb: 125, 211, 252;--primary-hover: #38bdf8;--secondary: #a78bfa;--secondary-rgb: 167, 139, 250;--text-main: #eef2ff;--text-muted: #a7b3cf;--surface: rgba(10, 15, 28, .78);--surface-hover: rgba(17, 23, 42, .92);--surface-light: rgba(255, 255, 255, .05);--border: rgba(148, 163, 184, .18);--glass-shadow: 0 20px 55px rgba(2, 6, 23, .55);--bg-gradient-1: rgba(125, 211, 252, .22);--bg-gradient-2: rgba(167, 139, 250, .18);--header-bg: rgba(6, 10, 20, .76);--toggle-bg: rgba(15, 23, 42, .5);--hover-bg: rgba(125, 211, 252, .1);--map-grid-line: rgba(148, 163, 184, .08);--overlay-bg: rgba(2, 6, 23, .64);--node-root-gradient-start: rgba(125, 211, 252, .22);--node-root-gradient-end: rgba(167, 139, 250, .18);--node-root-border: rgba(125, 211, 252, .45);--primary-glow: rgba(125, 211, 252, .32);--primary-soft: rgba(125, 211, 252, .16);--connection-stroke: rgba(148, 163, 184, .38);--relationship-stroke: #c7d2fe;--panel-bg: rgba(9, 13, 25, .92);--panel-shadow: -8px 0 44px rgba(2, 6, 23, .66);--floating-shadow: 0 12px 34px rgba(2, 6, 23, .34);--panel-header-accent: rgba(125, 211, 252, .08);--input-bg: rgba(255, 255, 255, .05);--input-bg-strong: rgba(255, 255, 255, .08);--placeholder-color: rgba(167, 179, 207, .46);--hint-color: rgba(167, 179, 207, .36);--kbd-bg: rgba(15, 23, 42, .62);--kbd-border: rgba(148, 163, 184, .2);--canvas-shell-bg: rgba(4, 7, 16, .52);--canvas-sidebar-bg: rgba(8, 12, 24, .9);--canvas-header-bg: rgba(8, 12, 24, .76);--task-theme-bg: #050816;--task-theme-surface: #0d1324;--task-theme-panel: #11182a;--task-theme-line: #22304a;--task-theme-line-soft: #2d3c5b;--task-theme-text: #eef2ff;--task-theme-muted: #a7b3cf;--task-theme-selected: rgba(125, 211, 252, .16);--task-theme-selected-line: #7dd3fc;--task-theme-ribbon-top: #11192b;--task-theme-ribbon-bottom: #0b1020;--task-theme-header: #121b31;--task-theme-section: #17233b;--task-theme-card: #101729;--task-theme-card-soft: #16213a;--task-theme-empty: #0d1323;--task-theme-button-top: #1d2840;--task-theme-button-bottom: #151f32;--task-theme-button-border: #394867;--task-theme-button-primary-bottom: #203d66;--task-theme-button-primary-border: #79a9ff;--task-theme-input: #0d1426;--task-theme-input-border: #364766;--task-theme-pill: #101729;--task-theme-pill-border: #394867;--task-theme-linked-bg: rgba(96, 165, 250, .16);--task-theme-linked-border: rgba(125, 211, 252, .35);--task-theme-linked-text: #9bd0ff;--task-theme-manual-bg: rgba(52, 211, 153, .14);--task-theme-manual-border: rgba(74, 222, 128, .22);--task-theme-manual-text: #9fe3b1;background-image:radial-gradient(circle at 14% 16%,rgba(var(--primary-rgb),.34),transparent 28%),radial-gradient(circle at 84% 12%,rgba(var(--secondary-rgb),.28),transparent 26%),radial-gradient(circle at 50% 84%,rgba(56,189,248,.12),transparent 32%),linear-gradient(145deg,#020617,#07111f 48%,#04070d);background-color:var(--bg-color)}body.app-booting{overflow:hidden}.app-boot-splash{position:fixed;inset:0;z-index:5000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;background:var(--bg-color);color:var(--text-main);transition:opacity .18s ease,visibility .18s ease}body.app-ready .app-boot-splash{opacity:0;visibility:hidden;pointer-events:none}.editor-map-loading{position:fixed;inset:0;z-index:4000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;background:var(--bg-color);color:var(--text-main)}.app-boot-splash-mark{width:72px;height:72px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 22%,var(--panel-bg)),color-mix(in srgb,var(--secondary) 18%,var(--panel-bg)));border:1px solid var(--border);box-shadow:0 18px 40px #0000002e;font-size:2rem}.app-boot-splash-mark i{color:var(--primary)}.app-boot-splash-label{font-size:1rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.app-boot-splash-loader{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:14px}.app-boot-splash-loader span{width:8px;height:8px;border-radius:999px;background:var(--primary);box-shadow:0 0 0 1px #ffffff0d;animation:app-boot-loader-bounce .9s ease-in-out infinite}.app-boot-splash-loader span:nth-child(2){animation-delay:.12s}.app-boot-splash-loader span:nth-child(3){animation-delay:.24s}@keyframes app-boot-loader-bounce{0%,80%,to{transform:translateY(0) scale(.82);opacity:.35}40%{transform:translateY(-6px) scale(1);opacity:1}}.app-boot-splash-error{max-width:340px;text-align:center;font-size:.875rem;line-height:1.5;color:var(--text-muted)}.app-boot-splash-retry{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.2rem;font-size:.875rem;font-weight:500;color:var(--text-main);background:var(--surface-light);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:background .15s ease}.app-boot-splash-retry:hover{background:var(--hover-bg)}button,input,select,textarea,[contenteditable=true]{font-family:inherit}header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;padding:1rem 2rem;background:var(--header-bg);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);z-index:100}.header-left{display:flex;align-items:center;gap:.9rem;min-width:0}.logo{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:500}.logo i{color:var(--primary);font-size:1.5rem}.view-toggle{display:flex;background:var(--toggle-bg);border-radius:8px;padding:.25rem;border:1px solid var(--border);justify-self:center}.view-toggle button{background:transparent;border:none;color:var(--text-muted);padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:.5rem;transition:all .3s ease}.view-toggle button.active{background:var(--primary);color:var(--text-on-primary);box-shadow:0 2px 10px var(--primary-glow)}.view-toggle button:hover:not(.active){color:var(--text-main);background:var(--hover-bg)}body[data-theme=midnight] .view-toggle button.active{background:var(--task-theme-selected);color:var(--task-theme-text);box-shadow:inset 0 1px #ffffff14}body[data-theme=midnight] .view-toggle button:hover:not(.active){background:var(--task-theme-card-soft);color:var(--task-theme-text)}.actions{display:flex;align-items:center;gap:.75rem;justify-self:end}.maps-home-toolbar{display:flex;align-items:center;justify-content:center;gap:.85rem;grid-column:2;justify-self:center;width:min(100%,720px)}.maps-home-toolbar[hidden]{display:none!important}.maps-home-search{width:min(420px,100%);min-width:240px;display:inline-flex;align-items:center;gap:.65rem;min-height:42px;padding:0 .85rem;border:1px solid var(--border);border-radius:999px;background:var(--input-bg);color:var(--text-muted)}body[data-theme=midnight] .maps-home-search{border-color:var(--task-theme-line);background:var(--task-theme-input);color:var(--task-theme-muted)}.maps-home-search input{width:100%;border:0;background:transparent;color:var(--text-main);font:inherit;outline:none}.maps-home-search input::placeholder{color:var(--placeholder-color)}.maps-home-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-soft) 72%,transparent)}body[data-theme=midnight] .maps-home-search:focus-within{border-color:var(--task-theme-selected-line);box-shadow:0 0 0 3px color-mix(in srgb,var(--task-theme-selected) 70%,transparent)}.maps-shell{position:relative}.maps-switcher{display:inline-flex;align-items:center;min-height:44px;padding:0 .3rem;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface-light) 88%,transparent);box-shadow:0 8px 20px #00000014}.maps-back-btn,.current-map-trigger{border:0;background:transparent;color:var(--text-main);font:inherit}.maps-back-btn{width:38px;height:38px;border-radius:10px;cursor:pointer}.maps-back-btn:hover,.maps-back-btn:focus-visible,.current-map-trigger:hover,.current-map-trigger:focus-visible{background:var(--hover-bg);outline:none}.maps-back-btn+.current-map-trigger{position:relative}.maps-back-btn+.current-map-trigger:before{content:"";position:absolute;left:0;top:50%;width:1px;height:24px;background:color-mix(in srgb,var(--border) 88%,transparent);transform:translateY(-50%)}.current-map-trigger{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-width:220px;max-width:320px;min-height:38px;padding:0 1rem;border-radius:10px;cursor:pointer;font-weight:600}.current-map-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.current-map-trigger i:last-child{font-size:.8rem;color:var(--text-muted)}.map-options-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-left:.15rem;border:0;border-radius:9px;background:transparent;color:var(--text-muted);font:inherit;cursor:pointer;transition:background .15s,color .15s}.map-options-btn:hover,.map-options-btn:focus-visible,.map-options-btn[aria-expanded=true]{background:var(--hover-bg);color:var(--text-main);outline:none}.map-options-menu{position:absolute;top:calc(100% + .6rem);left:0;min-width:260px;padding:.45rem;border:1px solid var(--border);border-radius:14px;background:var(--panel-bg);box-shadow:var(--glass-shadow);z-index:141}.map-options-menu[hidden]{display:none!important}.map-options-item{display:flex;align-items:center;gap:.7rem;width:100%;padding:.58rem .75rem;border:0;border-radius:9px;background:transparent;color:var(--text-main);font:inherit;font-size:.9rem;cursor:pointer;text-align:left}.map-options-item:hover,.map-options-item:focus-visible{background:var(--hover-bg);outline:none}.map-options-item kbd{margin-left:auto;padding:.15rem .45rem;border:1px solid var(--border);border-radius:5px;background:color-mix(in srgb,var(--surface-light) 60%,transparent);color:var(--text-muted);font:inherit;font-size:.75rem;white-space:nowrap}.map-options-item-icon{width:16px;text-align:center}.map-options-item-icon.danger{color:var(--danger, #e05252)}.map-options-item-arrow{margin-left:auto;font-size:.65rem;color:var(--text-muted)}.map-options-submenu-wrap{position:relative}.map-options-submenu{position:absolute;left:calc(100% + .35rem);top:0;min-width:200px;padding:.45rem;border:1px solid var(--border);border-radius:14px;background:var(--panel-bg);box-shadow:var(--glass-shadow);z-index:142}.map-options-separator{height:1px;margin:.3rem .5rem;background:var(--border)}.header-action-btn{display:inline-flex;align-items:center;gap:.45rem;min-height:38px;padding:0 .85rem;border:1px solid var(--border);border-radius:10px;background:var(--input-bg);color:var(--text-main);cursor:pointer}.header-action-btn:hover,.header-action-btn:focus-visible{border-color:var(--primary);background:var(--hover-bg);outline:none}.header-action-btn.primary{background:var(--primary);color:var(--text-on-primary);box-shadow:0 2px 10px var(--primary-glow)}.header-action-btn.primary:hover,.header-action-btn.primary:focus-visible{background:var(--primary-hover)}#btn-map-attachments.has-files{border-color:var(--attachment-accent);color:var(--attachment-accent);background:var(--attachment-accent-soft)}.maps-panel{position:absolute;top:calc(100% + .6rem);right:0;width:min(340px,calc(100vw - 2rem));padding:.85rem;border:1px solid var(--border);border-radius:16px;background:var(--panel-bg);box-shadow:var(--glass-shadow);z-index:140}.maps-panel-header{display:grid;gap:.18rem;margin-bottom:.75rem}.maps-panel-header strong,.maps-panel-header span{display:block}.maps-panel-header span{margin-top:.2rem;font-size:.8rem;color:var(--text-muted)}.maps-list{display:grid;gap:.55rem;max-height:min(280px,60vh);overflow:auto}.recent-map-card{border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface-light) 88%,transparent)}.recent-map-card.is-current{border-color:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 24%,transparent)}.recent-map-open{width:100%;padding:.78rem .85rem;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.recent-map-open:hover,.recent-map-open:focus-visible{background:var(--hover-bg);outline:none}.recent-map-kicker{display:block;margin-bottom:.18rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.recent-map-title{display:block;font-size:.94rem;font-weight:600;color:var(--text-main)}.recent-map-meta{display:block;margin-top:.22rem;font-size:.76rem;color:var(--text-muted)}.map-card-empty{padding:1rem;border:1px dashed var(--border);border-radius:12px;color:var(--text-muted);text-align:center}body.maps-home-active .view-toggle,body.maps-home-active .maps-shell,body.maps-home-active .theme-control{display:none!important}body.maps-home-active .maps-home-toolbar{display:flex!important}.maps-home-view{height:100%;overflow:auto;padding:1.5rem;display:grid;align-content:start;background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary-soft) 52%,transparent),transparent 30%),radial-gradient(circle at bottom right,color-mix(in srgb,var(--secondary-soft) 46%,transparent),transparent 28%)}.maps-home-view[hidden]{display:none!important}.maps-home-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;width:min(100%,1040px);margin:0 auto;padding:.4rem 0 1.25rem}.maps-home-hero strong{display:block;font-size:1.4rem;color:var(--text-main)}.maps-home-hero span,.maps-home-hero p{color:var(--text-muted)}.maps-home-hero span{display:block;margin-top:.3rem}.maps-home-hero p{max-width:680px;line-height:1.6;text-align:left}.maps-home-list{display:grid;gap:.9rem;width:min(100%,1040px);margin:0 auto;padding-bottom:2rem}.maps-home-card{position:relative;display:grid;grid-template-columns:200px minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.95rem;border:1px solid var(--border);border-radius:22px;background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 14px 38px #00000024}body[data-theme=midnight] .maps-home-view{background:linear-gradient(180deg,var(--bg-color),color-mix(in srgb,var(--panel-bg) 18%,var(--bg-color)))}body[data-theme=midnight] .maps-home-card{border-color:var(--task-theme-line);background:var(--task-theme-card);box-shadow:0 12px 28px #0000002e}.maps-home-card.is-current{border-color:color-mix(in srgb,var(--primary) 52%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 22%,transparent),0 18px 42px #00000029}body[data-theme=midnight] .maps-home-card.is-current{border-color:var(--task-theme-selected-line);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 18%,transparent),0 18px 42px #00000029}.maps-home-card-preview{display:block;width:100%;height:112px;padding:0;border-radius:18px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-light) 85%,transparent),color-mix(in srgb,var(--panel-bg) 38%,transparent)),linear-gradient(135deg,color-mix(in srgb,var(--primary-soft) 75%,transparent),color-mix(in srgb,var(--secondary-soft) 62%,transparent));overflow:hidden;cursor:pointer}body[data-theme=midnight] .maps-home-card-preview{border-color:var(--task-theme-line-soft);background:linear-gradient(180deg,var(--task-theme-ribbon-top),var(--task-theme-ribbon-bottom)),linear-gradient(135deg,color-mix(in srgb,var(--primary-soft) 72%,transparent),color-mix(in srgb,var(--panel-bg) 88%,transparent))}.maps-home-card-preview svg{width:100%;height:100%;display:block}.maps-home-card-preview:hover,.maps-home-card-preview:focus-visible{border-color:color-mix(in srgb,var(--primary) 52%,var(--border));outline:none}.maps-home-card-body{min-width:0}.maps-home-card-title{font-size:1rem;font-weight:700;color:var(--text-main)}.maps-home-card-meta{margin-top:.35rem;color:var(--text-muted);font-size:.82rem}.maps-home-card-summary{margin-top:.65rem;color:var(--text-muted);font-size:.82rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.maps-home-card-main{border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;padding:0}.maps-home-card-main:hover .maps-home-card-title,.maps-home-card-main:focus-visible .maps-home-card-title{color:var(--primary)}.maps-home-card-main:focus-visible{outline:none}.maps-home-card-side{position:relative;display:flex;align-items:center;gap:.75rem}.maps-home-card-date{text-align:right;color:var(--text-muted);font-size:.76rem;line-height:1.45}.maps-home-card-date strong{display:block;font-size:.82rem;color:var(--text-main)}.maps-home-card-menu-toggle{width:38px;height:38px;border-radius:12px;border:1px solid var(--border);background:var(--input-bg);color:var(--text-main);cursor:pointer}.maps-home-card-menu-toggle:hover,.maps-home-card-menu-toggle:focus-visible{border-color:var(--primary);background:var(--hover-bg);outline:none}.maps-home-card-menu{position:absolute;top:calc(100% + .45rem);right:0;min-width:168px;padding:.35rem;border:1px solid var(--border);border-radius:14px;background:var(--panel-bg);box-shadow:var(--glass-shadow);display:grid;gap:.2rem;z-index:40}body[data-theme=midnight] .maps-home-card-menu{border-color:var(--task-theme-line);background:var(--task-theme-panel)}.maps-home-card-menu button{width:100%;border:0;background:transparent;color:var(--text-main);display:flex;align-items:center;gap:.55rem;padding:.65rem .75rem;border-radius:10px;cursor:pointer;text-align:left}.maps-home-card-menu button:hover,.maps-home-card-menu button:focus-visible{background:var(--hover-bg);outline:none}body[data-theme=midnight] .maps-home-card-menu button:hover,body[data-theme=midnight] .maps-home-card-menu button:focus-visible{background:var(--task-theme-card-soft)}.maps-home-card-menu button.danger{color:var(--danger)}.maps-home-empty{padding:2.5rem 1.25rem;border:1px dashed var(--border);border-radius:24px;background:color-mix(in srgb,var(--surface-light) 86%,transparent);text-align:center;color:var(--text-muted);display:grid;gap:.55rem}body[data-theme=midnight] .maps-home-empty{border-color:var(--task-theme-line);background:var(--task-theme-empty);color:var(--task-theme-muted)}.maps-home-empty strong{color:var(--text-main);font-size:1rem}.auth-summary{position:relative;padding:0;border:0;background:transparent;padding-bottom:.45rem;margin-bottom:-.45rem}.account-avatar-btn{width:42px;height:42px;border-radius:50%;border:1px solid color-mix(in srgb,var(--primary) 26%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 84%,var(--panel-bg)),color-mix(in srgb,var(--secondary) 70%,var(--panel-bg)));color:#fff;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 6px 18px color-mix(in srgb,var(--primary) 22%,transparent)}.account-avatar-btn:hover,.account-avatar-btn:focus-visible{transform:translateY(-1px);outline:none}.account-menu{position:absolute;top:calc(100% + .6rem);right:0;width:min(280px,calc(100vw - 2rem));padding:.85rem;border:1px solid var(--border);border-radius:18px;background:var(--panel-bg);box-shadow:var(--glass-shadow);display:grid;gap:.75rem;z-index:180;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.account-menu[hidden]{display:none!important}.auth-summary:hover .account-menu,.auth-summary.is-open .account-menu,.auth-summary:focus-within .account-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.account-menu-copy strong,.account-menu-copy span{display:block}.account-menu-copy span{margin-top:.28rem;color:var(--text-muted);font-size:.82rem}.account-menu-stat{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .8rem;border-radius:14px;background:color-mix(in srgb,var(--surface-light) 84%,transparent);color:var(--text-muted);font-size:.82rem}.account-menu-stat strong{color:var(--text-main);font-size:.95rem}.account-menu .header-action-btn{justify-content:center}.account-menu a.header-action-btn{text-decoration:none;color:inherit}.account-menu-item-account i{color:var(--primary)}.account-menu-item-account:hover{border-color:color-mix(in srgb,var(--primary) 50%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--input-bg))}.account-menu-item-maps i{color:#22c55e}.account-menu-item-maps:hover{border-color:color-mix(in srgb,#22c55e 50%,var(--border));background:color-mix(in srgb,#22c55e 8%,var(--input-bg))}.account-menu-item-admin i{color:#a855f7}.account-menu-item-admin:hover{border-color:color-mix(in srgb,#a855f7 50%,var(--border));background:color-mix(in srgb,#a855f7 8%,var(--input-bg))}.account-menu-item-logout i{color:#f87171}.account-menu-item-logout:hover{border-color:color-mix(in srgb,#f87171 50%,var(--border));background:color-mix(in srgb,#f87171 8%,var(--input-bg));color:#f87171}body[data-theme=midnight] .header-action-btn.primary,body[data-theme=midnight] .account-avatar-btn{background:linear-gradient(180deg,var(--task-theme-button-top),var(--task-theme-button-bottom));border-color:var(--task-theme-button-border);color:var(--task-theme-text);box-shadow:inset 0 1px color-mix(in srgb,white 20%,transparent)}body[data-theme=midnight] .header-action-btn.primary:hover,body[data-theme=midnight] .header-action-btn.primary:focus-visible,body[data-theme=midnight] .account-avatar-btn:hover,body[data-theme=midnight] .account-avatar-btn:focus-visible{border-color:var(--task-theme-button-primary-border);background:linear-gradient(180deg,var(--task-theme-button-top),var(--task-theme-button-primary-bottom));box-shadow:inset 0 1px color-mix(in srgb,white 20%,transparent)}body[data-theme=midnight] .account-menu{border-color:var(--task-theme-line);background:linear-gradient(180deg,var(--task-theme-panel),var(--task-theme-surface))}body[data-theme=midnight] .account-menu-copy span,body[data-theme=midnight] .account-menu-stat{color:var(--task-theme-muted)}body[data-theme=midnight] .account-menu-stat{background:var(--task-theme-card);border-color:var(--task-theme-line-soft)}body[data-theme=midnight] .account-menu-stat strong{color:var(--task-theme-text)}body.modal-open{overflow:hidden}.app-modal{position:fixed;inset:0;z-index:240;display:flex;align-items:center;justify-content:center;padding:1rem;background:linear-gradient(180deg,color-mix(in srgb,var(--overlay-bg) 85%,transparent),color-mix(in srgb,black 38%,transparent)),radial-gradient(circle at top,color-mix(in srgb,var(--primary-soft) 70%,transparent),transparent 42%);backdrop-filter:blur(10px)}.app-modal[hidden]{display:none!important}.app-modal-card{width:min(460px,calc(100vw - 2rem));border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel-bg) 96%,transparent),color-mix(in srgb,var(--panel-bg) 100%,black 2%));box-shadow:0 22px 60px #00000052;padding:1.15rem}.app-modal-copy{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.app-modal-copy strong{font-size:1.05rem;color:var(--text-main)}.app-modal-copy span{font-size:.82rem;color:var(--text-muted);line-height:1.5}.app-modal-copy.danger strong{color:var(--danger)}.app-modal-field{display:flex;flex-direction:column;gap:.45rem}.app-modal-field span{font-size:.78rem;font-weight:600;color:var(--text-muted)}.app-modal-field input{width:100%;min-height:42px;border:1px solid var(--border);border-radius:12px;background:var(--input-bg);color:var(--text-main);font:inherit;padding:.75rem .85rem;outline:none}.app-modal-field input::placeholder{color:var(--placeholder-color)}.app-modal-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-soft) 78%,transparent)}.app-modal-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1rem}.app-modal-inline-error{margin-top:.8rem;padding:.72rem .85rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--danger) 38%,var(--border));background:color-mix(in srgb,var(--danger-soft) 78%,transparent);color:var(--danger);font-size:.82rem;font-weight:600;line-height:1.45}.import-formats-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.8rem}.import-format-item{display:flex;align-items:center;gap:.75rem;padding:.65rem .8rem;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-light) 40%,transparent)}.import-format-item div{flex:1;min-width:0}.import-format-item strong{display:block;font-size:.85rem;color:var(--text-main)}.import-format-item span{display:block;font-size:.75rem;color:var(--text-muted);line-height:1.4}.import-format-icon{width:20px;text-align:center;font-size:.9rem;color:var(--primary, #6ea4d3);flex-shrink:0}.import-format-item code{font-size:.72rem;padding:.15rem .4rem;border-radius:5px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-light) 60%,transparent);color:var(--text-muted);flex-shrink:0}.app-modal-warning{display:flex;align-items:center;gap:.65rem;padding:.85rem .95rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--danger) 38%,var(--border));background:color-mix(in srgb,var(--danger-soft) 72%,transparent);color:var(--text-main)}.app-modal-warning i{color:var(--danger)}.app-modal-warning span{font-size:.86rem;font-weight:600;word-break:break-word}.map-name-dialog-card .header-action-btn{min-width:112px;justify-content:center}.pdf-paste-mode-dialog-card{width:min(560px,calc(100vw - 2rem))}.pdf-paste-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1rem}.pdf-paste-mode-option{border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel-bg) 96%,transparent),color-mix(in srgb,var(--panel-bg) 100%,black 1%));color:var(--text-main);padding:1rem;text-align:left;display:flex;flex-direction:column;gap:.45rem;cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.pdf-paste-mode-option i{color:var(--primary);font-size:1rem}.pdf-paste-mode-option strong{font-size:.92rem}.pdf-paste-mode-option span{font-size:.78rem;line-height:1.5;color:var(--text-muted)}.pdf-paste-mode-option:hover,.pdf-paste-mode-option:focus-visible{border-color:color-mix(in srgb,var(--primary) 72%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-soft) 72%,transparent);transform:translateY(-1px)}.share-map-dialog-card{width:min(520px,calc(100vw - 2rem))}.share-invite-form{display:flex;flex-direction:column;gap:.5rem}.share-invite-row{display:flex;gap:.5rem;align-items:center}.share-invite-input{flex:1;min-height:38px;padding:0 .75rem;border:1px solid var(--border);border-radius:10px;background:var(--input-bg);color:var(--text-main);font-size:.85rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.share-invite-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-soft) 78%,transparent)}.share-invite-input::placeholder{color:var(--placeholder-color)}.share-invite-role-select{min-height:38px;padding:0 .6rem;border:1px solid var(--border);border-radius:10px;background:var(--input-bg);color:var(--text-main);font-size:.82rem;cursor:pointer;outline:none}.share-member-list{display:flex;flex-direction:column;gap:.35rem;max-height:260px;overflow-y:auto;padding:.25rem 0}.share-member-list.is-loading{opacity:.6;pointer-events:none}.share-member-loading,.share-member-empty{text-align:center;padding:1.2rem 0;font-size:.82rem;color:var(--text-muted)}.share-member-row{display:flex;align-items:center;gap:.6rem;padding:.45rem .5rem;border-radius:10px;transition:background .12s ease}.share-member-row:hover{background:color-mix(in srgb,var(--panel-bg) 60%,var(--input-bg))}.share-member-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:color-mix(in srgb,var(--primary) 20%,var(--panel-bg));color:var(--primary);font-size:.72rem;font-weight:700;flex-shrink:0}.share-member-info{display:flex;flex-direction:column;min-width:0;flex:1}.share-member-info strong{font-size:.84rem;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-member-info span{font-size:.74rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-member-role-badge{font-size:.72rem;font-weight:600;padding:.18rem .55rem;border-radius:999px;white-space:nowrap;flex-shrink:0}.share-member-role-badge.role-owner{background:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--primary)}.share-member-role-badge.role-editor{background:color-mix(in srgb,var(--success, #22c55e) 18%,transparent);color:var(--success, #22c55e)}.share-member-role-badge.role-viewer{background:color-mix(in srgb,var(--text-muted) 18%,transparent);color:var(--text-muted)}.share-member-role-select{min-height:30px;padding:0 .45rem;border:1px solid var(--border);border-radius:8px;background:var(--input-bg);color:var(--text-main);font-size:.76rem;cursor:pointer;outline:none;flex-shrink:0}.share-member-remove-btn{width:30px;height:30px;min-width:30px;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.share-member-remove-btn i{font-size:.78rem}.share-btn-label{display:none}@media(min-width:768px){.share-btn-label{display:inline}}.node-presence-indicators{position:absolute;top:-10px;right:-6px;display:flex;gap:2px;z-index:5;pointer-events:none}.node-presence-dot{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--presence-color, #f59e0b);color:#fff;font-size:.62rem;font-weight:700;border:2px solid var(--bg-color, #1a1a2e);box-shadow:0 1px 4px #0000004d;pointer-events:auto;animation:presence-pop .25s ease-out}@keyframes presence-pop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.node.has-remote-presence{outline:2px solid var(--node-presence-color, #f59e0b);outline-offset:2px}.header-action-btn.danger{background:color-mix(in srgb,var(--danger) 92%,#b91c1c);border-color:color-mix(in srgb,var(--danger) 88%,transparent);color:#fff;box-shadow:0 2px 10px color-mix(in srgb,var(--danger) 38%,transparent)}.header-action-btn.danger:hover,.header-action-btn.danger:focus-visible{background:color-mix(in srgb,var(--danger) 82%,#991b1b);border-color:color-mix(in srgb,var(--danger) 94%,transparent)}.map-delete-dialog-card .header-action-btn{min-width:132px;justify-content:center}.node-web-link-dialog-card{min-width:420px;max-width:520px;width:100%;padding:0;overflow:hidden}.node-web-link-dialog-card .header-action-btn{min-width:120px;justify-content:center}.node-link-dialog-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--border, rgba(0,0,0,.1))}.node-link-dialog-tab{display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.75rem 1rem;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;font-size:.82rem;font-weight:600;color:var(--text-muted, #888);transition:color .15s,border-color .15s,background .15s}.node-link-dialog-tab:hover{background:#0000000a;color:var(--text, #333)}.node-link-dialog-tab.active{color:var(--primary, #0f766e);border-bottom-color:var(--primary, #0f766e)}.node-link-dialog-panel{padding:1.15rem}.node-link-map-list-wrap{margin-top:.55rem;max-height:220px;overflow-y:auto;border:1px solid var(--border, rgba(0,0,0,.1));border-radius:10px;background:#00000005}.node-link-map-empty{display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:1.5rem;color:var(--text-muted, #888);font-size:.82rem}.node-link-map-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.6rem .85rem;background:transparent;border:none;border-bottom:1px solid var(--border, rgba(0,0,0,.07));cursor:pointer;font-size:.84rem;color:var(--text-main, #0f172a);text-align:left;transition:background .12s}.node-link-map-item:last-child{border-bottom:none}.node-link-map-item:hover{background:#0000000d}.node-link-map-item.selected{background:#0f766e1a;color:var(--primary, #0f766e);font-weight:600}.node-link-map-item-check{margin-left:auto;font-size:.78rem;color:var(--primary, #0f766e)}.theme-control{display:inline-flex;align-items:center;gap:.45rem;color:var(--text-muted);font-size:.82rem;font-weight:600}.theme-control i{color:var(--primary)}@media(max-width:1280px){header{display:flex;padding:.85rem 1rem;gap:.75rem;flex-wrap:wrap}.header-left{width:auto;min-width:0;flex:1 1 auto}.view-toggle{order:3;width:100%;justify-content:center;justify-self:auto;flex-basis:100%}.actions{margin-left:auto;justify-self:auto;flex:0 0 auto}.theme-control span{display:none}}@media(max-width:1700px){.lang-dropdown-trigger,.theme-dropdown-trigger{min-width:0;padding:.3rem .55rem}.lang-dropdown-copy,.theme-dropdown-copy{display:none}}main{flex:1;position:relative}.view-container{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;pointer-events:none;transition:opacity .4s ease}.view-container.active{opacity:1;pointer-events:all}#map-view{position:relative}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.quick-search-shell{display:flex;flex-direction:row-reverse;align-items:center;gap:.45rem}.quick-search-overlay{position:absolute;top:1rem;right:1rem;z-index:55}.quick-search-inline{position:relative;z-index:2}.quick-search-toggle{width:36px;height:36px;border:1px solid var(--border);border-radius:50%;background:var(--surface);backdrop-filter:blur(10px);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .18s ease;box-shadow:0 3px 10px #00000024}.quick-search-toggle:hover,.quick-search-shell.expanded .quick-search-toggle{color:var(--text-main);border-color:var(--primary);background:var(--primary-soft)}.quick-search-tool{width:min(460px,calc(100vw - 7rem));max-width:0;opacity:0;overflow:hidden;pointer-events:none;display:flex;align-items:center;gap:.35rem;padding:.22rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);backdrop-filter:blur(12px);box-shadow:0 3px 12px #00000026;transition:max-width .22s ease,opacity .16s ease}.quick-search-shell.expanded .quick-search-tool{max-width:min(460px,calc(100vw - 7rem));opacity:1;pointer-events:auto}.quick-search-input{width:min(320px,calc(100vw - 13rem));min-width:180px;height:32px;border:0;border-radius:999px;padding:0 .7rem;background:transparent;color:var(--text-main);font:inherit;font-size:.85rem;outline:none}.quick-search-input::placeholder{color:var(--placeholder-color)}.quick-search-input:focus{background:var(--input-bg)}.quick-search-btn{width:30px;height:30px;border:1px solid var(--border);border-radius:50%;background:var(--input-bg);color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .18s ease}.quick-search-btn:hover{color:var(--text-main);border-color:var(--primary);background:var(--primary-soft)}.quick-search-btn:disabled{opacity:.45;cursor:not-allowed}.quick-search-btn:disabled:hover{color:var(--text-muted);border-color:var(--border);background:var(--input-bg)}.quick-search-status{position:absolute;top:calc(100% + .35rem);right:0;max-width:min(460px,calc(100vw - 2rem));min-height:.95rem;font-size:.72rem;color:var(--text-muted);text-align:right;opacity:0;pointer-events:none;transition:opacity .16s ease}.quick-search-shell.expanded .quick-search-status{opacity:1}.quick-search-status.is-error{color:var(--danger)}#map-canvas{width:100%;height:100%;position:relative;overflow:auto;cursor:grab;background-size:40px 40px;background-image:linear-gradient(to right,var(--map-grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--map-grid-line) 1px,transparent 1px)}@media(max-width:700px){header{display:flex;flex-wrap:wrap;padding:.9rem 1rem}.header-left{width:auto}.logo{font-size:1.05rem}.actions{margin-left:auto}.view-toggle{position:static;order:2;margin:0 auto;justify-self:auto}.maps-switcher{max-width:100%}.current-map-trigger{min-width:0;max-width:min(52vw,260px)}.maps-home-toolbar{order:3;width:100%;justify-content:stretch;flex-direction:column;align-items:stretch}.maps-home-search{width:100%;min-width:0}.quick-search-overlay{top:.7rem;right:.7rem}.quick-search-tool{width:min(340px,calc(100vw - 4.5rem))}.quick-search-shell.expanded .quick-search-tool{max-width:min(340px,calc(100vw - 4.5rem))}.quick-search-btn{width:28px;height:28px}.quick-search-input{width:min(220px,calc(100vw - 11.5rem));min-width:120px}.app-modal{padding:.85rem}.app-modal-card{width:min(100%,420px);padding:1rem;border-radius:18px}.app-modal-actions{flex-direction:column-reverse}.map-name-dialog-card .header-action-btn,.map-delete-dialog-card .header-action-btn{width:100%}.pdf-paste-mode-options{grid-template-columns:1fr}.maps-home-view{padding:1rem}.maps-home-hero{flex-direction:column;align-items:flex-start}.maps-home-hero p{text-align:left}.maps-home-card{grid-template-columns:1fr}.maps-home-card-preview{height:132px}.maps-home-card-side{justify-content:space-between}}#map-canvas:active{cursor:grabbing}#connections,#relationships-overlay{position:absolute;top:0;left:0;width:8000px;height:8000px;pointer-events:none;z-index:1;transform-origin:0 0}#nodes-container{position:absolute;top:0;left:0;width:8000px;height:8000px;transform-origin:0 0;z-index:2;cursor:grab}#nodes-container:active{cursor:grabbing}.node{position:absolute;z-index:2;background:var(--surface);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:8px;padding:.75rem .4rem;min-width:60px;max-width:300px;box-shadow:var(--glass-shadow);color:var(--text-main);font-size:.95rem;user-select:none;cursor:default;transition:border-color .2s,box-shadow .2s;display:flex;flex-direction:row;align-items:center;justify-content:center;transform:translate(-50%,-50%)}.node.root-node{background:linear-gradient(135deg,var(--node-root-gradient-start),var(--node-root-gradient-end));border-color:var(--node-root-border);font-weight:600;font-size:1.1rem;padding:1rem .6rem;border-radius:12px;min-width:90px;max-width:200px}.node:hover{border-color:var(--primary);box-shadow:0 0 15px var(--primary-glow);z-index:10}.node.selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary),0 0 20px var(--primary-glow);z-index:10}.node.reordering{cursor:grabbing;opacity:.28;filter:saturate(.78);z-index:16}.node.drop-target{border-color:color-mix(in srgb,var(--primary) 84%,#0f172a);background:color-mix(in srgb,var(--surface) 32%,var(--primary) 68%);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--primary) 82%,#0f172a),0 0 22px var(--primary-glow)}.node.relationship-target{border-color:color-mix(in srgb,#2563eb 78%,var(--border));box-shadow:inset 0 0 0 2px color-mix(in srgb,#2563eb 74%,#0f172a),0 0 20px #2563eb3d}.node-drag-ghost{position:fixed;margin:0;z-index:2000;opacity:.7;pointer-events:none;box-shadow:0 18px 36px #0f172a38,0 0 0 1px color-mix(in srgb,var(--primary) 36%,transparent);border-color:color-mix(in srgb,var(--primary) 70%,var(--border));background:color-mix(in srgb,var(--surface) 76%,var(--primary-soft))}.node-drag-ghost .node-actions,.node-drag-ghost .node-actions-toggle-btn,.node-drag-ghost .node-quick-add-btn,.node-drag-ghost .node-parent-add-btn,.node-drag-ghost .node-vertical-add-btn{display:none!important}.node-drag-ghost textarea{pointer-events:none}.node-drop-preview{position:absolute;z-index:5;pointer-events:none;transform:translate(-50%,-50%);border-radius:10px;background:color-mix(in srgb,var(--surface) 18%,var(--primary) 82%);border:1px solid color-mix(in srgb,var(--primary) 90%,#0f172a);box-shadow:0 16px 30px #0f172a2e,inset 0 0 0 1px #ffffff24;opacity:.9}.node-drop-preview:before{content:"";position:absolute;left:12px;right:12px;top:-8px;height:3px;border-radius:999px;background:#fb923c;box-shadow:0 0 0 1px #fb923c29}.node-drop-preview.is-reparent{background:color-mix(in srgb,var(--surface) 10%,var(--primary) 90%)}.node-drop-preview.is-reparent:before{background:color-mix(in srgb,var(--primary) 80%,#0f172a)}body.node-reorder-dragging .node{cursor:grabbing}.node-linked-indicators{position:absolute;top:-10px;right:-10px;display:flex;align-items:center;gap:.32rem;z-index:7;pointer-events:none}.node-linked-indicator{width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--panel-bg);box-shadow:var(--floating-shadow);font-size:.62rem;color:var(--text-muted)}.node-linked-indicator.is-action{padding:0;cursor:pointer;pointer-events:auto;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.node-linked-indicator.is-action:hover,.node-linked-indicator.is-action:focus-visible{transform:translateY(-1px);box-shadow:0 0 0 1px currentColor,var(--floating-shadow);outline:none}.node-linked-indicator.note-indicator{color:#f59e0b;border-color:#f59e0b66;background:#f59e0b1f;pointer-events:auto;cursor:pointer}.node-linked-indicator.due-date-indicator{color:#ef4444;border-color:#ef444466;background:#ef44441f;pointer-events:auto;cursor:default}.node-linked-indicator.annotation-link-indicator{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:color-mix(in srgb,var(--primary-soft) 82%,transparent);pointer-events:auto;cursor:pointer}.node-linked-indicator.attachment-indicator{color:var(--attachment-accent);border-color:color-mix(in srgb,var(--attachment-accent) 55%,var(--border));background:var(--attachment-accent-soft)}.node-linked-indicator.web-link-indicator{color:#0f766e;border-color:#0f766e61;background:linear-gradient(135deg,#2dd4bf33,#14b8a624)}.node .scheme-indicator{position:absolute;bottom:-9px;left:-9px;width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(96,165,250,.45);background:#60a5fa26;box-shadow:var(--floating-shadow);color:#60a5fa;pointer-events:none}.node .scheme-indicator svg{width:11px;height:11px}.node-linked-indicator.task-link-indicator{color:#3b82f6;border-color:#3b82f666;background:#3b82f61f;pointer-events:auto;cursor:pointer;transition:background .15s,border-color .15s}.node-linked-indicator.task-link-indicator:hover{background:#3b82f638;border-color:#3b82f699}.node-linked-indicator.task-link-indicator i{font-size:.68rem}.node-linked-indicator.due-date-indicator{color:#ea580c;border-color:#f9731673;background:linear-gradient(135deg,#fbbf2442,#f9731638);box-shadow:0 8px 18px #f973162e,var(--floating-shadow);pointer-events:auto}.node-linked-indicator.due-date-indicator i{font-size:.72rem;transform:translateY(.5px)}.node-linked-indicator.recurrence-indicator{color:#7c3aed;border-color:color-mix(in srgb,#7c3aed 40%,var(--border));background:linear-gradient(135deg,#a855f733,#7c3aed29);pointer-events:auto}.node-linked-indicator.linked-map-indicator{color:#0891b2;border-color:#0891b26b;background:linear-gradient(135deg,#22d3ee38,#0891b229)}.node-linked-indicator.shared-indicator{color:#7c3aed;border-color:#7c3aed6b;background:linear-gradient(135deg,#a78bfa38,#7c3aed29);pointer-events:auto;cursor:pointer}.node-linked-indicator.shared-indicator:hover,.node-linked-indicator.shared-indicator:focus-visible{transform:translateY(-1px);box-shadow:0 0 0 1px #7c3aed,var(--floating-shadow);outline:none}.node.completed{border-color:var(--border)}.node.completed textarea{text-decoration:line-through;color:var(--text-muted)}.task-pizza-icon{appearance:none;-webkit-appearance:none;width:20px;height:20px;padding:0;border-radius:50%;margin-right:8px;display:inline-block;flex-shrink:0;cursor:pointer;background:conic-gradient(var(--task-progress-color, #10b981) var(--progress, 0%),color-mix(in srgb,var(--task-progress-color, #10b981) 14%,#e2e8f0) 0);border:1px solid color-mix(in srgb,var(--task-progress-color, #10b981) 28%,var(--border));box-shadow:0 1px 3px color-mix(in srgb,var(--task-progress-color, #10b981) 20%,rgba(0,0,0,.1));transition:transform .2s}.task-pizza-icon:hover{transform:scale(1.2)}.task-pizza-icon.small{width:16px;height:16px;margin-right:12px}.children-task-progress-indicator{pointer-events:auto;cursor:default}.task-pizza-icon.children-task-progress{cursor:default;width:12px;height:12px;margin:0;border-width:1px}.task-pizza-icon.children-task-progress:hover{transform:none}.node-topic-icon{margin-right:.45rem;flex-shrink:0}.node-topic-icon-btn{margin-right:.45rem;padding:0;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.node-topic-icon-btn:hover .topic-icon,.node-topic-icon-btn:focus-visible .topic-icon{filter:brightness(.95)}.node-topic-icon-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:8px}.node-web-link-favicon-btn{border-radius:8px}.node-web-link-favicon,.node-web-link-favicon-fallback{width:18px;height:18px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.node-web-link-favicon{object-fit:cover;background:#ffffffeb;box-shadow:0 0 0 1px #0f172a14}.node-web-link-favicon-fallback{background:color-mix(in srgb,var(--primary-soft) 72%,transparent);color:var(--primary);font-size:.72rem}.topic-icon{--topic-icon-color: #0ea5e9;--topic-icon-foreground: #ffffff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.topic-icon--fa{color:var(--topic-icon-color);font-size:1rem}.topic-icon--number,.topic-icon--check,.topic-icon--ok{min-width:22px;height:22px;padding:0 .38rem;border-radius:7px;font-size:.76rem;font-weight:700;line-height:1}.topic-icon--number{color:#fff;background:linear-gradient(180deg,#34a8ff,#1477e6);box-shadow:inset 0 1px #fff3}.topic-icon--check{color:var(--topic-icon-foreground);background:var(--topic-icon-color);box-shadow:inset 0 1px #ffffff2e}.topic-icon--ok{color:#fff;background:linear-gradient(180deg,#1da1f2,#1477e6);font-size:.7rem;letter-spacing:.03em}.topic-icon--dot{width:18px;height:18px;border-radius:999px;background:var(--topic-icon-color);box-shadow:inset 0 1px #ffffff38}.topic-icon.is-menu-preview{transform:scale(.92)}.topic-icon.is-palette{transform:scale(1.02)}.node-title-ghost{position:absolute;visibility:hidden;pointer-events:none;white-space:pre;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}.node-body{display:flex;flex-direction:column;align-items:stretch;flex:1;min-width:0}.node-inline-image{position:relative;margin-top:.4rem;border-radius:4px;overflow:hidden;max-width:100%;line-height:0}.node-inline-image img{display:block;width:100%;height:auto;border-radius:4px;user-select:none}.node-inline-image-remove{position:absolute;top:3px;right:3px;width:18px;height:18px;border-radius:999px;background:#0000008c;color:#fff;border:none;display:flex;align-items:center;justify-content:center;font-size:.6rem;cursor:pointer;opacity:0;transition:opacity .15s;pointer-events:auto;line-height:1}.node-inline-image:hover .node-inline-image-remove{opacity:1}.node textarea{background:transparent;border:none;padding:0;margin:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;text-align:center;flex:none;min-width:0;width:100%;line-height:1.35;resize:none;overflow:hidden;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;outline:none}.node textarea::placeholder{color:var(--placeholder-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-actions{position:absolute;bottom:-35px;left:50%;transform:translate(-50%);display:flex;gap:.3rem;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;background:var(--panel-bg);padding:.25rem .5rem;border-radius:20px;border:1px solid var(--border);box-shadow:var(--floating-shadow);white-space:nowrap}.node.actions-open .node-actions{opacity:1;pointer-events:all;transform:translate(-50%) translateY(5px)}.node-actions-toggle-btn{opacity:0;pointer-events:none;position:absolute;bottom:-12px;left:-12px;transform:none;width:24px;height:24px;border-radius:50%;background:var(--bg-color);border:1px solid var(--border);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.7rem;z-index:6;transition:all .2s ease;padding:0}.node-actions-toggle-btn[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);background:var(--panel-bg);color:var(--text-main);border:1px solid var(--border);border-radius:6px;padding:.28rem .55rem;font-size:.7rem;white-space:nowrap;box-shadow:var(--floating-shadow);opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease;z-index:30}.node-actions-toggle-btn[data-tooltip]:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.node-actions-toggle-btn:hover,.node.actions-open .node-actions-toggle-btn{color:var(--text-main);border-color:var(--primary);background:var(--input-bg-strong)}.node-quick-add-btn{opacity:0;pointer-events:none;position:absolute;right:-13px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;background:var(--bg-color);border:1px solid var(--border);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.62rem;z-index:6;transition:all .2s ease;padding:0}.node-quick-add-btn:hover{color:#10b981;border-color:#10b981;background:#10b98126}.node-vertical-add-btn{opacity:0;pointer-events:none;position:absolute;width:12px;height:12px;border-radius:50%;border:1px solid var(--border);background:var(--bg-color);color:transparent;font-size:0;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:6;transition:all .16s ease;padding:0}.node-vertical-add-btn:after{content:"+";color:currentColor;font-size:1.2rem;font-weight:800;line-height:1;opacity:0;transform:scale(.7);transition:opacity .14s ease,transform .14s ease}.node-vertical-add-btn.add-above{top:-10px;left:50%;transform:translate(-50%)}.node-vertical-add-btn.add-below{bottom:-12px;left:50%;right:auto;transform:translate(-50%)}.node-parent-add-btn{opacity:0;pointer-events:none;position:absolute;left:-10px;top:50%;width:12px;height:12px;border-radius:50%;border:1px solid var(--border);background:var(--bg-color);color:transparent;font-size:0;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:6;transform:translate(-50%,-50%);transition:all .16s ease;padding:0}.node-parent-add-btn:after{content:"+";color:currentColor;font-size:1.2rem;font-weight:800;line-height:1;opacity:0;transform:scale(.7);transition:opacity .14s ease,transform .14s ease}.node-parent-add-btn:hover,.node-parent-add-btn:focus-visible{width:26px;height:26px;color:#10b981;border-color:#10b981;background:#10b98126;outline:none}.node-parent-add-btn:hover:after,.node-parent-add-btn:focus-visible:after{opacity:1;transform:scale(1)}.node.selected .node-actions-toggle-btn,.node.selected .node-quick-add-btn,.node.selected .node-vertical-add-btn,.node.selected .node-parent-add-btn{opacity:1;pointer-events:all}.node-vertical-add-btn:hover,.node-vertical-add-btn:focus-visible{width:26px;height:26px;color:#10b981;border-color:#10b981;background:#10b98126;outline:none}.node-vertical-add-btn:hover:after,.node-vertical-add-btn:focus-visible:after{opacity:1;transform:scale(1)}.node-insert-menu-wrap{position:relative;display:flex;align-items:center}.node-actions .node-insert-menu-btn{font-size:1.4rem;font-weight:700;line-height:1}.node-actions .node-insert-menu-btn.active{color:var(--primary);background:rgba(var(--primary-rgb),.14)}.node-insert-submenu{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:.35rem;min-width:152px;padding:.45rem;border-radius:14px;border:1px solid var(--border);background:var(--panel-bg);box-shadow:var(--floating-shadow)}.node-actions .node-insert-submenu-btn{width:100%;height:auto;border-radius:10px;padding:.55rem .7rem;justify-content:flex-start;gap:.55rem;font-size:.82rem}.node-actions .node-insert-submenu-btn span{white-space:nowrap}.node-more-menu-wrap{position:relative;display:flex;align-items:center}.node-actions .node-more-menu-btn.active{color:var(--text-main);background:var(--input-bg-strong)}.node-more-submenu{position:absolute;top:calc(100% + 8px);right:0;display:flex;flex-direction:column;gap:.35rem;min-width:210px;padding:.45rem;border-radius:14px;border:1px solid var(--border);background:var(--panel-bg);box-shadow:var(--floating-shadow);z-index:20}.node-scheme-menu-wrap{position:relative;display:flex;align-items:center}.node-actions .node-scheme-menu-btn.active{color:var(--primary);background:rgba(var(--primary-rgb),.14)}.node-scheme-submenu{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);display:flex;flex-direction:row;gap:.2rem;padding:.3rem;border-radius:14px;border:1px solid var(--border);background:var(--panel-bg);box-shadow:var(--floating-shadow);z-index:20}.node-actions .node-scheme-option-btn{width:28px;height:28px;border-radius:8px;padding:0;font-size:.85rem}.node-actions .node-scheme-option-btn.active{color:var(--primary);background:rgba(var(--primary-rgb),.14)}.node-actions [data-tooltip]{position:relative}.node-actions [data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);background:var(--panel-bg);color:var(--text-main);border:1px solid var(--border);border-radius:6px;padding:.28rem .55rem;font-size:.7rem;white-space:nowrap;box-shadow:var(--floating-shadow);opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease;z-index:30}.node-actions .node-scheme-menu-btn[data-tooltip]:after,.node-actions .node-scheme-option-btn[data-tooltip]:after{content:none}.node-actions [data-tooltip]:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.node-actions button{background:transparent;border:none;color:var(--text-muted);width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-size:.85rem}.node-actions button:hover{color:var(--text-main);background:var(--input-bg-strong)}.node-actions button:disabled{opacity:.38;cursor:default;pointer-events:none}.node-actions button.add-child:hover{color:#10b981;background:#10b98126}.node-actions button.delete-node:hover{color:#ef4444;background:#ef444426}.node-actions .toggle-task-btn{color:var(--text-muted)}.node-actions .toggle-task-btn.active{color:var(--primary)}.node-actions .toggle-task-btn:hover{color:var(--text-main);background:var(--input-bg-strong)}.node-actions .toggle-task-btn.active:hover{color:var(--text-on-primary);background:var(--primary)}.node-actions .node-contour-action-btn{color:var(--text-muted)}.node-actions .node-contour-action-btn.active{color:var(--primary)}.node-actions .node-contour-action-btn:hover{color:var(--text-main);background:var(--input-bg-strong)}.node-actions .node-contour-action-btn.active:hover{color:var(--text-on-primary);background:var(--primary)}.node-actions .toggle-annotation-link-btn.active{color:#2563eb;background:#2563eb1f}.node-actions .toggle-annotation-link-btn:hover,.node-actions .toggle-annotation-link-btn.active:hover{color:#2563eb;background:#2563eb26}.node-actions .topic-icon-menu-btn.has-icon{color:var(--text-main)}.node.icon-picker-open{z-index:18}.node-icon-picker{position:absolute;top:calc(100% + 58px);left:50%;transform:translate(-50%);width:296px;max-width:min(340px,calc(100vw - 2rem));max-height:360px;overflow-y:auto;padding:.8rem;border-radius:18px;background:var(--panel-bg);border:1px solid var(--border);box-shadow:var(--floating-shadow);z-index:30;overscroll-behavior:contain}.node-icon-picker.is-related{width:auto;min-width:168px;top:calc(100% + 6px);max-height:280px}.node-icon-picker-section+.node-icon-picker-section{margin-top:.8rem}.node-icon-picker-section h4{margin-bottom:.45rem;color:var(--text-muted);font-size:.76rem;font-weight:700}.node-icon-picker-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.38rem}.node-icon-picker.is-related .node-icon-picker-grid{grid-template-columns:repeat(auto-fit,minmax(32px,32px));justify-content:start}.node-icon-picker-btn{min-width:32px;height:32px;border:1px solid transparent;border-radius:10px;background:var(--input-bg);color:var(--text-main);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:all .16s ease}.node-icon-picker-btn:hover,.node-icon-picker-btn.active{border-color:var(--primary);background:var(--primary-soft)}.node-icon-picker-btn.is-clear{color:var(--danger)}.collapse-btn{position:absolute;right:-13px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;background:var(--bg-color);border:1px solid var(--border);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.65rem;z-index:5;transition:all .2s ease;padding:0}.collapse-btn:hover{color:var(--text-on-primary);background:var(--primary);border-color:var(--primary);box-shadow:0 0 8px var(--primary-glow)}.collapse-btn.is-collapsed{color:var(--primary);border-color:var(--primary);background:var(--primary-soft)}.connection{stroke:var(--connection-stroke);stroke-width:2;fill:none;pointer-events:none;transition:stroke .3s,stroke-width .3s}.connection.active-line{stroke:var(--primary);stroke-width:3;opacity:.8}.relationship-connection{stroke:var(--relationship-stroke);stroke-width:2.4;fill:none;opacity:.9;color:var(--relationship-stroke);stroke-dasharray:8 6;pointer-events:none}.relationship-connection.active-line{stroke-width:3}.relationship-connection.is-selected{stroke-width:3.4;opacity:1;stroke:var(--accent-color, #4a90d9);filter:drop-shadow(0 0 4px var(--accent-color, #4a90d9))}.connection-hit-area{stroke:#0000;stroke-width:18;fill:none;pointer-events:stroke;cursor:grab}.connection-hit-area.is-dragging{cursor:grabbing}.relationship-hit-area{stroke:#0000;stroke-width:18;fill:none;pointer-events:stroke;cursor:grab}#connections .relationship-hit-area{pointer-events:stroke}.relationship-hit-area.is-dragging{cursor:grabbing}.relationship-preview{stroke:var(--relationship-stroke);stroke-width:2.2;fill:none;opacity:.9;stroke-dasharray:8 6;pointer-events:none}.map-controls{position:absolute;bottom:1.7rem;right:1.7rem;display:inline-flex;align-items:center;gap:.2rem;background:var(--surface);backdrop-filter:blur(10px);padding:.3rem .38rem;border-radius:8px;border:1px solid var(--border);box-shadow:0 3px 10px #0000001f;z-index:50;pointer-events:auto}.map-control-btn{width:28px;height:28px;border:none;background:transparent;color:var(--text-muted);border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;transition:all .18s ease;pointer-events:auto}.map-control-btn:hover{color:var(--text-main);background:var(--input-bg-strong)}.map-control-btn{position:relative}.map-control-btn[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%) translateY(4px);background:var(--panel-bg);color:var(--text-main);border:1px solid var(--border);border-radius:6px;padding:.28rem .45rem;font-size:.7rem;white-space:nowrap;box-shadow:var(--floating-shadow);opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease;z-index:70}.map-control-btn[data-tooltip]:hover:after,.map-control-btn[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}.map-history-controls{display:inline-flex;align-items:center;gap:.18rem;padding:.14rem;margin-right:.28rem;background:color-mix(in srgb,var(--surface) 78%,white 22%);border:1px solid var(--border);border-radius:10px;box-shadow:inset 0 1px #fff3}.map-control-btn.history-btn{width:32px;height:32px;color:var(--text-main)}.map-control-btn:disabled{cursor:default;opacity:.4;color:var(--text-muted);background:transparent}.map-control-btn:disabled:hover{color:var(--text-muted);background:transparent}.node-actions .task-date-action-btn{width:28px;height:28px;border-radius:999px;border:1px solid var(--border);background:var(--input-bg);color:var(--text-main);padding:0;font-size:.85rem;display:inline-flex;align-items:center;justify-content:center}.node-actions .task-date-action-btn:hover,.node-actions .task-date-action-btn:focus-visible{border-color:var(--primary);color:var(--primary)}.node-actions .task-date-action-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#task-view{padding:1.5rem;min-height:0;overflow:hidden;display:grid;grid-template-columns:320px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:1rem}.task-header{grid-column:1;grid-row:1;max-width:none;margin:0;padding:1.15rem 1.2rem;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:18px;backdrop-filter:blur(12px);box-shadow:var(--glass-shadow)}.task-header h2{font-size:1.9rem;margin-bottom:.35rem;background:linear-gradient(to right,var(--primary),var(--secondary));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.task-header p{color:var(--text-muted);font-size:.95rem;line-height:1.5}.task-workspace{display:contents}.task-sidebar,.task-editor{min-height:0;background:var(--surface);border:1px solid var(--border);border-radius:18px;backdrop-filter:blur(12px);box-shadow:var(--glass-shadow)}.task-sidebar{grid-column:1;grid-row:2;display:flex;flex-direction:column;overflow:hidden}.task-sidebar-toolbar{padding:1rem;border-bottom:1px solid var(--border);display:grid;gap:.6rem}.task-action-btn,.task-inline-btn{border:1px solid var(--border);background:var(--input-bg);color:var(--text-main);border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font:inherit;transition:all .18s ease}.task-action-btn{width:100%;min-height:40px;padding:0 .85rem;justify-content:flex-start}.task-action-btn.primary{background:linear-gradient(135deg,rgba(var(--primary-rgb),.18),rgba(var(--secondary-rgb),.16));border-color:rgba(var(--primary-rgb),.35)}.task-action-btn:hover,.task-inline-btn:hover{border-color:var(--primary);background:var(--primary-soft)}.task-action-btn:disabled,.task-inline-btn:disabled{opacity:.45;cursor:not-allowed}.task-list-quick-add{padding:.72rem .9rem;border-bottom:1px solid var(--border);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center}#task-quick-add-input{width:100%;min-height:44px;padding:0 .95rem;border:1px solid var(--border);border-radius:14px;background:var(--input-bg);color:var(--text-main);font:inherit;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}#task-quick-add-input::placeholder{color:var(--text-muted)}#task-quick-add-input:focus{outline:none;border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.12)}#btn-task-quick-add{width:44px;min-width:44px;min-height:44px;padding:0;justify-content:center;border-radius:14px}.task-tree-section+.task-tree-section{margin-top:1rem}.task-tree-section-title{margin-bottom:.55rem;padding:0 .35rem;color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.task-tree-empty{padding:1rem;border:1px dashed var(--border);border-radius:12px;color:var(--text-muted);font-size:.82rem;line-height:1.5}.task-tree-node+.task-tree-node{margin-top:.25rem}.task-tree-row{display:grid;grid-template-columns:26px 34px minmax(0,1fr);align-items:center;gap:.45rem;padding:.38rem .45rem;padding-left:calc(.45rem + (var(--task-depth, 0) * .9rem));border:1px solid transparent;border-radius:12px;background:transparent}.task-tree-row.selected{border-color:rgba(var(--primary-rgb),.34);background:rgba(var(--primary-rgb),.1)}.task-tree-toggle,.task-tree-status{width:26px;height:26px;border-radius:50%;border:1px solid var(--border);background:var(--input-bg);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:.72rem;padding:0}.task-tree-toggle.expanded i{transform:rotate(90deg)}.task-tree-toggle.is-empty{opacity:.35}.task-tree-status{width:34px;height:34px;font-size:.62rem;font-weight:700;color:var(--text-main)}.task-tree-status:disabled,.task-subtask-progress:disabled{opacity:.8;cursor:default}.task-tree-main{min-width:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;padding:0}.task-tree-title-wrap{display:flex;flex-direction:column;gap:.18rem;min-width:0}.task-tree-title-wrap strong{font-size:.9rem;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-tree-title-wrap strong.is-complete{color:var(--text-muted);text-decoration:line-through}.task-tree-meta{font-size:.7rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-tree-children{margin-top:.18rem}.task-editor{grid-column:2;grid-row:1 / span 2;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:1rem}.task-editor-empty{min-height:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;color:var(--text-muted);gap:.4rem;padding:.35rem .2rem}.task-editor-empty h3{font-size:1.05rem;color:var(--text-main)}.task-editor-empty p{max-width:54ch;font-size:.88rem;line-height:1.45}.task-editor-panel{flex:1;min-height:0;display:grid;grid-template-columns:minmax(280px,.92fr) minmax(320px,1.08fr);grid-template-rows:auto auto auto minmax(0,1fr);grid-template-areas:"topbar topbar" "title title" "meta meta" "subtasks notes";gap:.75rem;align-content:start}.task-editor-topbar{grid-area:topbar;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.task-source-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 .75rem;border-radius:999px;border:1px solid var(--border);font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.task-source-badge.linked{color:#93c5fd;background:#3b82f624;border-color:#3b82f659}.task-source-badge.manual{color:#86efac;background:#22c55e1f;border-color:#22c55e4d}.task-editor-actions{display:flex;gap:.5rem;flex-wrap:wrap}.task-inline-btn{min-height:34px;padding:0 .8rem}.task-inline-btn.danger:hover{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}#task-title-input,.task-subtask-title,#task-notes-editor,.task-field input,.task-field select,.task-subtask-date{border:1px solid var(--border);background:var(--input-bg);color:var(--text-main);font:inherit;outline:none}#task-title-input{grid-area:title;min-height:44px;padding:0 .9rem;border-radius:14px;font-size:1.2rem;font-weight:700}#task-title-input:focus,.task-subtask-title:focus,#task-notes-editor:focus,.task-field input:focus,.task-field select:focus,.task-subtask-date:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.task-editor-grid{grid-area:meta;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.task-field{display:flex;flex-direction:column;gap:.35rem;font-size:.78rem;color:var(--text-muted);font-weight:600}.task-field input,.task-field select{min-height:36px;padding:0 .7rem;border-radius:10px}.task-detail-tabs-block{min-height:0;flex:1;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:16px;background:#ffffff05;overflow:hidden}.task-detail-tabs{display:flex;gap:.35rem;padding:.55rem;border-bottom:1px solid var(--border)}.task-detail-tab{min-height:36px;padding:0 .85rem;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text-muted);font:inherit;font-weight:600;cursor:pointer;transition:all .18s ease}.task-detail-tab:hover{color:var(--text-main);background:var(--surface-light)}.task-detail-tab.active{border-color:rgba(var(--primary-rgb),.26);background:rgba(var(--primary-rgb),.12);color:var(--text-main)}.task-detail-tab-panel{min-height:0;flex:1;display:flex;flex-direction:column}.task-detail-tab-panel[hidden]{display:none!important}.task-subtasks-section,.task-notes-section{min-height:0;display:flex;flex-direction:column;padding:.85rem;background:transparent}.task-subtasks-section{grid-area:subtasks}.task-notes-section{grid-area:notes}.task-section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.7rem}.task-section-header h3{font-size:.95rem;color:var(--text-main)}.task-notes-status{font-size:.72rem;color:var(--text-muted)}#task-subtasks-list{flex:1;min-height:0;display:flex;flex-direction:column;gap:.45rem;overflow:auto}.task-subtask-empty{padding:.8rem;border:1px dashed var(--border);border-radius:12px;color:var(--text-muted);font-size:.82rem}.task-subtask-row{display:grid;grid-template-columns:60px minmax(0,1fr) 144px 34px;gap:.45rem;align-items:center;padding:.45rem;border:1px solid transparent;border-radius:12px;background:var(--surface-light);cursor:pointer}.task-subtask-row.selected{border-color:rgba(var(--primary-rgb),.34);background:rgba(var(--primary-rgb),.1)}.task-subtask-progress,.task-subtask-delete{min-height:34px;border-radius:10px;border:1px solid var(--border);background:var(--input-bg);color:var(--text-main);cursor:pointer;font:inherit}.task-subtask-delete:hover{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.task-subtask-title,.task-subtask-date{min-height:36px;padding:0 .7rem;border-radius:10px;width:100%}#task-notes-editor{flex:1;min-height:0;border-radius:12px;padding:.8rem .9rem;line-height:1.5;overflow:auto}#task-notes-editor:empty:before{content:attr(data-placeholder);color:var(--hint-color)}.task-empty{text-align:center;padding:3rem;color:var(--text-muted)}.task-empty i{font-size:3rem;margin-bottom:1rem;opacity:.5;color:var(--primary)}.task-empty h3{margin-bottom:.5rem;color:var(--text-main)}@media(max-width:1100px){#task-view{padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.task-header{max-width:900px;margin:0 auto;padding:0;text-align:center;background:none;border:0;border-radius:0;backdrop-filter:none;box-shadow:none}.task-header h2{font-size:2.5rem;margin-bottom:.5rem}.task-header p{font-size:1.1rem}.task-workspace{flex:1;min-height:0;display:grid;grid-template-columns:1fr;gap:1rem}.task-sidebar,.task-editor{grid-column:auto;grid-row:auto}.task-sidebar{max-height:280px}.task-editor{overflow:auto;padding:1.2rem}.task-editor-empty{align-items:center;text-align:center;padding:1rem .25rem}.task-editor-panel{display:flex;flex-direction:column;gap:1rem}.task-subtasks-section,.task-notes-section{padding:1rem}#task-subtasks-list{overflow:visible}#task-notes-editor{min-height:220px}}@media(max-width:760px){#task-view{padding:1rem;overflow:auto}.task-editor-grid,.task-subtask-row{grid-template-columns:1fr}.task-editor{padding:1rem}}#task-view{--task-outlook-bg: var(--task-theme-bg);--task-outlook-surface: var(--task-theme-surface);--task-outlook-panel: var(--task-theme-panel);--task-outlook-line: var(--task-theme-line);--task-outlook-line-soft: var(--task-theme-line-soft);--task-outlook-text: var(--task-theme-text);--task-outlook-muted: var(--task-theme-muted);--task-outlook-blue: var(--task-theme-selected);--task-outlook-blue-line: var(--task-theme-selected-line);--task-outlook-green: #5aa64d;--task-outlook-yellow: #dfd35b;--task-outlook-red: #d04a43;--task-outlook-orange: #d6843f;--task-outlook-sky: #5b8db8;background:var(--task-outlook-bg);color:var(--task-outlook-text);padding:0;overflow:hidden;display:flex;flex-direction:column;--task-radius-sm: 10px;--task-radius-md: 14px;--task-radius-lg: 18px}#task-view .task-ribbon{display:flex;align-items:stretch;gap:.75rem;padding:.7rem 1rem;background:linear-gradient(180deg,var(--task-theme-ribbon-top),var(--task-theme-ribbon-bottom));border-bottom:1px solid var(--task-outlook-line);box-shadow:inset 0 -1px color-mix(in srgb,var(--task-outlook-text) 10%,transparent)}#task-view .task-ribbon-group{display:flex;align-items:center;gap:.55rem;padding-right:.75rem;border-right:1px solid var(--task-outlook-line-soft)}#task-view .task-ribbon-group:last-of-type{border-right:0;padding-right:0}#task-view .task-ribbon-label{align-self:stretch;display:inline-flex;align-items:center;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--task-outlook-muted)}#task-view .task-ribbon .task-action-btn,#task-view .task-ribbon-chip{width:auto;min-height:38px;padding:0 .9rem;border-radius:3px;border:1px solid var(--task-theme-button-border);background:linear-gradient(180deg,var(--task-theme-button-top),var(--task-theme-button-bottom));color:var(--task-outlook-text);box-shadow:inset 0 1px color-mix(in srgb,white 24%,transparent);justify-content:center}#task-view .task-ribbon .task-action-btn.primary{background:linear-gradient(180deg,var(--task-theme-button-top),var(--task-theme-button-primary-bottom));border-color:var(--task-theme-button-primary-border)}#task-view .task-ribbon-chip{display:inline-flex;align-items:center;gap:.45rem;cursor:default;font:inherit}#task-view .task-ribbon-chip.active{background:linear-gradient(180deg,#fffdf0,#ece6c0);border-color:#cbbf7d}#task-view .task-workspace.task-outlook-shell{flex:1;min-height:0;display:grid;grid-template-columns:240px minmax(390px,.95fr) minmax(480px,1.25fr);gap:0}#task-view .task-nav-pane,#task-view .task-sidebar,#task-view .task-editor{min-height:0;border:0;border-radius:0;box-shadow:none;backdrop-filter:none}#task-view .task-nav-pane{background:var(--task-theme-header);border-right:1px solid var(--task-outlook-line);overflow:auto}#task-view .task-header{margin:0;padding:1rem 1rem .8rem;background:transparent;border:0;box-shadow:none;text-align:left}#task-view .task-header h2{font-size:1.05rem;line-height:1.2;color:var(--task-outlook-text);background:none;-webkit-text-fill-color:initial;margin-bottom:.3rem}#task-view .task-header p{font-size:.75rem;line-height:1.45;color:var(--task-outlook-muted)}#task-view .task-nav-list{display:flex;flex-direction:column;gap:.1rem;padding:0 .35rem .9rem}#task-view .task-nav-item{border:1px solid transparent;background:transparent;color:var(--task-outlook-text);text-align:left;font:inherit;font-size:.9rem;padding:.4rem .6rem;border-radius:0;cursor:default}#task-view .task-nav-item.active{background:var(--task-theme-section);font-weight:700}#task-view .task-list-pane{background:var(--task-outlook-surface);border-right:1px solid var(--task-outlook-line);display:flex;flex-direction:column;overflow:hidden}#task-view #task-tree{flex:1;overflow-y:auto;padding:.55rem}#task-view .task-list-pane-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .75rem .4rem;border-bottom:1px solid var(--task-outlook-line);background:var(--task-theme-header)}#task-view .task-list-pane-header strong{display:block;font-size:.88rem;color:var(--task-outlook-text)}#task-view .task-list-pane-header span{display:block;margin-top:.12rem;font-size:.72rem;color:var(--task-outlook-muted)}#task-view #task-view .task-tree-section+.task-tree-section{margin-top:.55rem}#task-view .task-tree-section{border:1px solid var(--task-outlook-line);border-radius:var(--task-radius-md);background:color-mix(in srgb,var(--task-theme-card) 92%,transparent);overflow:hidden;box-shadow:0 4px 12px color-mix(in srgb,black 6%,transparent)}#task-view .task-tree-section-title{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0;padding:.5rem .65rem;background:var(--task-theme-section);border-bottom:1px solid var(--task-outlook-line-soft);color:var(--task-outlook-text);font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:none}#task-view .task-tree-section-label{display:inline-flex;align-items:center;gap:.45rem}#task-view .task-tree-section-label i{font-size:.7rem;color:var(--task-outlook-muted)}#task-view .task-tree-section-count{min-width:24px;padding:0 .35rem;border-radius:999px;background:var(--task-theme-card);border:1px solid var(--task-theme-button-border);text-align:center;font-size:.72rem}#task-view .task-tree-empty{margin:.55rem;padding:.8rem;border:1px dashed var(--task-theme-button-border);border-radius:var(--task-radius-sm);background:var(--task-theme-empty);color:var(--task-outlook-muted)}#task-view .task-outlook-card{margin:.55rem;padding:.9rem 1rem;border-radius:18px;border:1px solid color-mix(in srgb,#10b981 34%,var(--task-theme-button-border));background:radial-gradient(circle at top right,rgba(16,185,129,.16),transparent 38%),linear-gradient(135deg,color-mix(in srgb,#ecfdf5 88%,var(--panel-bg)),color-mix(in srgb,#d1fae5 82%,var(--panel-bg)));color:color-mix(in srgb,#065f46 82%,var(--text-main));display:grid;grid-template-columns:42px minmax(0,1fr);gap:.8rem;align-items:center;box-shadow:0 14px 26px #10b98114}#task-view .task-outlook-card-icon{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#ffffffb8;color:#059669;font-size:1.1rem;box-shadow:inset 0 0 0 1px #10b9811f}#task-view .task-outlook-card-copy strong{display:block;margin-bottom:.2rem;font-size:.92rem}#task-view .task-outlook-card-copy p{margin:0;color:color-mix(in srgb,#065f46 72%,var(--text-muted));font-size:.8rem;line-height:1.45}#task-view .task-tree-node+.task-tree-node{margin-top:.25rem}#task-view .task-tree-row{display:grid;grid-template-columns:18px 28px minmax(0,1fr) auto;align-items:center;gap:.4rem;min-height:34px;margin:.22rem .32rem;padding:.28rem .5rem;padding-left:calc(.4rem + (var(--task-depth, 0) * 1rem));border:1px solid transparent;border-bottom:1px solid transparent;border-radius:var(--task-radius-sm);background:color-mix(in srgb,var(--task-theme-card) 92%,transparent);color:var(--task-outlook-text)}#task-view .task-tree-row:hover{background:color-mix(in srgb,var(--task-outlook-blue) 38%,var(--task-theme-card))}#task-view .task-tree-row.selected{background:var(--task-outlook-blue);border-color:var(--task-outlook-blue-line);outline:0}#task-view .task-tree-toggle,#task-view .task-tree-status{width:18px;height:18px;border:0;border-radius:0;background:transparent;color:#4a4a4a;box-shadow:none!important}#task-view .task-tree-status{width:22px;height:22px;border:1px solid var(--task-theme-button-border);background:linear-gradient(180deg,var(--task-theme-button-top),var(--task-theme-button-bottom));font-size:.56rem;font-weight:700}#task-view .task-tree-status:disabled{opacity:1}#task-view .task-tree-main{min-width:0}#task-view .task-tree-title-wrap{gap:.08rem}#task-view .task-tree-title-wrap strong{font-size:.86rem;font-weight:500;color:var(--task-outlook-text)}#task-view .task-tree-title-wrap strong.is-complete{color:var(--task-outlook-muted)}#task-view .task-tree-meta{font-size:.68rem;color:var(--task-outlook-muted)}#task-view .task-tree-children{margin-top:0}#task-view .task-tree-indicators{display:inline-flex;align-items:center;gap:.28rem;margin-left:.4rem}#task-view .task-tree-label-dot{width:10px;height:10px;border-radius:50%;background:var(--label-color, #6366f1);flex-shrink:0;cursor:default;box-shadow:0 0 0 1.5px color-mix(in srgb,var(--label-color, #6366f1) 30%,transparent)}#task-view .task-tree-source-pill,#task-view .task-tree-flag,#task-view .task-tree-recurrence{width:18px;height:18px;border:1px solid var(--task-theme-pill-border);background:var(--task-theme-pill);display:inline-flex;align-items:center;justify-content:center;color:var(--task-outlook-muted);font-size:.58rem}#task-view .task-tree-source-pill.linked{color:var(--task-theme-linked-text)}#task-view .task-tree-source-pill.manual{color:var(--task-theme-manual-text)}#task-view .task-tree-priority-mark{width:18px;height:18px;border:none;background:transparent;display:inline-flex;align-items:flex-end;justify-content:center;gap:1.5px;padding:2px 1px;flex-shrink:0}#task-view .task-tree-priority-mark>span{flex:1;border-radius:1.5px;background:currentColor;opacity:.18}#task-view .task-tree-priority-mark>span:nth-child(1){height:30%}#task-view .task-tree-priority-mark>span:nth-child(2){height:55%}#task-view .task-tree-priority-mark>span:nth-child(3){height:78%}#task-view .task-tree-priority-mark>span:nth-child(4){height:100%}#task-view .task-tree-priority-mark.priority-low>span:nth-child(1){opacity:1}#task-view .task-tree-priority-mark.priority-medium>span:nth-child(-n+2){opacity:1}#task-view .task-tree-priority-mark.priority-high>span:nth-child(-n+3){opacity:1}#task-view .task-tree-priority-mark.priority-urgent>span{opacity:1}#task-view .task-tree-priority-mark.priority-low{color:#83bc69}#task-view .task-tree-priority-mark.priority-medium{color:#d8cf48}#task-view .task-tree-priority-mark.priority-high{color:#d88942}#task-view .task-tree-priority-mark.priority-urgent{color:#cf5349}#task-view .task-priority-bars{display:inline-flex;align-items:flex-end;justify-content:center;gap:1px;width:.85em;height:.85em;vertical-align:middle;margin-right:.35rem}#task-view .task-priority-bars>span{flex:1;border-radius:1px;background:currentColor;opacity:.2}#task-view .task-priority-bars>span:nth-child(1){height:30%}#task-view .task-priority-bars>span:nth-child(2){height:55%}#task-view .task-priority-bars>span:nth-child(3){height:78%}#task-view .task-priority-bars>span:nth-child(4){height:100%}#task-view .task-priority-bars[data-priority=low]>span:nth-child(1){opacity:1}#task-view .task-priority-bars[data-priority=medium]>span:nth-child(-n+2){opacity:1}#task-view .task-priority-bars[data-priority=high]>span:nth-child(-n+3){opacity:1}#task-view .task-priority-bars[data-priority=urgent]>span{opacity:1}#task-view .task-detail-pane{background:var(--task-outlook-panel);color:var(--task-outlook-text);padding:.65rem .8rem .9rem;overflow:auto}#task-view .task-editor-empty{min-height:100%;display:flex;align-items:flex-start;justify-content:flex-start;text-align:left;padding:.35rem .1rem .2rem;color:var(--task-outlook-muted)}#task-view .task-editor-empty p{margin:0;max-width:56ch;font-size:.9rem;line-height:1.4}#task-view #task-editor-empty[hidden],#task-view #task-editor-panel[hidden]{display:none!important}#task-view .task-editor-panel{display:grid;grid-template-columns:1fr;grid-template-areas:"topbar" "title" "meta" "notes" "subtasks";grid-template-rows:auto auto auto minmax(240px,1fr) auto;gap:.75rem;align-content:stretch;min-height:100%}#task-view .task-editor-topbar{grid-area:topbar;position:relative;overflow:hidden;display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;padding:1.75rem .75rem .7rem;border:1px solid var(--task-theme-input-border);border-radius:0;background:var(--task-theme-card)}#task-view .task-editor-topbar:before{content:"";position:absolute;inset:0 0 auto;height:19px;background:linear-gradient(90deg,var(--task-outlook-yellow) 0 42%,var(--task-outlook-green) 42% 100%);border-bottom:1px solid rgba(0,0,0,.08)}#task-view .task-editor-topbar-copy{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}#task-view .task-source-badge{min-height:24px;padding:0 .6rem;border-radius:2px;font-size:.68rem;letter-spacing:.03em}#task-view .task-source-badge.linked{color:var(--task-theme-linked-text);background:var(--task-theme-linked-bg);border-color:var(--task-theme-linked-border)}#task-view .task-source-badge.manual{color:var(--task-theme-manual-text);background:var(--task-theme-manual-bg);border-color:var(--task-theme-manual-border)}#task-view .task-editor-actions{gap:.4rem}#task-view .task-inline-btn{min-height:30px;padding:0 .7rem;border-radius:2px;border-color:var(--task-theme-button-border);background:linear-gradient(180deg,var(--task-theme-button-top),var(--task-theme-button-bottom));color:var(--task-outlook-text)}#task-view #task-title-input{grid-area:title;min-height:42px;border-radius:0;border:1px solid var(--task-theme-input-border);background:var(--task-theme-input);color:var(--task-outlook-text);font-size:1.35rem;font-weight:500;padding:0 .9rem}#task-view .task-editor-grid{grid-area:meta;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}#task-view .task-field{gap:.2rem;font-size:.72rem;color:#5f5f5f;text-transform:uppercase;letter-spacing:.04em}#task-view .task-field input,#task-view .task-field select{min-height:32px;border-radius:0;border:1px solid var(--task-theme-input-border);background:var(--task-theme-input);color:var(--task-outlook-text)}#task-view .task-notes-section,#task-view .task-subtasks-section{border-radius:0;border:1px solid var(--task-theme-input-border);background:var(--task-theme-card);padding:.75rem}#task-view .task-subtasks-section{grid-area:subtasks;max-height:240px;background:var(--task-theme-card-soft)}#task-view .task-section-header{margin-bottom:.55rem}#task-view .task-section-header h3{font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--task-outlook-text)}#task-view .task-notes-status{font-size:.68rem;color:var(--task-outlook-muted)}#task-view #task-subtasks-list{gap:.35rem}#task-view .task-subtask-row{grid-template-columns:52px minmax(0,1fr) 138px 30px;gap:.35rem;padding:.35rem;border-radius:0;border:1px solid var(--task-theme-input-border);background:var(--task-theme-input)}#task-view .task-subtask-row.selected{background:var(--task-outlook-blue);border-color:var(--task-outlook-blue-line)}#task-view .task-subtask-progress,#task-view .task-subtask-remove{border-radius:0;border-color:var(--task-theme-button-border);background:linear-gradient(180deg,var(--task-theme-button-top),var(--task-theme-button-bottom));color:var(--task-outlook-text)}#task-view #task-notes-editor{min-height:100%;border-radius:0;border-color:var(--task-theme-input-border);background:var(--task-theme-input);line-height:1.6}@media(max-width:1280px){#task-view .task-workspace.task-outlook-shell{grid-template-columns:220px minmax(320px,.92fr) minmax(0,1.08fr)}#task-view .task-ribbon{flex-wrap:wrap}}@media(max-width:980px){#task-view{overflow:auto}#task-view .task-workspace.task-outlook-shell{grid-template-columns:220px 1fr;grid-template-rows:minmax(320px,auto) minmax(420px,1fr)}#task-view .task-editor{grid-column:1 / -1;border-top:1px solid var(--task-outlook-line)}}@media(max-width:760px){#task-view .task-workspace.task-outlook-shell{display:flex;flex-direction:column}#task-view .task-nav-pane{border-right:0;border-bottom:1px solid var(--task-outlook-line)}#task-view .task-sidebar{min-height:320px;border-right:0;border-bottom:1px solid var(--task-outlook-line)}#task-view .task-editor-panel{grid-template-rows:auto auto auto minmax(220px,1fr) auto}#task-view .task-editor-grid{grid-template-columns:1fr}#task-view .task-tree-row{grid-template-columns:18px 24px minmax(0,1fr)}#task-view .task-tree-indicators{display:none}}#task-view .task-ribbon-shell{display:flex;flex-direction:column;border-bottom:1px solid var(--task-outlook-line);background:linear-gradient(180deg,var(--task-theme-ribbon-top),var(--task-theme-ribbon-bottom));box-shadow:inset 0 1px color-mix(in srgb,white 16%,transparent);border-radius:var(--task-radius-lg) var(--task-radius-lg) 0 0}#task-view .task-ribbon{display:flex;align-items:stretch;gap:0;padding:.3rem .5rem .18rem;background:linear-gradient(180deg,var(--task-theme-ribbon-top),var(--task-theme-ribbon-bottom));border-bottom:1px solid var(--task-outlook-line);overflow-x:auto}#task-view .task-ribbon-group{display:flex;flex-direction:column;justify-content:space-between;gap:.24rem;min-height:84px;padding:0 .7rem .08rem;border-right:1px solid var(--task-outlook-line-soft);flex:0 0 auto}#task-view .task-ribbon-group:last-child{border-right:0}#task-view .task-ribbon-group-body{display:flex;align-items:flex-start;gap:.42rem;min-height:60px}#task-view .task-ribbon-group-body-stack{flex-direction:column;gap:.3rem}#task-view .task-ribbon-group-title{text-align:center;font-size:.68rem;color:var(--task-outlook-muted);white-space:nowrap}#task-view .task-ribbon-tile,#task-view .task-ribbon .task-action-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;width:86px;min-height:58px;padding:.35rem .42rem;border:1px solid var(--task-theme-button-border);border-radius:var(--task-radius-md);background:linear-gradient(180deg,var(--task-theme-button-top),var(--task-theme-button-bottom));color:var(--task-outlook-text);box-shadow:inset 0 1px color-mix(in srgb,white 22%,transparent);font:inherit;font-size:.75rem;text-align:center}#task-view .task-ribbon-tile i,#task-view .task-ribbon .task-action-btn i{font-size:1rem;color:var(--task-outlook-muted)}#task-view .task-ribbon-tile.primary{background:linear-gradient(180deg,var(--task-theme-button-top),var(--task-theme-button-primary-bottom));border-color:var(--task-theme-button-primary-border)}#task-view .task-ribbon .task-action-btn:disabled,#task-view .task-ribbon-tile:disabled,#task-view .task-ribbon-chip:disabled,#task-view .task-ribbon-field input:disabled,#task-view .task-ribbon-field select:disabled{opacity:.58;cursor:default}#task-view .task-ribbon-group-follow{min-width:230px}#task-view .task-ribbon-group-flags{min-width:255px}#task-view .task-ribbon-field{display:grid;gap:.22rem;min-width:118px;font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--task-outlook-muted)}#task-view .task-ribbon-field input,#task-view .task-ribbon-field select{min-height:32px;padding:0 .5rem;border:1px solid var(--task-theme-input-border);border-radius:var(--task-radius-sm);background:var(--task-theme-input);color:var(--task-outlook-text);font:inherit;text-transform:none;letter-spacing:0}#task-view .task-ribbon-quickdates{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}#task-view .task-ribbon-chip{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 .7rem;border:1px solid var(--task-theme-button-border);border-radius:999px;background:linear-gradient(180deg,var(--task-theme-button-top),var(--task-theme-button-bottom));color:var(--task-outlook-text);font:inherit;font-size:.78rem}#task-view .task-workspace.task-outlook-shell{--task-list-pane-width: 320px;grid-template-columns:var(--task-list-pane-width) 14px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:0;padding:.32rem .7rem .7rem;background:color-mix(in srgb,var(--task-outlook-bg) 84%,transparent)}#task-view .task-list-pane{grid-column:1;grid-row:1;border-right:0;border:1px solid var(--task-outlook-line);border-radius:var(--task-radius-lg);box-shadow:0 8px 18px color-mix(in srgb,black 10%,transparent)}#task-view .task-pane-resizer{grid-column:2;grid-row:1;cursor:col-resize;background:transparent;border:0;position:relative}#task-view .task-pane-resizer:after{content:"";position:absolute;top:50%;left:50%;width:6px;height:72px;transform:translate(-50%,-50%);border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--task-outlook-text) 55%,transparent) 0 1px,transparent 1.6px) center/6px 10px repeat-y;opacity:.85}#task-view .task-detail-pane{grid-column:3;grid-row:1;display:flex;flex-direction:column;min-height:0;padding:.5rem .6rem .6rem;overflow:hidden;border:1px solid var(--task-outlook-line);border-radius:var(--task-radius-lg);box-shadow:0 8px 18px color-mix(in srgb,black 10%,transparent)}#task-view .task-editor-panel{display:grid;grid-template-columns:minmax(170px,.3fr) minmax(0,.7fr);grid-template-rows:auto auto auto minmax(0,1fr);grid-template-areas:"topbar topbar" "title title" "summary summary" "subtasks notes";gap:.55rem;flex:1;min-height:0;height:100%;overflow:hidden}#task-view .task-editor-topbar{grid-area:topbar;position:relative;padding:.58rem .72rem .5rem;border:1px solid var(--task-theme-input-border);background:var(--task-theme-card);border-radius:var(--task-radius-md)}#task-view .task-editor-topbar-copy{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;padding-top:.18rem}#task-view .task-editor-topbar-label{font-size:.74rem;color:var(--task-outlook-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700}#task-view #task-title-input{grid-area:title;margin-top:-.05rem;min-height:36px;border-radius:var(--task-radius-md)}#task-view .task-editor-summary{grid-area:summary;min-height:36px;padding:.35rem .55rem;border:1px solid var(--task-theme-input-border);background:color-mix(in srgb,var(--task-theme-card) 82%,var(--task-theme-button-primary-bottom));color:var(--task-outlook-text);font-size:.72rem;line-height:1.25;border-radius:var(--task-radius-md)}#task-view .task-notes-section{grid-area:notes;display:flex;flex-direction:column;align-self:stretch;height:100%;min-height:0;overflow:hidden;border-radius:0 0 var(--task-radius-md) var(--task-radius-md)}#task-view .task-subtasks-section{grid-area:subtasks;display:flex;flex-direction:column;align-self:stretch;height:100%;min-height:0;max-height:none;overflow:hidden;border-radius:var(--task-radius-md)}#task-view #task-notes-editor{flex:1;min-height:0;height:auto;overflow:auto;border-radius:var(--task-radius-md)}#task-view #task-subtasks-list{flex:1;display:flex;flex-direction:column;min-height:0;overflow:auto}#task-view .task-subtask-empty{flex:1;display:flex;align-items:center;border-radius:var(--task-radius-sm)}#task-view .task-subtask-row,#task-view .task-subtask-title,#task-view .task-subtask-date,#task-view .task-subtask-progress,#task-view .task-subtask-delete,#task-view .task-inline-btn{border-radius:var(--task-radius-sm)}#task-view .task-section-header{margin-bottom:.25rem}#task-view .notes-toolbar{margin-bottom:.8rem}#task-view.task-layout-v3 .task-notes-section .task-notes-editor{padding-top:.95rem}@media(max-width:980px){#task-view .task-workspace.task-outlook-shell{grid-template-columns:1fr;grid-template-rows:minmax(320px,auto) minmax(420px,1fr);padding:.28rem .55rem .55rem}#task-view .task-sidebar{border-right:0;border-bottom:1px solid var(--task-outlook-line)}#task-view .task-pane-resizer{display:none}#task-view .task-editor{grid-column:auto;border-top:0}#task-view .task-detail-pane{overflow-y:auto}#task-view .task-editor-panel{display:flex;flex-direction:column;height:auto;overflow:visible}#task-view .task-notes-section{min-height:260px}#task-view .task-subtasks-section{min-height:132px;max-height:none}}@media(max-width:760px){#task-view .task-ribbon{padding-top:.35rem}}#task-view{display:flex;flex-direction:column;min-height:0;background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary) 10%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--panel-bg) 92%,transparent),color-mix(in srgb,var(--canvas-sidebar-bg) 72%,transparent))}#task-view .task-ribbon-shell{padding:.5rem .8rem .15rem;border:0;background:transparent;box-shadow:none}#task-view .task-slim-bar{display:grid;grid-template-columns:minmax(180px,auto) auto minmax(280px,1fr);align-items:end;gap:1rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:22px;background:color-mix(in srgb,var(--panel-bg) 88%,transparent);box-shadow:0 10px 28px color-mix(in srgb,black 10%,transparent)}#task-view .task-slim-copy{display:grid;gap:.14rem;min-width:0}#task-view .task-slim-copy strong{font-size:1rem;color:var(--text-main);line-height:1.1}#task-view .task-slim-copy span{font-size:.77rem;color:var(--text-muted);line-height:1.35}#task-view .task-slim-actions,#task-view .task-slim-fields{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}#task-view .task-slim-actions{justify-content:center}#task-view .task-slim-fields{justify-content:flex-end}#task-view .task-slim-bar .task-action-btn{min-height:38px;padding:0 .9rem;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-light) 88%,var(--panel-bg));color:var(--text-main);display:inline-flex;align-items:center;justify-content:center;gap:.45rem;box-shadow:none}#task-view .task-slim-bar .task-action-btn.primary{border-color:color-mix(in srgb,var(--primary) 44%,var(--border));background:color-mix(in srgb,var(--primary-soft) 82%,var(--panel-bg));color:var(--text-main)}#task-view .task-slim-bar .task-action-btn.danger{border-color:color-mix(in srgb,var(--danger) 36%,var(--border));background:color-mix(in srgb,var(--danger-soft) 78%,var(--panel-bg))}#task-view .task-slim-bar .task-action-btn i{font-size:.86rem}#task-view .task-slim-bar .task-action-btn:hover{border-color:var(--primary);background:var(--primary-soft)}#task-view .task-slim-bar .task-action-btn.danger:hover{border-color:var(--danger);background:var(--danger-soft)}#task-view .task-ribbon-field{display:grid;gap:.24rem;min-width:122px}#task-view .task-ribbon-field span{font-size:.66rem;letter-spacing:.05em;text-transform:uppercase;font-weight:700;color:var(--text-muted)}#task-view .task-ribbon-field input,#task-view .task-ribbon-field select{min-height:38px;padding:0 .75rem;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--input-bg) 86%,var(--panel-bg));color:var(--text-main);font:inherit}#task-view .task-workspace.task-outlook-shell{--task-list-pane-width: 300px;grid-template-columns:var(--task-list-pane-width) 10px minmax(0,1fr);gap:0;padding:.2rem .8rem .8rem;background:transparent}#task-view .task-list-pane,#task-view .task-detail-pane{border:1px solid var(--border);border-radius:22px;background:color-mix(in srgb,var(--panel-bg) 90%,transparent);box-shadow:0 12px 28px color-mix(in srgb,black 10%,transparent);backdrop-filter:blur(12px)}#task-view .task-list-pane{overflow:hidden}#task-view .task-list-pane-header{padding:.95rem 1rem .75rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-light) 82%,var(--panel-bg))}#task-view .task-list-pane-header strong{font-size:1rem;color:var(--text-main)}#task-view .task-list-pane-header span{margin-top:.18rem;font-size:.76rem;color:var(--text-muted);max-width:28ch}#task-view #task-view .task-tree-section+.task-tree-section{margin-top:.75rem}#task-view .task-tree-section{border:1px solid color-mix(in srgb,var(--border) 92%,transparent);border-radius:18px;background:color-mix(in srgb,var(--surface-light) 72%,var(--panel-bg));box-shadow:inset 0 1px color-mix(in srgb,white 14%,transparent)}#task-view .task-tree-section-title{padding:.7rem .85rem;background:transparent;border-bottom:1px solid color-mix(in srgb,var(--border) 86%,transparent);font-size:.8rem}#task-view .task-tree-section-count{border-radius:999px;background:color-mix(in srgb,var(--primary-soft) 65%,var(--panel-bg));border-color:color-mix(in srgb,var(--primary) 20%,var(--border))}#task-view .task-tree-empty{margin:.7rem;border-radius:14px;background:color-mix(in srgb,var(--input-bg) 82%,var(--panel-bg));border:1px dashed color-mix(in srgb,var(--border) 92%,transparent)}#task-view .task-tree-row{min-height:40px;margin:.28rem .36rem;padding:.4rem .62rem;padding-left:calc(.52rem + (var(--task-depth, 0) * 1rem));border-radius:16px;background:color-mix(in srgb,var(--input-bg) 72%,var(--panel-bg));color:var(--text-main)}#task-view .task-tree-row:hover{background:color-mix(in srgb,var(--primary-soft) 76%,var(--panel-bg))}#task-view .task-tree-row.selected{background:color-mix(in srgb,var(--primary-soft) 92%,var(--panel-bg));border-color:color-mix(in srgb,var(--primary) 34%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 26%,transparent)}#task-view .task-tree-status,#task-view .task-tree-source-pill,#task-view .task-tree-flag{border-radius:999px}#task-view .task-tree-status{border-color:color-mix(in srgb,var(--border) 92%,transparent);background:color-mix(in srgb,var(--surface-light) 90%,var(--panel-bg));color:var(--text-main)}#task-view .task-tree-title-wrap strong,#task-view .task-tree-meta{color:var(--text-main)}#task-view .task-tree-meta{color:var(--text-muted)}#task-view .task-pane-resizer:after{width:4px;height:88px;background:radial-gradient(circle,color-mix(in srgb,var(--text-muted) 78%,transparent) 0 1px,transparent 1.7px) center/4px 10px repeat-y}#task-view .task-detail-pane{padding:.7rem;overflow:hidden}#task-view .task-editor-empty{min-height:100%;align-items:center;justify-content:center;padding:1rem;text-align:center;color:var(--text-muted)}#task-view .task-editor-empty p{max-width:40ch;line-height:1.5}#task-view .task-editor-panel{grid-template-columns:minmax(0,1.35fr) minmax(250px,.75fr);grid-template-areas:"topbar topbar" "title title" "summary summary" "notes subtasks";gap:.8rem}#task-view .task-editor-topbar,#task-view .task-notes-section,#task-view .task-subtasks-section,#task-view .task-editor-summary,#task-view #task-title-input{border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--surface-light) 82%,var(--panel-bg));box-shadow:none}#task-view .task-editor-topbar{padding:.85rem 1rem}#task-view .task-editor-topbar:before{display:none}#task-view .task-editor-topbar-copy{padding-top:0}#task-view .task-editor-topbar-label{color:var(--text-muted)}#task-view .task-source-badge{min-height:28px;padding:0 .8rem;border-radius:999px}#task-view #task-title-input{min-height:48px;padding:0 1rem;font-size:1.4rem;font-weight:700;color:var(--text-main);background:color-mix(in srgb,var(--input-bg) 84%,var(--panel-bg))}#task-view .task-editor-summary{min-height:42px;padding:.7rem .9rem;display:flex;align-items:center;background:color-mix(in srgb,var(--primary-soft) 62%,var(--panel-bg));color:var(--text-main);line-height:1.45}#task-view .task-notes-section,#task-view .task-subtasks-section{padding:.85rem;min-height:0}#task-view .task-notes-section{grid-area:notes}#task-view .task-subtasks-section{grid-area:subtasks;background:color-mix(in srgb,var(--surface-light) 70%,var(--panel-bg))}#task-view .task-section-header{margin-bottom:.5rem}#task-view .task-section-header h3{font-size:.78rem;letter-spacing:.08em;color:var(--text-muted)}#task-view .task-inline-btn{min-height:34px;padding:0 .85rem;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-light) 86%,var(--panel-bg));color:var(--text-main)}#task-view .task-inline-btn:hover{border-color:var(--primary);background:var(--primary-soft)}#task-view #task-notes-editor,#task-view .task-subtask-row{border-radius:16px;border-color:color-mix(in srgb,var(--border) 92%,transparent);background:color-mix(in srgb,var(--input-bg) 84%,var(--panel-bg));color:var(--text-main)}#task-view #task-notes-editor{line-height:1.65}#task-view #task-subtasks-list{gap:.45rem}#task-view .task-subtask-row{grid-template-columns:56px minmax(0,1fr) 132px 34px;padding:.45rem}#task-view .task-subtask-row.selected{background:color-mix(in srgb,var(--primary-soft) 88%,var(--panel-bg));border-color:color-mix(in srgb,var(--primary) 34%,var(--border))}#task-view .task-subtask-progress,#task-view .task-subtask-delete{border-radius:12px;border-color:color-mix(in srgb,var(--border) 92%,transparent);background:color-mix(in srgb,var(--surface-light) 84%,var(--panel-bg));color:var(--text-main)}#task-view .task-subtask-empty{border-radius:16px;background:color-mix(in srgb,var(--input-bg) 74%,var(--panel-bg));color:var(--text-muted);padding:.9rem}@media(max-width:1220px){#task-view .task-slim-bar{grid-template-columns:1fr;align-items:stretch}#task-view .task-slim-actions,#task-view .task-slim-fields{justify-content:flex-start}}@media(max-width:980px){#task-view .task-workspace.task-outlook-shell{grid-template-columns:1fr;grid-template-rows:minmax(300px,auto) minmax(420px,1fr);gap:.7rem}#task-view .task-pane-resizer{display:none}#task-view .task-editor{grid-column:auto}#task-view .task-detail-pane{overflow-y:auto}#task-view .task-editor-panel{grid-template-columns:1fr;grid-template-areas:"topbar" "title" "summary" "notes" "subtasks";height:auto;overflow:visible}#task-view .task-notes-section{min-height:280px}#task-view .task-subtasks-section{min-height:180px}}@media(max-width:760px){#task-view .task-ribbon-shell{padding:.45rem .55rem .12rem}#task-view .task-workspace.task-outlook-shell{padding:.15rem .55rem .55rem}#task-view .task-slim-bar{padding:.8rem .85rem;border-radius:18px}#task-view .task-slim-fields{display:grid;grid-template-columns:1fr}#task-view .task-list-pane,#task-view .task-detail-pane{border-radius:18px}}#task-view .task-slim-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:.7rem 1rem;background:color-mix(in srgb,var(--panel-bg) 94%,white 2%)}#task-view .task-slim-copy strong{display:block;font-size:1.2rem;text-align:center}#task-view .task-slim-copy span{display:block;text-align:center}#task-view .task-slim-actions{justify-content:flex-end}#task-view .task-workspace.task-outlook-shell{grid-template-columns:250px minmax(0,1fr) 340px;gap:.8rem;padding-top:.35rem}#task-view .task-nav-sidebar{display:flex;flex-direction:column;gap:.85rem;min-height:0;padding:.45rem .1rem .2rem;border:1px solid var(--border);border-radius:22px;background:color-mix(in srgb,var(--panel-bg) 90%,transparent);box-shadow:0 12px 28px color-mix(in srgb,black 8%,transparent)}#task-view .task-nav-section{display:flex;flex-direction:column;min-height:0;gap:.22rem}#task-view .task-nav-section+.task-nav-section{padding-top:.2rem;border-top:1px solid color-mix(in srgb,var(--border) 78%,transparent)}#task-view .task-nav-sidebar-header{display:grid;gap:.14rem;padding:1rem 1rem .2rem}#task-view .task-projects-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem}#task-view .task-nav-sidebar-header strong{font-size:.98rem;color:var(--text-main)}#task-view .task-nav-sidebar-header span{font-size:.76rem;color:var(--text-muted)}#task-view .task-bucket-nav{display:flex;flex-direction:column;gap:.2rem;min-height:0;overflow:auto;padding:.15rem .55rem .7rem}#task-view .task-project-nav{display:flex;flex-direction:column;gap:.24rem;min-height:0;overflow:auto;padding:.1rem .55rem .7rem}#task-view .task-nav-header-action{width:34px;min-width:34px;height:34px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-light) 78%,var(--panel-bg));color:var(--text-main);display:inline-flex;align-items:center;justify-content:center}#task-view .task-project-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.38rem;align-items:center}#task-view .task-project-row-actions{position:relative}#task-view .task-bucket-link,#task-view .task-project-link{min-height:42px;padding:.7rem .85rem;border:1px solid transparent;border-radius:15px;background:transparent;color:var(--text-main);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;font:inherit;text-align:left}#task-view .task-bucket-link:hover,#task-view .task-project-link:hover,#task-view .task-nav-header-action:hover,#task-view .task-project-edit-btn:hover{background:color-mix(in srgb,var(--surface-light) 70%,var(--panel-bg))}#task-view .task-bucket-link.active,#task-view .task-project-link.active{border-color:color-mix(in srgb,var(--primary) 22%,var(--border));background:color-mix(in srgb,var(--primary-soft) 78%,var(--panel-bg))}#task-view .task-bucket-link:disabled{opacity:.45}#task-view .task-bucket-link-title,#task-view .task-project-link-title{font-size:.93rem}#task-view .task-bucket-link-count,#task-view .task-project-link-count{font-size:.78rem;color:var(--text-muted)}#task-view .task-project-edit-btn{width:34px;min-width:34px;height:34px;border-radius:11px;border:1px solid transparent;background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center}#task-view .task-project-action-menu{position:fixed;top:0;left:0;right:auto;transform:translateY(-50%);z-index:1200;min-width:132px;padding:.24rem;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--panel-bg) 96%,transparent);box-shadow:0 12px 24px color-mix(in srgb,black 12%,transparent);display:grid;gap:.12rem;overflow:visible}#task-view .task-project-action-item{min-height:30px;padding:.34rem .48rem;border:0;border-radius:8px;background:transparent;color:var(--text-main);display:inline-flex;align-items:center;gap:.5rem;text-align:left;font:inherit}#task-view .task-project-action-item:hover{background:color-mix(in srgb,var(--surface-light) 70%,var(--panel-bg))}#task-view .task-project-action-item.danger{color:var(--danger)}#task-view .task-list-pane{display:flex;flex-direction:column;min-height:0;padding:0}#task-view .task-list-pane-header{padding:1rem 1.15rem .8rem;background:transparent}#task-view .task-list-pane-header strong{font-size:1.15rem;font-weight:700}#task-view .task-list-pane-header span{max-width:none;font-size:.78rem}#task-view #task-view .task-tree-node+.task-tree-node{margin-top:.2rem}#task-view .task-tree-row{grid-template-columns:24px 30px minmax(0,1fr) auto;min-height:54px;margin:0;padding:.62rem .7rem;border-radius:0;border-bottom:1px solid color-mix(in srgb,var(--border) 82%,transparent);background:transparent}#task-view .task-tree-row:hover{background:color-mix(in srgb,var(--surface-light) 56%,transparent)}#task-view .task-tree-row.selected{background:color-mix(in srgb,var(--primary-soft) 62%,transparent);border-color:color-mix(in srgb,var(--primary) 16%,var(--border));box-shadow:inset 3px 0 0 var(--primary)}#task-view .task-tree-toggle{border-radius:999px}#task-view .task-tree-status{width:20px;height:20px;border-radius:999px;background:transparent;box-shadow:none!important}#task-view .task-tree-main{text-align:left}#task-view .task-tree-title-wrap strong{font-size:.97rem;font-weight:500}#task-view .task-tree-meta{margin-top:.2rem;font-size:.72rem}#task-view .task-tree-indicators{gap:.42rem}#task-view .task-tree-source-pill,#task-view .task-tree-flag,#task-view .task-tree-recurrence{width:auto;min-width:22px;height:22px;padding:0 .4rem;border-radius:999px;background:transparent;border-color:transparent;font-size:.7rem}#task-view .task-tree-priority-mark{border:0;border-radius:0}#task-view .task-detail-pane{padding:.8rem;overflow:auto}#task-view .task-editor-panel{display:flex;flex-direction:column;height:100%;gap:.85rem}#task-view .task-editor-topbar{display:flex;flex-direction:column;align-items:stretch;gap:.75rem}#task-view .task-editor-topbar-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:flex-start}#task-view .task-editor-meta{display:grid;grid-template-columns:1fr;gap:.6rem}#task-view .task-editor-summary{display:grid;grid-template-columns:1fr;gap:.45rem;min-height:0;padding:.75rem;background:color-mix(in srgb,var(--surface-light) 86%,var(--panel-bg))}#task-view .task-summary-item{display:grid;gap:.16rem;padding:.55rem .68rem;border:1px solid color-mix(in srgb,var(--border) 94%,transparent);border-radius:14px;background:color-mix(in srgb,var(--input-bg) 86%,var(--panel-bg));color:var(--text-main);font-size:.74rem}#task-view .task-summary-item strong{font-size:.67rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}#task-view .task-summary-item span{font-size:.84rem;color:var(--text-main)}#task-view .task-notes-section{flex:1;min-height:240px}#task-view .task-subtasks-section{min-height:190px}#task-view .task-notes-section,#task-view .task-subtasks-section{padding:.95rem}#task-view .task-section-header{margin-bottom:.7rem}#task-view .task-section-header h3{font-size:.8rem;letter-spacing:.08em}#task-view #task-notes-editor{min-height:240px}#task-view #task-subtasks-list{gap:.55rem}@media(max-width:1280px){#task-view .task-workspace.task-outlook-shell{grid-template-columns:220px minmax(0,1fr) 320px}}@media(max-width:980px){#task-view .task-slim-bar{grid-template-columns:1fr}#task-view .task-slim-actions{justify-content:center}#task-view .task-workspace.task-outlook-shell{grid-template-columns:1fr}#task-view .task-nav-sidebar{order:1;padding:0}#task-view .task-list-pane{order:2}#task-view .task-detail-pane{order:3}#task-view .task-editor-meta{grid-template-columns:1fr}}.notes-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;margin-bottom:.6rem}.notes-toolbar button{width:30px;height:30px;border-radius:7px;border:1px solid var(--border);background:var(--input-bg);color:var(--text-main);cursor:pointer;font-size:.78rem}.notes-toolbar button:hover{border-color:var(--primary);background:var(--primary-soft)}.notes-toolbar button:disabled{cursor:default;opacity:.5;border-color:var(--border);background:var(--input-bg)}#notes-overlay{position:fixed;inset:0;background:var(--overlay-bg);backdrop-filter:blur(2px);z-index:200;opacity:0;pointer-events:none;transition:opacity .3s ease}#notes-overlay.open{opacity:0;pointer-events:none}#notes-sidebar{position:fixed;top:0;right:0;width:460px;height:100vh;background:var(--panel-bg);backdrop-filter:blur(20px);border-left:1px solid var(--border);box-shadow:var(--panel-shadow);z-index:201;display:flex;flex-direction:column;transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);min-width:320px;max-width:calc(100vw - 120px)}#notes-sidebar.open{transform:translate(0)}#notes-resizer{position:absolute;left:-4px;top:0;width:8px;height:100%;cursor:col-resize;z-index:2}.notes-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);background:var(--panel-header-accent);flex-shrink:0}.notes-title-area{display:flex;align-items:center;gap:.75rem;overflow:hidden}.notes-title-area>i{color:var(--primary);font-size:1.2rem;flex-shrink:0}.notes-title-area>div{display:flex;flex-direction:column;overflow:hidden}.notes-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.1rem}.notes-title-area strong{font-size:.95rem;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px;display:block}#btn-close-notes{background:transparent;border:none;color:var(--text-muted);width:32px;height:32px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;transition:all .2s}#btn-close-notes:hover{color:var(--text-main);background:var(--input-bg-strong)}.notes-body{flex:1;display:flex;flex-direction:column;padding:1.25rem 1.5rem;overflow:hidden}#notes-editor{flex:1;background:var(--input-bg);border:1px solid var(--border);border-radius:10px;color:var(--text-main);font-family:inherit;font-size:.92rem;line-height:1.65;padding:1rem;outline:none;transition:border-color .2s,box-shadow .2s;width:100%;height:100%;overflow:auto;white-space:pre-wrap}#notes-editor:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}#notes-editor:empty:before{content:attr(data-placeholder);color:var(--hint-color)}#notes-editor ul,#notes-editor ol{margin:.45rem 0;padding-left:1.4rem}#notes-editor li{margin:.15rem 0}#notes-editor img{max-width:100%;height:auto;border-radius:10px;cursor:pointer}#notes-editor img.notes-image-selected{outline:3px solid var(--primary);box-shadow:0 0 0 5px var(--primary-soft)}.notes-footer{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;border-top:1px solid var(--border);flex-shrink:0}#notes-char-count{font-size:.75rem;color:var(--text-muted)}.notes-hint{font-size:.72rem;color:var(--hint-color);display:flex;align-items:center;gap:.25rem}.notes-hint kbd{background:var(--kbd-bg);border:1px solid var(--kbd-border);border-radius:4px;padding:.1rem .35rem;font-family:inherit;font-size:.68rem;color:var(--text-muted)}.node-notes-btn{position:static;width:28px;height:28px;border-radius:50%;background:transparent;border:1px solid var(--border);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.82rem;transition:all .2s ease;padding:0;flex-shrink:0}.node-notes-btn:hover,.node-notes-btn.has-note{color:var(--secondary);border-color:var(--secondary);background:var(--secondary-soft)}.node-notes-btn.has-note{box-shadow:0 0 6px var(--secondary-glow)}.node-attachments-btn{position:static;width:28px;height:28px;border-radius:50%;background:transparent;border:1px solid var(--border);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.8rem;transition:all .2s ease;padding:0;flex-shrink:0}.node-attachments-btn:hover,.node-attachments-btn.has-files{color:var(--attachment-accent);border-color:var(--attachment-accent);background:var(--attachment-accent-soft)}.node-attachments-btn.has-files{box-shadow:0 0 6px var(--attachment-accent)}.node-comments-btn.has-comments{color:#6ea4d3;border-color:#6ea4d3;background:#6ea4d31f}.node-comments-btn.has-comments{box-shadow:0 0 6px #6ea4d34d}#comments-overlay{display:none;position:fixed;inset:0;background:#0000004d;z-index:199}#comments-overlay.open{display:block}#comments-sidebar{position:fixed;top:0;right:0;height:100vh;width:460px;max-width:90vw;background:var(--panel-bg);border-left:1px solid var(--border);box-shadow:-4px 0 24px #00000026;z-index:200;display:flex;flex-direction:column;transform:translate(100%);transition:transform .28s cubic-bezier(.4,0,.2,1)}#comments-sidebar.open{transform:translate(0)}#comments-resizer{position:absolute;left:0;top:0;width:5px;height:100%;cursor:col-resize;z-index:2}.comments-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border-bottom:1px solid var(--border);flex-shrink:0}.comments-title-area{display:flex;align-items:center;gap:.65rem;min-width:0}.comments-title-area>i{font-size:1.1rem;color:var(--primary, #6ea4d3)}.comments-title-area div{display:flex;flex-direction:column;min-width:0}.comments-label{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.comments-title-area strong{font-size:.95rem;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comments-header button{width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s}.comments-header button:hover{background:var(--hover-bg)}.comments-body{flex:1;overflow-y:auto;padding:.8rem}.comments-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;height:100%;color:var(--text-muted);font-size:.88rem}.comments-empty i{font-size:1.5rem;opacity:.5}.comments-list{display:flex;flex-direction:column;gap:.6rem}.comment-item{display:flex;gap:.65rem;padding:.7rem .75rem;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-light) 40%,transparent);transition:background .15s}.comment-item:hover{background:color-mix(in srgb,var(--surface-light) 70%,transparent)}.comment-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;color:#fff;flex-shrink:0;text-transform:uppercase}.comment-content{flex:1;min-width:0}.comment-meta{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap}.comment-meta strong{font-size:.82rem;color:var(--text-main)}.comment-time{font-size:.72rem;color:var(--text-muted)}.comment-edited{font-size:.68rem;color:var(--text-muted);font-style:italic}.comment-body{margin:.25rem 0 0;font-size:.88rem;line-height:1.5;color:var(--text-main);white-space:pre-wrap;word-break:break-word}.comment-actions{display:flex;gap:.25rem;margin-top:.3rem;opacity:0;transition:opacity .15s}.comment-item:hover .comment-actions{opacity:1}.comment-actions button{width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:.7rem;transition:background .15s,color .15s}.comment-actions button:hover{background:var(--hover-bg);color:var(--text-main)}.comment-edit-area{margin-top:.3rem}.comment-edit-area textarea{width:100%;padding:.5rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-main);font:inherit;font-size:.85rem;resize:vertical}.comment-edit-actions{display:flex;justify-content:flex-end;gap:.35rem;margin-top:.35rem}.comment-btn{padding:.3rem .7rem;border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--text-main);font:inherit;font-size:.78rem;cursor:pointer}.comment-btn.primary{background:var(--primary, #6ea4d3);color:#fff;border-color:var(--primary, #6ea4d3)}.comments-footer{display:flex;align-items:flex-end;gap:.5rem;padding:.8rem 1rem;border-top:1px solid var(--border);flex-shrink:0}.comments-footer textarea{flex:1;padding:.6rem .75rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-main);font:inherit;font-size:.88rem;resize:none;line-height:1.4}.comments-footer textarea:focus{outline:none;border-color:var(--primary, #6ea4d3)}.comments-send-btn{width:38px;height:38px;border:0;border-radius:10px;background:var(--primary, #6ea4d3);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.88rem;flex-shrink:0;transition:opacity .15s}.comments-send-btn:disabled{opacity:.4;cursor:default}#attachments-overlay,#map-attachments-overlay{position:fixed;inset:0;background:var(--overlay-bg);backdrop-filter:blur(2px);z-index:202;opacity:0;pointer-events:none;transition:opacity .3s ease}#attachments-overlay.open,#map-attachments-overlay.open{opacity:0;pointer-events:none}#attachments-sidebar,#map-attachments-sidebar{position:fixed;top:0;right:0;width:420px;height:100vh;background:var(--panel-bg);backdrop-filter:blur(20px);border-left:1px solid var(--border);box-shadow:var(--panel-shadow);z-index:203;display:flex;flex-direction:column;transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);min-width:360px;max-width:calc(100vw - 120px)}#attachments-sidebar.open,#map-attachments-sidebar.open{transform:translate(0)}#attachments-resizer,#map-attachments-resizer{position:absolute;left:-4px;top:0;width:8px;height:100%;cursor:col-resize;z-index:2;transition:background .15s}#attachments-resizer:hover,#map-attachments-resizer:hover{background:var(--attachment-accent);opacity:.35}.attachments-header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.25rem;border-bottom:1px solid var(--border);background:var(--attachment-accent-soft-alt)}.attachments-title-area{display:flex;align-items:center;gap:.7rem;overflow:hidden}.attachments-title-area>i{color:var(--attachment-accent);font-size:1rem}.attachments-title-area>div{display:flex;flex-direction:column;overflow:hidden}.attachments-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.attachments-title-area strong{font-size:.9rem;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}#btn-close-attachments,#btn-close-map-attachments{background:transparent;border:none;color:var(--text-muted);width:32px;height:32px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.05rem}#btn-close-attachments:hover,#btn-close-map-attachments:hover{color:var(--text-main);background:var(--input-bg-strong)}.attachments-toolbar{padding:.85rem 1.25rem;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}#btn-add-attachment,.attachments-add-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .65rem;border-radius:8px;border:1px solid var(--border);background:var(--input-bg);color:var(--text-main);cursor:pointer;font-size:.82rem}#btn-add-attachment:hover,.attachments-add-btn:hover{border-color:var(--attachment-accent);background:var(--attachment-accent-soft)}#attachments-file-input,#map-attachments-file-input{display:none}.attachments-preview-tools{display:inline-flex;align-items:center;gap:.3rem}.attachments-preview-tools button{height:28px;min-width:28px;border-radius:7px;border:1px solid var(--border);background:var(--input-bg);color:var(--text-main);cursor:pointer;font-size:.75rem;padding:0 .45rem}.attachments-preview-tools button:hover{border-color:var(--attachment-accent);background:var(--attachment-accent-soft)}#attachment-zoom-value{min-width:44px;text-align:center;font-size:.74rem;color:var(--text-main);font-weight:600}.attachments-body{flex:1;display:grid;grid-template-columns:160px 1fr;min-height:0;overflow:hidden}#attachments-list,#map-attachments-list{border-right:1px solid var(--border);overflow-y:auto;padding:.6rem}.attachment-item{width:100%;border:1px solid transparent;background:transparent;color:var(--text-main);display:flex;align-items:center;gap:.5rem;border-radius:8px;padding:.45rem;cursor:pointer;text-align:left;margin-bottom:.4rem}.attachment-item>i{color:var(--text-muted)}.attachment-item>div{min-width:0}.attachment-item strong{display:block;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-item span{display:block;font-size:.68rem;color:var(--text-muted)}.attachment-item:hover{background:var(--hover-bg)}.attachment-item.active{border-color:var(--attachment-accent);background:var(--attachment-accent-soft)}#attachments-preview,#map-attachments-preview{padding:.7rem .85rem .3rem;overflow:auto;min-height:0;display:flex;flex-direction:column;gap:.55rem}.attachments-preview-meta{flex:0 0 auto}.attachments-preview-meta strong{display:block;font-size:.9rem;margin-bottom:.25rem}.attachments-preview-meta span{font-size:.72rem;color:var(--text-muted)}.attachments-preview-actions{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:.75rem}.attachments-preview-text{border:1px solid var(--border);background:var(--surface-light);border-radius:8px;padding:.75rem;white-space:pre-wrap;word-break:break-word;font-size:.8rem;line-height:1.45;min-height:clamp(320px,calc(100vh - 220px),1100px)}.attachments-preview-image{max-width:100%;max-height:clamp(320px,calc(100vh - 220px),1100px);border-radius:8px;border:1px solid var(--border);object-fit:contain;align-self:flex-start}.attachments-preview-pdf{width:100%;height:clamp(560px,calc(100vh - 220px),1500px);border:1px solid var(--border);border-radius:8px;background:#fff}.attachments-zoomable{transform-origin:top left}.attachments-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:120px;color:var(--text-muted);font-size:.8rem;text-align:center;padding:.85rem}.map-attachments-toolbar{justify-content:flex-start}.map-attachments-feedback{min-height:22px;padding:0 1.25rem .55rem;font-size:.74rem;color:var(--text-muted)}.map-attachments-feedback.is-error{color:#f87171}.map-attachments-feedback.is-success{color:#34d399}.attachment-item-main{background:transparent;border:none;color:inherit;padding:0;flex:1;min-width:0;display:flex;align-items:center;gap:.55rem;cursor:pointer;text-align:left}.attachment-item-meta{min-width:0}.attachment-item-meta strong,.attachment-item-meta span{display:block}.attachment-item-status{display:inline-flex;align-items:center;margin-top:.25rem}.attachment-remove-btn{width:28px;height:28px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;flex:0 0 auto}.attachment-remove-btn:hover{color:#f87171;background:#f871711f;border-color:#f8717133}.map-attachment-status-badge{display:inline-flex;align-items:center;padding:.12rem .42rem;border-radius:999px;font-size:.66rem;font-weight:600;letter-spacing:.02em;border:1px solid var(--border);background:var(--surface-light);color:var(--text-muted)}.map-attachment-status-badge.is-uploaded{color:#34d399;border-color:#34d3994d;background:#34d3991f}.map-attachment-status-badge.is-pending{color:#f59e0b;border-color:#f59e0b4d;background:#f59e0b1f}.map-attachment-status-badge.is-error{color:#f87171;border-color:#f871714d;background:#f871711f}.map-attachments-preview-card{border:1px solid var(--border);border-radius:12px;background:var(--surface-light);padding:.9rem}.map-attachments-preview-card p{margin:.45rem 0 0;font-size:.8rem;line-height:1.45;color:var(--text-muted)}.map-attachments-preview-grid{display:grid;gap:.45rem;margin-top:.7rem;font-size:.78rem}.map-attachments-preview-grid strong{color:var(--text-main)}.map-attachments-preview-actions{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:.9rem}.map-attachments-preview-image{margin-top:.8rem;max-width:100%;max-height:clamp(300px,calc(100vh - 320px),760px);border-radius:10px;border:1px solid var(--border);object-fit:contain;display:block}.map-attachments-preview-text{margin-top:.8rem;min-height:clamp(280px,calc(100vh - 360px),960px)}.map-attachments-preview-pdf{margin-top:.8rem}@media(max-width:900px){#attachments-sidebar,#map-attachments-sidebar{width:100%;max-width:100%}.attachments-body{grid-template-columns:1fr;grid-template-rows:160px 1fr}#attachments-list,#map-attachments-list{border-right:0;border-bottom:1px solid var(--border)}.attachments-preview-text{min-height:clamp(260px,calc(100vh - 300px),800px)}.attachments-preview-image{max-height:clamp(260px,calc(100vh - 300px),800px)}.attachments-preview-pdf{height:clamp(440px,calc(100vh - 300px),1100px)}}#annotations-view{padding:.7rem;overflow:hidden}.annotations-shell{height:100%;display:grid;grid-template-columns:280px 1fr;gap:.8rem;background:color-mix(in srgb,var(--canvas-shell-bg) 82%,transparent);border-radius:24px;overflow:hidden}.annotations-sidebar{border:1px solid var(--border);background:var(--canvas-sidebar-bg);display:flex;flex-direction:column;min-width:0;border-radius:22px;box-shadow:0 8px 18px color-mix(in srgb,black 10%,transparent);overflow:hidden}.annotations-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--border)}.annotations-sidebar-header h3{font-size:.9rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}#btn-new-annotation{width:30px;height:30px;border-radius:12px;border:1px solid var(--border);background:var(--input-bg);color:var(--text-main);cursor:pointer}#btn-new-annotation:hover{border-color:var(--primary);background:var(--primary-soft)}#annotations-pages{flex:1;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.annotation-page-item{--annotation-depth: 0;display:grid;grid-template-columns:1fr auto;gap:.45rem}.annotation-page-select{width:100%;border:1px solid transparent;background:var(--surface-light);border-radius:14px;padding:.65rem .7rem;text-align:left;cursor:pointer;color:var(--text-main)}.annotation-page-item.is-linked .annotation-page-select{padding-left:calc(.7rem + (var(--annotation-depth) * .8rem))}.annotation-page-select strong{display:block;font-size:.82rem;margin-bottom:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.annotation-page-select span{font-size:.68rem;color:var(--text-muted);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.annotation-page-item.active .annotation-page-select{border-color:var(--primary);background:var(--primary-soft)}.annotation-page-delete{width:32px;border:1px solid var(--border);background:var(--surface-light);color:var(--text-muted);border-radius:14px;cursor:pointer}.annotation-page-delete:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.annotation-page-delete:disabled{cursor:default;opacity:.72;color:var(--primary);border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary-soft) 68%,var(--surface-light))}.annotations-editor-panel{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:22px;box-shadow:0 8px 18px color-mix(in srgb,black 10%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--canvas-sidebar-bg) 94%,var(--panel-bg)),color-mix(in srgb,var(--canvas-sidebar-bg) 88%,var(--panel-bg)))}.annotations-editor-header{border-bottom:1px solid var(--border);padding:1rem;display:flex;flex-direction:column;gap:.65rem;background:linear-gradient(180deg,color-mix(in srgb,var(--canvas-sidebar-bg) 96%,var(--panel-bg)),color-mix(in srgb,var(--canvas-sidebar-bg) 90%,var(--panel-bg)));box-shadow:none;border-radius:22px 22px 0 0}body[data-theme=midnight] .annotations-editor-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--canvas-sidebar-bg) 94%,var(--panel-bg)),color-mix(in srgb,var(--canvas-sidebar-bg) 88%,var(--panel-bg)))}body[data-theme=midnight] .annotations-editor-header{background:linear-gradient(180deg,color-mix(in srgb,var(--canvas-sidebar-bg) 96%,var(--panel-bg)),color-mix(in srgb,var(--canvas-sidebar-bg) 90%,var(--panel-bg)));box-shadow:none}#annotation-title-input{width:100%;border:0;background:transparent;color:var(--text-main);font-size:1.4rem;font-weight:700;outline:none}#annotation-title-input::placeholder{color:color-mix(in srgb,var(--text-muted) 78%,var(--text-main))}.annotations-toolbar:not([hidden]){display:flex;flex-wrap:wrap;gap:.35rem;padding:.5rem .2rem .1rem}#task-view .task-tree-recurrence{color:color-mix(in srgb,var(--primary) 64%,var(--text-muted))}.annotations-header-tools{display:flex;flex-direction:column;gap:.5rem}.annotations-header-top-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.annotations-toolbar-tabs{display:flex;gap:2px;background:var(--toggle-bg);border-radius:10px;padding:3px}.annotations-toolbar-tab{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .75rem;border-radius:8px;border:none;background:transparent;color:var(--text-muted);font-size:.78rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.annotations-toolbar-tab:hover{background:var(--hover-bg);color:var(--text-main)}.annotations-toolbar-tab.active{background:var(--primary);color:#fff}.annotations-header-tools .annotations-toolbar{flex:1 1 auto}.annotations-general-toolbar:not([hidden]){display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.5rem .2rem .1rem}.annotations-general-toolbar .draw-tool-btn:disabled{cursor:default;opacity:.5;border-color:var(--border);background:color-mix(in srgb,var(--input-bg) 78%,var(--panel-bg))}.annotations-search-shell{flex:0 0 auto}.annotations-toolbar button{min-width:30px;height:30px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--input-bg) 78%,var(--panel-bg));color:var(--text-main);cursor:pointer;font-size:var(--annotation-toolbar-size);padding:0 .5rem}body[data-theme=midnight] .annotations-toolbar button{border-color:color-mix(in srgb,var(--border) 96%,rgba(49,66,86,.2));background:color-mix(in srgb,var(--input-bg) 56%,rgba(22,32,47,.72));box-shadow:inset 0 1px #9eb0c50a}.annotations-toolbar button:hover{border-color:var(--primary);background:var(--primary-soft)}.annotations-toolbar button:disabled{cursor:default;opacity:.5;border-color:var(--border);background:color-mix(in srgb,var(--input-bg) 78%,var(--panel-bg))}.annotations-draw-toolbar:not([hidden]){display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.5rem .2rem .1rem}.draw-tool-group{display:flex;align-items:center;gap:.25rem}.draw-tool-sep{display:inline-block;width:1px;height:20px;background:var(--border);margin:0 .15rem;opacity:.6;flex-shrink:0}.draw-tool-btn{min-width:30px;height:30px;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--input-bg) 78%,var(--panel-bg));color:var(--text-main);cursor:pointer;font-size:.78rem;padding:0 .5rem;display:inline-flex;align-items:center;justify-content:center;transition:background .13s,border-color .13s,color .13s}.draw-tool-btn:hover{border-color:var(--primary);background:var(--primary-soft)}.draw-tool-btn.active{background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important}.draw-color-btn{width:22px;height:22px;border-radius:50%;border:2px solid transparent;background:var(--c, #1e293b);cursor:pointer;transition:transform .12s,border-color .12s;flex-shrink:0}.draw-color-btn:hover{transform:scale(1.18)}.draw-color-btn.active{border-color:var(--primary);transform:scale(1.1);box-shadow:0 0 0 2px var(--primary-soft)}.draw-sizes-group{gap:.3rem}.draw-size-btn{width:32px;height:30px;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--input-bg) 78%,var(--panel-bg));cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .13s,border-color .13s}.draw-size-btn:hover{border-color:var(--primary);background:var(--primary-soft)}.draw-size-btn.active{background:var(--primary)!important;border-color:var(--primary)!important}.draw-size-dot{display:block;border-radius:50%;background:var(--text-main);transition:background .13s}.draw-size-btn.active .draw-size-dot{background:#fff}.draw-size-dot.s-sm{width:4px;height:4px}.draw-size-dot.s-md{width:8px;height:8px}.draw-size-dot.s-lg{width:13px;height:13px}.annotations-editor-panel{position:relative}.annotations-draw-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10;border-radius:0 0 22px 22px;touch-action:none}.annotations-draw-mode .annotations-draw-canvas{pointer-events:all;cursor:crosshair}.annotations-draw-mode[data-draw-tool=eraser] .annotations-draw-canvas,.annotations-draw-mode .annotations-draw-canvas[data-draw-tool=eraser]{cursor:cell}.annotations-draw-mode .annotation-note{pointer-events:none;user-select:none}#annotations-editor{flex:1;min-height:0;overflow:auto;padding:1.6rem;position:relative;cursor:text;background-color:var(--annotation-canvas-bg);background-image:radial-gradient(circle at 18% 20%,var(--annotation-canvas-grad-1),transparent 26%),radial-gradient(circle at 84% 78%,var(--annotation-canvas-grad-2),transparent 24%);border-radius:0 0 22px 22px}.annotations-canvas-sizer{position:absolute;width:1px;height:1px;pointer-events:none;opacity:0}.annotations-draw-mode #annotations-editor{cursor:crosshair}.annotation-note{position:absolute;width:max-content;max-width:calc(100% - 24px);padding:.1rem .35rem .3rem;border-radius:8px;transition:box-shadow .15s ease,background-color .15s ease}.annotation-note:hover,.annotation-note.active{background:var(--annotation-note-bg);box-shadow:0 0 0 1px var(--annotation-note-border)}.annotation-note.is-empty,.annotation-note.is-empty:hover,.annotation-note.is-empty.active{padding:0;border-radius:0;background:transparent;box-shadow:none}.annotation-note.active{z-index:2}.annotation-note.dragging{z-index:3;background:var(--annotation-note-bg);box-shadow:var(--annotation-note-shadow)}.annotation-note.annotation-note-drawing{padding:0;background:transparent;border-radius:4px;overflow:visible;cursor:default}.annotation-note.annotation-note-drawing.active{background:transparent;box-shadow:0 0 0 1.5px #78787873}.annotation-note.annotation-note-drawing .drawing-sticky-canvas{display:block;pointer-events:none;user-select:none}.annotation-note.annotation-note-image{padding:0;background:transparent;border-radius:6px;overflow:visible}.annotation-note.annotation-note-image:hover,.annotation-note.annotation-note-image.active{background:transparent;box-shadow:0 0 0 2px var(--primary)}.annotation-note.annotation-note-image .annotation-image-preview{display:block;max-width:none;max-height:none;width:auto;height:auto;border-radius:6px;pointer-events:none;user-select:none}.annotation-image-delete-btn{display:none;position:absolute;top:-10px;right:-10px;width:22px;height:22px;border-radius:50%;border:none;background:var(--danger, #ef4444);color:#fff;font-size:.7rem;cursor:pointer;align-items:center;justify-content:center;z-index:10;padding:0;line-height:1}.annotation-note.annotation-note-image:hover .annotation-image-delete-btn,.annotation-note.annotation-note-image.active .annotation-image-delete-btn{display:flex}.annotation-note.annotation-note-pdf{padding:0;border-radius:14px;overflow:hidden;background:color-mix(in srgb,var(--annotation-note-bg) 92%,#ffffff);box-shadow:0 14px 34px #0f172a2e;border:1px solid color-mix(in srgb,var(--annotation-note-border) 88%,#cbd5e1)}.annotation-note.annotation-note-pdf:hover,.annotation-note.annotation-note-pdf.active{box-shadow:0 0 0 2px var(--primary),0 18px 38px #0f172a33}.annotation-note.annotation-note-pdf .annotation-note-drag-handle{margin:.45rem .45rem .2rem}.annotation-pdf-preview{display:block;width:calc(100% - .9rem);height:calc(100% - 3rem);margin:0 .45rem .35rem;border:none;border-radius:10px;background:#f8fafc;pointer-events:none;user-select:none;overflow:hidden}img.annotation-pdf-preview{object-fit:contain}.annotation-pdf-preview-placeholder{display:flex;align-items:center;justify-content:center;gap:.65rem;color:#b91c1c;font-weight:700;letter-spacing:.01em}.annotation-pdf-preview-placeholder i{font-size:1.4rem}.annotation-pdf-label{margin:0 .7rem .7rem;font-size:.72rem;font-weight:600;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.annotation-note.annotation-note-pdf:hover .annotation-image-delete-btn,.annotation-note.annotation-note-pdf.active .annotation-image-delete-btn{display:flex}.annotation-note.annotation-note-pdf-file{padding:.55rem .7rem .7rem;border-radius:16px;overflow:visible;background:color-mix(in srgb,var(--annotation-note-bg) 94%,#ffffff);box-shadow:0 12px 26px #0f172a24;border:1px solid color-mix(in srgb,var(--annotation-note-border) 84%,#cbd5e1)}.annotation-note.annotation-note-pdf-file:hover,.annotation-note.annotation-note-pdf-file.active{box-shadow:0 0 0 2px var(--primary),0 16px 34px #0f172a29}.annotation-note.annotation-note-pdf-file .annotation-note-drag-handle{margin:0 0 .45rem}.annotation-pdf-file-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem}.annotation-pdf-file-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#dc26261f;color:#dc2626;font-size:1.05rem}.annotation-pdf-file-content{min-width:0}.annotation-pdf-file-title{font-size:.8rem;font-weight:700;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.annotation-pdf-file-meta{margin-top:.12rem;font-size:.67rem;color:var(--text-muted)}.annotation-pdf-file-actions{display:flex;align-items:center;justify-content:flex-end}.annotation-pdf-file-open-btn{border:none;border-radius:999px;padding:.32rem .62rem;background:color-mix(in srgb,var(--primary) 88%,#ffffff);color:#fff;font-size:.68rem;font-weight:600;cursor:pointer}.annotation-pdf-file-open-btn:hover{filter:brightness(1.05)}.annotation-note.annotation-note-pdf-file:hover .annotation-image-delete-btn,.annotation-note.annotation-note-pdf-file.active .annotation-image-delete-btn{display:flex}.annotation-image-delete-btn:hover{filter:brightness(1.15)}.annotation-note.kind-task{background:color-mix(in srgb,var(--annotation-note-bg) 88%,#dbeafe);box-shadow:0 0 0 1px color-mix(in srgb,#60a5fa 48%,var(--annotation-note-border))}.annotation-note.kind-task .annotation-note-body{padding:.18rem .32rem .22rem;border-radius:8px}.annotation-note.kind-task .annotation-note-body p:first-child{margin-top:0;font-size:var(--annotation-label-size);font-weight:var(--annotation-label-weight);letter-spacing:.04em;text-transform:uppercase;color:#2563eb}.annotation-note-drag-handle{position:absolute;top:0;left:0;right:0;z-index:1;height:8px;border-radius:6px;opacity:0;pointer-events:none;background:var(--drag-handle-bg);display:flex;align-items:center;justify-content:center;cursor:grab;transition:opacity .12s ease,background-color .12s ease}.annotation-note-drag-handle span{width:20px;height:1.5px;border-radius:999px;background:var(--drag-handle-line)}.annotation-note:hover .annotation-note-drag-handle,.annotation-note.active .annotation-note-drag-handle,.annotation-note.dragging .annotation-note-drag-handle{opacity:1;pointer-events:auto}.annotation-note.is-empty .annotation-note-drag-handle{opacity:0!important;pointer-events:none!important}.annotation-note-drag-handle:hover{background:var(--drag-handle-hover)}.annotation-note.dragging .annotation-note-drag-handle{cursor:grabbing}.annotation-note-resize-handle{position:absolute;width:10px;height:10px;border:1px solid color-mix(in srgb,var(--primary) 78%,#ffffff);border-radius:3px;background:#fff;box-shadow:0 2px 8px #0f172a29;opacity:0;pointer-events:none;transform:translate(-50%,-50%);z-index:4}.annotation-note.active .annotation-note-resize-handle,.annotation-note.resizing .annotation-note-resize-handle{opacity:1;pointer-events:auto}.annotation-note-resize-handle.is-n{top:0;left:50%;cursor:ns-resize}.annotation-note-resize-handle.is-ne{top:0;left:100%;cursor:nesw-resize}.annotation-note-resize-handle.is-e{top:50%;left:100%;cursor:ew-resize}.annotation-note-resize-handle.is-se{top:100%;left:100%;cursor:nwse-resize}.annotation-note-resize-handle.is-s{top:100%;left:50%;cursor:ns-resize}.annotation-note-resize-handle.is-sw{top:100%;left:0;cursor:nesw-resize}.annotation-note-resize-handle.is-w{top:50%;left:0;cursor:ew-resize}.annotation-note-resize-handle.is-nw{top:0;left:0;cursor:nwse-resize}body.annotation-note-is-resizing,body.annotation-note-is-resizing *{user-select:none!important}.annotation-note-body{min-height:30px;min-width:1ch;display:block;width:max-content;max-width:100%;line-height:var(--annotation-body-line);font-size:var(--annotation-body-size);font-weight:400;color:var(--annotation-note-text);outline:none;white-space:pre-wrap;word-break:break-word;border-radius:0;padding:0;background:transparent}.annotation-note.is-empty .annotation-note-body{min-height:1em;min-width:1px;line-height:1.2}.annotation-note-body ul,.annotation-note-body ol{margin:.55rem 0;padding-left:1.45rem}.annotation-note-body h1,.annotation-note-body h2,.annotation-note-body h3{margin:.5rem 0 .35rem;line-height:1.3}.annotation-note-body h1{font-size:1.45rem;font-weight:700}.annotation-note-body h2{font-size:1.2rem;font-weight:700}.annotation-note-body h3{font-size:1.02rem;font-weight:700}.annotation-note-body a{color:#60a5fa;cursor:pointer;text-decoration:underline}.annotation-note-body a:hover{color:#93bbfc}.annotation-note-body img{display:inline-block;vertical-align:top;max-width:min(540px,100%);height:auto;margin:.55rem 0;border-radius:8px;cursor:grab;-webkit-user-drag:none;user-select:none}.annotation-note-body img:active{cursor:grabbing}body.annotation-note-is-dragging,body.annotation-note-is-dragging *{cursor:grabbing!important}@media(max-width:900px){.annotations-shell{grid-template-columns:1fr;grid-template-rows:220px 1fr;gap:.65rem}.annotations-sidebar{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.annotations-editor-header{border-radius:22px 22px 0 0}.annotations-header-tools{align-items:stretch}.annotations-search-shell{align-self:flex-end}}#annotations-view .annotations-shell{--annotation-active-accent: #d7dfef;--annotation-label-size: .74rem;--annotation-label-weight: 700;--annotation-item-title-size: .92rem;--annotation-item-title-weight: 700;--annotation-meta-size: .72rem;--annotation-meta-weight: 500;--annotation-editor-title-size: 1.08rem;--annotation-editor-title-weight: 700;--annotation-body-size: .95rem;--annotation-body-line: 1.6;--annotation-toolbar-size: .74rem;grid-template-columns:260px minmax(0,1fr) var(--annotation-notes-width, 340px);gap:.7rem;background:transparent}#annotations-view .annotations-shell.blocks-collapsed{grid-template-columns:36px minmax(0,1fr) var(--annotation-notes-width, 340px)}#annotations-view .annotations-sidebar,#annotations-view .annotations-editor-panel,#annotations-view .annotations-main-shell{min-width:0}#annotations-view .annotations-main-shell{display:flex;flex-direction:column;gap:0;min-height:0}#annotations-view .annotations-sidebar{border-radius:20px}#annotations-view .annotations-notes-sidebar{position:relative}.annotations-blocks-header-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.annotations-blocks-collapse-btn{width:26px;height:26px;border-radius:8px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.65rem;transition:color .15s,background .15s;flex-shrink:0}.annotations-blocks-collapse-btn:hover{color:var(--text-main);background:color-mix(in srgb,var(--border) 55%,transparent)}#annotations-view .annotations-blocks-sidebar{overflow:visible}#annotations-view .annotations-shell.blocks-collapsed .annotations-blocks-sidebar .annotations-sidebar-header{justify-content:center;padding:.6rem .4rem}#annotations-view .annotations-shell.blocks-collapsed .annotations-blocks-sidebar .annotations-sidebar-header h3,#annotations-view .annotations-shell.blocks-collapsed .annotations-blocks-sidebar #btn-new-annotation-block,#annotations-view .annotations-shell.blocks-collapsed .annotations-blocks-sidebar #annotations-blocks{display:none}.annotations-notes-resizer{position:absolute;left:0;top:0;width:5px;height:100%;cursor:col-resize;z-index:10;background:transparent;transition:background .15s;border-radius:3px 0 0 3px}.annotations-notes-resizer:hover,body.resizing-annotation-notes .annotations-notes-resizer{background:color-mix(in srgb,var(--primary) 40%,transparent)}body.resizing-annotation-notes,body.resizing-annotation-notes *{cursor:col-resize!important;user-select:none!important}#annotations-view .annotations-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.92rem 1rem .82rem}#annotations-view .annotations-sidebar-header h3{font-size:var(--annotation-label-size);font-weight:var(--annotation-label-weight);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);line-height:1.15}#annotations-view .annotations-notebooks-strip{min-width:0}#btn-new-annotation-block,#btn-new-annotation-notebook,#btn-new-annotation-note{width:32px;height:32px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--input-bg) 88%,transparent);color:var(--text-main);cursor:pointer}#btn-new-annotation-block:hover,#btn-new-annotation-notebook:hover,#btn-new-annotation-note:hover{border-color:var(--primary);background:var(--primary-soft)}#btn-new-annotation-block:disabled,#btn-new-annotation-notebook:disabled,#btn-new-annotation-note:disabled{opacity:.5;cursor:default}#annotations-blocks,#annotations-notes-list{flex:1;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.55rem}.annotation-block-item,.annotation-note-list-item{width:100%;border:1px solid color-mix(in srgb,var(--border) 92%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface-light) 92%,transparent);padding:.45rem .82rem;text-align:left;cursor:pointer;color:var(--text-main);display:flex;flex-direction:column;gap:.1rem}.annotation-note-list-row{position:relative;display:flex;align-items:flex-start;gap:3px;padding-left:0;transition:padding-left .15s ease}.annotation-note-list-row[data-indent="1"]{padding-left:18px}.annotation-note-list-row[data-indent="2"]{padding-left:36px}.annotation-note-list-row .annotation-note-list-item,.annotation-note-list-row .annotation-block-item{flex:1;width:auto;min-width:0;padding-right:2.6rem;overflow:hidden}.annotation-note-list-row-prefix{display:flex;align-items:center;gap:0;flex-shrink:0;padding-top:.28rem}.annotation-note-collapse-btn,.annotation-note-collapse-spacer{width:16px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.annotation-note-collapse-btn{border-radius:8px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:.6rem;transition:color .15s,background .15s}.annotation-note-collapse-btn:hover{color:var(--text-main);background:color-mix(in srgb,var(--border) 55%,transparent)}.annotation-note-indent-drag-handle{width:14px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:none;background:transparent;color:var(--text-muted);cursor:ew-resize;font-size:.65rem;opacity:0;transition:opacity .15s;border-radius:6px;padding:0}.annotation-note-list-row:hover .annotation-note-indent-drag-handle,.annotation-note-list-row.indent-dragging .annotation-note-indent-drag-handle{opacity:1}.annotation-note-list-row.indent-dragging .annotation-note-indent-drag-handle{color:var(--primary)}body.annotation-indent-dragging,body.annotation-indent-dragging *{cursor:ew-resize!important;user-select:none!important}.annotation-note-row-actions{position:absolute;top:0;bottom:0;right:.5rem;display:flex;align-items:center;justify-content:center}.annotation-note-menu-btn{width:30px;min-width:30px;height:30px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--input-bg) 78%,var(--panel-bg));color:var(--text-main);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .13s,border-color .13s,color .13s}.annotation-note-menu-btn:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--text-main)}.app-tooltip{position:fixed;z-index:9000;background:var(--panel-bg);color:var(--text-main);border:1px solid var(--border);border-radius:6px;padding:.28rem .55rem;font-size:.7rem;white-space:pre-wrap;max-width:320px;box-shadow:var(--floating-shadow);pointer-events:none;opacity:0;transition:opacity .14s ease,transform .14s ease;transform:translateY(4px)}.app-tooltip.visible{opacity:1;transform:translateY(0)}.annotation-block-item strong,.annotation-note-list-item strong{font-size:var(--annotation-item-title-size);font-weight:var(--annotation-item-title-weight);line-height:1.25;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.annotation-block-item span,.annotation-note-list-item span{font-size:var(--annotation-meta-size);font-weight:var(--annotation-meta-weight);color:var(--text-muted);line-height:1.35}.annotation-block-item.active,.annotation-note-list-item.active{border-color:color-mix(in srgb,var(--primary) 46%,transparent);background:color-mix(in srgb,var(--primary-soft) 82%,transparent);box-shadow:0 12px 24px color-mix(in srgb,var(--primary) 12%,transparent)}.annotation-note-list-kicker{font-size:calc(var(--annotation-label-size) - .08rem)!important;font-weight:var(--annotation-label-weight);letter-spacing:.08em;text-transform:uppercase}#annotations-view .annotations-notebooks-tabs{display:flex;flex-direction:row;align-items:flex-end;justify-content:flex-start;flex-wrap:nowrap;gap:.28rem;overflow-x:auto;overflow-y:hidden;padding:.5rem .1rem 0;margin-bottom:-1px;position:relative;z-index:2;min-width:0;width:100%;scrollbar-width:none;-ms-overflow-style:none}#annotations-view .annotations-notebooks-tabs::-webkit-scrollbar{display:none}#annotations-view .annotation-notebook-add{flex:0 0 auto;width:26px;min-width:26px;height:26px;margin-top:.32rem;margin-bottom:-2px;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--input-bg) 78%,var(--panel-bg));color:var(--text-main);font-size:.72rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .13s,border-color .13s,color .13s;align-self:flex-start}#annotations-view .annotation-notebook-add:hover:not(:disabled){border-color:var(--primary);background:var(--primary-soft)}#annotations-view .annotation-notebook-add:disabled{opacity:.5;cursor:default}#annotations-view .annotation-page-item{--annotation-tab-accent: #b7e36d;display:flex;align-items:stretch;gap:.18rem;min-width:120px;max-width:260px;flex:0 0 auto;border-radius:14px 14px 0 0;background:color-mix(in srgb,var(--annotation-tab-accent) 55%,var(--surface-light) 45%);border:1px solid color-mix(in srgb,var(--annotation-tab-accent) 60%,rgba(15,23,42,.15));border-bottom:none;padding:.1rem;position:relative;transform:translateY(4px);opacity:.72;transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease,background .18s ease;box-shadow:none;cursor:pointer}#annotations-view .annotation-page-item:hover:not(.active){transform:translateY(2px);opacity:.88}#annotations-view .annotation-page-item.active{background:linear-gradient(175deg,color-mix(in srgb,var(--annotation-tab-accent) 82%,white 18%),color-mix(in srgb,var(--annotation-tab-accent) 68%,white 32%));transform:translateY(0);opacity:1;z-index:3;box-shadow:0 -3px 14px color-mix(in srgb,var(--annotation-tab-accent) 28%,transparent),inset 0 1px color-mix(in srgb,white 60%,transparent)}#annotations-view .annotation-page-select{border:0;background:transparent;border-radius:14px 14px 0 0;padding:.48rem .86rem .42rem;min-width:0}#annotations-view .annotation-page-select strong{font-size:var(--annotation-item-title-size);font-weight:var(--annotation-item-title-weight)}#annotations-view .annotation-page-delete{align-self:flex-start;width:28px;height:28px;margin-top:.38rem;border-radius:10px;border:0;background:color-mix(in srgb,white 62%,transparent);color:color-mix(in srgb,black 52%,var(--text-muted))}#annotations-view .annotation-page-delete:hover:not(:disabled){background:color-mix(in srgb,white 82%,transparent);color:var(--danger)}#annotations-view .annotation-page-delete:disabled{opacity:.72;cursor:default}#annotations-view .annotation-page-actions{position:relative;display:flex;align-items:flex-start;justify-content:center}#annotations-view .annotation-page-menu-btn{width:26px;min-width:26px;height:26px;margin-top:.2rem;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--input-bg) 78%,var(--panel-bg));color:var(--text-main);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .13s,border-color .13s,color .13s}#annotations-view .annotation-page-menu-btn:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--text-main)}#annotations-view .annotation-page-go-to-node-btn{width:24px;height:24px;margin-top:.2rem;border-radius:8px;border:none;background:transparent;color:var(--text-muted);font-size:.72rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}#annotations-view .annotation-page-go-to-node-btn:hover{background:color-mix(in srgb,white 82%,transparent);color:var(--primary)}.annotation-notebook-action-menu{position:fixed;top:0;left:0;right:auto;z-index:1200;min-width:126px;padding:.2rem;border:1px solid var(--border);border-radius:9px;background:color-mix(in srgb,var(--panel-bg) 96%,transparent);box-shadow:0 10px 18px color-mix(in srgb,black 10%,transparent);display:grid;gap:.14rem;overflow-y:auto}.annotation-notebook-action-item{min-height:26px;padding:.32rem .42rem;border:0;border-radius:7px;background:transparent;color:var(--text-main);display:inline-flex;align-items:center;gap:.4rem;text-align:left;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.annotation-notebook-action-item:hover{background:color-mix(in srgb,var(--surface-light) 70%,var(--panel-bg))}.annotation-notebook-action-item.danger{color:var(--danger)}#annotations-view .annotations-editor-panel{flex:1;min-height:0;border-radius:0 0 20px 20px;background:var(--canvas-sidebar-bg);box-shadow:0 8px 18px color-mix(in srgb,black 10%,transparent);position:relative;z-index:2}#annotations-view .annotations-editor-header{border:0;border-bottom:1px solid var(--border);border-radius:16px;background:var(--canvas-sidebar-bg);box-shadow:none;padding:.5rem 1rem}#annotations-view #annotation-title-input{font-size:var(--annotation-editor-title-size);font-weight:var(--annotation-editor-title-weight);line-height:1.2}#annotations-view #annotations-editor{flex:1;min-height:0;padding:1rem 1.08rem 1.08rem;display:block;overflow:auto;border-radius:0 0 22px 22px;background:linear-gradient(180deg,color-mix(in srgb,var(--annotation-active-accent) 12%,rgba(255,255,255,.9)),color-mix(in srgb,var(--annotation-active-accent) 18%,rgba(255,255,255,.96))),radial-gradient(circle at 14% 16%,color-mix(in srgb,var(--annotation-active-accent) 22%,transparent),transparent 34%),radial-gradient(circle at 82% 78%,color-mix(in srgb,var(--annotation-active-accent) 18%,transparent),transparent 28%)}.annotation-editor-note-header{padding:.75rem .5rem .6rem;margin-bottom:1rem}.annotation-editor-note-header-content{cursor:text}.annotation-editor-note-header-content .annotation-editor-note-date{cursor:default}.annotation-editor-note-header-content{display:inline-block;max-width:50%;padding:0 1.4rem;vertical-align:top}.annotation-editor-note-title{display:block;width:100%;font-size:1.55rem;font-weight:700;color:var(--text-main);line-height:1.2;outline:none;border:none;padding-bottom:.3rem;background:transparent;min-height:1.2em;word-break:break-word;white-space:pre-wrap;cursor:text;position:relative}.annotation-editor-note-title:after{content:"";position:absolute;bottom:0;left:-.7rem;right:-.7rem;height:2px;background:color-mix(in srgb,var(--border) 80%,transparent)}.annotation-editor-note-title:empty:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none}.annotation-editor-note-date{margin-top:.3rem;font-size:.78rem;color:var(--text-muted);letter-spacing:.01em;text-transform:capitalize;white-space:nowrap}#annotations-view #annotations-editor>.annotation-note.is-detail-view{position:relative;left:auto!important;top:auto!important;max-width:none!important;width:100%;min-height:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}#annotations-view #annotations-editor>.annotation-note.is-detail-view .annotation-note-drag-handle{display:none}#annotations-view #annotations-editor>.annotation-note.is-detail-view .annotation-note-body{display:block;min-height:100%;width:100%}#annotations-view #annotations-editor>.annotation-note.kind-task.is-detail-view,#annotations-view #annotations-editor>.annotation-note.kind-task_group.is-detail-view{background:transparent}.annotation-empty-state{width:100%;min-height:180px;border:1px dashed color-mix(in srgb,var(--border) 86%,transparent);border-radius:18px;background:color-mix(in srgb,var(--panel-bg) 86%,transparent);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;padding:1.2rem;text-align:center;color:var(--text-muted)}.annotation-empty-state i{font-size:1.3rem;color:color-mix(in srgb,var(--primary) 72%,var(--text-muted))}.annotation-empty-state strong{font-size:var(--annotation-item-title-size);font-weight:var(--annotation-item-title-weight);color:var(--text-main);line-height:1.25}.annotation-empty-state p{margin:0;max-width:34ch;font-size:calc(var(--annotation-meta-size) + .04rem);font-weight:var(--annotation-meta-weight);line-height:1.45}@media(max-width:1180px){#annotations-view .annotations-shell{grid-template-columns:220px minmax(0,1fr)}#annotations-view .annotations-notes-sidebar{grid-column:1 / -1;min-height:220px}}@media(max-width:900px){#annotations-view .annotations-shell{grid-template-columns:1fr}#annotations-view .annotation-page-item{min-width:180px}}#task-view.task-layout-v3{display:flex;flex-direction:column;min-height:0;font-family:var(--app-font);--task-font-family: var(--app-font);--task-font-pane-title: 1rem;--task-font-section-title: .82rem;--task-font-editor-title: 1rem;--task-font-item-title: .92rem;--task-font-body: .88rem;--task-font-meta: .74rem;--task-font-label: .68rem;--task-font-button: .86rem;--task-font-weight-regular: 500;--task-font-weight-medium: 600;--task-font-weight-strong: 700;--task-font-spacing-tight: -.01em;--task-font-spacing-label: .06em}#task-view.task-layout-v3,#task-view.task-layout-v3 button,#task-view.task-layout-v3 input,#task-view.task-layout-v3 select,#task-view.task-layout-v3 textarea,#task-view.task-layout-v3 [contenteditable=true]{font-family:var(--task-font-family)}#task-view.task-layout-v3 .task-workspace.task-outlook-shell{display:grid;grid-template-columns:264px minmax(0,1fr) minmax(0,1fr);gap:.62rem;min-height:0;padding:.4rem .62rem .62rem}#task-view.task-layout-v3 .task-workspace.task-outlook-shell.is-detail-hidden{grid-template-columns:264px minmax(0,1fr)}#task-view.task-layout-v3 .task-ribbon-shell{padding:.42rem .62rem .18rem}#task-view.task-layout-v3 .task-slim-bar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.68rem .78rem;border-radius:18px;border:1px solid color-mix(in srgb,var(--border) 92%,transparent);background:color-mix(in srgb,var(--panel-bg) 90%,transparent);box-shadow:0 10px 22px color-mix(in srgb,black 8%,transparent)}#task-view.task-layout-v3 .task-slim-copy{gap:.16rem}#task-view.task-layout-v3 .task-slim-copy strong{font-size:var(--task-font-pane-title);font-weight:var(--task-font-weight-strong);letter-spacing:var(--task-font-spacing-tight);line-height:1.12}#task-view.task-layout-v3 .task-slim-copy span{font-size:var(--task-font-meta);font-weight:var(--task-font-weight-regular);line-height:1.35}#task-view.task-layout-v3 .task-slim-actions{justify-content:flex-end;margin-left:auto}#task-view.task-layout-v3 #btn-task-new.task-action-btn{width:auto;min-height:42px;padding:0 1rem 0 .72rem;border-radius:13px;border:1px solid color-mix(in srgb,var(--primary) 44%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--primary-soft) 82%,var(--panel-bg)),color-mix(in srgb,var(--secondary-soft) 34%,var(--panel-bg)));color:var(--text-main);font-size:var(--task-font-button);font-weight:var(--task-font-weight-strong);letter-spacing:0;justify-content:center;box-shadow:0 8px 18px color-mix(in srgb,var(--primary) 16%,transparent);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,filter .18s ease}#task-view.task-layout-v3 #btn-task-new.task-action-btn i{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.82rem;color:var(--primary);background:color-mix(in srgb,white 84%,var(--panel-bg))}#task-view.task-layout-v3 #btn-task-new.task-action-btn:hover{border-color:color-mix(in srgb,var(--primary) 64%,var(--border));filter:saturate(1.04);transform:translateY(-1px);box-shadow:0 12px 22px color-mix(in srgb,var(--primary) 22%,transparent)}#task-view.task-layout-v3 #btn-task-new.task-action-btn:active{transform:translateY(0);box-shadow:0 6px 12px color-mix(in srgb,var(--primary) 14%,transparent)}#task-view.task-layout-v3 #btn-task-new.task-action-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 64%,white 12%);outline-offset:2px}#task-view.task-layout-v3 .task-nav-sidebar{grid-column:1;grid-row:1}#task-view.task-layout-v3 .task-list-pane{grid-column:2;grid-row:1}#task-view.task-layout-v3 .task-detail-pane{grid-column:3;grid-row:1}#task-view.task-layout-v3 .task-detail-pane[hidden]{display:none}#task-view.task-layout-v3 .task-nav-sidebar,#task-view.task-layout-v3 .task-list-pane,#task-view.task-layout-v3 .task-detail-pane{min-height:0;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--panel-bg) 92%,transparent);box-shadow:0 8px 20px color-mix(in srgb,black 8%,transparent)}#task-view.task-layout-v3 .task-nav-sidebar{display:flex;flex-direction:column;gap:.4rem;padding:.65rem .58rem}#task-view.task-layout-v3 .task-nav-sidebar-header{padding:.2rem .42rem .3rem}#task-view.task-layout-v3 .task-projects-header>div{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;min-width:0}#task-view.task-layout-v3 .task-nav-section+.task-nav-section{padding-top:.34rem}#task-view.task-layout-v3 .task-nav-sidebar-header strong{font-size:var(--task-font-section-title);font-weight:var(--task-font-weight-strong);letter-spacing:var(--task-font-spacing-tight);line-height:1.2}#task-view.task-layout-v3 .task-nav-sidebar-header span{font-size:var(--task-font-meta);font-weight:var(--task-font-weight-regular);color:var(--text-muted);line-height:1.2}#task-view.task-layout-v3 .task-bucket-nav,#task-view.task-layout-v3 .task-project-nav{padding:0}#task-view.task-layout-v3 .task-bucket-link,#task-view.task-layout-v3 .task-project-link{min-height:38px;padding:.48rem .65rem;border-radius:12px;font-size:var(--task-font-body);font-weight:var(--task-font-weight-medium)}#task-view.task-layout-v3 .task-bucket-link-title,#task-view.task-layout-v3 .task-project-link-title{font-size:var(--task-font-body);font-weight:var(--task-font-weight-medium);line-height:1.3}#task-view.task-layout-v3 .task-bucket-link-count,#task-view.task-layout-v3 .task-project-link-count{font-size:var(--task-font-meta);font-weight:var(--task-font-weight-regular);line-height:1.2}#task-view.task-layout-v3 .task-nav-header-action,#task-view.task-layout-v3 .task-project-edit-btn{width:30px;min-width:30px;height:30px;border-radius:10px}#task-view.task-layout-v3 .task-project-action-menu{min-width:128px;padding:.22rem;border-radius:9px}#task-view.task-layout-v3 .task-project-action-item{min-height:28px;padding:.3rem .45rem;border-radius:7px;font-size:var(--task-font-button);font-weight:var(--task-font-weight-medium)}#task-view.task-layout-v3 .task-list-pane{display:flex;flex-direction:column;overflow:hidden}#task-view.task-layout-v3 .task-list-pane-header{padding:.72rem .9rem .58rem;border-bottom:1px solid var(--border)}#task-view.task-layout-v3 .task-list-pane-header strong{font-size:var(--task-font-pane-title);font-weight:var(--task-font-weight-strong);letter-spacing:var(--task-font-spacing-tight)}#task-view.task-layout-v3 .task-list-pane-header span{font-size:var(--task-font-meta);font-weight:var(--task-font-weight-regular);line-height:1.35;color:var(--text-muted)}#task-view.task-layout-v3 .task-list-quick-add{padding:.7rem .9rem .78rem}#task-view.task-layout-v3 #task-quick-add-input{min-height:48px;border-radius:16px;font-size:var(--task-font-body);font-weight:var(--task-font-weight-medium)}#task-view.task-layout-v3 #task-quick-add-input::placeholder{font-size:var(--task-font-body);font-weight:var(--task-font-weight-regular)}#task-view.task-layout-v3 #btn-task-quick-add{width:48px;min-width:48px;min-height:48px;border-radius:16px;font-size:var(--task-font-button)}#task-view.task-layout-v3 .task-tree-row{grid-template-columns:20px 24px minmax(0,1fr) auto;min-height:48px;padding:.42rem .46rem;padding-left:calc(.46rem + (var(--task-depth, 0) * 1.15rem));margin:0;border-radius:9px;border-bottom:1px solid color-mix(in srgb,var(--border) 86%,transparent)}#task-view .task-tree-row.is-flat-list,#task-view.task-layout-v3 .task-tree-row.is-flat-list{grid-template-columns:40px minmax(0,1fr) auto}#task-view.task-layout-v3 .task-tree-status{width:34px;min-width:34px;height:34px;padding:0;border-radius:999px;font-size:.54rem;line-height:1;font-variant-numeric:tabular-nums;position:relative;overflow:hidden;isolation:isolate;background:conic-gradient(var(--task-progress-color, #94a3b8) var(--progress, 0%),color-mix(in srgb,var(--task-progress-color, #94a3b8) 14%,transparent) 0);box-shadow:0 0 0 1px color-mix(in srgb,var(--task-progress-color, #94a3b8) 22%,transparent);color:var(--task-progress-color, var(--task-outlook-text))}#task-view.task-layout-v3 .task-tree-status:before{content:"";position:absolute;inset:5px;border-radius:999px;background:color-mix(in srgb,var(--task-progress-color, #94a3b8) 12%,var(--panel-bg));z-index:0}#task-view.task-layout-v3 .task-tree-status span,#task-view.task-layout-v3 .task-tree-status i{position:relative;z-index:1}#task-view.task-layout-v3 .task-tree-status i{font-size:.72rem}#task-view.task-layout-v3 .task-tree-title-wrap strong{font-size:var(--task-font-item-title);font-weight:var(--task-font-weight-medium);letter-spacing:0;line-height:1.25}#task-view.task-layout-v3 .task-tree-meta{font-size:var(--task-font-meta);font-weight:var(--task-font-weight-regular);color:var(--text-muted);line-height:1.35}#task-view.task-layout-v3 .task-tree-row.selected{border-color:color-mix(in srgb,var(--primary) 18%,var(--border));box-shadow:inset 2px 0 0 var(--primary)}#task-view.task-layout-v3 .task-detail-pane{display:flex;flex-direction:column;padding:.48rem .5rem .52rem;overflow:auto}#task-view.task-layout-v3 .task-editor{display:flex;flex-direction:column;min-height:0;padding:0}#task-view.task-layout-v3 #task-editor-empty,#task-view.task-layout-v3 #task-editor-panel{min-height:100%}#task-view.task-layout-v3 .task-editor-panel{display:flex;flex-direction:column;gap:.54rem;min-height:100%;overflow:visible}#task-view.task-layout-v3 .task-editor-empty p,#task-view.task-layout-v3 .task-tree-empty{font-size:var(--task-font-body);font-weight:var(--task-font-weight-regular);line-height:1.45}#task-view.task-layout-v3 .task-editor-topbar{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.38rem;min-height:92px;padding:.5rem .56rem;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface-light) 84%,var(--panel-bg));box-shadow:none;overflow:visible}#task-view.task-layout-v3 .task-editor-topbar:before{display:none;content:none}#task-view.task-layout-v3 .task-editor-topbar-copy{display:flex;align-items:center;gap:.46rem;width:100%;min-width:0}#task-view.task-layout-v3 .task-editor-topbar-label{font-size:var(--task-font-label);font-weight:var(--task-font-weight-strong);letter-spacing:var(--task-font-spacing-label);text-transform:uppercase;line-height:1}#task-view.task-layout-v3 .task-detail-collapse-btn{margin-left:auto;width:30px;height:30px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface-light) 86%,var(--panel-bg));color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}#task-view.task-layout-v3 .task-detail-collapse-btn:hover,#task-view.task-layout-v3 .task-detail-collapse-btn:focus-visible{border-color:color-mix(in srgb,var(--primary) 34%,var(--border));background:color-mix(in srgb,var(--primary-soft) 72%,var(--panel-bg));color:var(--primary);transform:translateY(-1px);outline:none}#task-view.task-layout-v3 .task-source-badge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;line-height:1;font-size:var(--task-font-label);font-weight:var(--task-font-weight-strong);letter-spacing:var(--task-font-spacing-label);text-transform:uppercase}#task-view.task-layout-v3 .task-editor-topbar-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.34rem;width:100%;min-width:0}#task-view.task-layout-v3 .task-editor-topbar-actions .task-inline-btn{min-height:32px;padding:0 .62rem;border-radius:10px;font-size:var(--task-font-button);font-weight:var(--task-font-weight-medium);width:100%;min-width:0;max-width:100%;white-space:nowrap;justify-content:center;overflow:hidden}#task-view.task-layout-v3 .task-editor-topbar-actions .task-inline-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#task-view.task-layout-v3 #task-title-input{margin-top:0;min-height:42px;padding:0 .64rem;border-radius:12px;font-size:var(--task-font-editor-title);font-weight:var(--task-font-weight-strong);letter-spacing:var(--task-font-spacing-tight);line-height:1.2}#task-view.task-layout-v3 .task-editor-summary{display:none}#task-view.task-layout-v3 .task-editor-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem}#task-view.task-layout-v3 .task-editor-meta .task-ribbon-field{min-width:0;width:100%;display:grid;gap:.26rem;margin:0;padding:.38rem .48rem .45rem;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface-light) 82%,var(--panel-bg))}#task-view.task-layout-v3 .task-editor-meta .task-ribbon-field span{display:block;line-height:1.2;font-size:var(--task-font-label);letter-spacing:var(--task-font-spacing-label);text-transform:uppercase;font-weight:var(--task-font-weight-strong)}#task-view.task-layout-v3 .task-ribbon-field input,#task-view.task-layout-v3 .task-ribbon-field select{min-height:33px;width:100%;margin:0;padding:0 .55rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--input-bg) 88%,var(--panel-bg));font-size:var(--task-font-body);font-weight:var(--task-font-weight-medium);line-height:1.2}#task-view .task-label-field{position:relative}#task-view.task-layout-v3 .task-label-field{grid-column:span 2}#task-view .task-label-row{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;min-height:33px}#task-view .task-label-chip{display:inline-flex;align-items:center;padding:.18rem .6rem;border-radius:20px;font-size:.72rem;font-weight:600;line-height:1.4;cursor:pointer;border:1px solid color-mix(in srgb,var(--label-color, #6366f1) 38%,transparent);background:color-mix(in srgb,var(--label-color, #6366f1) 18%,var(--surface-light));color:color-mix(in srgb,var(--label-color, #6366f1) 80%,var(--text-main));transition:opacity .15s}#task-view .task-label-add-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;border:1px dashed color-mix(in srgb,var(--border) 80%,transparent);background:transparent;color:var(--text-muted);font-size:.72rem;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s,border-color .15s}#task-view .task-label-add-btn:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}#task-view .task-label-picker{position:absolute;z-index:200;top:calc(100% + 4px);left:0;min-width:200px;max-width:260px;background:var(--panel-bg);border:1px solid color-mix(in srgb,var(--border) 90%,transparent);border-radius:12px;box-shadow:0 6px 24px color-mix(in srgb,#000 16%,transparent);padding:.36rem;display:flex;flex-direction:column;gap:.14rem}#task-view .task-label-picker-item{display:flex;align-items:center;gap:.2rem}#task-view .task-label-picker-toggle{flex:1;display:flex;align-items:center;gap:.46rem;padding:.3rem .46rem;border-radius:8px;border:none;background:transparent;cursor:pointer;font-size:.78rem;color:var(--text-main);text-align:left;transition:background .12s}#task-view .task-label-picker-toggle:hover{background:color-mix(in srgb,var(--surface-light) 70%,transparent)}#task-view .task-label-picker-toggle.active{background:color-mix(in srgb,var(--label-color, #6366f1) 14%,var(--surface-light))}#task-view .task-label-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;background:var(--label-color, #6366f1)}#task-view .task-label-picker-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#task-view .task-label-check{font-size:.68rem;color:var(--label-color, #6366f1);flex-shrink:0}#task-view .task-label-picker-delete{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;border:none;background:transparent;color:var(--text-muted);font-size:.68rem;cursor:pointer;flex-shrink:0;transition:background .12s,color .12s}#task-view .task-label-picker-delete:hover{background:color-mix(in srgb,var(--danger, #ef4444) 14%,transparent);color:var(--danger, #ef4444)}#task-view .task-label-picker-edit{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;border:none;background:transparent;color:var(--text-muted);font-size:.68rem;cursor:pointer;flex-shrink:0;transition:background .12s,color .12s}#task-view .task-label-picker-edit:hover{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}#task-view .meta-icon-labels{color:#ec4899}#task-view .task-label-create{display:flex;flex-direction:column;gap:.2rem;margin-top:.28rem;padding-top:.28rem;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}#task-view .task-label-color-input{width:26px!important;height:26px!important;padding:1px!important;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:6px;background:transparent;cursor:pointer;flex-shrink:0}#task-view .task-label-name-input{flex:1!important;min-width:60px!important;height:26px!important;width:auto!important;padding:0 .5rem!important;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:8px;background:color-mix(in srgb,var(--input-bg) 80%,transparent);color:var(--text-main);font-size:.76rem}#task-view .task-label-name-input::placeholder{color:var(--text-muted)}#task-view .task-label-create-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;border:none;background:color-mix(in srgb,var(--accent) 18%,var(--surface-light));color:var(--accent);font-size:.72rem;cursor:pointer;flex-shrink:0;transition:background .12s}#task-view .task-label-create-btn:hover{background:color-mix(in srgb,var(--accent) 28%,var(--surface-light))}#task-view .task-label-edit-name-row{display:flex;gap:.3rem;align-items:center}#task-view .task-label-picker-edit-block{display:flex;flex-direction:column;flex:1;gap:.35rem;padding:.3rem 0}#task-view .task-label-palette{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;padding:.3rem 0}#task-view .task-label-swatch{width:22px;height:22px;border-radius:5px;border:2px solid transparent;cursor:pointer;transition:transform .1s,border-color .12s;flex-shrink:0}#task-view .task-label-swatch:hover{transform:scale(1.15)}#task-view .task-label-swatch.active{border-color:var(--text-main);box-shadow:0 0 0 1px var(--panel-bg) inset}#task-view .task-editor-label-bar{display:flex;flex-wrap:wrap;gap:.34rem;padding:.42rem .75rem 0}#task-view .task-editor-label-tag{display:inline-flex;align-items:center;gap:.38rem;padding:.28rem .72rem .28rem .54rem;border-radius:6px;font-size:.76rem;font-weight:600;letter-spacing:.01em;background:color-mix(in srgb,var(--label-color, #6366f1) 16%,var(--surface-light));color:color-mix(in srgb,var(--label-color, #6366f1) 85%,var(--text-main));border-left:3px solid var(--label-color, #6366f1);border-top:1px solid color-mix(in srgb,var(--label-color, #6366f1) 22%,transparent);border-right:1px solid color-mix(in srgb,var(--label-color, #6366f1) 22%,transparent);border-bottom:1px solid color-mix(in srgb,var(--label-color, #6366f1) 22%,transparent)}#task-view .task-editor-label-tag i{font-size:.62rem;opacity:.8}#task-view.task-layout-v3 .task-detail-tabs-block{flex:1;min-height:0;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);background:color-mix(in srgb,var(--surface-light) 82%,var(--panel-bg))}#task-view.task-layout-v3 .task-detail-tabs{padding:.4rem;gap:.28rem}#task-view.task-layout-v3 .task-detail-tab{min-height:34px;padding:0 .72rem;border-radius:10px;font-size:var(--task-font-button);font-weight:var(--task-font-weight-medium);letter-spacing:0}#task-view.task-layout-v3 .task-notes-section,#task-view.task-layout-v3 .task-subtasks-section{padding:.5rem;min-height:0;background:transparent;font-size:var(--task-font-body)}#task-view.task-layout-v3 .task-notes-section{flex:1;min-height:0;padding:0}#task-view.task-layout-v3 .task-subtasks-section{flex:1}#task-view.task-layout-v3 #task-notes-editor{min-height:200px}#task-view.task-layout-v3 #task-subtasks-list{flex:1;min-height:0;overflow:auto}#task-view.task-layout-v3 .task-section-header{margin-bottom:.5rem}#task-view.task-layout-v3 .task-section-header h3{font-size:var(--task-font-label);font-weight:var(--task-font-weight-strong);letter-spacing:var(--task-font-spacing-label);text-transform:uppercase}#task-view.task-layout-v3 .task-notes-status,#task-view.task-layout-v3 .task-bucket-link-count,#task-view.task-layout-v3 .task-subtask-empty{font-size:var(--task-font-meta);font-weight:var(--task-font-weight-regular);color:var(--text-muted)}#task-view.task-layout-v3 .task-bucket-link-title{font-size:var(--task-font-body);font-weight:var(--task-font-weight-medium)}#task-view.task-layout-v3 #task-notes-editor,#task-view.task-layout-v3 .task-subtask-title,#task-view.task-layout-v3 .task-subtask-date,#task-view.task-layout-v3 .task-subtask-progress,#task-view.task-layout-v3 .task-subtask-delete{font-size:var(--task-font-body);font-weight:var(--task-font-weight-medium);line-height:1.35}#task-view.task-layout-v3 .task-subtask-row{font-size:var(--task-font-body)}#task-view.task-layout-v3 #task-notes-editor{line-height:1.55}@media(max-width:1080px){#task-view.task-layout-v3 .task-workspace.task-outlook-shell{grid-template-columns:220px minmax(0,1fr)}#task-view.task-layout-v3 .task-nav-sidebar{grid-column:1;grid-row:1}#task-view.task-layout-v3 .task-list-pane{grid-column:2;grid-row:1}#task-view.task-layout-v3 .task-detail-pane{grid-column:1 / -1;grid-row:2}#task-view.task-layout-v3 .task-editor-meta{grid-template-columns:repeat(2,minmax(0,1fr))}#task-view.task-layout-v3 .task-slim-bar{flex-wrap:wrap}}@media(max-width:780px){#task-view.task-layout-v3 .task-workspace.task-outlook-shell{grid-template-columns:1fr}#task-view.task-layout-v3 .task-nav-sidebar,#task-view.task-layout-v3 .task-list-pane,#task-view.task-layout-v3 .task-detail-pane{border-radius:16px}#task-view.task-layout-v3 .task-editor-topbar{gap:.42rem}#task-view.task-layout-v3 .task-editor-meta,#task-view.task-layout-v3 .task-editor-topbar-actions{grid-template-columns:1fr}#task-view.task-layout-v3 .task-slim-actions{width:100%;margin-left:0;justify-content:flex-start}#task-view.task-layout-v3 #btn-task-new.task-action-btn{width:100%}}.annotation-task-note{opacity:1;display:flex;align-items:center;gap:.5rem;min-height:34px;padding:.12rem .18rem .16rem}.annotation-task-toggle{width:18px;height:18px;border:1.5px solid #60a5fa;border-radius:0;background:#fff;color:#ef4444;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease,opacity .12s ease}.annotation-task-toggle:hover:not(:disabled),.annotation-task-toggle:focus-visible:not(:disabled){border-color:#2563eb;background:#eff6ff;outline:none}.annotation-task-toggle.is-complete{background:#eff6ff;border-color:#60a5fa}.annotation-task-toggle:disabled{opacity:1;cursor:default}.annotation-task-title{opacity:1;min-width:1ch;flex:1 1 auto;line-height:var(--annotation-body-line);font-size:var(--annotation-body-size);font-weight:500;color:var(--annotation-note-text);outline:none;white-space:pre-wrap;word-break:break-word}.annotation-task-group{display:flex;flex-direction:column}.annotation-task-note.is-grouped{border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent);padding-top:.42rem;margin-top:.1rem}.auth-summary{position:relative;padding:0;border:0;background:transparent;color:inherit;font-size:inherit}.auth-shell{position:fixed;inset:0;display:grid;place-items:center;padding:clamp(24px,4vw,40px);overflow:auto;background:radial-gradient(circle at top left,rgba(var(--primary-rgb),.16),transparent 34%),radial-gradient(circle at 82% 18%,rgba(var(--secondary-rgb),.14),transparent 28%),linear-gradient(180deg,color-mix(in srgb,var(--bg-color) 92%,#020617 8%),color-mix(in srgb,var(--bg-color) 98%,black 2%));z-index:1200}.auth-shell[hidden]{display:none!important}.auth-layout{width:min(1180px,100%);min-height:min(760px,calc(100vh - 80px));display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,460px);border:1px solid color-mix(in srgb,var(--border) 86%,rgba(var(--primary-rgb),.2));border-radius:32px;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--panel-bg) 86%,rgba(15,23,42,.14)),color-mix(in srgb,var(--panel-bg) 96%,black 4%));box-shadow:0 32px 90px #02061761}.auth-showcase{position:relative;display:grid;align-content:space-between;gap:1.5rem;padding:clamp(2rem,4vw,3.25rem);background:radial-gradient(circle at 14% 20%,rgba(var(--primary-rgb),.2),transparent 28%),radial-gradient(circle at 78% 78%,rgba(var(--secondary-rgb),.16),transparent 28%),linear-gradient(160deg,color-mix(in srgb,var(--panel-bg) 70%,rgba(15,23,42,.2)),color-mix(in srgb,var(--panel-bg) 84%,black 16%))}.auth-showcase:after{content:"";position:absolute;inset:24px 24px auto auto;width:clamp(180px,18vw,260px);aspect-ratio:1;border-radius:999px;background:radial-gradient(circle,rgba(var(--primary-rgb),.18),transparent 68%);pointer-events:none}.auth-showcase-chip{width:fit-content;display:inline-flex;align-items:center;gap:.6rem;padding:.55rem .9rem;border-radius:999px;border:1px solid color-mix(in srgb,rgba(var(--primary-rgb),.34) 70%,var(--border));background:color-mix(in srgb,rgba(var(--primary-rgb),.12) 74%,transparent);color:var(--text-main);font-size:.82rem;letter-spacing:.01em}.auth-showcase-chip i{color:color-mix(in srgb,var(--primary) 88%,#fff 12%)}.auth-showcase-brand{display:flex;align-items:center;gap:1rem}.auth-showcase-brand-mark{width:64px;height:64px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(135deg,rgba(var(--primary-rgb),.22),rgba(var(--secondary-rgb),.18));border:1px solid color-mix(in srgb,rgba(var(--primary-rgb),.45) 70%,var(--border));box-shadow:0 18px 36px #02061738}.auth-showcase-brand-mark i{font-size:1.6rem;color:var(--text-main)}.auth-showcase-brand-copy{display:grid;gap:.3rem}.auth-showcase-brand-copy strong{font-size:1.4rem;letter-spacing:-.02em}.auth-showcase-brand-copy span{max-width:34ch;color:var(--text-muted);font-size:.95rem;line-height:1.55}.auth-showcase-copy{display:grid;gap:1rem}.auth-showcase-copy h1{max-width:12ch;font-size:clamp(2.4rem,5vw,4.25rem);line-height:.98;letter-spacing:-.05em}.auth-showcase-copy p{max-width:54ch;color:color-mix(in srgb,var(--text-muted) 88%,var(--text-main) 12%);font-size:1rem;line-height:1.75}.auth-showcase-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.auth-showcase-stat{display:grid;gap:.55rem;padding:1rem;border-radius:20px;border:1px solid color-mix(in srgb,var(--border) 82%,rgba(var(--primary-rgb),.12));background:color-mix(in srgb,var(--surface) 62%,transparent);backdrop-filter:blur(10px)}.auth-showcase-stat strong{font-size:.95rem}.auth-showcase-stat span{color:var(--text-muted);font-size:.84rem;line-height:1.6}.auth-panel{position:relative;display:grid;align-items:center;padding:clamp(1.2rem,3vw,2rem);background:linear-gradient(180deg,color-mix(in srgb,var(--panel-bg) 90%,rgba(15,23,42,.03)),color-mix(in srgb,var(--panel-bg) 96%,black 4%));border-left:1px solid color-mix(in srgb,var(--border) 82%,rgba(var(--primary-rgb),.12))}.auth-panel:before{content:"";position:absolute;inset:0 auto 0 0;width:1px;background:linear-gradient(180deg,transparent,rgba(var(--primary-rgb),.24),transparent);opacity:.7;pointer-events:none}.auth-transition-shell{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at top,rgba(var(--primary-rgb),.18),transparent 45%),#020617db;backdrop-filter:blur(14px);z-index:1210}.auth-transition-shell[hidden]{display:none!important}.auth-transition-card{width:min(420px,100%);display:grid;justify-items:center;gap:14px;padding:28px 24px;border-radius:24px;border:1px solid color-mix(in srgb,var(--border) 88%,rgba(var(--primary-rgb),.22));background:color-mix(in srgb,var(--panel-bg) 92%,rgba(15,23,42,.16));box-shadow:var(--glass-shadow);text-align:center}.auth-transition-mark{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(var(--primary-rgb),.26),rgba(var(--secondary-rgb),.2));border:1px solid color-mix(in srgb,rgba(var(--primary-rgb),.6) 70%,var(--border));box-shadow:0 10px 30px #02061747}.auth-transition-mark i{font-size:1.45rem;color:var(--text-main)}.auth-transition-card strong{font-size:1.08rem}.auth-transition-card span{color:var(--text-muted);max-width:28ch}.auth-transition-loader{display:inline-flex;gap:8px}.auth-transition-loader span{width:8px;height:8px;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--secondary));animation:app-boot-loader-bounce .9s ease-in-out infinite}.auth-transition-loader span:nth-child(2){animation-delay:.12s}.auth-transition-loader span:nth-child(3){animation-delay:.24s}.auth-card{width:100%;max-width:380px;display:grid;gap:1.35rem;padding:clamp(1rem,1.6vw,1.35rem);background:transparent;border:0;border-radius:0;box-shadow:none}.auth-card-copy{display:grid;gap:.55rem}.auth-card-copy .auth-card-kicker{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--primary) 70%,var(--text-muted) 30%)}.auth-card-copy strong{font-size:1.5rem;letter-spacing:-.03em}.auth-card-copy span{color:var(--text-muted);line-height:1.6}.auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.3rem;border-radius:16px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-light) 88%,transparent)}.auth-tab{border:0;background:transparent;color:var(--text-muted);border-radius:12px;padding:10px 12px;font:inherit;cursor:pointer;font-weight:600;transition:background .18s ease,color .18s ease,transform .18s ease}.auth-tab.active{background:linear-gradient(135deg,rgba(var(--primary-rgb),.16),rgba(var(--secondary-rgb),.14));color:var(--text-main);box-shadow:inset 0 0 0 1px color-mix(in srgb,rgba(var(--primary-rgb),.32) 72%,transparent)}.auth-tab:hover{color:var(--text-main)}.auth-form{display:grid;gap:.95rem}.auth-form label{display:grid;gap:.45rem;color:var(--text-muted);font-size:.92rem}.auth-form label span{font-weight:600;color:color-mix(in srgb,var(--text-main) 78%,var(--text-muted) 22%)}.auth-form input{width:100%;min-height:50px;border:1px solid color-mix(in srgb,var(--border) 88%,rgba(var(--primary-rgb),.14));background:color-mix(in srgb,var(--input-bg) 92%,transparent);color:var(--text-main);border-radius:14px;padding:.85rem .95rem;font:inherit;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.auth-form input:focus{outline:none;border-color:color-mix(in srgb,rgba(var(--primary-rgb),.58) 72%,var(--border));box-shadow:0 0 0 4px rgba(var(--primary-rgb),.12);background:color-mix(in srgb,var(--input-bg-strong) 72%,transparent)}.auth-form input::placeholder{color:var(--placeholder-color)}.auth-submit-btn{justify-content:center;min-height:52px;border-radius:14px;font-weight:700;letter-spacing:.01em}.auth-feedback{min-height:22px;color:var(--text-muted);font-size:.9rem;line-height:1.5}.auth-feedback.is-error{color:var(--danger)}.auth-feedback.is-success{color:var(--attachment-accent)}.password-strength{display:flex;align-items:center;gap:.6rem;margin-top:-.2rem}.password-strength-bar{flex:1;height:4px;border-radius:2px;background:color-mix(in srgb,var(--border) 50%,transparent);overflow:hidden}.password-strength-fill{height:100%;border-radius:2px;transition:width .3s,background .3s}.password-strength-fill[data-level=weak]{background:#ef4444}.password-strength-fill[data-level=fair]{background:#f97316}.password-strength-fill[data-level=good]{background:#facc15}.password-strength-fill[data-level=strong]{background:#22c55e}.password-strength-label{font-size:.78rem;font-weight:500;min-width:58px;text-align:right}.password-strength-label[data-level=weak]{color:#ef4444}.password-strength-label[data-level=fair]{color:#f97316}.password-strength-label[data-level=good]{color:#facc15}.password-strength-label[data-level=strong]{color:#22c55e}.auth-card-footnote{padding-top:.2rem;border-top:1px solid color-mix(in srgb,var(--border) 82%,transparent)}.auth-card-footnote span{color:var(--text-muted);font-size:.82rem;line-height:1.55}.auth-confirm-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6rem;padding:1rem 0}.auth-confirm-icon{width:64px;height:64px;border-radius:50%;background:color-mix(in srgb,var(--primary) 14%,transparent);display:flex;align-items:center;justify-content:center;margin-bottom:.4rem}.auth-confirm-icon i{font-size:1.7rem;color:var(--primary)}.auth-confirm-state strong{font-size:1.2rem;color:var(--text-main)}.auth-confirm-state p{font-size:.92rem;line-height:1.6;color:var(--text-muted);margin:0;max-width:340px}.auth-confirm-email{color:var(--primary);font-weight:600;word-break:break-all}.auth-confirm-hint{font-size:.82rem!important;color:color-mix(in srgb,var(--text-muted) 70%,transparent)!important}.auth-confirm-state .auth-submit-btn{margin-top:.8rem;width:auto;padding:.6rem 2rem}.auth-link-btn{background:none;border:none;color:var(--primary);font-size:.88rem;cursor:pointer;padding:0;font-family:inherit;transition:opacity .15s}.auth-link-btn:hover{opacity:.78;text-decoration:underline}.auth-link-btn i{margin-right:.3rem;font-size:.8rem}.account-page{display:flex;justify-content:center;padding:2rem 1rem 4rem;min-height:calc(100vh - 60px)}.account-container{width:100%;max-width:560px;display:flex;flex-direction:column;gap:1.6rem}.account-header{display:flex;align-items:center;gap:.8rem}.account-header h1{font-size:1.4rem;font-weight:700;color:var(--text-main);margin:0}.account-back-btn{width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.9rem;transition:border-color .15s,color .15s}.account-back-btn:hover{border-color:var(--primary);color:var(--primary)}.account-section{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.4rem;display:flex;flex-direction:column;gap:1rem}.account-section h2{font-size:.95rem;font-weight:600;color:var(--text-main);margin:0;display:flex;align-items:center;gap:.5rem}.account-section h2 i{color:var(--primary);font-size:.85rem}.account-profile-hero{flex-direction:row;align-items:center;gap:1.2rem}.account-avatar-large{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 84%,var(--panel-bg)),color-mix(in srgb,var(--secondary) 70%,var(--panel-bg)));display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;color:#fff;flex-shrink:0;letter-spacing:.02em}.account-profile-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.account-profile-info strong{font-size:1.1rem;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-profile-info span{font-size:.88rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-form{display:flex;flex-direction:column;gap:.8rem}.account-form label{display:flex;flex-direction:column;gap:.3rem}.account-form label span{font-size:.82rem;font-weight:500;color:var(--text-muted)}.account-form input{padding:.6rem .75rem;border:1px solid var(--border);border-radius:10px;background:var(--input-bg);color:var(--text-main);font-size:.92rem;font-family:inherit;outline:none;transition:border-color .15s}.account-form input:focus{border-color:var(--primary)}.account-form input:disabled{opacity:.55;cursor:not-allowed}.account-input-readonly{opacity:.5!important;background:transparent!important}.account-form-actions{display:flex;justify-content:flex-end;padding-top:.2rem}.account-form-actions .header-action-btn{padding:.55rem 1.4rem;font-size:.88rem}.account-feedback{font-size:.85rem;line-height:1.5;display:flex;align-items:center;gap:.4rem}.account-feedback.success{color:#22c55e}.account-feedback.error{color:var(--danger)}.account-meta-grid{display:flex;flex-direction:column;gap:.6rem}.account-meta-item{display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.account-meta-item span:first-child{color:var(--text-muted)}.account-meta-item span:last-child,.account-meta-item code{color:var(--text-main);font-weight:500}.account-meta-item code{font-size:.72rem;opacity:.6;font-family:monospace;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:600px){.account-page{padding:1rem .5rem 3rem}.account-profile-hero{flex-direction:column;text-align:center}.account-meta-item{flex-direction:column;align-items:flex-start;gap:.15rem}}@media(max-width:980px){.auth-layout{min-height:unset;grid-template-columns:1fr}.auth-showcase{gap:1.25rem}.auth-showcase-copy h1{max-width:14ch;font-size:clamp(2rem,8vw,3rem)}.auth-panel{border-left:0;border-top:1px solid color-mix(in srgb,var(--border) 82%,rgba(var(--primary-rgb),.12))}.auth-panel:before{inset:0 0 auto;width:auto;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--primary-rgb),.24),transparent)}.auth-card{max-width:none}}@media(max-width:640px){.auth-shell{padding:16px}.auth-layout{border-radius:24px}.auth-showcase{padding:1.35rem}.auth-showcase-brand{align-items:flex-start}.auth-showcase-stats{grid-template-columns:1fr}.auth-panel{padding:1rem}.auth-card{padding:1.2rem}}.node-linked-indicator.note-indicator[data-note-preview],.node-linked-indicator.annotation-link-indicator[data-annotation-preview],.node-linked-indicator.due-date-indicator[data-date-preview],.node-linked-indicator.recurrence-indicator[data-recurrence-preview],.node-linked-indicator.web-link-indicator[data-web-link-preview],.node-linked-indicator.linked-map-indicator[data-linked-map-preview],.node-linked-indicator.children-task-progress-indicator[data-progress-preview],.node-linked-indicator.comment-indicator[data-comment-preview],.node-linked-indicator.shared-indicator[data-annotation-preview]{position:relative}.node-linked-indicator.note-indicator[data-note-preview]:after,.node-linked-indicator.annotation-link-indicator[data-annotation-preview]:after,.node-linked-indicator.due-date-indicator[data-date-preview]:after,.node-linked-indicator.recurrence-indicator[data-recurrence-preview]:after,.node-linked-indicator.web-link-indicator[data-web-link-preview]:after,.node-linked-indicator.linked-map-indicator[data-linked-map-preview]:after,.node-linked-indicator.shared-indicator[data-annotation-preview]:after,.node-linked-indicator.children-task-progress-indicator[data-progress-preview]:after,.node-linked-indicator.comment-indicator[data-comment-preview]:after{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%) translate(-6px);width:max-content;max-width:min(420px,42vw);padding:.6rem .78rem;border-radius:10px;border:1px solid var(--border);background:var(--panel-bg);color:var(--text-main);font-size:.76rem;line-height:1.45;text-align:left;white-space:pre-wrap;word-break:break-word;box-shadow:var(--floating-shadow);opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease;z-index:80}.node-linked-indicator.note-indicator[data-note-preview]:after{content:attr(data-note-preview)}.node-linked-indicator.due-date-indicator[data-date-preview]:after{content:attr(data-date-preview)}.node-linked-indicator.recurrence-indicator[data-recurrence-preview]:after{content:attr(data-recurrence-preview)}.node-linked-indicator.annotation-link-indicator[data-annotation-preview]:after{content:attr(data-annotation-preview)}.node-linked-indicator.web-link-indicator[data-web-link-preview]:after{content:attr(data-web-link-preview)}.node-linked-indicator.linked-map-indicator[data-linked-map-preview]:after{content:attr(data-linked-map-preview)}.node-linked-indicator.children-task-progress-indicator[data-progress-preview]:after{content:attr(data-progress-preview)}.node-linked-indicator.comment-indicator[data-comment-preview]:after{content:attr(data-comment-preview)}.node-linked-indicator.note-indicator[data-note-preview]:hover:after,.node-linked-indicator.note-indicator[data-note-preview]:focus-visible:after,.node-linked-indicator.annotation-link-indicator[data-annotation-preview]:hover:after,.node-linked-indicator.annotation-link-indicator[data-annotation-preview]:focus-visible:after,.node-linked-indicator.due-date-indicator[data-date-preview]:hover:after,.node-linked-indicator.due-date-indicator[data-date-preview]:focus-visible:after,.node-linked-indicator.recurrence-indicator[data-recurrence-preview]:hover:after,.node-linked-indicator.recurrence-indicator[data-recurrence-preview]:focus-visible:after,.node-linked-indicator.web-link-indicator[data-web-link-preview]:hover:after,.node-linked-indicator.web-link-indicator[data-web-link-preview]:focus-visible:after,.node-linked-indicator.linked-map-indicator[data-linked-map-preview]:hover:after,.node-linked-indicator.linked-map-indicator[data-linked-map-preview]:focus-visible:after,.node-linked-indicator.children-task-progress-indicator[data-progress-preview]:hover:after,.node-linked-indicator.children-task-progress-indicator[data-progress-preview]:focus-visible:after,.node-linked-indicator.comment-indicator[data-comment-preview]:hover:after,.node-linked-indicator.comment-indicator[data-comment-preview]:focus-visible:after{opacity:1;transform:translateY(-50%) translate(0)}#task-view.task-layout-v3 .task-detail-pane{padding:.38rem}#task-view.task-layout-v3 .task-editor-panel{gap:.46rem}#task-view.task-layout-v3 .task-editor-topbar{padding:.46rem .52rem .42rem}#task-view.task-layout-v3 #task-title-input{min-height:34px}#task-view.task-layout-v3 .task-editor-meta{gap:.4rem}#task-view.task-layout-v3 .task-notes-section,#task-view.task-layout-v3 .task-subtasks-section{padding:.18rem}@media print{body.printing-map>*:not(#map-print-frame){display:none!important}#map-print-frame{display:block!important;visibility:visible!important;position:fixed!important;inset:0!important;z-index:99999!important;overflow:visible!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}#map-print-frame *{visibility:visible!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}#map-print-frame .node{box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow:visible!important}#map-print-frame .node-linked-indicators{pointer-events:none;overflow:visible!important}#map-print-frame .node-actions,#map-print-frame .node-actions-toggle-btn,#map-print-frame .node-quick-add-btn,#map-print-frame .node-parent-add-btn,#map-print-frame .node-vertical-add-btn{display:none!important}#map-print-frame textarea{border:0!important;background:transparent!important;resize:none!important;pointer-events:none!important}@page{margin:1cm;size:landscape}}#map-print-frame{display:none;position:fixed;inset:0;pointer-events:none;z-index:99999}body.map-floating-topic-placement,body.map-floating-topic-placement #map-canvas,body.map-floating-topic-placement #map-canvas *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Crect x='11.5' y='2' width='5' height='14' rx='2.5' fill='%2314b8a6'/%3E%3Crect x='7' y='6.5' width='14' height='5' rx='2.5' fill='%2314b8a6'/%3E%3Crect x='8' y='13' width='15' height='10' rx='3' fill='%23ffffff' stroke='%230f766e' stroke-width='1.6'/%3E%3Cline x1='11' y1='16.5' x2='20' y2='16.5' stroke='%230f766e' stroke-width='1.4' stroke-linecap='round'/%3E%3Cline x1='11' y1='19.5' x2='17' y2='19.5' stroke='%2394a3b8' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E") 6 6,copy!important}.node-contour-overlay{position:absolute;pointer-events:none;z-index:0;box-sizing:border-box}.node-contour-overlay>*{pointer-events:auto}.node-contour-settings-btn{position:absolute;top:var(--contour-settings-top, 8px);left:8px;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--panel-bg);border:1px solid var(--border);color:var(--text-muted);font-size:.78rem;cursor:pointer;z-index:10;transition:background .15s,color .15s}.node-contour-settings-btn:hover{background:var(--surface);color:var(--text-main)}.node-contour-overlay.has-open-settings{z-index:100}.node-contour-settings-panel{position:absolute;top:calc(var(--contour-settings-top, 8px) + 36px);left:8px;background:var(--panel-bg);border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:14px;padding:.75rem;display:flex;flex-direction:column;gap:.55rem;z-index:20;min-width:200px;box-shadow:var(--floating-shadow)}.node-contour-settings-label{font-size:.7rem;color:var(--text-muted);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.node-contour-color-row{display:flex;flex-wrap:wrap;gap:.4rem}.node-contour-color-swatch{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .12s,border-color .12s;outline:none}.node-contour-color-swatch:hover{transform:scale(1.2)}.node-contour-color-swatch.active{border-color:var(--text-main);transform:scale(1.15)}.node-contour-option-row{display:flex;gap:.3rem}.node-contour-option-btn{flex:1;padding:.32rem .45rem;border-radius:8px;font:inherit;font-size:.78rem;color:var(--text-muted);background:transparent;border:1px solid var(--border);cursor:pointer;text-align:center;transition:background .12s,color .12s,border-color .12s}.node-contour-option-btn:hover{background:var(--hover-bg);color:var(--text-main);border-color:var(--primary)}.node-contour-option-btn.active{background:rgba(var(--primary-rgb),.12);color:var(--primary);border-color:rgba(var(--primary-rgb),.38);font-weight:600}.node-contour-remove-btn{display:flex;align-items:center;gap:.45rem;padding:.32rem .5rem;border-radius:8px;font:inherit;font-size:.78rem;color:var(--danger);background:transparent;border:1px solid transparent;cursor:pointer;width:100%;transition:background .12s,border-color .12s;margin-top:.1rem}.node-contour-remove-btn:hover{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 28%,transparent)}.node-actions .node-insert-submenu-btn.active{color:var(--primary);background:rgba(var(--primary-rgb),.1)}body[data-theme=midnight]{background-image:none;background-color:var(--task-theme-bg);color:var(--task-theme-text)}body[data-theme=midnight] header{background:var(--task-theme-header);border-bottom-color:var(--task-theme-line);backdrop-filter:none;box-shadow:none}body[data-theme=midnight] .view-toggle{background:var(--task-theme-panel);border-color:var(--task-theme-line);box-shadow:none}body[data-theme=midnight] .view-toggle button{color:var(--task-theme-muted)}body[data-theme=midnight] .maps-header-search,body[data-theme=midnight] .maps-home-search{border-color:var(--task-theme-input-border);background:var(--task-theme-input);color:var(--task-theme-text);box-shadow:none}body[data-theme=midnight] .maps-header-search{background:var(--task-theme-input)}body[data-theme=midnight] .maps-switcher,body[data-theme=midnight] .maps-panel,body[data-theme=midnight] .map-options-menu,body[data-theme=midnight] .account-menu,body[data-theme=midnight] .app-modal-card{border-color:var(--task-theme-line);background:var(--task-theme-panel);box-shadow:none}body[data-theme=midnight] .maps-panel-header span,body[data-theme=midnight] .maps-home-section-header span,body[data-theme=midnight] .recent-map-kicker,body[data-theme=midnight] .recent-map-meta,body[data-theme=midnight] .map-options-item,body[data-theme=midnight] .theme-control,body[data-theme=midnight] .account-menu-copy span,body[data-theme=midnight] .account-menu-stat{color:var(--task-theme-muted)}body[data-theme=midnight] .maps-home-view,body[data-theme=midnight] .maps-home-list-shell,body[data-theme=midnight] .maps-home-empty,body[data-theme=midnight] .maps-home-card,body[data-theme=midnight] .recent-map-card,body[data-theme=midnight] .maps-home-card-menu,body[data-theme=midnight] .map-card-empty{border-color:var(--task-theme-line);background:var(--task-theme-panel);box-shadow:none}body[data-theme=midnight] .maps-home-view{background:var(--task-theme-bg)}body[data-theme=midnight] .maps-home-list-shell,body[data-theme=midnight] .maps-home-card,body[data-theme=midnight] .recent-map-card,body[data-theme=midnight] .maps-home-card-menu,body[data-theme=midnight] .map-card-empty,body[data-theme=midnight] .maps-home-empty{border-radius:14px}body[data-theme=midnight] .maps-home-empty,body[data-theme=midnight] .map-card-empty{background:var(--task-theme-empty)}body[data-theme=midnight] .maps-home-card-preview,body[data-theme=midnight] .maps-home-row-preview-icon{background:linear-gradient(180deg,var(--task-theme-ribbon-top),var(--task-theme-ribbon-bottom));border-color:var(--task-theme-line-soft);box-shadow:none}body[data-theme=midnight] .maps-home-card.is-current,body[data-theme=midnight] .recent-map-card.is-current,body[data-theme=midnight] .maps-home-row.active,body[data-theme=midnight] .view-toggle button.active{background:var(--task-theme-selected);border-color:var(--task-theme-selected-line);box-shadow:none}body[data-theme=midnight] .maps-home-row:hover,body[data-theme=midnight] .recent-map-open:hover,body[data-theme=midnight] .maps-home-card-menu button:hover,body[data-theme=midnight] .maps-home-card-menu button:focus-visible,body[data-theme=midnight] .maps-back-btn:hover,body[data-theme=midnight] .maps-back-btn:focus-visible,body[data-theme=midnight] .current-map-trigger:hover,body[data-theme=midnight] .current-map-trigger:focus-visible,body[data-theme=midnight] .map-options-btn:hover,body[data-theme=midnight] .map-options-btn:focus-visible,body[data-theme=midnight] .map-options-btn[aria-expanded=true],body[data-theme=midnight] .header-action-btn:hover,body[data-theme=midnight] .header-action-btn:focus-visible{background:var(--task-theme-card-soft);color:var(--task-theme-text)}body[data-theme=midnight] .header-action-btn.primary,body[data-theme=midnight] .maps-header-btn.primary,body[data-theme=midnight] .maps-home-primary-btn,body[data-theme=midnight] .account-avatar-btn{border-color:var(--task-theme-button-border);background:linear-gradient(180deg,var(--task-theme-button-top),var(--task-theme-button-bottom));color:var(--task-theme-text);box-shadow:inset 0 1px color-mix(in srgb,white 18%,transparent)}body[data-theme=midnight] .header-action-btn.primary:hover,body[data-theme=midnight] .header-action-btn.primary:focus-visible,body[data-theme=midnight] .maps-header-btn.primary:hover:not(:disabled),body[data-theme=midnight] .maps-home-primary-btn:hover,body[data-theme=midnight] .account-avatar-btn:hover,body[data-theme=midnight] .account-avatar-btn:focus-visible{border-color:var(--task-theme-button-primary-border);background:linear-gradient(180deg,var(--task-theme-button-top),var(--task-theme-button-primary-bottom));color:var(--task-theme-text)}body[data-theme=midnight] .maps-home-row,body[data-theme=midnight] .maps-home-card-menu,body[data-theme=midnight] .maps-home-card,body[data-theme=midnight] .maps-panel,body[data-theme=midnight] .map-options-menu,body[data-theme=midnight] .account-menu,body[data-theme=midnight] .app-modal-card{border-radius:14px}body[data-theme=midnight] #annotations-view{--annotation-active-accent: color-mix(in srgb, var(--task-theme-selected) 42%, var(--task-theme-line)) !important;background:var(--task-theme-bg)}body[data-theme=midnight] #annotations-view .annotations-main-shell{gap:0}body[data-theme=midnight] #annotations-view .annotations-editor-panel{border:1px solid var(--task-theme-line);border-radius:0 0 20px 20px;background:linear-gradient(180deg,var(--task-theme-panel),color-mix(in srgb,var(--task-theme-panel) 85%,var(--bg-color)));box-shadow:0 10px 24px #00000038}body[data-theme=midnight] #annotations-view .annotations-editor-header{border:1px solid var(--task-theme-input-border);background:linear-gradient(135deg,color-mix(in srgb,var(--task-theme-card) 92%,var(--primary) 8%),var(--task-theme-card));box-shadow:inset 0 1px color-mix(in srgb,white 6%,transparent);border-radius:16px;padding:.5rem .95rem}body[data-theme=midnight] #annotations-view #annotations-editor{border-top:1px solid var(--task-theme-line-soft);background:var(--annotation-canvas-bg)}body[data-theme=midnight] #annotations-view .annotation-editor-note-title:after{background:var(--task-theme-line-soft)}body[data-theme=midnight] #annotations-view .annotation-empty-state{border-color:color-mix(in srgb,var(--border) 84%,transparent);background:var(--annotation-canvas-bg);color:var(--annotation-note-text)}body[data-theme=midnight] #annotations-view .annotation-empty-state i{color:var(--primary)}body[data-theme=midnight] #annotations-view .annotations-toolbar button,body[data-theme=midnight] #annotations-view .annotations-general-toolbar .draw-tool-btn,body[data-theme=midnight] #annotations-view .annotations-draw-toolbar .draw-tool-btn,body[data-theme=midnight] #annotations-view .annotation-note-menu-btn,body[data-theme=midnight] #annotations-view .annotation-page-menu-btn{border-color:var(--task-theme-button-border);background:linear-gradient(180deg,var(--task-theme-button-top),var(--task-theme-button-bottom));color:var(--task-theme-text);box-shadow:inset 0 1px color-mix(in srgb,white 16%,transparent)}body[data-theme=midnight] #annotations-view .annotation-note-menu-btn,body[data-theme=midnight] #annotations-view .annotation-page-menu-btn{width:30px;min-width:30px;height:30px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}body[data-theme=midnight] #annotations-view .annotations-toolbar button:hover,body[data-theme=midnight] #annotations-view .annotations-general-toolbar .draw-tool-btn:hover,body[data-theme=midnight] #annotations-view .annotations-draw-toolbar .draw-tool-btn:hover,body[data-theme=midnight] #annotations-view .annotation-note-menu-btn:hover,body[data-theme=midnight] #annotations-view .annotation-page-menu-btn:hover{border-color:var(--task-theme-button-primary-border);background:linear-gradient(180deg,var(--task-theme-button-top),var(--task-theme-button-primary-bottom))}body[data-theme=forest] #annotations-view{--annotation-active-accent: color-mix(in srgb, var(--task-theme-selected) 42%, var(--task-theme-line)) !important;background:radial-gradient(circle at top left,color-mix(in srgb,var(--task-theme-selected) 7%,transparent),transparent 28%),linear-gradient(180deg,color-mix(in srgb,var(--task-theme-bg) 92%,var(--panel-bg)),color-mix(in srgb,var(--task-theme-bg) 84%,var(--panel-bg)))}body[data-theme=forest] #annotations-view .annotations-shell{gap:.55rem;background:color-mix(in srgb,var(--canvas-shell-bg) 78%,transparent)}body[data-theme=forest] #annotations-view .annotations-main-shell{gap:0}body[data-theme=forest] #annotations-view .annotations-sidebar,body[data-theme=forest] #annotations-view .annotations-editor-panel{border-color:color-mix(in srgb,var(--task-theme-line) 88%,black 12%);background:linear-gradient(180deg,color-mix(in srgb,var(--task-theme-surface) 88%,black 12%),color-mix(in srgb,var(--task-theme-bg) 80%,black 20%));box-shadow:none}body[data-theme=forest] #annotations-view .annotations-sidebar-header,body[data-theme=forest] #annotations-view .annotations-editor-header{background:color-mix(in srgb,var(--task-theme-bg) 82%,black 18%);border-bottom-color:color-mix(in srgb,var(--task-theme-line) 90%,black 10%)}body[data-theme=forest] #annotations-view .annotations-panel-empty-state{border-color:color-mix(in srgb,var(--border) 82%,transparent);background:var(--annotation-canvas-bg);color:var(--annotation-note-text);inset:1.6rem;transform:none;width:auto;min-height:180px;margin:0}body[data-theme=forest] #annotations-view .annotations-panel-empty-state strong,body[data-theme=forest] #annotations-view .annotations-panel-empty-state p{color:var(--annotation-note-text)}body[data-theme=forest] #annotations-view .annotations-panel-empty-state i{color:var(--primary)}body[data-theme=forest] #annotations-view .annotations-editor-panel{border-radius:20px}body[data-theme=forest] #annotations-view .annotations-editor-header{border-radius:20px 20px 0 0}body[data-theme=forest] #annotations-view .annotation-block-item,body[data-theme=forest] #annotations-view .annotation-note-list-item{border-color:color-mix(in srgb,var(--task-theme-line) 85%,black 15%);background:color-mix(in srgb,var(--task-theme-bg) 82%,black 18%)}body[data-theme=forest] #annotations-view .annotation-block-item.active,body[data-theme=forest] #annotations-view .annotation-note-list-item.active{background:linear-gradient(180deg,color-mix(in srgb,var(--task-theme-panel) 60%,black 40%),color-mix(in srgb,var(--task-theme-bg) 76%,black 24%));box-shadow:inset 3px 0 0 var(--task-theme-selected-line)}body[data-theme=forest] #annotations-view .annotation-block-item span,body[data-theme=forest] #annotations-view .annotation-note-list-item span{color:var(--task-theme-muted)}body[data-theme=forest] #annotations-view .annotations-toolbar button,body[data-theme=forest] #annotations-view .annotations-general-toolbar .draw-tool-btn,body[data-theme=forest] #annotations-view .annotations-draw-toolbar .draw-tool-btn,body[data-theme=forest] #annotations-view .annotation-note-menu-btn,body[data-theme=forest] #annotations-view .annotation-page-menu-btn{border-color:color-mix(in srgb,var(--task-theme-button-border) 78%,black 22%);background:linear-gradient(180deg,color-mix(in srgb,var(--task-theme-button-top) 86%,black 14%),color-mix(in srgb,var(--task-theme-button-bottom) 82%,black 18%));color:var(--task-theme-text);box-shadow:inset 0 1px color-mix(in srgb,white 10%,transparent)}body[data-theme=forest] #annotations-view .annotations-toolbar button:hover,body[data-theme=forest] #annotations-view .annotations-general-toolbar .draw-tool-btn:hover,body[data-theme=forest] #annotations-view .annotations-draw-toolbar .draw-tool-btn:hover,body[data-theme=forest] #annotations-view .annotation-note-menu-btn:hover,body[data-theme=forest] #annotations-view .annotation-page-menu-btn:hover{border-color:var(--task-theme-button-primary-border);background:linear-gradient(180deg,color-mix(in srgb,var(--task-theme-button-top) 82%,black 18%),color-mix(in srgb,var(--task-theme-button-primary-bottom) 78%,black 22%))}body[data-theme=forest] #annotations-view #btn-new-annotation,body[data-theme=forest] #annotations-view #btn-new-annotation-block,body[data-theme=forest] #annotations-view #btn-new-annotation-note{border-color:color-mix(in srgb,var(--task-theme-button-border) 82%,black 18%);background:linear-gradient(180deg,color-mix(in srgb,var(--task-theme-surface) 88%,black 12%),color-mix(in srgb,var(--task-theme-bg) 80%,black 20%));color:var(--task-theme-text)}body[data-theme=forest] #annotations-view #btn-new-annotation:hover,body[data-theme=forest] #annotations-view #btn-new-annotation-block:hover,body[data-theme=forest] #annotations-view #btn-new-annotation-note:hover{border-color:var(--task-theme-button-primary-border);background:linear-gradient(180deg,color-mix(in srgb,var(--task-theme-surface) 84%,black 16%),color-mix(in srgb,var(--task-theme-bg) 76%,black 24%))}body[data-theme=midnight] #annotations-view .annotation-page-item,body[data-theme=forest] #annotations-view .annotation-page-item{border-color:color-mix(in srgb,var(--annotation-tab-accent) 46%,black 54%);background:color-mix(in srgb,var(--annotation-tab-accent) 24%,black 76%)}body[data-theme=midnight] #annotations-view .annotation-page-select,body[data-theme=forest] #annotations-view .annotation-page-select{border-color:color-mix(in srgb,var(--annotation-tab-accent) 34%,black 66%);background:color-mix(in srgb,var(--annotation-tab-accent) 18%,black 82%)}body[data-theme=midnight] #annotations-view .annotation-page-item.active,body[data-theme=forest] #annotations-view .annotation-page-item.active{background:linear-gradient(180deg,color-mix(in srgb,var(--annotation-tab-accent) 36%,black 64%),color-mix(in srgb,var(--annotation-tab-accent) 22%,black 78%));box-shadow:0 -3px 14px color-mix(in srgb,var(--annotation-tab-accent) 24%,transparent),inset 0 1px color-mix(in srgb,white 30%,transparent)}body[data-theme=midnight] #annotations-view .annotation-page-item.active .annotation-page-select,body[data-theme=forest] #annotations-view .annotation-page-item.active .annotation-page-select{border-color:color-mix(in srgb,var(--annotation-tab-accent) 52%,black 48%);background:color-mix(in srgb,var(--annotation-tab-accent) 28%,black 72%)}#task-view.task-layout-v3 .task-notes-section #task-notes-editor,#task-view.task-layout-v3 .task-notes-section #task-notes-editor:focus{border:0;box-shadow:none;background:transparent;outline:none}#app{display:flex;flex-direction:column;flex:1;min-height:0}
